# Cloud Storage JSON API API

> Cloud Storage JSON API API on Apizie: 87 endpoints (Disables an Anywhere Cache instance., Returns the metadata of an Anywhere Cache instance., Updates the config of an Anywhere Cache instance., Returns a list of Anywhere Cache instances of the bucket matching the criteria., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/analytics:googleapis-storage/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-storage`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/storage/docs/json_api/
- Page: https://apizie.tech/api/analytics/googleapis-storage
- OpenAPI: https://apizie.tech/api/analytics/googleapis-storage/openapi.json

Stores and retrieves potentially large, immutable data objects.

## Endpoints

### Disables an Anywhere Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| anywhereCacheId | string | yes | The ID of requested Anywhere Cache instance. |
| bucket | string | yes | Name of the parent bucket. |

### Returns the metadata of an Anywhere Cache instance.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| anywhereCacheId | string | yes | The ID of requested Anywhere Cache instance. |
| bucket | string | yes | Name of the parent bucket. |

### Updates the config of an Anywhere Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| anywhereCacheId | string | yes | The ID of requested Anywhere Cache instance. |
| bucket | string | yes | Name of the parent bucket. |
| body | object | yes | JSON request body |

### Returns a list of Anywhere Cache instances of the bucket matching the criteria.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| pageSize | integer | no | Maximum number of items to return in a single page of responses. Maximum 1000. |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |

### Creates an Anywhere Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| body | object | yes | JSON request body |

### Pauses an Anywhere Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-pause` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| anywhereCacheId | string | yes | The ID of requested Anywhere Cache instance. |
| bucket | string | yes | Name of the parent bucket. |

### Resumes a paused or disabled Anywhere Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-resume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| anywhereCacheId | string | yes | The ID of requested Anywhere Cache instance. |
| bucket | string | yes | Name of the parent bucket. |

### Returns the ACL entry for the specified entity on the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Patches an ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Permanently deletes the ACL entry for the specified entity on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Retrieves ACL entries on the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Creates a new ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-bucket-access-controls-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Returns metadata for the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| generation | string | no | If present, specifies the generation of the bucket. This is required if softDeleted is true. |
| ifMetagenerationMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value. |
| projection | string | no | Set of properties to return. Defaults to noAcl. |
| softDeleted | boolean | no | If true, return the soft-deleted version of this bucket. The default is false. For more information, see [Soft… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| ifMetagenerationMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value. |
| predefinedAcl | string | no | Apply a predefined set of access controls to this bucket. |
| predefinedDefaultObjectAcl | string | no | Apply a predefined set of default object access controls to this bucket. |
| projection | string | no | Set of properties to return. Defaults to full. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| ifMetagenerationMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the return of the bucket metadata conditional on whether the bucket's current metageneration does not match the given value. |
| predefinedAcl | string | no | Apply a predefined set of access controls to this bucket. |
| predefinedDefaultObjectAcl | string | no | Apply a predefined set of default object access controls to this bucket. |
| projection | string | no | Set of properties to return. Defaults to full. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Deletes an empty bucket. Deletions are permanent unless soft delete is enabled on the bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| ifMetagenerationMatch | string | no | If set, only deletes the bucket if its metageneration matches this value. |
| ifMetagenerationNotMatch | string | no | If set, only deletes the bucket if its metageneration does not match this value. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Returns an IAM policy for the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-get-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| optionsRequestedPolicyVersion | integer | no | The IAM policy format version to be returned. If the optionsRequestedPolicyVersion is for an older version that doesn't support part of… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an IAM policy for the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-set-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Returns the storage layout configuration for the specified bucket. Note that this operation requires…
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-get-storage-layout` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| prefix | string | no | An optional prefix used for permission check. It is useful when the caller only has storage.objects.list permission under a specific prefix. |

### Retrieves a list of buckets for a given project.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| maxResults | integer | no | Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller. |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |
| prefix | string | no | Filter results to buckets whose names begin with this prefix. |
| project | string | yes | A valid API project identifier. |
| projection | string | no | Set of properties to return. Defaults to noAcl. |
| returnPartialSuccess | boolean | no | If true, return a list of bucket resource names for buckets that are in unreachable locations. |
| softDeleted | boolean | no | If true, only soft-deleted bucket versions will be returned. The default is false. For more information, see [Soft… |
| userProject | string | no | The project to be billed for this request. |

### Creates a new bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| enableObjectRetention | boolean | no | When set to true, object retention is enabled for this bucket. |
| predefinedAcl | string | no | Apply a predefined set of access controls to this bucket. |
| predefinedDefaultObjectAcl | string | no | Apply a predefined set of default object access controls to this bucket. |
| project | string | yes | A valid API project identifier. |
| projection | string | no | Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults… |
| userProject | string | no | The project to be billed for this request. |
| body | object | yes | JSON request body |

### Locks retention policy on a bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-lock-retention-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| ifMetagenerationMatch | string | yes | Makes the operation conditional on whether bucket's current metageneration matches the given value. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Initiates a long-running Relocate Bucket operation on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-relocate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket to be moved. |
| body | object | yes | JSON request body |

### Restores a soft-deleted bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| generation | string | yes | Generation of a bucket. |
| projection | string | no | Set of properties to return. Defaults to full. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-test-iam-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| permissions | string | yes | Permissions to test. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Returns the default object ACL entry for the specified entity on the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates a default object ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Patches a default object ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Permanently deletes the default object ACL entry for the specified entity on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Retrieves default object ACL entries on the specified bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| ifMetagenerationMatch | string | no | If present, only return default ACL listing if the bucket's current metageneration matches this value. |
| ifMetagenerationNotMatch | string | no | If present, only return default ACL listing if the bucket's current metageneration does not match the given value. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Creates a new default object ACL entry on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-default-object-access-controls-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Returns metadata for the specified folder. Only applicable to buckets with hierarchical namespace enabled.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the folder resides. |
| folder | string | yes | Name of a folder. |
| ifMetagenerationMatch | string | no | Makes the return of the folder metadata conditional on whether the folder's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the return of the folder metadata conditional on whether the folder's current metageneration does not match the given value. |

### Permanently deletes a folder. Only applicable to buckets with hierarchical namespace enabled.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the folder resides. |
| folder | string | yes | Name of a folder. |
| ifMetagenerationMatch | string | no | If set, only deletes the folder if its metageneration matches this value. |
| ifMetagenerationNotMatch | string | no | If set, only deletes the folder if its metageneration does not match this value. |

### Deletes a folder recursively. Only applicable to buckets with hierarchical namespace enabled.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-delete-recursive` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the folder resides. |
| folder | string | yes | Name of a folder. |
| ifMetagenerationMatch | string | no | If set, only deletes the folder if its metageneration matches this value. |
| ifMetagenerationNotMatch | string | no | If set, only deletes the folder if its metageneration does not match this value. |

### Retrieves a list of folders matching the criteria. Only applicable to buckets with hierarchical namespace…
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which to look for folders. |
| delimiter | string | no | Returns results in a directory-like mode. The only supported value is '/'. If set, items will only contain folders that either exactly… |
| endOffset | string | no | Filter results to folders whose names are lexicographically before endOffset. If startOffset is also set, the folders listed will have… |
| pageSize | integer | no | Maximum number of items to return in a single page of responses. |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |
| prefix | string | no | Filter results to folders whose paths begin with this prefix. If set, the value must either be an empty string or end with a '/'. |
| startOffset | string | no | Filter results to folders whose names are lexicographically equal to or after startOffset. If endOffset is also set, the folders listed… |

### Creates a new folder. Only applicable to buckets with hierarchical namespace enabled.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the folder resides. |
| recursive | boolean | no | If true, any parent folder which doesn't exist will be created automatically. |
| body | object | yes | JSON request body |

### Renames a source folder to a destination folder. Only applicable to buckets with hierarchical namespace…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-folders-rename` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the folders are in. |
| destinationFolder | string | yes | Name of the destination folder. |
| ifSourceMetagenerationMatch | string | no | Makes the operation conditional on whether the source object's current metageneration matches the given value. |
| ifSourceMetagenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current metageneration does not match the given value. |
| sourceFolder | string | yes | Name of the source folder. |

### Returns metadata of the specified managed folder.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| ifMetagenerationMatch | string | no | Makes the return of the managed folder metadata conditional on whether the managed folder's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the return of the managed folder metadata conditional on whether the managed folder's current metageneration does not match the… |
| managedFolder | string | yes | The managed folder name/path. |

### Updates a managed folder using patch semantics.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The name of the bucket containing the managed folder. |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the metageneration of the managed folder matches the specified value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the metageneration of the managed folder doesn't match the specified value. |
| managedFolder | string | yes | The name of the managed folder. |
| body | object | yes | JSON request body |

### Permanently deletes a managed folder.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| allowNonEmpty | boolean | no | Allows the deletion of a managed folder even if it is not empty. A managed folder is empty if there are no objects or managed folders that… |
| bucket | string | yes | Name of the bucket containing the managed folder. |
| ifMetagenerationMatch | string | no | If set, only deletes the managed folder if its metageneration matches this value. |
| ifMetagenerationNotMatch | string | no | If set, only deletes the managed folder if its metageneration does not match this value. |
| managedFolder | string | yes | The managed folder name/path. |

### Returns an IAM policy for the specified managed folder.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-get-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| managedFolder | string | yes | The managed folder name/path. |
| optionsRequestedPolicyVersion | integer | no | The IAM policy format version to be returned. If the optionsRequestedPolicyVersion is for an older version that doesn't support part of… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an IAM policy for the specified managed folder.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-set-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| managedFolder | string | yes | The managed folder name/path. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Lists managed folders in the given bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| pageSize | integer | no | Maximum number of items to return in a single page of responses. |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |
| prefix | string | no | The managed folder name/path prefix to filter the output list of results. |

### Creates a new managed folder.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| body | object | yes | JSON request body |

### Tests a set of permissions on the given managed folder to see which, if any, are held by the caller.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-managed-folders-test-iam-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket containing the managed folder. |
| managedFolder | string | yes | The managed folder name/path. |
| permissions | string | yes | Permissions to test. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### View a notification configuration.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-notifications-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The parent bucket of the notification. |
| notification | string | yes | Notification ID |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Permanently deletes a notification subscription.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-notifications-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The parent bucket of the notification. |
| notification | string | yes | ID of the notification to delete. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Retrieves a list of notification subscriptions for a given bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-notifications-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a Google Cloud Storage bucket. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Creates a notification subscription for a given bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-notifications-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The parent bucket of the notification. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Returns the ACL entry for the specified entity on the specified object.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an ACL entry on the specified object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Patches an ACL entry on the specified object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Permanently deletes the ACL entry for the specified entity on the specified object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| entity | string | yes | The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or… |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Retrieves ACL entries on the specified object.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Creates a new ACL entry on the specified object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-object-access-controls-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of a bucket. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Initiates a long-running bulk restore operation on the specified bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-bulk-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| body | object | yes | JSON request body |

### Concatenates a list of existing objects into a new object in the same bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-compose` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| destinationBucket | string | yes | Name of the bucket containing the source objects. The destination object is stored in this bucket. |
| destinationObject | string | yes | Name of the new object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| destinationPredefinedAcl | string | no | Apply a predefined set of access controls to the destination object. |
| dropContextGroups | string | no | Specifies which object context groups to drop from the source object(s) during a compose operation. The accepted value is 'custom'.… |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| kmsKeyName | string | no | Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Copies a source object to a destination object. Optionally overrides metadata.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-copy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| destinationBucket | string | yes | Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any.For information about… |
| destinationKmsKeyName | string | no | Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used… |
| destinationObject | string | yes | Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. |
| destinationPredefinedAcl | string | no | Apply a predefined set of access controls to the destination object. |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the destination object's current generation matches the given value. Setting to 0 makes the… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the destination object's current generation does not match the given value. If no live object… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration does not match the given value. |
| ifSourceGenerationMatch | string | no | Makes the operation conditional on whether the source object's current generation matches the given value. |
| ifSourceGenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current generation does not match the given value. |
| ifSourceMetagenerationMatch | string | no | Makes the operation conditional on whether the source object's current metageneration matches the given value. |
| ifSourceMetagenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current metageneration does not match the given value. |
| projection | string | no | Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. |
| sourceBucket | string | yes | Name of the bucket in which to find the source object. |
| sourceGeneration | string | no | If present, selects a specific revision of the source object (as opposed to the latest version, the default). |
| sourceObject | string | yes | Name of the source object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Retrieves an object or its metadata.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the object's current metageneration does not match the given value. |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| projection | string | no | Set of properties to return. Defaults to noAcl. |
| restoreToken | string | no | Restore token used to differentiate soft-deleted objects with the same name and generation. Only applicable for hierarchical namespace… |
| softDeleted | boolean | no | If true, only soft-deleted object versions will be listed. The default is false. For more information, see [Soft… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an object's metadata.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the object's current metageneration does not match the given value. |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| overrideUnlockedRetention | boolean | no | Must be true to remove the retention configuration, reduce its unlocked retention period, or change its mode from unlocked to locked. |
| predefinedAcl | string | no | Apply a predefined set of access controls to this object. |
| projection | string | no | Set of properties to return. Defaults to full. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Patches an object's metadata.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the object's current metageneration does not match the given value. |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| overrideUnlockedRetention | boolean | no | Must be true to remove the retention configuration, reduce its unlocked retention period, or change its mode from unlocked to locked. |
| predefinedAcl | string | no | Apply a predefined set of access controls to this object. |
| projection | string | no | Set of properties to return. Defaults to full. |
| userProject | string | no | The project to be billed for this request, for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for the bucket, or…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default). |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the object's current metageneration does not match the given value. |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Returns an IAM policy for the specified object.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-get-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Updates an IAM policy for the specified object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-set-iam-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Retrieves a list of objects matching the criteria.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which to look for objects. |
| delimiter | string | no | Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter.… |
| endOffset | string | no | Filter results to objects whose names are lexicographically before endOffset. If startOffset is also set, the objects listed will have… |
| filter | string | no | Filter the returned objects. Currently only supported for the contexts field. If delimiter is set, the returned prefixes are exempt from… |
| includeFoldersAsPrefixes | boolean | no | Only applicable if delimiter is set to '/'. If true, will also include folders and managed folders (besides objects) in the returned… |
| includeTrailingDelimiter | boolean | no | If true, objects that end in exactly one instance of delimiter will have their metadata included in items in addition to prefixes. |
| matchGlob | string | no | Filter results to objects and prefixes that match this glob pattern. |
| maxResults | integer | no | Maximum number of items plus prefixes to return in a single page of responses. As duplicate prefixes are omitted, fewer total results may… |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |
| prefix | string | no | Filter results to objects whose names begin with this prefix. |
| projection | string | no | Set of properties to return. Defaults to noAcl. |
| softDeleted | boolean | no | If true, only soft-deleted object versions will be listed. The default is false. For more information, see [Soft… |
| startOffset | string | no | Filter results to objects whose names are lexicographically equal to or after startOffset. If endOffset is also set, the objects listed… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| versions | boolean | no | If true, lists all versions of an object as distinct results. The default is false. For more information, see [Object… |

### Stores a new object and metadata.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. |
| contentEncoding | string | no | If set, sets the contentEncoding property of the final object to this value. Setting this parameter is equivalent to setting the… |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the object's current metageneration does not match the given value. |
| kmsKeyName | string | no | Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used… |
| name | string | no | Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any. For… |
| predefinedAcl | string | no | Apply a predefined set of access controls to this object. |
| projection | string | no | Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Moves the source object to the destination object in the same bucket.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-move` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| destinationObject | string | yes | Name of the destination object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the destination object's current generation matches the given value. Setting to 0 makes the… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the destination object's current generation does not match the given value. If no live object… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration matches the given value.… |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration does not match the given value.… |
| ifSourceGenerationMatch | string | no | Makes the operation conditional on whether the source object's current generation matches the given value. `ifSourceGenerationMatch` and… |
| ifSourceGenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current generation does not match the given value.… |
| ifSourceMetagenerationMatch | string | no | Makes the operation conditional on whether the source object's current metageneration matches the given value.… |
| ifSourceMetagenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current metageneration does not match the given value.… |
| projection | string | no | Set of properties to return. Defaults to noAcl. |
| sourceObject | string | yes | Name of the source object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Restores a soft-deleted object.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-restore` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| copySourceAcl | boolean | no | If true, copies the source object's ACL; otherwise, uses the bucket's default object ACL. The default is false. |
| generation | string | yes | Selects a specific revision of this object. |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's one live generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether none of the object's live generations match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the object's one live metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether none of the object's live metagenerations match the given value. |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| projection | string | no | Set of properties to return. Defaults to full. |
| restoreToken | string | no | Restore token used to differentiate sof-deleted objects with the same name and generation. Only applicable for hierarchical namespace… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Rewrites a source object to a destination object. Optionally overrides metadata.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-rewrite` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| destinationBucket | string | yes | Name of the bucket in which to store the new object. Overrides the provided object metadata's bucket value, if any. |
| destinationKmsKeyName | string | no | Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used… |
| destinationObject | string | yes | Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata's name value, if any.… |
| destinationPredefinedAcl | string | no | Apply a predefined set of access controls to the destination object. |
| dropContextGroups | string | no | Specifies which object context groups to drop from the source object during a copy operation. The accepted value is 'custom'. Destination… |
| ifGenerationMatch | string | no | Makes the operation conditional on whether the object's current generation matches the given value. Setting to 0 makes the operation… |
| ifGenerationNotMatch | string | no | Makes the operation conditional on whether the object's current generation does not match the given value. If no live object exists, the… |
| ifMetagenerationMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration matches the given value. |
| ifMetagenerationNotMatch | string | no | Makes the operation conditional on whether the destination object's current metageneration does not match the given value. |
| ifSourceGenerationMatch | string | no | Makes the operation conditional on whether the source object's current generation matches the given value. |
| ifSourceGenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current generation does not match the given value. |
| ifSourceMetagenerationMatch | string | no | Makes the operation conditional on whether the source object's current metageneration matches the given value. |
| ifSourceMetagenerationNotMatch | string | no | Makes the operation conditional on whether the source object's current metageneration does not match the given value. |
| maxBytesRewrittenPerCall | string | no | The maximum number of bytes that will be rewritten per rewrite request. Most callers shouldn't need to specify this parameter - it is… |
| projection | string | no | Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full. |
| rewriteToken | string | no | Include this field (from the previous rewrite response) on each rewrite request after the first one, until the rewrite response 'done'… |
| sourceBucket | string | yes | Name of the bucket in which to find the source object. |
| sourceGeneration | string | no | If present, selects a specific revision of the source object (as opposed to the latest version, the default). |
| sourceObject | string | yes | Name of the source object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |
| body | object | yes | JSON request body |

### Tests a set of permissions on the given object to see which, if any, are held by the caller.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-test-iam-permissions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| permissions | string | yes | Permissions to test. |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Retrieves a specific object context with its extended data for a given object.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-objects-view-full-context` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which the object resides. |
| contextKey | string | yes | Key identifying the object context to retrieve. |
| generation | string | no | If present, selects a specific revision of this object (as opposed to the latest version, the default). |
| object | string | yes | Name of the object. For information about how to URL encode object names to be path safe, see [Encoding URI Path… |
| userProject | string | no | The project to be billed for this request. Required for Requester Pays buckets. |

### Starts asynchronous advancement of the relocate bucket operation in the case of required write downtime, to…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-operations-advance-relocate-bucket` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket to advance the relocate for. |
| operationId | string | yes | ID of the operation resource. |
| body | object | yes | JSON request body |

### Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-operations-cancel` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The parent bucket of the operation resource. |
| operationId | string | yes | The ID of the operation resource. |

### Gets the latest state of a long-running operation.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | The parent bucket of the operation resource. |
| operationId | string | yes | The ID of the operation resource. |

### Lists operations that match the specified filter in the request.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-buckets-operations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the bucket in which to look for operations. |
| filter | string | no | A filter to narrow down results to a preferred subset. The filtering language is documented in more detail in… |
| pageSize | integer | no | Maximum number of items to return in a single page of responses. Fewer total results may be returned than requested. The service uses this… |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |

### Retrieves a list of HMAC keys matching the criteria.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-hmac-keys-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| maxResults | integer | no | Maximum number of items to return in a single page of responses. The service uses this parameter or 250 items, whichever is smaller. The… |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |
| projectId | string | yes | Name of the project in which to look for HMAC keys. |
| serviceAccountEmail | string | no | If present, only keys for the given service account are returned. |
| showDeletedKeys | boolean | no | Whether or not to show keys in the DELETED state. |
| userProject | string | no | The project to be billed for this request. |

### Creates a new HMAC key for the specified service account.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-hmac-keys-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Project ID owning the service account. |
| serviceAccountEmail | string | yes | Email address of the service account. |
| userProject | string | no | The project to be billed for this request. |

### Retrieves an HMAC key's metadata
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-hmac-keys-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accessId | string | yes | Name of the HMAC key. |
| projectId | string | yes | Project ID owning the service account of the requested key. |
| userProject | string | no | The project to be billed for this request. |

### Updates the state of an HMAC key. See the [HMAC Key resource…
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-hmac-keys-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accessId | string | yes | Name of the HMAC key being updated. |
| projectId | string | yes | Project ID owning the service account of the updated key. |
| userProject | string | no | The project to be billed for this request. |
| body | object | yes | JSON request body |

### Deletes an HMAC key.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-hmac-keys-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| accessId | string | yes | Name of the HMAC key to be deleted. |
| projectId | string | yes | Project ID owning the requested key |
| userProject | string | no | The project to be billed for this request. |

### Get the email address of this project's Google Cloud Storage service account.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-projects-service-account-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectId | string | yes | Project ID |
| userProject | string | no | The project to be billed for this request. |

### Disables a Rapid Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-rapid-caches-disable` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| rapidCacheId | string | yes | The ID of the requested Rapid Cache instance. |

### Returns the metadata of a Rapid Cache instance.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-rapid-caches-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| rapidCacheId | string | yes | The ID of the requested Rapid Cache instance. |

### Updates the configuration of a Rapid Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-rapid-caches-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| rapidCacheId | string | yes | The ID of the requested Rapid Cache instance. |
| body | object | yes | JSON request body |

### Returns a list of Rapid Cache instances of the bucket.
`GET https://apizie.tech/v1/analytics:googleapis-storage/storage-rapid-caches-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| pageSize | integer | no | Maximum number of items to return in a single page of responses. |
| pageToken | string | no | A previously-returned page token representing part of the larger set of results to view. |

### Creates a Rapid Cache instance.
`POST https://apizie.tech/v1/analytics:googleapis-storage/storage-rapid-caches-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucket | string | yes | Name of the parent bucket. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-disable" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cloud Storage JSON API API?
Create a free Apizie key, then send POST https://apizie.tech/v1/analytics:googleapis-storage/storage-anywhere-caches-disable with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Cloud Storage JSON API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Cloud Storage JSON API itself also needs your own key from googleapis.com.

### Can AI agents use the Cloud Storage JSON API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-storage.

### What is the status of the Cloud Storage JSON API API?
Needs your own provider key (bring your own key)
