View Source GoogleApi.Storage.V1.Api.Buckets (google_api_storage v0.45.0)

API calls for all endpoints tagged Buckets.

Summary

Functions

Deletes an empty bucket. Deletions are permanent unless soft delete is enabled on the bucket.

Returns the storage layout configuration for the specified bucket. Note that this operation requires storage.objects.list permission.

Retrieves a list of buckets for a given project.

Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

Initiates a long-running Relocate Bucket operation on the specified bucket.

Tests a set of permissions on the given bucket to see which, if any, are held by the caller.

Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

Functions

Link to this function

storage_buckets_delete(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_delete(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, nil} | {:ok, Tesla.Env.t()} | {:ok, list()} | {:error, any()}

Deletes an empty bucket. Deletions are permanent unless soft delete is enabled on the bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :ifMetagenerationMatch (type: String.t) - If set, only deletes the bucket if its metageneration matches this value.
    • :ifMetagenerationNotMatch (type: String.t) - If set, only deletes the bucket if its metageneration does not match this value.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_get(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_get(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Returns metadata for the specified bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :generation (type: String.t) - If present, specifies the generation of the bucket. This is required if softDeleted is true.
    • :ifMetagenerationMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
    • :ifMetagenerationNotMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
    • :projection (type: String.t) - Set of properties to return. Defaults to noAcl.
    • :softDeleted (type: boolean()) - If true, return the soft-deleted version of this bucket. The default is false. For more information, see Soft Delete.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_get_iam_policy(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_get_iam_policy(
  Tesla.Env.client(),
  String.t(),
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.Policy.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Returns an IAM policy for the specified bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :optionsRequestedPolicyVersion (type: integer()) - The IAM policy format version to be returned. If the optionsRequestedPolicyVersion is for an older version that doesn't support part of the requested IAM policy, the request fails.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Policy{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_get_storage_layout(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_get_storage_layout(
  Tesla.Env.client(),
  String.t(),
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.BucketStorageLayout.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Returns the storage layout configuration for the specified bucket. Note that this operation requires storage.objects.list permission.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :prefix (type: String.t) - An optional prefix used for permission check. It is useful when the caller only has storage.objects.list permission under a specific prefix.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.BucketStorageLayout{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_insert(connection, project, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_insert(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Creates a new bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • project (type: String.t) - A valid API project identifier.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :enableObjectRetention (type: boolean()) - When set to true, object retention is enabled for this bucket.
    • :predefinedAcl (type: String.t) - Apply a predefined set of access controls to this bucket.
    • :predefinedDefaultObjectAcl (type: String.t) - Apply a predefined set of default object access controls to this bucket.
    • :projection (type: String.t) - Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.
    • :userProject (type: String.t) - The project to be billed for this request.
    • :body (type: GoogleApi.Storage.V1.Model.Bucket.t) -
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_list(connection, project, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_list(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.Buckets.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Retrieves a list of buckets for a given project.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • project (type: String.t) - A valid API project identifier.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :maxResults (type: integer()) - Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller.
    • :pageToken (type: String.t) - A previously-returned page token representing part of the larger set of results to view.
    • :prefix (type: String.t) - Filter results to buckets whose names begin with this prefix.
    • :projection (type: String.t) - Set of properties to return. Defaults to noAcl.
    • :softDeleted (type: boolean()) - If true, only soft-deleted bucket versions will be returned. The default is false. For more information, see Soft Delete.
    • :userProject (type: String.t) - The project to be billed for this request.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Buckets{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_lock_retention_policy(connection, bucket, if_metageneration_match, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_lock_retention_policy(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Locks retention policy on a bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • if_metageneration_match (type: String.t) - Makes the operation conditional on whether bucket's current metageneration matches the given value.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_patch(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_patch(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :ifMetagenerationMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
    • :ifMetagenerationNotMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
    • :predefinedAcl (type: String.t) - Apply a predefined set of access controls to this bucket.
    • :predefinedDefaultObjectAcl (type: String.t) - Apply a predefined set of default object access controls to this bucket.
    • :projection (type: String.t) - Set of properties to return. Defaults to full.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
    • :body (type: GoogleApi.Storage.V1.Model.Bucket.t) -
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_relocate(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_relocate(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.GoogleLongrunningOperation.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Initiates a long-running Relocate Bucket operation on the specified bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of the bucket to be moved.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :body (type: GoogleApi.Storage.V1.Model.RelocateBucketRequest.t) -
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.GoogleLongrunningOperation{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_restore(connection, bucket, generation, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_restore(
  Tesla.Env.client(),
  String.t(),
  String.t(),
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Restores a soft-deleted bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • generation (type: String.t) - Generation of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :projection (type: String.t) - Set of properties to return. Defaults to full.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_set_iam_policy(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_set_iam_policy(
  Tesla.Env.client(),
  String.t(),
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.Policy.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Updates an IAM policy for the specified bucket.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
    • :body (type: GoogleApi.Storage.V1.Model.Policy.t) -
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Policy{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_test_iam_permissions(connection, bucket, permissions, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_test_iam_permissions(
  Tesla.Env.client(),
  String.t(),
  [String.t()],
  keyword(),
  keyword()
) ::
  {:ok, GoogleApi.Storage.V1.Model.TestIamPermissionsResponse.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Tests a set of permissions on the given bucket to see which, if any, are held by the caller.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • permissions (type: list(String.t)) - Permissions to test.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.TestIamPermissionsResponse{}} on success
  • {:error, info} on failure
Link to this function

storage_buckets_update(connection, bucket, optional_params \\ [], opts \\ [])

View Source
@spec storage_buckets_update(Tesla.Env.client(), String.t(), keyword(), keyword()) ::
  {:ok, GoogleApi.Storage.V1.Model.Bucket.t()}
  | {:ok, Tesla.Env.t()}
  | {:ok, list()}
  | {:error, any()}

Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

Parameters

  • connection (type: GoogleApi.Storage.V1.Connection.t) - Connection to server
  • bucket (type: String.t) - Name of a bucket.
  • optional_params (type: keyword()) - Optional parameters
    • :alt (type: String.t) - Data format for the response.
    • :fields (type: String.t) - Selector specifying which fields to include in a partial response.
    • :key (type: String.t) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
    • :oauth_token (type: String.t) - OAuth 2.0 token for the current user.
    • :prettyPrint (type: boolean()) - Returns response with indentations and line breaks.
    • :quotaUser (type: String.t) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
    • :uploadType (type: String.t) - Upload protocol for media (e.g. "media", "multipart", "resumable").
    • :userIp (type: String.t) - Deprecated. Please use quotaUser instead.
    • :ifMetagenerationMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value.
    • :ifMetagenerationNotMatch (type: String.t) - Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value.
    • :predefinedAcl (type: String.t) - Apply a predefined set of access controls to this bucket.
    • :predefinedDefaultObjectAcl (type: String.t) - Apply a predefined set of default object access controls to this bucket.
    • :projection (type: String.t) - Set of properties to return. Defaults to full.
    • :userProject (type: String.t) - The project to be billed for this request. Required for Requester Pays buckets.
    • :body (type: GoogleApi.Storage.V1.Model.Bucket.t) -
  • opts (type: keyword()) - Call options

Returns

  • {:ok, %GoogleApi.Storage.V1.Model.Bucket{}} on success
  • {:error, info} on failure