1<html><body> 2<style> 3 4body, h1, h2, h3, div, span, p, pre, a { 5 margin: 0; 6 padding: 0; 7 border: 0; 8 font-weight: inherit; 9 font-style: inherit; 10 font-size: 100%; 11 font-family: inherit; 12 vertical-align: baseline; 13} 14 15body { 16 font-size: 13px; 17 padding: 1em; 18} 19 20h1 { 21 font-size: 26px; 22 margin-bottom: 1em; 23} 24 25h2 { 26 font-size: 24px; 27 margin-bottom: 1em; 28} 29 30h3 { 31 font-size: 20px; 32 margin-bottom: 1em; 33 margin-top: 1em; 34} 35 36pre, code { 37 line-height: 1.5; 38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; 39} 40 41pre { 42 margin-top: 0.5em; 43} 44 45h1, h2, h3, p { 46 font-family: Arial, sans serif; 47} 48 49h1, h2, h3 { 50 border-bottom: solid #CCC 1px; 51} 52 53.toc_element { 54 margin-top: 0.5em; 55} 56 57.firstline { 58 margin-left: 2 em; 59} 60 61.method { 62 margin-top: 1em; 63 border: solid 1px #CCC; 64 padding: 1em; 65 background: #EEE; 66} 67 68.details { 69 font-weight: bold; 70 font-size: 14px; 71} 72 73</style> 74 75<h1><a href="storage_v1beta2.html">Cloud Storage JSON API</a> . <a href="storage_v1beta2.objects.html">objects</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#compose">compose(destinationBucket, destinationObject, body, ifMetagenerationMatch=None, ifGenerationMatch=None)</a></code></p> 79<p class="firstline">Concatenates a list of existing objects into a new object in the same bucket.</p> 80<p class="toc_element"> 81 <code><a href="#compose_media">compose_media(destinationBucket, destinationObject, body, ifMetagenerationMatch=None, ifGenerationMatch=None)</a></code></p> 82<p class="firstline">Concatenates a list of existing objects into a new object in the same bucket.</p> 83<p class="toc_element"> 84 <code><a href="#copy">copy(sourceBucket, sourceObject, destinationBucket, destinationObject, body, projection=None, sourceGeneration=None, ifSourceGenerationNotMatch=None, ifSourceMetagenerationNotMatch=None, ifGenerationMatch=None, ifGenerationNotMatch=None, ifMetagenerationNotMatch=None, ifSourceGenerationMatch=None, ifSourceMetagenerationMatch=None, ifMetagenerationMatch=None)</a></code></p> 85<p class="firstline">Copies an object to a destination in the same location. Optionally overrides metadata.</p> 86<p class="toc_element"> 87 <code><a href="#copy_media">copy_media(sourceBucket, sourceObject, destinationBucket, destinationObject, body, projection=None, sourceGeneration=None, ifSourceGenerationNotMatch=None, ifSourceMetagenerationNotMatch=None, ifGenerationMatch=None, ifGenerationNotMatch=None, ifMetagenerationNotMatch=None, ifSourceGenerationMatch=None, ifSourceMetagenerationMatch=None, ifMetagenerationMatch=None)</a></code></p> 88<p class="firstline">Copies an object to a destination in the same location. Optionally overrides metadata.</p> 89<p class="toc_element"> 90 <code><a href="#delete">delete(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None)</a></code></p> 91<p class="firstline">Deletes data blobs and associated metadata. Deletions are permanent if versioning is not enabled for the bucket, or if the generation parameter is used.</p> 92<p class="toc_element"> 93 <code><a href="#get">get(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</a></code></p> 94<p class="firstline">Retrieves objects or their associated metadata.</p> 95<p class="toc_element"> 96 <code><a href="#get_media">get_media(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</a></code></p> 97<p class="firstline">Retrieves objects or their associated metadata.</p> 98<p class="toc_element"> 99 <code><a href="#insert">insert(bucket, body=None, media_body=None, projection=None, media_mime_type=None, ifMetagenerationMatch=None, name=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, ifGenerationNotMatch=None)</a></code></p> 100<p class="firstline">Stores new data blobs and associated metadata.</p> 101<p class="toc_element"> 102 <code><a href="#insert_media">insert_media(bucket, body=None, media_body=None, projection=None, media_mime_type=None, ifMetagenerationMatch=None, name=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, ifGenerationNotMatch=None)</a></code></p> 103<p class="firstline">Stores new data blobs and associated metadata.</p> 104<p class="toc_element"> 105 <code><a href="#list">list(bucket, projection=None, versions=None, delimiter=None, maxResults=None, pageToken=None, prefix=None)</a></code></p> 106<p class="firstline">Retrieves a list of objects matching the criteria.</p> 107<p class="toc_element"> 108 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 109<p class="firstline">Retrieves the next page of results.</p> 110<p class="toc_element"> 111 <code><a href="#patch">patch(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</a></code></p> 112<p class="firstline">Updates a data blob's associated metadata. This method supports patch semantics.</p> 113<p class="toc_element"> 114 <code><a href="#update">update(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</a></code></p> 115<p class="firstline">Updates a data blob's associated metadata.</p> 116<p class="toc_element"> 117 <code><a href="#update_media">update_media(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</a></code></p> 118<p class="firstline">Updates a data blob's associated metadata.</p> 119<p class="toc_element"> 120 <code><a href="#watchAll">watchAll(bucket, body, projection=None, versions=None, delimiter=None, maxResults=None, pageToken=None, prefix=None)</a></code></p> 121<p class="firstline">Watch for changes on all objects in a bucket.</p> 122<h3>Method Details</h3> 123<div class="method"> 124 <code class="details" id="compose">compose(destinationBucket, destinationObject, body, ifMetagenerationMatch=None, ifGenerationMatch=None)</code> 125 <pre>Concatenates a list of existing objects into a new object in the same bucket. 126 127Args: 128 destinationBucket: string, Name of the bucket containing the source objects. The destination object is stored in this bucket. (required) 129 destinationObject: string, Name of the new object. (required) 130 body: object, The request body. (required) 131 The object takes the form of: 132 133{ # A Compose request. 134 "kind": "storage#composeRequest", # The kind of item this is. 135 "destination": { # An object. # Properties of the resulting object 136 "generation": "A String", # The content generation of this object. Used for object versioning. 137 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 138 "mediaLink": "A String", # Media download link. 139 "owner": { # The owner of the object. This will always be the uploader of the object. 140 "entityId": "A String", # The ID for the entity. 141 "entity": "A String", # The entity, in the form user-userId. 142 }, 143 "cacheControl": "A String", # Cache-Control directive for the object data. 144 "acl": [ # Access controls on the object. 145 { # An access-control entry. 146 "domain": "A String", # The domain associated with the entity, if any. 147 "generation": "A String", # The content generation of the object. 148 "object": "A String", # The name of the object. 149 "bucket": "A String", # The name of the bucket. 150 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 151 "entity": "A String", # The entity holding the permission, in one of the following forms: 152 # - user-userId 153 # - user-email 154 # - group-groupId 155 # - group-email 156 # - domain-domain 157 # - allUsers 158 # - allAuthenticatedUsers Examples: 159 # - The user liz@example.com would be user-liz@example.com. 160 # - The group example@googlegroups.com would be group-example@googlegroups.com. 161 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 162 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 163 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 164 "id": "A String", # The ID of the access-control entry. 165 "entityId": "A String", # The ID for the entity, if any. 166 "email": "A String", # The email address associated with the entity, if any. 167 "selfLink": "A String", # The link to this access-control entry. 168 }, 169 ], 170 "id": "A String", # The ID of the object. 171 "size": "A String", # Content-Length of the data in bytes. 172 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 173 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 174 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 175 "etag": "A String", # HTTP 1.1 Entity tag for the object. 176 "metadata": { # User-provided metadata, in key/value pairs. 177 "a_key": "A String", # An individual metadata entry. 178 }, 179 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 180 "contentType": "A String", # Content-Type of the object data. 181 "contentDisposition": "A String", # Content-Disposition of the object data. 182 "contentLanguage": "A String", # Content-Language of the object data. 183 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 184 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 185 "name": "A String", # The name of this object. Required if not specified by URL parameter. 186 "bucket": "A String", # The bucket containing this object. 187 "contentEncoding": "A String", # Content-Encoding of the object data. 188 "storageClass": "A String", # Storage class of the object. 189 "selfLink": "A String", # The link to this object. 190 }, 191 "sourceObjects": [ # The list of source objects that will be concatenated into a single object. 192 { 193 "generation": "A String", # The generation of this object to use as the source. 194 "name": "A String", # The source object's name. All source objects must reside in the same bucket. 195 "objectPreconditions": { # Conditions that must be met for this operation to execute. 196 "ifGenerationMatch": "A String", # Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail. 197 }, 198 }, 199 ], 200 } 201 202 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 203 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 204 205Returns: 206 An object of the form: 207 208 { # An object. 209 "generation": "A String", # The content generation of this object. Used for object versioning. 210 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 211 "mediaLink": "A String", # Media download link. 212 "owner": { # The owner of the object. This will always be the uploader of the object. 213 "entityId": "A String", # The ID for the entity. 214 "entity": "A String", # The entity, in the form user-userId. 215 }, 216 "cacheControl": "A String", # Cache-Control directive for the object data. 217 "acl": [ # Access controls on the object. 218 { # An access-control entry. 219 "domain": "A String", # The domain associated with the entity, if any. 220 "generation": "A String", # The content generation of the object. 221 "object": "A String", # The name of the object. 222 "bucket": "A String", # The name of the bucket. 223 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 224 "entity": "A String", # The entity holding the permission, in one of the following forms: 225 # - user-userId 226 # - user-email 227 # - group-groupId 228 # - group-email 229 # - domain-domain 230 # - allUsers 231 # - allAuthenticatedUsers Examples: 232 # - The user liz@example.com would be user-liz@example.com. 233 # - The group example@googlegroups.com would be group-example@googlegroups.com. 234 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 235 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 236 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 237 "id": "A String", # The ID of the access-control entry. 238 "entityId": "A String", # The ID for the entity, if any. 239 "email": "A String", # The email address associated with the entity, if any. 240 "selfLink": "A String", # The link to this access-control entry. 241 }, 242 ], 243 "id": "A String", # The ID of the object. 244 "size": "A String", # Content-Length of the data in bytes. 245 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 246 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 247 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 248 "etag": "A String", # HTTP 1.1 Entity tag for the object. 249 "metadata": { # User-provided metadata, in key/value pairs. 250 "a_key": "A String", # An individual metadata entry. 251 }, 252 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 253 "contentType": "A String", # Content-Type of the object data. 254 "contentDisposition": "A String", # Content-Disposition of the object data. 255 "contentLanguage": "A String", # Content-Language of the object data. 256 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 257 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 258 "name": "A String", # The name of this object. Required if not specified by URL parameter. 259 "bucket": "A String", # The bucket containing this object. 260 "contentEncoding": "A String", # Content-Encoding of the object data. 261 "storageClass": "A String", # Storage class of the object. 262 "selfLink": "A String", # The link to this object. 263 }</pre> 264</div> 265 266<div class="method"> 267 <code class="details" id="compose_media">compose_media(destinationBucket, destinationObject, body, ifMetagenerationMatch=None, ifGenerationMatch=None)</code> 268 <pre>Concatenates a list of existing objects into a new object in the same bucket. 269 270Args: 271 destinationBucket: string, Name of the bucket containing the source objects. The destination object is stored in this bucket. (required) 272 destinationObject: string, Name of the new object. (required) 273 body: object, The request body. (required) 274 The object takes the form of: 275 276{ # A Compose request. 277 "kind": "storage#composeRequest", # The kind of item this is. 278 "destination": { # An object. # Properties of the resulting object 279 "generation": "A String", # The content generation of this object. Used for object versioning. 280 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 281 "mediaLink": "A String", # Media download link. 282 "owner": { # The owner of the object. This will always be the uploader of the object. 283 "entityId": "A String", # The ID for the entity. 284 "entity": "A String", # The entity, in the form user-userId. 285 }, 286 "cacheControl": "A String", # Cache-Control directive for the object data. 287 "acl": [ # Access controls on the object. 288 { # An access-control entry. 289 "domain": "A String", # The domain associated with the entity, if any. 290 "generation": "A String", # The content generation of the object. 291 "object": "A String", # The name of the object. 292 "bucket": "A String", # The name of the bucket. 293 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 294 "entity": "A String", # The entity holding the permission, in one of the following forms: 295 # - user-userId 296 # - user-email 297 # - group-groupId 298 # - group-email 299 # - domain-domain 300 # - allUsers 301 # - allAuthenticatedUsers Examples: 302 # - The user liz@example.com would be user-liz@example.com. 303 # - The group example@googlegroups.com would be group-example@googlegroups.com. 304 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 305 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 306 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 307 "id": "A String", # The ID of the access-control entry. 308 "entityId": "A String", # The ID for the entity, if any. 309 "email": "A String", # The email address associated with the entity, if any. 310 "selfLink": "A String", # The link to this access-control entry. 311 }, 312 ], 313 "id": "A String", # The ID of the object. 314 "size": "A String", # Content-Length of the data in bytes. 315 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 316 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 317 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 318 "etag": "A String", # HTTP 1.1 Entity tag for the object. 319 "metadata": { # User-provided metadata, in key/value pairs. 320 "a_key": "A String", # An individual metadata entry. 321 }, 322 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 323 "contentType": "A String", # Content-Type of the object data. 324 "contentDisposition": "A String", # Content-Disposition of the object data. 325 "contentLanguage": "A String", # Content-Language of the object data. 326 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 327 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 328 "name": "A String", # The name of this object. Required if not specified by URL parameter. 329 "bucket": "A String", # The bucket containing this object. 330 "contentEncoding": "A String", # Content-Encoding of the object data. 331 "storageClass": "A String", # Storage class of the object. 332 "selfLink": "A String", # The link to this object. 333 }, 334 "sourceObjects": [ # The list of source objects that will be concatenated into a single object. 335 { 336 "generation": "A String", # The generation of this object to use as the source. 337 "name": "A String", # The source object's name. All source objects must reside in the same bucket. 338 "objectPreconditions": { # Conditions that must be met for this operation to execute. 339 "ifGenerationMatch": "A String", # Only perform the composition if the generation of the source object that would be used matches this value. If this value and a generation are both specified, they must be the same value or the call will fail. 340 }, 341 }, 342 ], 343 } 344 345 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 346 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 347 348Returns: 349 The media object as a string. 350 351 </pre> 352</div> 353 354<div class="method"> 355 <code class="details" id="copy">copy(sourceBucket, sourceObject, destinationBucket, destinationObject, body, projection=None, sourceGeneration=None, ifSourceGenerationNotMatch=None, ifSourceMetagenerationNotMatch=None, ifGenerationMatch=None, ifGenerationNotMatch=None, ifMetagenerationNotMatch=None, ifSourceGenerationMatch=None, ifSourceMetagenerationMatch=None, ifMetagenerationMatch=None)</code> 356 <pre>Copies an object to a destination in the same location. Optionally overrides metadata. 357 358Args: 359 sourceBucket: string, Name of the bucket in which to find the source object. (required) 360 sourceObject: string, Name of the source object. (required) 361 destinationBucket: string, Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. (required) 362 destinationObject: string, Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. (required) 363 body: object, The request body. (required) 364 The object takes the form of: 365 366{ # An object. 367 "generation": "A String", # The content generation of this object. Used for object versioning. 368 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 369 "mediaLink": "A String", # Media download link. 370 "owner": { # The owner of the object. This will always be the uploader of the object. 371 "entityId": "A String", # The ID for the entity. 372 "entity": "A String", # The entity, in the form user-userId. 373 }, 374 "cacheControl": "A String", # Cache-Control directive for the object data. 375 "acl": [ # Access controls on the object. 376 { # An access-control entry. 377 "domain": "A String", # The domain associated with the entity, if any. 378 "generation": "A String", # The content generation of the object. 379 "object": "A String", # The name of the object. 380 "bucket": "A String", # The name of the bucket. 381 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 382 "entity": "A String", # The entity holding the permission, in one of the following forms: 383 # - user-userId 384 # - user-email 385 # - group-groupId 386 # - group-email 387 # - domain-domain 388 # - allUsers 389 # - allAuthenticatedUsers Examples: 390 # - The user liz@example.com would be user-liz@example.com. 391 # - The group example@googlegroups.com would be group-example@googlegroups.com. 392 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 393 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 394 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 395 "id": "A String", # The ID of the access-control entry. 396 "entityId": "A String", # The ID for the entity, if any. 397 "email": "A String", # The email address associated with the entity, if any. 398 "selfLink": "A String", # The link to this access-control entry. 399 }, 400 ], 401 "id": "A String", # The ID of the object. 402 "size": "A String", # Content-Length of the data in bytes. 403 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 404 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 405 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 406 "etag": "A String", # HTTP 1.1 Entity tag for the object. 407 "metadata": { # User-provided metadata, in key/value pairs. 408 "a_key": "A String", # An individual metadata entry. 409 }, 410 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 411 "contentType": "A String", # Content-Type of the object data. 412 "contentDisposition": "A String", # Content-Disposition of the object data. 413 "contentLanguage": "A String", # Content-Language of the object data. 414 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 415 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 416 "name": "A String", # The name of this object. Required if not specified by URL parameter. 417 "bucket": "A String", # The bucket containing this object. 418 "contentEncoding": "A String", # Content-Encoding of the object data. 419 "storageClass": "A String", # Storage class of the object. 420 "selfLink": "A String", # The link to this object. 421 } 422 423 projection: string, Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. 424 Allowed values 425 full - Include all properties. 426 noAcl - Omit the acl property. 427 sourceGeneration: string, If present, selects a specific revision of the source object (as opposed to the latest version, the default). 428 ifSourceGenerationNotMatch: string, Makes the operation conditional on whether the source object's generation does not match the given value. 429 ifSourceMetagenerationNotMatch: string, Makes the operation conditional on whether the source object's current metageneration does not match the given value. 430 ifGenerationMatch: string, Makes the operation conditional on whether the destination object's current generation matches the given value. 431 ifGenerationNotMatch: string, Makes the operation conditional on whether the destination object's current generation does not match the given value. 432 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the destination object's current metageneration does not match the given value. 433 ifSourceGenerationMatch: string, Makes the operation conditional on whether the source object's generation matches the given value. 434 ifSourceMetagenerationMatch: string, Makes the operation conditional on whether the source object's current metageneration matches the given value. 435 ifMetagenerationMatch: string, Makes the operation conditional on whether the destination object's current metageneration matches the given value. 436 437Returns: 438 An object of the form: 439 440 { # An object. 441 "generation": "A String", # The content generation of this object. Used for object versioning. 442 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 443 "mediaLink": "A String", # Media download link. 444 "owner": { # The owner of the object. This will always be the uploader of the object. 445 "entityId": "A String", # The ID for the entity. 446 "entity": "A String", # The entity, in the form user-userId. 447 }, 448 "cacheControl": "A String", # Cache-Control directive for the object data. 449 "acl": [ # Access controls on the object. 450 { # An access-control entry. 451 "domain": "A String", # The domain associated with the entity, if any. 452 "generation": "A String", # The content generation of the object. 453 "object": "A String", # The name of the object. 454 "bucket": "A String", # The name of the bucket. 455 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 456 "entity": "A String", # The entity holding the permission, in one of the following forms: 457 # - user-userId 458 # - user-email 459 # - group-groupId 460 # - group-email 461 # - domain-domain 462 # - allUsers 463 # - allAuthenticatedUsers Examples: 464 # - The user liz@example.com would be user-liz@example.com. 465 # - The group example@googlegroups.com would be group-example@googlegroups.com. 466 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 467 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 468 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 469 "id": "A String", # The ID of the access-control entry. 470 "entityId": "A String", # The ID for the entity, if any. 471 "email": "A String", # The email address associated with the entity, if any. 472 "selfLink": "A String", # The link to this access-control entry. 473 }, 474 ], 475 "id": "A String", # The ID of the object. 476 "size": "A String", # Content-Length of the data in bytes. 477 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 478 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 479 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 480 "etag": "A String", # HTTP 1.1 Entity tag for the object. 481 "metadata": { # User-provided metadata, in key/value pairs. 482 "a_key": "A String", # An individual metadata entry. 483 }, 484 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 485 "contentType": "A String", # Content-Type of the object data. 486 "contentDisposition": "A String", # Content-Disposition of the object data. 487 "contentLanguage": "A String", # Content-Language of the object data. 488 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 489 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 490 "name": "A String", # The name of this object. Required if not specified by URL parameter. 491 "bucket": "A String", # The bucket containing this object. 492 "contentEncoding": "A String", # Content-Encoding of the object data. 493 "storageClass": "A String", # Storage class of the object. 494 "selfLink": "A String", # The link to this object. 495 }</pre> 496</div> 497 498<div class="method"> 499 <code class="details" id="copy_media">copy_media(sourceBucket, sourceObject, destinationBucket, destinationObject, body, projection=None, sourceGeneration=None, ifSourceGenerationNotMatch=None, ifSourceMetagenerationNotMatch=None, ifGenerationMatch=None, ifGenerationNotMatch=None, ifMetagenerationNotMatch=None, ifSourceGenerationMatch=None, ifSourceMetagenerationMatch=None, ifMetagenerationMatch=None)</code> 500 <pre>Copies an object to a destination in the same location. Optionally overrides metadata. 501 502Args: 503 sourceBucket: string, Name of the bucket in which to find the source object. (required) 504 sourceObject: string, Name of the source object. (required) 505 destinationBucket: string, Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. (required) 506 destinationObject: string, Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. (required) 507 body: object, The request body. (required) 508 The object takes the form of: 509 510{ # An object. 511 "generation": "A String", # The content generation of this object. Used for object versioning. 512 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 513 "mediaLink": "A String", # Media download link. 514 "owner": { # The owner of the object. This will always be the uploader of the object. 515 "entityId": "A String", # The ID for the entity. 516 "entity": "A String", # The entity, in the form user-userId. 517 }, 518 "cacheControl": "A String", # Cache-Control directive for the object data. 519 "acl": [ # Access controls on the object. 520 { # An access-control entry. 521 "domain": "A String", # The domain associated with the entity, if any. 522 "generation": "A String", # The content generation of the object. 523 "object": "A String", # The name of the object. 524 "bucket": "A String", # The name of the bucket. 525 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 526 "entity": "A String", # The entity holding the permission, in one of the following forms: 527 # - user-userId 528 # - user-email 529 # - group-groupId 530 # - group-email 531 # - domain-domain 532 # - allUsers 533 # - allAuthenticatedUsers Examples: 534 # - The user liz@example.com would be user-liz@example.com. 535 # - The group example@googlegroups.com would be group-example@googlegroups.com. 536 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 537 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 538 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 539 "id": "A String", # The ID of the access-control entry. 540 "entityId": "A String", # The ID for the entity, if any. 541 "email": "A String", # The email address associated with the entity, if any. 542 "selfLink": "A String", # The link to this access-control entry. 543 }, 544 ], 545 "id": "A String", # The ID of the object. 546 "size": "A String", # Content-Length of the data in bytes. 547 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 548 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 549 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 550 "etag": "A String", # HTTP 1.1 Entity tag for the object. 551 "metadata": { # User-provided metadata, in key/value pairs. 552 "a_key": "A String", # An individual metadata entry. 553 }, 554 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 555 "contentType": "A String", # Content-Type of the object data. 556 "contentDisposition": "A String", # Content-Disposition of the object data. 557 "contentLanguage": "A String", # Content-Language of the object data. 558 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 559 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 560 "name": "A String", # The name of this object. Required if not specified by URL parameter. 561 "bucket": "A String", # The bucket containing this object. 562 "contentEncoding": "A String", # Content-Encoding of the object data. 563 "storageClass": "A String", # Storage class of the object. 564 "selfLink": "A String", # The link to this object. 565 } 566 567 projection: string, Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. 568 Allowed values 569 full - Include all properties. 570 noAcl - Omit the acl property. 571 sourceGeneration: string, If present, selects a specific revision of the source object (as opposed to the latest version, the default). 572 ifSourceGenerationNotMatch: string, Makes the operation conditional on whether the source object's generation does not match the given value. 573 ifSourceMetagenerationNotMatch: string, Makes the operation conditional on whether the source object's current metageneration does not match the given value. 574 ifGenerationMatch: string, Makes the operation conditional on whether the destination object's current generation matches the given value. 575 ifGenerationNotMatch: string, Makes the operation conditional on whether the destination object's current generation does not match the given value. 576 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the destination object's current metageneration does not match the given value. 577 ifSourceGenerationMatch: string, Makes the operation conditional on whether the source object's generation matches the given value. 578 ifSourceMetagenerationMatch: string, Makes the operation conditional on whether the source object's current metageneration matches the given value. 579 ifMetagenerationMatch: string, Makes the operation conditional on whether the destination object's current metageneration matches the given value. 580 581Returns: 582 The media object as a string. 583 584 </pre> 585</div> 586 587<div class="method"> 588 <code class="details" id="delete">delete(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None)</code> 589 <pre>Deletes data blobs and associated metadata. Deletions are permanent if versioning is not enabled for the bucket, or if the generation parameter is used. 590 591Args: 592 bucket: string, Name of the bucket in which the object resides. (required) 593 object: string, Name of the object. (required) 594 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 595 generation: string, If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default). 596 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 597 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 598 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 599</pre> 600</div> 601 602<div class="method"> 603 <code class="details" id="get">get(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</code> 604 <pre>Retrieves objects or their associated metadata. 605 606Args: 607 bucket: string, Name of the bucket in which the object resides. (required) 608 object: string, Name of the object. (required) 609 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's generation does not match the given value. 610 generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default). 611 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 612 ifGenerationMatch: string, Makes the operation conditional on whether the object's generation matches the given value. 613 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 614 projection: string, Set of properties to return. Defaults to noAcl. 615 Allowed values 616 full - Include all properties. 617 noAcl - Omit the acl property. 618 619Returns: 620 An object of the form: 621 622 { # An object. 623 "generation": "A String", # The content generation of this object. Used for object versioning. 624 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 625 "mediaLink": "A String", # Media download link. 626 "owner": { # The owner of the object. This will always be the uploader of the object. 627 "entityId": "A String", # The ID for the entity. 628 "entity": "A String", # The entity, in the form user-userId. 629 }, 630 "cacheControl": "A String", # Cache-Control directive for the object data. 631 "acl": [ # Access controls on the object. 632 { # An access-control entry. 633 "domain": "A String", # The domain associated with the entity, if any. 634 "generation": "A String", # The content generation of the object. 635 "object": "A String", # The name of the object. 636 "bucket": "A String", # The name of the bucket. 637 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 638 "entity": "A String", # The entity holding the permission, in one of the following forms: 639 # - user-userId 640 # - user-email 641 # - group-groupId 642 # - group-email 643 # - domain-domain 644 # - allUsers 645 # - allAuthenticatedUsers Examples: 646 # - The user liz@example.com would be user-liz@example.com. 647 # - The group example@googlegroups.com would be group-example@googlegroups.com. 648 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 649 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 650 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 651 "id": "A String", # The ID of the access-control entry. 652 "entityId": "A String", # The ID for the entity, if any. 653 "email": "A String", # The email address associated with the entity, if any. 654 "selfLink": "A String", # The link to this access-control entry. 655 }, 656 ], 657 "id": "A String", # The ID of the object. 658 "size": "A String", # Content-Length of the data in bytes. 659 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 660 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 661 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 662 "etag": "A String", # HTTP 1.1 Entity tag for the object. 663 "metadata": { # User-provided metadata, in key/value pairs. 664 "a_key": "A String", # An individual metadata entry. 665 }, 666 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 667 "contentType": "A String", # Content-Type of the object data. 668 "contentDisposition": "A String", # Content-Disposition of the object data. 669 "contentLanguage": "A String", # Content-Language of the object data. 670 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 671 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 672 "name": "A String", # The name of this object. Required if not specified by URL parameter. 673 "bucket": "A String", # The bucket containing this object. 674 "contentEncoding": "A String", # Content-Encoding of the object data. 675 "storageClass": "A String", # Storage class of the object. 676 "selfLink": "A String", # The link to this object. 677 }</pre> 678</div> 679 680<div class="method"> 681 <code class="details" id="get_media">get_media(bucket, object, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</code> 682 <pre>Retrieves objects or their associated metadata. 683 684Args: 685 bucket: string, Name of the bucket in which the object resides. (required) 686 object: string, Name of the object. (required) 687 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's generation does not match the given value. 688 generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default). 689 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 690 ifGenerationMatch: string, Makes the operation conditional on whether the object's generation matches the given value. 691 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 692 projection: string, Set of properties to return. Defaults to noAcl. 693 Allowed values 694 full - Include all properties. 695 noAcl - Omit the acl property. 696 697Returns: 698 The media object as a string. 699 700 </pre> 701</div> 702 703<div class="method"> 704 <code class="details" id="insert">insert(bucket, body=None, media_body=None, projection=None, media_mime_type=None, ifMetagenerationMatch=None, name=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, ifGenerationNotMatch=None)</code> 705 <pre>Stores new data blobs and associated metadata. 706 707Args: 708 bucket: string, Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. (required) 709 body: object, The request body. 710 The object takes the form of: 711 712{ # An object. 713 "generation": "A String", # The content generation of this object. Used for object versioning. 714 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 715 "mediaLink": "A String", # Media download link. 716 "owner": { # The owner of the object. This will always be the uploader of the object. 717 "entityId": "A String", # The ID for the entity. 718 "entity": "A String", # The entity, in the form user-userId. 719 }, 720 "cacheControl": "A String", # Cache-Control directive for the object data. 721 "acl": [ # Access controls on the object. 722 { # An access-control entry. 723 "domain": "A String", # The domain associated with the entity, if any. 724 "generation": "A String", # The content generation of the object. 725 "object": "A String", # The name of the object. 726 "bucket": "A String", # The name of the bucket. 727 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 728 "entity": "A String", # The entity holding the permission, in one of the following forms: 729 # - user-userId 730 # - user-email 731 # - group-groupId 732 # - group-email 733 # - domain-domain 734 # - allUsers 735 # - allAuthenticatedUsers Examples: 736 # - The user liz@example.com would be user-liz@example.com. 737 # - The group example@googlegroups.com would be group-example@googlegroups.com. 738 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 739 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 740 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 741 "id": "A String", # The ID of the access-control entry. 742 "entityId": "A String", # The ID for the entity, if any. 743 "email": "A String", # The email address associated with the entity, if any. 744 "selfLink": "A String", # The link to this access-control entry. 745 }, 746 ], 747 "id": "A String", # The ID of the object. 748 "size": "A String", # Content-Length of the data in bytes. 749 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 750 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 751 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 752 "etag": "A String", # HTTP 1.1 Entity tag for the object. 753 "metadata": { # User-provided metadata, in key/value pairs. 754 "a_key": "A String", # An individual metadata entry. 755 }, 756 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 757 "contentType": "A String", # Content-Type of the object data. 758 "contentDisposition": "A String", # Content-Disposition of the object data. 759 "contentLanguage": "A String", # Content-Language of the object data. 760 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 761 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 762 "name": "A String", # The name of this object. Required if not specified by URL parameter. 763 "bucket": "A String", # The bucket containing this object. 764 "contentEncoding": "A String", # Content-Encoding of the object data. 765 "storageClass": "A String", # Storage class of the object. 766 "selfLink": "A String", # The link to this object. 767 } 768 769 media_body: string, The filename of the media request body, or an instance of a MediaUpload object. 770 projection: string, Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. 771 Allowed values 772 full - Include all properties. 773 noAcl - Omit the acl property. 774 media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object. 775 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 776 name: string, Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. 777 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 778 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 779 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 780 781Returns: 782 An object of the form: 783 784 { # An object. 785 "generation": "A String", # The content generation of this object. Used for object versioning. 786 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 787 "mediaLink": "A String", # Media download link. 788 "owner": { # The owner of the object. This will always be the uploader of the object. 789 "entityId": "A String", # The ID for the entity. 790 "entity": "A String", # The entity, in the form user-userId. 791 }, 792 "cacheControl": "A String", # Cache-Control directive for the object data. 793 "acl": [ # Access controls on the object. 794 { # An access-control entry. 795 "domain": "A String", # The domain associated with the entity, if any. 796 "generation": "A String", # The content generation of the object. 797 "object": "A String", # The name of the object. 798 "bucket": "A String", # The name of the bucket. 799 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 800 "entity": "A String", # The entity holding the permission, in one of the following forms: 801 # - user-userId 802 # - user-email 803 # - group-groupId 804 # - group-email 805 # - domain-domain 806 # - allUsers 807 # - allAuthenticatedUsers Examples: 808 # - The user liz@example.com would be user-liz@example.com. 809 # - The group example@googlegroups.com would be group-example@googlegroups.com. 810 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 811 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 812 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 813 "id": "A String", # The ID of the access-control entry. 814 "entityId": "A String", # The ID for the entity, if any. 815 "email": "A String", # The email address associated with the entity, if any. 816 "selfLink": "A String", # The link to this access-control entry. 817 }, 818 ], 819 "id": "A String", # The ID of the object. 820 "size": "A String", # Content-Length of the data in bytes. 821 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 822 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 823 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 824 "etag": "A String", # HTTP 1.1 Entity tag for the object. 825 "metadata": { # User-provided metadata, in key/value pairs. 826 "a_key": "A String", # An individual metadata entry. 827 }, 828 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 829 "contentType": "A String", # Content-Type of the object data. 830 "contentDisposition": "A String", # Content-Disposition of the object data. 831 "contentLanguage": "A String", # Content-Language of the object data. 832 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 833 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 834 "name": "A String", # The name of this object. Required if not specified by URL parameter. 835 "bucket": "A String", # The bucket containing this object. 836 "contentEncoding": "A String", # Content-Encoding of the object data. 837 "storageClass": "A String", # Storage class of the object. 838 "selfLink": "A String", # The link to this object. 839 }</pre> 840</div> 841 842<div class="method"> 843 <code class="details" id="insert_media">insert_media(bucket, body=None, media_body=None, projection=None, media_mime_type=None, ifMetagenerationMatch=None, name=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, ifGenerationNotMatch=None)</code> 844 <pre>Stores new data blobs and associated metadata. 845 846Args: 847 bucket: string, Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. (required) 848 body: object, The request body. 849 The object takes the form of: 850 851{ # An object. 852 "generation": "A String", # The content generation of this object. Used for object versioning. 853 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 854 "mediaLink": "A String", # Media download link. 855 "owner": { # The owner of the object. This will always be the uploader of the object. 856 "entityId": "A String", # The ID for the entity. 857 "entity": "A String", # The entity, in the form user-userId. 858 }, 859 "cacheControl": "A String", # Cache-Control directive for the object data. 860 "acl": [ # Access controls on the object. 861 { # An access-control entry. 862 "domain": "A String", # The domain associated with the entity, if any. 863 "generation": "A String", # The content generation of the object. 864 "object": "A String", # The name of the object. 865 "bucket": "A String", # The name of the bucket. 866 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 867 "entity": "A String", # The entity holding the permission, in one of the following forms: 868 # - user-userId 869 # - user-email 870 # - group-groupId 871 # - group-email 872 # - domain-domain 873 # - allUsers 874 # - allAuthenticatedUsers Examples: 875 # - The user liz@example.com would be user-liz@example.com. 876 # - The group example@googlegroups.com would be group-example@googlegroups.com. 877 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 878 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 879 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 880 "id": "A String", # The ID of the access-control entry. 881 "entityId": "A String", # The ID for the entity, if any. 882 "email": "A String", # The email address associated with the entity, if any. 883 "selfLink": "A String", # The link to this access-control entry. 884 }, 885 ], 886 "id": "A String", # The ID of the object. 887 "size": "A String", # Content-Length of the data in bytes. 888 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 889 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 890 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 891 "etag": "A String", # HTTP 1.1 Entity tag for the object. 892 "metadata": { # User-provided metadata, in key/value pairs. 893 "a_key": "A String", # An individual metadata entry. 894 }, 895 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 896 "contentType": "A String", # Content-Type of the object data. 897 "contentDisposition": "A String", # Content-Disposition of the object data. 898 "contentLanguage": "A String", # Content-Language of the object data. 899 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 900 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 901 "name": "A String", # The name of this object. Required if not specified by URL parameter. 902 "bucket": "A String", # The bucket containing this object. 903 "contentEncoding": "A String", # Content-Encoding of the object data. 904 "storageClass": "A String", # Storage class of the object. 905 "selfLink": "A String", # The link to this object. 906 } 907 908 media_body: string, The filename of the media request body, or an instance of a MediaUpload object. 909 projection: string, Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. 910 Allowed values 911 full - Include all properties. 912 noAcl - Omit the acl property. 913 media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object. 914 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 915 name: string, Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. 916 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 917 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 918 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 919 920Returns: 921 The media object as a string. 922 923 </pre> 924</div> 925 926<div class="method"> 927 <code class="details" id="list">list(bucket, projection=None, versions=None, delimiter=None, maxResults=None, pageToken=None, prefix=None)</code> 928 <pre>Retrieves a list of objects matching the criteria. 929 930Args: 931 bucket: string, Name of the bucket in which to look for objects. (required) 932 projection: string, Set of properties to return. Defaults to noAcl. 933 Allowed values 934 full - Include all properties. 935 noAcl - Omit the acl property. 936 versions: boolean, If true, lists all versions of a file as distinct results. 937 delimiter: string, Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted. 938 maxResults: integer, Maximum number of items plus prefixes to return. As duplicate prefixes are omitted, fewer total results may be returned than requested. 939 pageToken: string, A previously-returned page token representing part of the larger set of results to view. 940 prefix: string, Filter results to objects whose names begin with this prefix. 941 942Returns: 943 An object of the form: 944 945 { # A list of objects. 946 "nextPageToken": "A String", # The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results. 947 "items": [ # The list of items. 948 { # An object. 949 "generation": "A String", # The content generation of this object. Used for object versioning. 950 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 951 "mediaLink": "A String", # Media download link. 952 "owner": { # The owner of the object. This will always be the uploader of the object. 953 "entityId": "A String", # The ID for the entity. 954 "entity": "A String", # The entity, in the form user-userId. 955 }, 956 "cacheControl": "A String", # Cache-Control directive for the object data. 957 "acl": [ # Access controls on the object. 958 { # An access-control entry. 959 "domain": "A String", # The domain associated with the entity, if any. 960 "generation": "A String", # The content generation of the object. 961 "object": "A String", # The name of the object. 962 "bucket": "A String", # The name of the bucket. 963 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 964 "entity": "A String", # The entity holding the permission, in one of the following forms: 965 # - user-userId 966 # - user-email 967 # - group-groupId 968 # - group-email 969 # - domain-domain 970 # - allUsers 971 # - allAuthenticatedUsers Examples: 972 # - The user liz@example.com would be user-liz@example.com. 973 # - The group example@googlegroups.com would be group-example@googlegroups.com. 974 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 975 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 976 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 977 "id": "A String", # The ID of the access-control entry. 978 "entityId": "A String", # The ID for the entity, if any. 979 "email": "A String", # The email address associated with the entity, if any. 980 "selfLink": "A String", # The link to this access-control entry. 981 }, 982 ], 983 "id": "A String", # The ID of the object. 984 "size": "A String", # Content-Length of the data in bytes. 985 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 986 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 987 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 988 "etag": "A String", # HTTP 1.1 Entity tag for the object. 989 "metadata": { # User-provided metadata, in key/value pairs. 990 "a_key": "A String", # An individual metadata entry. 991 }, 992 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 993 "contentType": "A String", # Content-Type of the object data. 994 "contentDisposition": "A String", # Content-Disposition of the object data. 995 "contentLanguage": "A String", # Content-Language of the object data. 996 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 997 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 998 "name": "A String", # The name of this object. Required if not specified by URL parameter. 999 "bucket": "A String", # The bucket containing this object. 1000 "contentEncoding": "A String", # Content-Encoding of the object data. 1001 "storageClass": "A String", # Storage class of the object. 1002 "selfLink": "A String", # The link to this object. 1003 }, 1004 ], 1005 "kind": "storage#objects", # The kind of item this is. For lists of objects, this is always storage#objects. 1006 "prefixes": [ # The list of prefixes of objects matching-but-not-listed up to and including the requested delimiter. 1007 "A String", 1008 ], 1009 }</pre> 1010</div> 1011 1012<div class="method"> 1013 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 1014 <pre>Retrieves the next page of results. 1015 1016Args: 1017 previous_request: The request for the previous page. (required) 1018 previous_response: The response from the request for the previous page. (required) 1019 1020Returns: 1021 A request object that you can call 'execute()' on to request the next 1022 page. Returns None if there are no more items in the collection. 1023 </pre> 1024</div> 1025 1026<div class="method"> 1027 <code class="details" id="patch">patch(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</code> 1028 <pre>Updates a data blob's associated metadata. This method supports patch semantics. 1029 1030Args: 1031 bucket: string, Name of the bucket in which the object resides. (required) 1032 object: string, Name of the object. (required) 1033 body: object, The request body. (required) 1034 The object takes the form of: 1035 1036{ # An object. 1037 "generation": "A String", # The content generation of this object. Used for object versioning. 1038 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 1039 "mediaLink": "A String", # Media download link. 1040 "owner": { # The owner of the object. This will always be the uploader of the object. 1041 "entityId": "A String", # The ID for the entity. 1042 "entity": "A String", # The entity, in the form user-userId. 1043 }, 1044 "cacheControl": "A String", # Cache-Control directive for the object data. 1045 "acl": [ # Access controls on the object. 1046 { # An access-control entry. 1047 "domain": "A String", # The domain associated with the entity, if any. 1048 "generation": "A String", # The content generation of the object. 1049 "object": "A String", # The name of the object. 1050 "bucket": "A String", # The name of the bucket. 1051 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 1052 "entity": "A String", # The entity holding the permission, in one of the following forms: 1053 # - user-userId 1054 # - user-email 1055 # - group-groupId 1056 # - group-email 1057 # - domain-domain 1058 # - allUsers 1059 # - allAuthenticatedUsers Examples: 1060 # - The user liz@example.com would be user-liz@example.com. 1061 # - The group example@googlegroups.com would be group-example@googlegroups.com. 1062 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 1063 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 1064 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 1065 "id": "A String", # The ID of the access-control entry. 1066 "entityId": "A String", # The ID for the entity, if any. 1067 "email": "A String", # The email address associated with the entity, if any. 1068 "selfLink": "A String", # The link to this access-control entry. 1069 }, 1070 ], 1071 "id": "A String", # The ID of the object. 1072 "size": "A String", # Content-Length of the data in bytes. 1073 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 1074 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 1075 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 1076 "etag": "A String", # HTTP 1.1 Entity tag for the object. 1077 "metadata": { # User-provided metadata, in key/value pairs. 1078 "a_key": "A String", # An individual metadata entry. 1079 }, 1080 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 1081 "contentType": "A String", # Content-Type of the object data. 1082 "contentDisposition": "A String", # Content-Disposition of the object data. 1083 "contentLanguage": "A String", # Content-Language of the object data. 1084 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 1085 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 1086 "name": "A String", # The name of this object. Required if not specified by URL parameter. 1087 "bucket": "A String", # The bucket containing this object. 1088 "contentEncoding": "A String", # Content-Encoding of the object data. 1089 "storageClass": "A String", # Storage class of the object. 1090 "selfLink": "A String", # The link to this object. 1091 } 1092 1093 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 1094 generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default). 1095 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 1096 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 1097 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 1098 projection: string, Set of properties to return. Defaults to full. 1099 Allowed values 1100 full - Include all properties. 1101 noAcl - Omit the acl property. 1102 1103Returns: 1104 An object of the form: 1105 1106 { # An object. 1107 "generation": "A String", # The content generation of this object. Used for object versioning. 1108 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 1109 "mediaLink": "A String", # Media download link. 1110 "owner": { # The owner of the object. This will always be the uploader of the object. 1111 "entityId": "A String", # The ID for the entity. 1112 "entity": "A String", # The entity, in the form user-userId. 1113 }, 1114 "cacheControl": "A String", # Cache-Control directive for the object data. 1115 "acl": [ # Access controls on the object. 1116 { # An access-control entry. 1117 "domain": "A String", # The domain associated with the entity, if any. 1118 "generation": "A String", # The content generation of the object. 1119 "object": "A String", # The name of the object. 1120 "bucket": "A String", # The name of the bucket. 1121 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 1122 "entity": "A String", # The entity holding the permission, in one of the following forms: 1123 # - user-userId 1124 # - user-email 1125 # - group-groupId 1126 # - group-email 1127 # - domain-domain 1128 # - allUsers 1129 # - allAuthenticatedUsers Examples: 1130 # - The user liz@example.com would be user-liz@example.com. 1131 # - The group example@googlegroups.com would be group-example@googlegroups.com. 1132 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 1133 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 1134 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 1135 "id": "A String", # The ID of the access-control entry. 1136 "entityId": "A String", # The ID for the entity, if any. 1137 "email": "A String", # The email address associated with the entity, if any. 1138 "selfLink": "A String", # The link to this access-control entry. 1139 }, 1140 ], 1141 "id": "A String", # The ID of the object. 1142 "size": "A String", # Content-Length of the data in bytes. 1143 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 1144 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 1145 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 1146 "etag": "A String", # HTTP 1.1 Entity tag for the object. 1147 "metadata": { # User-provided metadata, in key/value pairs. 1148 "a_key": "A String", # An individual metadata entry. 1149 }, 1150 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 1151 "contentType": "A String", # Content-Type of the object data. 1152 "contentDisposition": "A String", # Content-Disposition of the object data. 1153 "contentLanguage": "A String", # Content-Language of the object data. 1154 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 1155 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 1156 "name": "A String", # The name of this object. Required if not specified by URL parameter. 1157 "bucket": "A String", # The bucket containing this object. 1158 "contentEncoding": "A String", # Content-Encoding of the object data. 1159 "storageClass": "A String", # Storage class of the object. 1160 "selfLink": "A String", # The link to this object. 1161 }</pre> 1162</div> 1163 1164<div class="method"> 1165 <code class="details" id="update">update(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</code> 1166 <pre>Updates a data blob's associated metadata. 1167 1168Args: 1169 bucket: string, Name of the bucket in which the object resides. (required) 1170 object: string, Name of the object. (required) 1171 body: object, The request body. (required) 1172 The object takes the form of: 1173 1174{ # An object. 1175 "generation": "A String", # The content generation of this object. Used for object versioning. 1176 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 1177 "mediaLink": "A String", # Media download link. 1178 "owner": { # The owner of the object. This will always be the uploader of the object. 1179 "entityId": "A String", # The ID for the entity. 1180 "entity": "A String", # The entity, in the form user-userId. 1181 }, 1182 "cacheControl": "A String", # Cache-Control directive for the object data. 1183 "acl": [ # Access controls on the object. 1184 { # An access-control entry. 1185 "domain": "A String", # The domain associated with the entity, if any. 1186 "generation": "A String", # The content generation of the object. 1187 "object": "A String", # The name of the object. 1188 "bucket": "A String", # The name of the bucket. 1189 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 1190 "entity": "A String", # The entity holding the permission, in one of the following forms: 1191 # - user-userId 1192 # - user-email 1193 # - group-groupId 1194 # - group-email 1195 # - domain-domain 1196 # - allUsers 1197 # - allAuthenticatedUsers Examples: 1198 # - The user liz@example.com would be user-liz@example.com. 1199 # - The group example@googlegroups.com would be group-example@googlegroups.com. 1200 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 1201 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 1202 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 1203 "id": "A String", # The ID of the access-control entry. 1204 "entityId": "A String", # The ID for the entity, if any. 1205 "email": "A String", # The email address associated with the entity, if any. 1206 "selfLink": "A String", # The link to this access-control entry. 1207 }, 1208 ], 1209 "id": "A String", # The ID of the object. 1210 "size": "A String", # Content-Length of the data in bytes. 1211 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 1212 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 1213 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 1214 "etag": "A String", # HTTP 1.1 Entity tag for the object. 1215 "metadata": { # User-provided metadata, in key/value pairs. 1216 "a_key": "A String", # An individual metadata entry. 1217 }, 1218 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 1219 "contentType": "A String", # Content-Type of the object data. 1220 "contentDisposition": "A String", # Content-Disposition of the object data. 1221 "contentLanguage": "A String", # Content-Language of the object data. 1222 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 1223 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 1224 "name": "A String", # The name of this object. Required if not specified by URL parameter. 1225 "bucket": "A String", # The bucket containing this object. 1226 "contentEncoding": "A String", # Content-Encoding of the object data. 1227 "storageClass": "A String", # Storage class of the object. 1228 "selfLink": "A String", # The link to this object. 1229 } 1230 1231 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 1232 generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default). 1233 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 1234 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 1235 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 1236 projection: string, Set of properties to return. Defaults to full. 1237 Allowed values 1238 full - Include all properties. 1239 noAcl - Omit the acl property. 1240 1241Returns: 1242 An object of the form: 1243 1244 { # An object. 1245 "generation": "A String", # The content generation of this object. Used for object versioning. 1246 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 1247 "mediaLink": "A String", # Media download link. 1248 "owner": { # The owner of the object. This will always be the uploader of the object. 1249 "entityId": "A String", # The ID for the entity. 1250 "entity": "A String", # The entity, in the form user-userId. 1251 }, 1252 "cacheControl": "A String", # Cache-Control directive for the object data. 1253 "acl": [ # Access controls on the object. 1254 { # An access-control entry. 1255 "domain": "A String", # The domain associated with the entity, if any. 1256 "generation": "A String", # The content generation of the object. 1257 "object": "A String", # The name of the object. 1258 "bucket": "A String", # The name of the bucket. 1259 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 1260 "entity": "A String", # The entity holding the permission, in one of the following forms: 1261 # - user-userId 1262 # - user-email 1263 # - group-groupId 1264 # - group-email 1265 # - domain-domain 1266 # - allUsers 1267 # - allAuthenticatedUsers Examples: 1268 # - The user liz@example.com would be user-liz@example.com. 1269 # - The group example@googlegroups.com would be group-example@googlegroups.com. 1270 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 1271 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 1272 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 1273 "id": "A String", # The ID of the access-control entry. 1274 "entityId": "A String", # The ID for the entity, if any. 1275 "email": "A String", # The email address associated with the entity, if any. 1276 "selfLink": "A String", # The link to this access-control entry. 1277 }, 1278 ], 1279 "id": "A String", # The ID of the object. 1280 "size": "A String", # Content-Length of the data in bytes. 1281 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 1282 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 1283 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 1284 "etag": "A String", # HTTP 1.1 Entity tag for the object. 1285 "metadata": { # User-provided metadata, in key/value pairs. 1286 "a_key": "A String", # An individual metadata entry. 1287 }, 1288 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 1289 "contentType": "A String", # Content-Type of the object data. 1290 "contentDisposition": "A String", # Content-Disposition of the object data. 1291 "contentLanguage": "A String", # Content-Language of the object data. 1292 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 1293 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 1294 "name": "A String", # The name of this object. Required if not specified by URL parameter. 1295 "bucket": "A String", # The bucket containing this object. 1296 "contentEncoding": "A String", # Content-Encoding of the object data. 1297 "storageClass": "A String", # Storage class of the object. 1298 "selfLink": "A String", # The link to this object. 1299 }</pre> 1300</div> 1301 1302<div class="method"> 1303 <code class="details" id="update_media">update_media(bucket, object, body, ifGenerationNotMatch=None, generation=None, ifMetagenerationMatch=None, ifGenerationMatch=None, ifMetagenerationNotMatch=None, projection=None)</code> 1304 <pre>Updates a data blob's associated metadata. 1305 1306Args: 1307 bucket: string, Name of the bucket in which the object resides. (required) 1308 object: string, Name of the object. (required) 1309 body: object, The request body. (required) 1310 The object takes the form of: 1311 1312{ # An object. 1313 "generation": "A String", # The content generation of this object. Used for object versioning. 1314 "componentCount": 42, # Number of underlying components that make up this object. Components are accumulated by compose operations and are limited to a count of 32. 1315 "mediaLink": "A String", # Media download link. 1316 "owner": { # The owner of the object. This will always be the uploader of the object. 1317 "entityId": "A String", # The ID for the entity. 1318 "entity": "A String", # The entity, in the form user-userId. 1319 }, 1320 "cacheControl": "A String", # Cache-Control directive for the object data. 1321 "acl": [ # Access controls on the object. 1322 { # An access-control entry. 1323 "domain": "A String", # The domain associated with the entity, if any. 1324 "generation": "A String", # The content generation of the object. 1325 "object": "A String", # The name of the object. 1326 "bucket": "A String", # The name of the bucket. 1327 "kind": "storage#objectAccessControl", # The kind of item this is. For object access control entries, this is always storage#objectAccessControl. 1328 "entity": "A String", # The entity holding the permission, in one of the following forms: 1329 # - user-userId 1330 # - user-email 1331 # - group-groupId 1332 # - group-email 1333 # - domain-domain 1334 # - allUsers 1335 # - allAuthenticatedUsers Examples: 1336 # - The user liz@example.com would be user-liz@example.com. 1337 # - The group example@googlegroups.com would be group-example@googlegroups.com. 1338 # - To refer to all members of the Google Apps for Business domain example.com, the entity would be domain-example.com. 1339 "etag": "A String", # HTTP 1.1 Entity tag for the access-control entry. 1340 "role": "A String", # The access permission for the entity. Can be READER or OWNER. 1341 "id": "A String", # The ID of the access-control entry. 1342 "entityId": "A String", # The ID for the entity, if any. 1343 "email": "A String", # The email address associated with the entity, if any. 1344 "selfLink": "A String", # The link to this access-control entry. 1345 }, 1346 ], 1347 "id": "A String", # The ID of the object. 1348 "size": "A String", # Content-Length of the data in bytes. 1349 "timeDeleted": "A String", # Deletion time of the object in RFC 3339 format. Will be returned if and only if this version of the object has been deleted. 1350 "md5Hash": "A String", # MD5 hash of the data; encoded using base64. 1351 "crc32c": "A String", # CRC32c checksum, as described in RFC 4960, Appendix B; encoded using base64. 1352 "etag": "A String", # HTTP 1.1 Entity tag for the object. 1353 "metadata": { # User-provided metadata, in key/value pairs. 1354 "a_key": "A String", # An individual metadata entry. 1355 }, 1356 "updated": "A String", # Modification time of the object metadata in RFC 3339 format. 1357 "contentType": "A String", # Content-Type of the object data. 1358 "contentDisposition": "A String", # Content-Disposition of the object data. 1359 "contentLanguage": "A String", # Content-Language of the object data. 1360 "metageneration": "A String", # The generation of the metadata for this object at this generation. Used for metadata versioning. Has no meaning outside of the context of this generation. 1361 "kind": "storage#object", # The kind of item this is. For objects, this is always storage#object. 1362 "name": "A String", # The name of this object. Required if not specified by URL parameter. 1363 "bucket": "A String", # The bucket containing this object. 1364 "contentEncoding": "A String", # Content-Encoding of the object data. 1365 "storageClass": "A String", # Storage class of the object. 1366 "selfLink": "A String", # The link to this object. 1367 } 1368 1369 ifGenerationNotMatch: string, Makes the operation conditional on whether the object's current generation does not match the given value. 1370 generation: string, If present, selects a specific revision of this object (as opposed to the latest version, the default). 1371 ifMetagenerationMatch: string, Makes the operation conditional on whether the object's current metageneration matches the given value. 1372 ifGenerationMatch: string, Makes the operation conditional on whether the object's current generation matches the given value. 1373 ifMetagenerationNotMatch: string, Makes the operation conditional on whether the object's current metageneration does not match the given value. 1374 projection: string, Set of properties to return. Defaults to full. 1375 Allowed values 1376 full - Include all properties. 1377 noAcl - Omit the acl property. 1378 1379Returns: 1380 The media object as a string. 1381 1382 </pre> 1383</div> 1384 1385<div class="method"> 1386 <code class="details" id="watchAll">watchAll(bucket, body, projection=None, versions=None, delimiter=None, maxResults=None, pageToken=None, prefix=None)</code> 1387 <pre>Watch for changes on all objects in a bucket. 1388 1389Args: 1390 bucket: string, Name of the bucket in which to look for objects. (required) 1391 body: object, The request body. (required) 1392 The object takes the form of: 1393 1394{ # An notification channel used to watch for resource changes. 1395 "resourceUri": "A String", # A version-specific identifier for the watched resource. 1396 "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel". 1397 "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions. 1398 "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional. 1399 "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional. 1400 "params": { # Additional parameters controlling delivery channel behavior. Optional. 1401 "a_key": "A String", # Declares a new parameter by name. 1402 }, 1403 "expiration": "A String", # Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional. 1404 "address": "A String", # The address where notifications are delivered for this channel. 1405 "type": "A String", # The type of delivery mechanism used for this channel. 1406 "id": "A String", # A UUID or similar unique string that identifies this channel. 1407 } 1408 1409 projection: string, Set of properties to return. Defaults to noAcl. 1410 Allowed values 1411 full - Include all properties. 1412 noAcl - Omit the acl property. 1413 versions: boolean, If true, lists all versions of a file as distinct results. 1414 delimiter: string, Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted. 1415 maxResults: integer, Maximum number of items plus prefixes to return. As duplicate prefixes are omitted, fewer total results may be returned than requested. 1416 pageToken: string, A previously-returned page token representing part of the larger set of results to view. 1417 prefix: string, Filter results to objects whose names begin with this prefix. 1418 1419Returns: 1420 An object of the form: 1421 1422 { # An notification channel used to watch for resource changes. 1423 "resourceUri": "A String", # A version-specific identifier for the watched resource. 1424 "kind": "api#channel", # Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string "api#channel". 1425 "resourceId": "A String", # An opaque ID that identifies the resource being watched on this channel. Stable across different API versions. 1426 "payload": True or False, # A Boolean value to indicate whether payload is wanted. Optional. 1427 "token": "A String", # An arbitrary string delivered to the target address with each notification delivered over this channel. Optional. 1428 "params": { # Additional parameters controlling delivery channel behavior. Optional. 1429 "a_key": "A String", # Declares a new parameter by name. 1430 }, 1431 "expiration": "A String", # Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional. 1432 "address": "A String", # The address where notifications are delivered for this channel. 1433 "type": "A String", # The type of delivery mechanism used for this channel. 1434 "id": "A String", # A UUID or similar unique string that identifies this channel. 1435 }</pre> 1436</div> 1437 1438</body></html>