Class Client (3.0.0)

  Client 
 ( 
 project 
 = 
< object 
 object 
> , 
 credentials 
 = 
 None 
 , 
 _http 
 = 
 None 
 , 
 client_info 
 = 
 None 
 , 
 client_options 
 = 
 None 
 , 
 use_auth_w_custom_endpoint 
 = 
 True 
 , 
 extra_headers 
 = 
 {}) 
 

Client to bundle configuration needed for API requests.

Parameters

Name
Description
project
str or None

the project which the client acts on behalf of. Will be passed when creating a topic. If not passed, falls back to the default inferred from the environment.

credentials
google.auth.credentials.Credentials

(Optional) The OAuth2 Credentials to use for this client. If not passed (and if no _http object is passed), falls back to the default inferred from the environment.

_http
requests.Session

(Optional) HTTP object to make requests. Can be any object that defines request() with the same interface as requests.Session.request . If not passed, an _http object is created that is bound to the credentials for the current object. This parameter should be considered private, and could change in the future.

client_info
google.api_core.client_info.ClientInfo

The client info used to send a user-agent string along with API requests. If None , then default info will be used. Generally, you only need to set this if you're developing your own library or partner tool.

client_options
google.api_core.client_options.ClientOptions or dict

(Optional) Client options used to set user options on the client. A non-default universe domain or api endpoint should be set through client_options.

use_auth_w_custom_endpoint
bool

(Optional) Whether authentication is required under custom endpoints. If false, uses AnonymousCredentials and bypasses authentication. Defaults to True. Note this is only used when a custom endpoint is set in conjunction.

extra_headers
dict

(Optional) Custom headers to be sent with the requests attached to the client. For example, you can add custom audit logging headers.

Properties

current_batch

Currently-active batch.

Returns
Type
Description
Batch or NoneType (if no batch is active).
The batch at the top of the batch stack.

Methods

batch

  batch 
 ( 
 raise_exception 
 = 
 True 
 ) 
 

Factory constructor for batch object.

Parameter
Name
Description
raise_exception
bool

(Optional) Defaults to True. If True, instead of adding exceptions to the list of return responses, the final exception will be raised. Note that exceptions are unwrapped after all operations are complete in success or failure, and only the last exception is raised.

Returns
Type
Description
The batch object created.

bucket

  bucket 
 ( 
 bucket_name 
 , 
 user_project 
 = 
 None 
 , 
 generation 
 = 
 None 
 ) 
 

Factory constructor for bucket object.

Parameters
Name
Description
bucket_name
str

The name of the bucket to be instantiated.

user_project
str

(Optional) The project ID to be billed for API requests made via the bucket.

generation
int

(Optional) If present, selects a specific revision of this bucket.

Returns
Type
Description
The bucket object created.

create_anonymous_client

  create_anonymous_client 
 () 
 

Factory: return client with anonymous credentials.

Returns
Type
Description
Instance w/ anonymous credentials and no project.

create_bucket

  create_bucket 
 ( 
 bucket_or_name 
 , 
 requester_pays 
 = 
 None 
 , 
 project 
 = 
 None 
 , 
 user_project 
 = 
 None 
 , 
 location 
 = 
 None 
 , 
 data_locations 
 = 
 None 
 , 
 predefined_acl 
 = 
 None 
 , 
 predefined_default_object_acl 
 = 
 None 
 , 
 enable_object_retention 
 = 
 False 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Create a new bucket via a POST request.

See API reference docs and a code sample .

Exceptions
Type
Description
google.cloud.exceptions.Conflict
If the bucket already exists.

create_hmac_key

  create_hmac_key 
 ( 
 service_account_email 
 , 
 project_id 
 = 
 None 
 , 
 user_project 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
 None 
 ) 
 

Create an HMAC key for a service account.

Returns
Type
Description
Tuple[ HMACKeyMetadata , str]
metadata for the created key, plus the bytes of the key's secret, which is an 40-character base64-encoded string.

download_blob_to_file

  download_blob_to_file 
 ( 
 blob_or_uri 
 , 
 file_obj 
 , 
 start 
 = 
 None 
 , 
 end 
 = 
 None 
 , 
 raw_download 
 = 
 False 
 , 
 if_etag_match 
 = 
 None 
 , 
 if_etag_not_match 
 = 
 None 
 , 
 if_generation_match 
 = 
 None 
 , 
 if_generation_not_match 
 = 
 None 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 checksum 
 = 
 'auto' 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Download the contents of a blob object or blob URI into a file-like object.

See https://cloud.google.com/storage/docs/downloading-objects

generate_signed_post_policy_v4

  generate_signed_post_policy_v4 
 ( 
 bucket_name 
 , 
 blob_name 
 , 
 expiration 
 , 
 conditions 
 = 
 None 
 , 
 fields 
 = 
 None 
 , 
 credentials 
 = 
 None 
 , 
 virtual_hosted_style 
 = 
 False 
 , 
 bucket_bound_hostname 
 = 
 None 
 , 
 scheme 
 = 
 "http" 
 , 
 service_account_email 
 = 
 None 
 , 
 access_token 
 = 
 None 
 , 
 ) 
 

Generate a V4 signed policy object. Generated policy object allows user to upload objects with a POST request.

Parameters
Name
Description
bucket_name
str

Bucket name.

blob_name
str

Object name.

expiration
Union[Integer, datetime.datetime, datetime.timedelta]

Policy expiration time. If a datetime instance is passed without an explicit tzinfo set, it will be assumed to be UTC .

conditions
list

(Optional) List of POST policy conditions, which are used to restrict what is allowed in the request.

fields
dict

(Optional) Additional elements to include into request.

credentials
google.auth.credentials.Signing

(Optional) Credentials object with an associated private key to sign text.

virtual_hosted_style
bool

(Optional) If True, construct the URL relative to the bucket virtual hostname, e.g., '

bucket_bound_hostname
str

(Optional) If passed, construct the URL relative to the bucket-bound hostname. Value can be bare or with a scheme, e.g., 'example.com' or ' http://example.com '. Incompatible with virtual_hosted_style. See: https://cloud.google.com/storage/docs/request-endpoints#cname

scheme
str

(Optional) If bucket_bound_hostname is passed as a bare hostname, use this value as a scheme. https will work only when using a CDN. Defaults to "http" .

service_account_email
str

(Optional) E-mail address of the service account.

access_token
str

(Optional) Access token for a service account.

Exceptions
Type
Description
`ValueError
when mutually exclusive arguments are used.
Returns
Type
Description
dict
Signed POST policy.

get_bucket

  get_bucket 
 ( 
 bucket_or_name 
 , 
 timeout 
 = 
 60 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> , 
 * 
 , 
 generation 
 = 
 None 
 , 
 soft_deleted 
 = 
 None 
 ) 
 

Retrieve a bucket via a GET request.

See API reference docs and a code sample .

Exceptions
Type
Description
google.cloud.exceptions.NotFound
If the bucket is not found.
  get_hmac_key_metadata 
 ( 
 access_id 
 , 
 project_id 
 = 
 None 
 , 
 user_project 
 = 
 None 
 , 
 timeout 
 = 
 60 
 ) 
 

Return a metadata instance for the given HMAC key.

  get_service_account_email 
 ( 
 project 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Get the email address of the project's GCS service account

Returns
Type
Description
str
service account email address

list_blobs

  list_blobs 
 ( 
 bucket_or_name 
 , 
 max_results 
 = 
 None 
 , 
 page_token 
 = 
 None 
 , 
 prefix 
 = 
 None 
 , 
 delimiter 
 = 
 None 
 , 
 start_offset 
 = 
 None 
 , 
 end_offset 
 = 
 None 
 , 
 include_trailing_delimiter 
 = 
 None 
 , 
 versions 
 = 
 None 
 , 
 projection 
 = 
 'noAcl' 
 , 
 fields 
 = 
 None 
 , 
 page_size 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> , 
 match_glob 
 = 
 None 
 , 
 include_folders_as_prefixes 
 = 
 None 
 , 
 soft_deleted 
 = 
 None 
 ) 
 

Return an iterator used to find blobs in the bucket.

If user_project is set, bills the API request to that project.

list_buckets

  list_buckets 
 ( 
 max_results 
 = 
 None 
 , 
 page_token 
 = 
 None 
 , 
 prefix 
 = 
 None 
 , 
 projection 
 = 
 'noAcl' 
 , 
 fields 
 = 
 None 
 , 
 project 
 = 
 None 
 , 
 page_size 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> , 
 * 
 , 
 soft_deleted 
 = 
 None 
 ) 
 

Get all buckets in the project associated to the client.

This will not populate the list of blobs available in each bucket.

See API reference docs and a code sample .

Exceptions
Type
Description
ValueError
if both project is None and the client's project is also None .
Returns
Type
Description
google.api_core.page_iterator.Iterator
Iterator of all Bucket belonging to this project.

list_hmac_keys

  list_hmac_keys 
 ( 
 max_results 
 = 
 None 
 , 
 service_account_email 
 = 
 None 
 , 
 show_deleted_keys 
 = 
 None 
 , 
 project_id 
 = 
 None 
 , 
 user_project 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

List HMAC keys for a project.

Returns
Type
Description
Tuple[ HMACKeyMetadata , str]
metadata for the created key, plus the bytes of the key's secret, which is an 40-character base64-encoded string.

lookup_bucket

  lookup_bucket 
 ( 
 bucket_name 
 , 
 timeout 
 = 
 60 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Get a bucket by name, returning None if not found.

You can use this if you would rather check for a None value than catching a NotFound exception.

Returns
Type
Description
Bucket or NoneType
The bucket matching the name provided or None if not found.

restore_bucket

  restore_bucket 
 ( 
 bucket_name 
 , 
 generation 
 , 
 projection 
 = 
 'noAcl' 
 , 
 if_metageneration_match 
 = 
 None 
 , 
 if_metageneration_not_match 
 = 
 None 
 , 
 timeout 
 = 
 60 
 , 
 retry 
 = 
< google 
 . 
 api_core 
 . 
 retry 
 . 
 retry_unary 
 . 
 Retry 
 object 
> ) 
 

Restores a soft-deleted bucket.

Parameters
Name
Description
bucket_name
str

The name of the bucket to be restored.

generation
int

Selects the specific revision of the bucket.

projection
str

(Optional) Specifies the set of properties to return. If used, must be 'full' or 'noAcl'. Defaults to 'noAcl'. if_metageneration_match (Optional[int]): Make the operation conditional on whether the blob's current metageneration matches the given value. if_metageneration_not_match (Optional[int]): Make the operation conditional on whether the blob's current metageneration does not match the given value.

timeout
float or tuple

(Optional) The amount of time, in seconds, to wait for the server response. See: configuring_timeouts

retry
google.api_core.retry.Retry or google.cloud.storage.retry.ConditionalRetryPolicy

(Optional) How to retry the RPC. Users can configure non-default retry behavior. A None value will disable retries. See Configuring Retries .

Returns
Type
Description
The restored Bucket.
Create a Mobile Website
View Site in Mobile | Classic
Share by: