Backup for GKE is a managed Kubernetes workload backup and restore service for GKE clusters.
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.backupPlans
- REST Resource: v1.projects.locations.backupPlans.backups
- REST Resource: v1.projects.locations.backupPlans.backups.volumeBackups
- REST Resource: v1.projects.locations.operations
- REST Resource: v1.projects.locations.restorePlans
- REST Resource: v1.projects.locations.restorePlans.restores
- REST Resource: v1.projects.locations.restorePlans.restores.volumeRestores
Service: gkebackup.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 document:
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://gkebackup.googleapis.com
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.backupPlans
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/backupPlansCreates a new BackupPlan in a given location. | 
| delete | DELETE /v1/{name=projects/*/locations/*/backupPlans/*}Deletes an existing BackupPlan. | 
| get | GET /v1/{name=projects/*/locations/*/backupPlans/*}Retrieve the details of a single BackupPlan. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/backupPlans/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/backupPlansLists BackupPlans in a given location. | 
| patch | PATCH /v1/{backupPlan.name=projects/*/locations/*/backupPlans/*}Update a BackupPlan. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/backupPlans/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/backupPlans/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.backupPlans.backups
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/backupPlans/*}/backupsCreates a Backup for the given BackupPlan. | 
| delete | DELETE /v1/{name=projects/*/locations/*/backupPlans/*/backups/*}Deletes an existing Backup. | 
| get | GET /v1/{name=projects/*/locations/*/backupPlans/*/backups/*}Retrieve the details of a single Backup. | 
| getBackupIndexDownloadUrl | GET /v1/{backup=projects/*/locations/*/backupPlans/*/backups/*}:getBackupIndexDownloadUrlRetrieve the link to the backupIndex. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/backupPlans/*}/backupsLists the Backups for a given BackupPlan. | 
| patch | PATCH /v1/{backup.name=projects/*/locations/*/backupPlans/*/backups/*}Update a Backup. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.backupPlans.backups.volumeBackups
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}Retrieve the details of a single VolumeBackup. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/backupPlans/*/backups/*}/volumeBackupsLists the VolumeBackups for a given Backup. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
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.restorePlans
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/restorePlansCreates a new RestorePlan in a given location. | 
| delete | DELETE /v1/{name=projects/*/locations/*/restorePlans/*}Deletes an existing RestorePlan. | 
| get | GET /v1/{name=projects/*/locations/*/restorePlans/*}Retrieve the details of a single RestorePlan. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/restorePlans/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/restorePlansLists RestorePlans in a given location. | 
| patch | PATCH /v1/{restorePlan.name=projects/*/locations/*/restorePlans/*}Update a RestorePlan. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/restorePlans/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/restorePlans/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.restorePlans.restores
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/restorePlans/*}/restoresCreates a new Restore for the given RestorePlan. | 
| delete | DELETE /v1/{name=projects/*/locations/*/restorePlans/*/restores/*}Deletes an existing Restore. | 
| get | GET /v1/{name=projects/*/locations/*/restorePlans/*/restores/*}Retrieves the details of a single Restore. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/restorePlans/*}/restoresLists the Restores for a given RestorePlan. | 
| patch | PATCH /v1/{restore.name=projects/*/locations/*/restorePlans/*/restores/*}Update a Restore. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.restorePlans.restores.volumeRestores
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}Retrieve the details of a single VolumeRestore. | 
| getIamPolicy | GET /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/restorePlans/*/restores/*}/volumeRestoresLists the VolumeRestores for a given Restore. | 
| setIamPolicy | POST /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}:setIamPolicySets the access control policy on the specified resource. | 
| testIamPermissions | POST /v1/{resource=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. |