You can wire the Google Cloud Storage node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.
Credentials
Connect Google Cloud Storage under Credentials in the node settings. See Connecting credentials for the general flow.OAuth
Sign in with your Google Cloud Storage account when prompted; no keys to copy. Get your credentials here. NoClick requests the following permissions:https://www.googleapis.com/auth/devstorage.read_writehttps://www.googleapis.com/auth/devstorage.full_control
Service account
Enter the values manually when creating the credential. Create a JSON key for a service account that has the required Cloud Storage IAM roles. Prefer user OAuth for user-delegated access; use service accounts for server-to-server automation. Get your credentials here.Operations
Anywhere cache
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Anywhere Cache | create_anywhere_cache | Create a Rapid Cache instance. | |
| Disable Anywhere Cache | disable_anywhere_cache | Disable a Rapid Cache instance. | |
| Get Anywhere Cache | get_anywhere_cache | Get a Rapid Cache instance. | |
| List Anywhere Caches | list_anywhere_caches | List Rapid Cache instances for a bucket. | |
| Pause Anywhere Cache | pause_anywhere_cache | Pause an Anywhere Cache instance. | |
| Resume Anywhere Cache | resume_anywhere_cache | Resume a Rapid Cache instance. | |
| Update Anywhere Cache | update_anywhere_cache | Update a Rapid Cache instance. |
Bucket ACLs
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Bucket ACL | create_bucket_acl | Create a bucket ACL entry. | |
| Delete Bucket ACL | delete_bucket_acl | Delete a bucket ACL entry. | |
| Get Bucket ACL | get_bucket_acl | Get a single bucket ACL entry. | |
| List Bucket ACLs | list_bucket_acl | List ACL entries on a bucket. | |
| Patch Bucket ACL | patch_bucket_acl | Patch a bucket ACL entry. | |
| Update Bucket ACL | update_bucket_acl | Replace a bucket ACL entry. |
Buckets
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Bucket | create_bucket | Create a new bucket in a project. | |
| Delete Bucket | delete_bucket | Delete an empty bucket. | |
| Get Bucket | get_bucket | Get a bucket’s metadata. | |
| Get Storage Layout | get_storage_layout | Return a bucket’s storage layout and HNS status. | |
| List Buckets | list_buckets | List the buckets in a project. | |
| Lock Retention Policy | lock_retention_policy | Permanently lock a bucket’s retention policy. | |
| Patch Bucket | patch_bucket | Partially update a bucket’s metadata (e.g. labels, lifecycle). | |
| Relocate Bucket | relocate_bucket | Start a dry-run or live bucket relocation operation. | |
| Restore Bucket | restore_bucket | Restore a soft-deleted bucket generation. | |
| Update Bucket | update_bucket | Replace a bucket’s metadata (full update). |
Default object ACLs
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Default Object ACL | create_default_object_acl | Create a default object ACL entry. | |
| Delete Default Object ACL | delete_default_object_acl | Delete a default object ACL entry. | |
| Get Default Object ACL | get_default_object_acl | Get a single default object ACL entry. | |
| List Default Object ACLs | list_default_object_acl | List default object ACL entries on a bucket. | |
| Patch Default Object ACL | patch_default_object_acl | Patch a default object ACL entry. | |
| Update Default Object ACL | update_default_object_acl | Replace a default object ACL entry. |
Folders
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Folder | create_folder | Create a folder in an HNS-enabled bucket. | |
| Delete Folder | delete_folder | Delete an empty folder from an HNS-enabled bucket. | |
| Delete Folder Recursively | delete_folder_recursive | Delete a folder and all descendants from an HNS-enabled bucket. | |
| Get Folder | get_folder | Get folder metadata from an HNS-enabled bucket. | |
| List Folders | list_folders | List folders in an HNS-enabled bucket. | |
| Rename Folder | rename_folder | Rename a folder in an HNS-enabled bucket. |
IAM
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Bucket IAM Policy | get_bucket_iam | Read a bucket’s IAM policy. | |
| Get Object IAM Policy | get_object_iam | Read an object’s IAM policy. | |
| Set Bucket IAM Policy | set_bucket_iam | Replace a bucket’s IAM policy. | |
| Set Object IAM Policy | set_object_iam | Replace an object’s IAM policy. | |
| Test IAM Permissions | test_iam_permissions | Check the caller’s permissions on a bucket. | |
| Test Object IAM Permissions | test_object_iam_permissions | Check the caller’s permissions on an object. |
Managed folders
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Managed Folder | create_managed_folder | Create a managed folder. | |
| Delete Managed Folder | delete_managed_folder | Delete a managed folder. | |
| Get Managed Folder | get_managed_folder | Get a managed folder. | |
| Get Managed Folder IAM Policy | get_managed_folder_iam | Get the IAM policy for a managed folder. | |
| List Managed Folders | list_managed_folders | List managed folders in a bucket. | |
| Set Managed Folder IAM Policy | set_managed_folder_iam | Set the IAM policy for a managed folder. | |
| Test Managed Folder IAM Permissions | test_managed_folder_iam_permissions | Test caller permissions on a managed folder. |
Notifications
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Notification Config | create_notification | Create a Pub/Sub notification config for bucket events. | |
| Delete Notification Config | delete_notification | Delete a notification config. | |
| Get Notification Config | get_notification | Get a notification config by ID. | |
| List Notification Configs | list_notifications | List a bucket’s Pub/Sub notification configs. |
Object ACLs
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create Object ACL Entry | create_object_acl_entry | Create an object ACL entry. | |
| Delete Object ACL Entry | delete_object_acl_entry | Delete an object ACL entry. | |
| Get Object ACL Entry | get_object_acl_entry | Get a single object ACL entry. | |
| List Object ACLs | list_object_acl_entries | List ACL entries on an object. | |
| Patch Object ACL Entry | patch_object_acl_entry | Patch an object ACL entry. | |
| Update Object ACL Entry | update_object_acl_entry | Replace an object ACL entry. |
Objects
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Bulk Restore Objects | bulk_restore_objects | Start a long-running bulk restore for soft-deleted objects in a bucket. | |
| Compose Objects | compose_objects | Concatenate up to 32 source objects into one destination object. | |
| Copy Object | copy_object | Copy an object to a new destination. | |
| Delete Object | delete_object | Delete an object (or a specific generation). | |
| Download Object | download_object | Download an object’s bytes. | |
| Get Object ACL | get_object_acl | List the access-control entries for an object. | |
| Get Object Metadata | get_object | Get an object’s metadata. | |
| List Objects | list_objects | List the objects in a bucket. | |
| Move Object | move_object | Rename/move an object within a bucket (HNS-enabled buckets). | |
| Patch Object Metadata | patch_object | Partially update an object’s metadata (e.g. contentType, custom metadata). | |
| Restore Object | restore_object | Restore a soft-deleted object generation. | |
| Rewrite Object | rewrite_object | Rewrite/copy large objects (resumable via rewriteToken). | |
| Update Object Metadata | update_object | Replace an object’s metadata (full update). | |
| Upload Object | upload_object | Upload a new object using simple, multipart, or resumable upload. |
Operations
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Advance Relocate Bucket | advance_relocate_bucket | Advance a relocation operation to final synchronization. | |
| Cancel Operation | cancel_operation | Cancel a long-running bucket operation. | |
| Get Operation | get_operation | Get a long-running bucket operation. | |
| List Operations | list_operations | List long-running bucket operations. |
Projects
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Create HMAC Key | create_hmac_key | Create an HMAC key for a service account. | |
| Delete HMAC Key | delete_hmac_key | Delete an HMAC key. | |
| Get HMAC Key | get_hmac_key | Get HMAC key metadata. | |
| Get Service Account | get_service_account | Get the project’s Cloud Storage service account email. | |
| List HMAC Keys | list_hmac_keys | List a project’s HMAC keys. | |
| Update HMAC Key | update_hmac_key | Update an HMAC key’s state. |
Storage intelligence
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Folder Intelligence Config | get_folder_intelligence_config | Get the Storage Intelligence config for a folder. | |
| Get Organization Intelligence Config | get_organization_intelligence_config | Get the Storage Intelligence config for an organization. | |
| Get Project Intelligence Config | get_project_intelligence_config | Get the Storage Intelligence config for a project. | |
| Update Folder Intelligence Config | update_folder_intelligence_config | Update the Storage Intelligence config for a folder. | |
| Update Organization Intelligence Config | update_organization_intelligence_config | Update the Storage Intelligence config for an organization. | |
| Update Project Intelligence Config | update_project_intelligence_config | Update the Storage Intelligence config for a project. |
Triggers
| Operation | ID | Description | Trigger |
|---|---|---|---|
| On New Object | on_new_object | Poll a bucket/prefix and trigger on newly-created objects. | Yes |