Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability.
- REST Resource: v1beta1.projects.locations
- REST Resource: v1beta1.projects.locations.activeDirectories
- REST Resource: v1beta1.projects.locations.backupPolicies
- REST Resource: v1beta1.projects.locations.backupVaults
- REST Resource: v1beta1.projects.locations.backupVaults.backups
- REST Resource: v1beta1.projects.locations.kmsConfigs
- REST Resource: v1beta1.projects.locations.operations
- REST Resource: v1beta1.projects.locations.storagePools
- REST Resource: v1beta1.projects.locations.volumes
- REST Resource: v1beta1.projects.locations.volumes.quotaRules
- REST Resource: v1beta1.projects.locations.volumes.replications
- REST Resource: v1beta1.projects.locations.volumes.snapshots
- REST Resource: v1alpha1.projects.locations
- REST Resource: v1alpha1.projects.locations.activeDirectories
- REST Resource: v1alpha1.projects.locations.backupPolicies
- REST Resource: v1alpha1.projects.locations.backupVaults
- REST Resource: v1alpha1.projects.locations.backupVaults.backups
- REST Resource: v1alpha1.projects.locations.kmsConfigs
- REST Resource: v1alpha1.projects.locations.operations
- REST Resource: v1alpha1.projects.locations.storagePools
- REST Resource: v1alpha1.projects.locations.volumes
- REST Resource: v1alpha1.projects.locations.volumes.quotaRules
- REST Resource: v1alpha1.projects.locations.volumes.replications
- REST Resource: v1alpha1.projects.locations.volumes.snapshots
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.activeDirectories
- REST Resource: v1.projects.locations.backupPolicies
- REST Resource: v1.projects.locations.backupVaults
- REST Resource: v1.projects.locations.backupVaults.backups
- REST Resource: v1.projects.locations.kmsConfigs
- REST Resource: v1.projects.locations.operations
- REST Resource: v1.projects.locations.storagePools
- REST Resource: v1.projects.locations.volumes
- REST Resource: v1.projects.locations.volumes.quotaRules
- REST Resource: v1.projects.locations.volumes.replications
- REST Resource: v1.projects.locations.volumes.snapshots
Service: netapp.googleapis.com
To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.
Discovery document
A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://netapp.googleapis.com
REST Resource: v1beta1.projects.locations
| Methods | |
|---|---|
| get | GET /v1beta1/{name=projects/*/locations/*}Gets information about a location. | 
| list | GET /v1beta1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
REST Resource: v1beta1.projects.locations.activeDirectories
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/activeDirectoriesCreateActiveDirectory Creates the active directory specified in the request. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/activeDirectories/*}Delete the active directory specified in the request. | 
| get | GET /v1beta1/{name=projects/*/locations/*/activeDirectories/*}Describes a specified active directory. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/activeDirectoriesLists active directories. | 
| patch | PATCH /v1beta1/{activeDirectory.name=projects/*/locations/*/activeDirectories/*}Update the parameters of an active directories. | 
REST Resource: v1beta1.projects.locations.backupPolicies
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/backupPoliciesCreates new backup policy | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/backupPolicies/*}Warning! | 
| get | GET /v1beta1/{name=projects/*/locations/*/backupPolicies/*}Returns the description of the specified backup policy by backup_policy_id. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/backupPoliciesReturns list of all available backup policies. | 
| patch | PATCH /v1beta1/{backupPolicy.name=projects/*/locations/*/backupPolicies/*}Updates settings of a specific backup policy. | 
REST Resource: v1beta1.projects.locations.backupVaults
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/backupVaultsCreates new backup vault | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/backupVaults/*}Warning! | 
| get | GET /v1beta1/{name=projects/*/locations/*/backupVaults/*}Returns the description of the specified backup vault | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/backupVaultsReturns list of all available backup vaults. | 
| patch | PATCH /v1beta1/{backupVault.name=projects/*/locations/*/backupVaults/*}Updates the settings of a specific backup vault. | 
REST Resource: v1beta1.projects.locations.backupVaults.backups
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/backupVaults/*}/backupsCreates a backup from the volume specified in the request The backup can be created from the given snapshot if specified in the request. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/backupVaults/*/backups/*}Warning! | 
| get | GET /v1beta1/{name=projects/*/locations/*/backupVaults/*/backups/*}Returns the description of the specified backup | 
| list | GET /v1beta1/{parent=projects/*/locations/*/backupVaults/*}/backupsReturns descriptions of all backups for a backupVault. | 
| patch | PATCH /v1beta1/{backup.name=projects/*/locations/*/backupVaults/*/backups/*}Update backup with full spec. | 
REST Resource: v1beta1.projects.locations.kmsConfigs
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/kmsConfigsCreates a new KMS config. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/kmsConfigs/*}Warning! | 
| encrypt | POST /v1beta1/{name=projects/*/locations/*/kmsConfigs/*}:encryptEncrypt the existing volumes without CMEK encryption with the desired the KMS config for the whole region. | 
| get | GET /v1beta1/{name=projects/*/locations/*/kmsConfigs/*}Returns the description of the specified KMS config by kms_config_id. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/kmsConfigsReturns descriptions of all KMS configs owned by the caller. | 
| patch | PATCH /v1beta1/{kmsConfig.name=projects/*/locations/*/kmsConfigs/*}Updates the Kms config properties with the full spec | 
| verify | POST /v1beta1/{name=projects/*/locations/*/kmsConfigs/*}:verifyVerifies KMS config reachability. | 
REST Resource: v1beta1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1beta1/{name=projects/*/locations/*/operations/*}:cancelStarts asynchronous cancellation on a long-running operation. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1beta1/{name=projects/*/locations/*/operations/*}Gets the latest state of a long-running operation. | 
| list | GET /v1beta1/{name=projects/*/locations/*}/operationsLists operations that match the specified filter in the request. | 
REST Resource: v1beta1.projects.locations.storagePools
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/storagePoolsCreates a new storage pool. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/storagePools/*}Warning! | 
| get | GET /v1beta1/{name=projects/*/locations/*/storagePools/*}Returns the description of the specified storage pool by poolId. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/storagePoolsReturns descriptions of all storage pools owned by the caller. | 
| patch | PATCH /v1beta1/{storagePool.name=projects/*/locations/*/storagePools/*}Updates the storage pool properties with the full spec | 
| switch | POST /v1beta1/{name=projects/*/locations/*/storagePools/*}:switchThis operation will switch the active/replica zone for a regional storagePool. | 
| validateDirectoryService | POST /v1beta1/{name=projects/*/locations/*/storagePools/*}:validateDirectoryServiceValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool. | 
REST Resource: v1beta1.projects.locations.volumes
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*}/volumesCreates a new Volume in a given project and location. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/volumes/*}Deletes a single Volume. | 
| establishPeering | POST /v1beta1/{name=projects/*/locations/*/volumes/*}:establishPeeringEstablish volume peering. | 
| get | GET /v1beta1/{name=projects/*/locations/*/volumes/*}Gets details of a single Volume. | 
| list | GET /v1beta1/{parent=projects/*/locations/*}/volumesLists Volumes in a given project. | 
| patch | PATCH /v1beta1/{volume.name=projects/*/locations/*/volumes/*}Updates the parameters of a single Volume. | 
| restore | POST /v1beta1/{name=projects/*/locations/*/volumes/*}:restoreRestore files from a backup to a volume. | 
| revert | POST /v1beta1/{name=projects/*/locations/*/volumes/*}:revertRevert an existing volume to a specified snapshot. | 
REST Resource: v1beta1.projects.locations.volumes.quotaRules
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/volumes/*}/quotaRulesCreates a new quota rule. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Deletes a quota rule. | 
| get | GET /v1beta1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Returns details of the specified quota rule. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/volumes/*}/quotaRulesReturns list of all quota rules in a location. | 
| patch | PATCH /v1beta1/{quotaRule.name=projects/*/locations/*/volumes/*/quotaRules/*}Updates a quota rule. | 
REST Resource: v1beta1.projects.locations.volumes.replications
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/volumes/*}/replicationsCreate a new replication for a volume. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}Deletes a replication. | 
| establishPeering | POST /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}:establishPeeringEstablish replication peering. | 
| get | GET /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}Describe a replication for a volume. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/volumes/*}/replicationsReturns descriptions of all replications for a volume. | 
| patch | PATCH /v1beta1/{replication.name=projects/*/locations/*/volumes/*/replications/*}Updates the settings of a specific replication. | 
| resume | POST /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}:resumeResume Cross Region Replication. | 
| reverseDirection | POST /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}:reverseDirectionReverses direction of replication. | 
| stop | POST /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}:stopStop Cross Region Replication. | 
| sync | POST /v1beta1/{name=projects/*/locations/*/volumes/*/replications/*}:syncSyncs the replication. | 
REST Resource: v1beta1.projects.locations.volumes.snapshots
| Methods | |
|---|---|
| create | POST /v1beta1/{parent=projects/*/locations/*/volumes/*}/snapshotsCreate a new snapshot for a volume. | 
| delete | DELETE /v1beta1/{name=projects/*/locations/*/volumes/*/snapshots/*}Deletes a snapshot. | 
| get | GET /v1beta1/{name=projects/*/locations/*/volumes/*/snapshots/*}Describe a snapshot for a volume. | 
| list | GET /v1beta1/{parent=projects/*/locations/*/volumes/*}/snapshotsReturns descriptions of all snapshots for a volume. | 
| patch | PATCH /v1beta1/{snapshot.name=projects/*/locations/*/volumes/*/snapshots/*}Updates the settings of a specific snapshot. | 
REST Resource: v1alpha1.projects.locations
| Methods | |
|---|---|
| get | GET /v1alpha1/{name=projects/*/locations/*}Gets information about a location. | 
| list | GET /v1alpha1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
REST Resource: v1alpha1.projects.locations.activeDirectories
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/activeDirectoriesCreateActiveDirectory Creates the active directory specified in the request. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/activeDirectories/*}Delete the active directory specified in the request. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/activeDirectories/*}Describes a specified active directory. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/activeDirectoriesLists active directories. | 
| patch | PATCH /v1alpha1/{activeDirectory.name=projects/*/locations/*/activeDirectories/*}Update the parameters of an active directories. | 
REST Resource: v1alpha1.projects.locations.backupPolicies
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/backupPoliciesCreates new backup policy | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/backupPolicies/*}Warning! | 
| get | GET /v1alpha1/{name=projects/*/locations/*/backupPolicies/*}Returns the description of the specified backup policy by backup_policy_id. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/backupPoliciesReturns list of all available backup policies. | 
| patch | PATCH /v1alpha1/{backupPolicy.name=projects/*/locations/*/backupPolicies/*}Updates settings of a specific backup policy. | 
REST Resource: v1alpha1.projects.locations.backupVaults
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/backupVaultsCreates new backup vault | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/backupVaults/*}Warning! | 
| get | GET /v1alpha1/{name=projects/*/locations/*/backupVaults/*}Returns the description of the specified backup vault | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/backupVaultsReturns list of all available backup vaults. | 
| patch | PATCH /v1alpha1/{backupVault.name=projects/*/locations/*/backupVaults/*}Updates the settings of a specific backup vault. | 
REST Resource: v1alpha1.projects.locations.backupVaults.backups
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*/backupVaults/*}/backupsCreates a backup from the volume specified in the request The backup can be created from the given snapshot if specified in the request. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/backupVaults/*/backups/*}Warning! | 
| get | GET /v1alpha1/{name=projects/*/locations/*/backupVaults/*/backups/*}Returns the description of the specified backup | 
| list | GET /v1alpha1/{parent=projects/*/locations/*/backupVaults/*}/backupsReturns descriptions of all backups for a backupVault. | 
| patch | PATCH /v1alpha1/{backup.name=projects/*/locations/*/backupVaults/*/backups/*}Update backup with full spec. | 
REST Resource: v1alpha1.projects.locations.kmsConfigs
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/kmsConfigsCreates a new KMS config. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/kmsConfigs/*}Warning! | 
| encrypt | POST /v1alpha1/{name=projects/*/locations/*/kmsConfigs/*}:encryptEncrypt the existing volumes without CMEK encryption with the desired the KMS config for the whole region. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/kmsConfigs/*}Returns the description of the specified KMS config by kms_config_id. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/kmsConfigsReturns descriptions of all KMS configs owned by the caller. | 
| patch | PATCH /v1alpha1/{kmsConfig.name=projects/*/locations/*/kmsConfigs/*}Updates the Kms config properties with the full spec | 
| verify | POST /v1alpha1/{name=projects/*/locations/*/kmsConfigs/*}:verifyVerifies KMS config reachability. | 
REST Resource: v1alpha1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1alpha1/{name=projects/*/locations/*/operations/*}:cancelStarts asynchronous cancellation on a long-running operation. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/operations/*}Gets the latest state of a long-running operation. | 
| list | GET /v1alpha1/{name=projects/*/locations/*}/operationsLists operations that match the specified filter in the request. | 
REST Resource: v1alpha1.projects.locations.storagePools
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/storagePoolsCreates a new storage pool. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/storagePools/*}Warning! | 
| get | GET /v1alpha1/{name=projects/*/locations/*/storagePools/*}Returns the description of the specified storage pool by poolId. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/storagePoolsReturns descriptions of all storage pools owned by the caller. | 
| patch | PATCH /v1alpha1/{storagePool.name=projects/*/locations/*/storagePools/*}Updates the storage pool properties with the full spec | 
| switch | POST /v1alpha1/{name=projects/*/locations/*/storagePools/*}:switchThis operation will switch the active/replica zone for a regional storagePool. | 
| validateDirectoryService | POST /v1alpha1/{name=projects/*/locations/*/storagePools/*}:validateDirectoryServiceValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool. | 
REST Resource: v1alpha1.projects.locations.volumes
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*}/volumesCreates a new Volume in a given project and location. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/volumes/*}Deletes a single Volume. | 
| establishPeering | POST /v1alpha1/{name=projects/*/locations/*/volumes/*}:establishPeeringEstablish volume peering. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/volumes/*}Gets details of a single Volume. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*}/volumesLists Volumes in a given project. | 
| patch | PATCH /v1alpha1/{volume.name=projects/*/locations/*/volumes/*}Updates the parameters of a single Volume. | 
| restore | POST /v1alpha1/{name=projects/*/locations/*/volumes/*}:restoreRestore files from a backup to a volume. | 
| revert | POST /v1alpha1/{name=projects/*/locations/*/volumes/*}:revertRevert an existing volume to a specified snapshot. | 
REST Resource: v1alpha1.projects.locations.volumes.quotaRules
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*/volumes/*}/quotaRulesCreates a new quota rule. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Deletes a quota rule. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Returns details of the specified quota rule. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*/volumes/*}/quotaRulesReturns list of all quota rules in a location. | 
| patch | PATCH /v1alpha1/{quotaRule.name=projects/*/locations/*/volumes/*/quotaRules/*}Updates a quota rule. | 
REST Resource: v1alpha1.projects.locations.volumes.replications
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*/volumes/*}/replicationsCreate a new replication for a volume. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}Deletes a replication. | 
| establishPeering | POST /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}:establishPeeringEstablish replication peering. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}Describe a replication for a volume. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*/volumes/*}/replicationsReturns descriptions of all replications for a volume. | 
| patch | PATCH /v1alpha1/{replication.name=projects/*/locations/*/volumes/*/replications/*}Updates the settings of a specific replication. | 
| resume | POST /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}:resumeResume Cross Region Replication. | 
| reverseDirection | POST /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}:reverseDirectionReverses direction of replication. | 
| stop | POST /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}:stopStop Cross Region Replication. | 
| sync | POST /v1alpha1/{name=projects/*/locations/*/volumes/*/replications/*}:syncSyncs the replication. | 
REST Resource: v1alpha1.projects.locations.volumes.snapshots
| Methods | |
|---|---|
| create | POST /v1alpha1/{parent=projects/*/locations/*/volumes/*}/snapshotsCreate a new snapshot for a volume. | 
| delete | DELETE /v1alpha1/{name=projects/*/locations/*/volumes/*/snapshots/*}Deletes a snapshot. | 
| get | GET /v1alpha1/{name=projects/*/locations/*/volumes/*/snapshots/*}Describe a snapshot for a volume. | 
| list | GET /v1alpha1/{parent=projects/*/locations/*/volumes/*}/snapshotsReturns descriptions of all snapshots for a volume. | 
| patch | PATCH /v1alpha1/{snapshot.name=projects/*/locations/*/volumes/*/snapshots/*}Updates the settings of a specific snapshot. | 
REST Resource: v1.projects.locations
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*}Gets information about a location. | 
| list | GET /v1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
REST Resource: v1.projects.locations.activeDirectories
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/activeDirectoriesCreateActiveDirectory Creates the active directory specified in the request. | 
| delete | DELETE /v1/{name=projects/*/locations/*/activeDirectories/*}Delete the active directory specified in the request. | 
| get | GET /v1/{name=projects/*/locations/*/activeDirectories/*}Describes a specified active directory. | 
| list | GET /v1/{parent=projects/*/locations/*}/activeDirectoriesLists active directories. | 
| patch | PATCH /v1/{activeDirectory.name=projects/*/locations/*/activeDirectories/*}Update the parameters of an active directories. | 
REST Resource: v1.projects.locations.backupPolicies
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/backupPoliciesCreates new backup policy | 
| delete | DELETE /v1/{name=projects/*/locations/*/backupPolicies/*}Warning! | 
| get | GET /v1/{name=projects/*/locations/*/backupPolicies/*}Returns the description of the specified backup policy by backup_policy_id. | 
| list | GET /v1/{parent=projects/*/locations/*}/backupPoliciesReturns list of all available backup policies. | 
| patch | PATCH /v1/{backupPolicy.name=projects/*/locations/*/backupPolicies/*}Updates settings of a specific backup policy. | 
REST Resource: v1.projects.locations.backupVaults
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/backupVaultsCreates new backup vault | 
| delete | DELETE /v1/{name=projects/*/locations/*/backupVaults/*}Warning! | 
| get | GET /v1/{name=projects/*/locations/*/backupVaults/*}Returns the description of the specified backup vault | 
| list | GET /v1/{parent=projects/*/locations/*}/backupVaultsReturns list of all available backup vaults. | 
| patch | PATCH /v1/{backupVault.name=projects/*/locations/*/backupVaults/*}Updates the settings of a specific backup vault. | 
REST Resource: v1.projects.locations.backupVaults.backups
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/backupVaults/*}/backupsCreates a backup from the volume specified in the request The backup can be created from the given snapshot if specified in the request. | 
| delete | DELETE /v1/{name=projects/*/locations/*/backupVaults/*/backups/*}Warning! | 
| get | GET /v1/{name=projects/*/locations/*/backupVaults/*/backups/*}Returns the description of the specified backup | 
| list | GET /v1/{parent=projects/*/locations/*/backupVaults/*}/backupsReturns descriptions of all backups for a backupVault. | 
| patch | PATCH /v1/{backup.name=projects/*/locations/*/backupVaults/*/backups/*}Update backup with full spec. | 
REST Resource: v1.projects.locations.kmsConfigs
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/kmsConfigsCreates a new KMS config. | 
| delete | DELETE /v1/{name=projects/*/locations/*/kmsConfigs/*}Warning! | 
| encrypt | POST /v1/{name=projects/*/locations/*/kmsConfigs/*}:encryptEncrypt the existing volumes without CMEK encryption with the desired the KMS config for the whole region. | 
| get | GET /v1/{name=projects/*/locations/*/kmsConfigs/*}Returns the description of the specified KMS config by kms_config_id. | 
| list | GET /v1/{parent=projects/*/locations/*}/kmsConfigsReturns descriptions of all KMS configs owned by the caller. | 
| patch | PATCH /v1/{kmsConfig.name=projects/*/locations/*/kmsConfigs/*}Updates the Kms config properties with the full spec | 
| verify | POST /v1/{name=projects/*/locations/*/kmsConfigs/*}:verifyVerifies KMS config reachability. | 
REST Resource: v1.projects.locations.operations
| Methods | |
|---|---|
| cancel | POST /v1/{name=projects/*/locations/*/operations/*}:cancelStarts asynchronous cancellation on a long-running operation. | 
| delete | DELETE /v1/{name=projects/*/locations/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1/{name=projects/*/locations/*/operations/*}Gets the latest state of a long-running operation. | 
| list | GET /v1/{name=projects/*/locations/*}/operationsLists operations that match the specified filter in the request. | 
REST Resource: v1.projects.locations.storagePools
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/storagePoolsCreates a new storage pool. | 
| delete | DELETE /v1/{name=projects/*/locations/*/storagePools/*}Warning! | 
| get | GET /v1/{name=projects/*/locations/*/storagePools/*}Returns the description of the specified storage pool by poolId. | 
| list | GET /v1/{parent=projects/*/locations/*}/storagePoolsReturns descriptions of all storage pools owned by the caller. | 
| patch | PATCH /v1/{storagePool.name=projects/*/locations/*/storagePools/*}Updates the storage pool properties with the full spec | 
| switch | POST /v1/{name=projects/*/locations/*/storagePools/*}:switchThis operation will switch the active/replica zone for a regional storagePool. | 
| validateDirectoryService | POST /v1/{name=projects/*/locations/*/storagePools/*}:validateDirectoryServiceValidateDirectoryService does a connectivity check for a directory service policy attached to the storage pool. | 
REST Resource: v1.projects.locations.volumes
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/volumesCreates a new Volume in a given project and location. | 
| delete | DELETE /v1/{name=projects/*/locations/*/volumes/*}Deletes a single Volume. | 
| get | GET /v1/{name=projects/*/locations/*/volumes/*}Gets details of a single Volume. | 
| list | GET /v1/{parent=projects/*/locations/*}/volumesLists Volumes in a given project. | 
| patch | PATCH /v1/{volume.name=projects/*/locations/*/volumes/*}Updates the parameters of a single Volume. | 
| revert | POST /v1/{name=projects/*/locations/*/volumes/*}:revertRevert an existing volume to a specified snapshot. | 
REST Resource: v1.projects.locations.volumes.quotaRules
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/volumes/*}/quotaRulesCreates a new quota rule. | 
| delete | DELETE /v1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Deletes a quota rule. | 
| get | GET /v1/{name=projects/*/locations/*/volumes/*/quotaRules/*}Returns details of the specified quota rule. | 
| list | GET /v1/{parent=projects/*/locations/*/volumes/*}/quotaRulesReturns list of all quota rules in a location. | 
| patch | PATCH /v1/{quotaRule.name=projects/*/locations/*/volumes/*/quotaRules/*}Updates a quota rule. | 
REST Resource: v1.projects.locations.volumes.replications
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/volumes/*}/replicationsCreate a new replication for a volume. | 
| delete | DELETE /v1/{name=projects/*/locations/*/volumes/*/replications/*}Deletes a replication. | 
| establishPeering | POST /v1/{name=projects/*/locations/*/volumes/*/replications/*}:establishPeeringEstablish replication peering. | 
| get | GET /v1/{name=projects/*/locations/*/volumes/*/replications/*}Describe a replication for a volume. | 
| list | GET /v1/{parent=projects/*/locations/*/volumes/*}/replicationsReturns descriptions of all replications for a volume. | 
| patch | PATCH /v1/{replication.name=projects/*/locations/*/volumes/*/replications/*}Updates the settings of a specific replication. | 
| resume | POST /v1/{name=projects/*/locations/*/volumes/*/replications/*}:resumeResume Cross Region Replication. | 
| reverseDirection | POST /v1/{name=projects/*/locations/*/volumes/*/replications/*}:reverseDirectionReverses direction of replication. | 
| stop | POST /v1/{name=projects/*/locations/*/volumes/*/replications/*}:stopStop Cross Region Replication. | 
| sync | POST /v1/{name=projects/*/locations/*/volumes/*/replications/*}:syncSyncs the replication. | 
REST Resource: v1.projects.locations.volumes.snapshots
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/volumes/*}/snapshotsCreate a new snapshot for a volume. | 
| delete | DELETE /v1/{name=projects/*/locations/*/volumes/*/snapshots/*}Deletes a snapshot. | 
| get | GET /v1/{name=projects/*/locations/*/volumes/*/snapshots/*}Describe a snapshot for a volume. | 
| list | GET /v1/{parent=projects/*/locations/*/volumes/*}/snapshotsReturns descriptions of all snapshots for a volume. | 
| patch | PATCH /v1/{snapshot.name=projects/*/locations/*/volumes/*/snapshots/*}Updates the settings of a specific snapshot. |