Classes
Backup
Represents a request to perform a single point-in-time capture of some portion of the state of a GKE cluster, the record of the backup operation itself, and an anchor for the underlying artifacts that comprise the Backup (the config backup and VolumeBackups).
Backup.Types
Container for nested types declared in the Backup message type.
Backup.Types.ClusterMetadata
Information about the GKE cluster from which this Backup was created.
BackupChannel
A BackupChannel imposes constraints on where clusters can be backed up. The BackupChannel should be in the same project and region as the cluster being backed up. The backup can be created only in destination_project.
BackupChannelName
Resource name for the BackupChannel resource.
BackupForGKE
BackupForGKE allows Kubernetes administrators to configure, execute, and manage backup and restore operations for their GKE clusters.
BackupForGKE.BackupForGKEBase
Base class for server-side implementations of BackupForGKE
BackupForGKE.BackupForGKEClient
Client for BackupForGKE
BackupForGKEClient
BackupForGKE client wrapper, for convenient use.
BackupForGKEClientBuilder
Builder class for BackupForGKEClient to provide simple configuration of credentials, endpoint etc.
BackupForGKEClientImpl
BackupForGKE client wrapper implementation, for convenient use.
BackupForGKESettings
Settings for BackupForGKEClient instances.
BackupName
Resource name for the Backup resource.
BackupPlan
Defines the configuration and scheduling for a "line" of Backups.
BackupPlan.Types
Container for nested types declared in the BackupPlan message type.
BackupPlan.Types.BackupConfig
BackupConfig defines the configuration of Backups created via this BackupPlan.
BackupPlan.Types.RetentionPolicy
RetentionPolicy defines a Backup retention policy for a BackupPlan.
BackupPlan.Types.Schedule
Defines scheduling parameters for automatically creating Backups via this BackupPlan.
BackupPlanBinding
A BackupPlanBinding binds a BackupPlan with a BackupChannel. This resource is created automatically when a BackupPlan is created using a BackupChannel. This also serves as a holder for cross-project fields that need to be displayed in the current project.
BackupPlanBinding.Types
Container for nested types declared in the BackupPlanBinding message type.
BackupPlanBinding.Types.BackupPlanDetails
Contains metadata about the backup plan/backup.
BackupPlanBinding.Types.BackupPlanDetails.Types
Container for nested types declared in the BackupPlanDetails message type.
BackupPlanBinding.Types.BackupPlanDetails.Types.BackupConfigDetails
BackupConfigDetails defines the configuration of Backups created via this BackupPlan.
BackupPlanBinding.Types.BackupPlanDetails.Types.RetentionPolicyDetails
RetentionPolicyDetails defines a Backup retention policy for a BackupPlan.
BackupPlanBindingName
Resource name for the BackupPlanBinding resource.
BackupPlanName
Resource name for the BackupPlan resource.
ClusterName
Resource name for the Cluster resource.
CreateBackupChannelRequest
Request message for CreateBackupChannel.
CreateBackupPlanRequest
Request message for CreateBackupPlan.
CreateBackupRequest
Request message for CreateBackup.
CreateRestoreChannelRequest
Request message for CreateRestoreChannel.
CreateRestorePlanRequest
Request message for CreateRestorePlan.
CreateRestoreRequest
Request message for CreateRestore.
CryptoKeyName
Resource name for the CryptoKey resource.
DeleteBackupChannelRequest
Request message for DeleteBackupChannel.
DeleteBackupPlanRequest
Request message for DeleteBackupPlan.
DeleteBackupRequest
Request message for DeleteBackup.
DeleteRestoreChannelRequest
Request message for DeleteRestoreChannel.
DeleteRestorePlanRequest
Request message for DeleteRestorePlan.
DeleteRestoreRequest
Request message for DeleteRestore.
EncryptionKey
Defined a customer managed encryption key that will be used to encrypt Backup artifacts.
ExclusionWindow
Defines a time window during which no backup should happen. All time and date are in UTC.
ExclusionWindow.Types
Container for nested types declared in the ExclusionWindow message type.
ExclusionWindow.Types.DayOfWeekList
Holds repeated DaysOfWeek values as a container.
GetBackupChannelRequest
Request message for GetBackupChannel.
GetBackupIndexDownloadUrlRequest
Request message for GetBackupIndexDownloadUrl.
GetBackupIndexDownloadUrlResponse
Response message for GetBackupIndexDownloadUrl.
GetBackupPlanBindingRequest
Request message for GetBackupPlanBinding.
GetBackupPlanRequest
Request message for GetBackupPlan.
GetBackupRequest
Request message for GetBackup.
GetRestoreChannelRequest
Request message for GetRestoreChannel.
GetRestorePlanBindingRequest
Request message for GetRestorePlanBinding.
GetRestorePlanRequest
Request message for GetRestorePlan.
GetRestoreRequest
Request message for GetRestore.
GetVolumeBackupRequest
Request message for GetVolumeBackup.
GetVolumeRestoreRequest
Request message for GetVolumeRestore.
ListBackupChannelsRequest
Request message for ListBackupChannels.
ListBackupChannelsResponse
Response message for ListBackupChannels.
ListBackupPlanBindingsRequest
Request message for ListBackupPlanBindings.
ListBackupPlanBindingsResponse
Response message for ListBackupPlanBindings.
ListBackupPlansRequest
Request message for ListBackupPlans.
ListBackupPlansResponse
Response message for ListBackupPlans.
ListBackupsRequest
Request message for ListBackups.
ListBackupsResponse
Response message for ListBackups.
ListRestoreChannelsRequest
Request message for ListRestoreChannels.
ListRestoreChannelsResponse
Response message for ListRestoreChannels.
ListRestorePlanBindingsRequest
Request message for ListRestorePlanBindings.
ListRestorePlanBindingsResponse
Response message for ListRestorePlanBindings.
ListRestorePlansRequest
Request message for ListRestorePlans.
ListRestorePlansResponse
Response message for ListRestorePlans.
ListRestoresRequest
Request message for ListRestores.
ListRestoresResponse
Response message for ListRestores.
ListVolumeBackupsRequest
Request message for ListVolumeBackups.
ListVolumeBackupsResponse
Response message for ListVolumeBackups.
ListVolumeRestoresRequest
Request message for ListVolumeRestores.
ListVolumeRestoresResponse
Response message for ListVolumeRestores.
NamespacedName
A reference to a namespaced resource in Kubernetes.
NamespacedNames
A list of namespaced Kubernetes resources.
Namespaces
A list of Kubernetes Namespaces.
OperationMetadata
Represents the metadata of the long-running operation.
ResourceSelector
Defines a selector to identify a single or a group of resources. Conditions in the selector are optional, but at least one field should be set to a non-empty value. If a condition is not specified, no restrictions will be applied on that dimension. If more than one condition is specified, a resource will be selected if and only if all conditions are met.
Restore
Represents both a request to Restore some portion of a Backup into a target GKE cluster and a record of the restore operation itself.
Restore.Types
Container for nested types declared in the Restore message type.
Restore.Types.Filter
Defines the filter for Restore. This filter can be used to further
refine the resource selection of the Restore beyond the coarse-grained
scope defined in the RestorePlan. exclusion_filters take precedence
over inclusion_filters. If a resource matches both inclusion_filters
and exclusion_filters, it will not be restored.
RestoreChannel
A RestoreChannel imposes constraints on where backups can be restored.
The RestoreChannel should be in the same project and region
as the backups. The backups can only be restored in the
destination_project.
RestoreChannelName
Resource name for the RestoreChannel resource.
RestoreConfig
Configuration of a restore.
RestoreConfig.Types
Container for nested types declared in the RestoreConfig message type.
RestoreConfig.Types.ClusterResourceRestoreScope
Defines the scope of cluster-scoped resources to restore.
Some group kinds are not reasonable choices for a restore, and will cause an error if selected here. Any scope selection that would restore "all valid" resources automatically excludes these group kinds.
- Node
- ComponentStatus
- gkebackup.gke.io/BackupJob
- gkebackup.gke.io/RestoreJob
- metrics.k8s.io/NodeMetrics
- migration.k8s.io/StorageState
- migration.k8s.io/StorageVersionMigration
- snapshot.storage.k8s.io/VolumeSnapshotContent
- storage.k8s.io/CSINode
- storage.k8s.io/VolumeAttachment
Some group kinds are driven by restore configuration elsewhere, and will cause an error if selected here.
- Namespace
- PersistentVolume
RestoreConfig.Types.GroupKind
This is a direct map to the Kubernetes GroupKind type GroupKind and is used for identifying specific "types" of resources to restore.
RestoreConfig.Types.ResourceFilter
ResourceFilter specifies matching criteria to limit the scope of a change to a specific set of kubernetes resources that are selected for restoration from a backup.
RestoreConfig.Types.RestoreOrder
Allows customers to specify dependencies between resources that Backup for GKE can use to compute a resasonable restore order.
RestoreConfig.Types.RestoreOrder.Types
Container for nested types declared in the RestoreOrder message type.
RestoreConfig.Types.RestoreOrder.Types.GroupKindDependency
Defines a dependency between two group kinds.
RestoreConfig.Types.SubstitutionRule
A transformation rule to be applied against Kubernetes resources as they are selected for restoration from a Backup. A rule contains both filtering logic (which resources are subject to substitution) and substitution logic.
RestoreConfig.Types.TransformationRule
A transformation rule to be applied against Kubernetes resources as they are selected for restoration from a Backup. A rule contains both filtering logic (which resources are subject to transform) and transformation logic.
RestoreConfig.Types.TransformationRuleAction
TransformationRuleAction defines a TransformationRule action based on the JSON Patch RFC (https://www.rfc-editor.org/rfc/rfc6902)
RestoreConfig.Types.TransformationRuleAction.Types
Container for nested types declared in the TransformationRuleAction message type.
RestoreConfig.Types.VolumeDataRestorePolicyBinding
Binds resources in the scope to the given VolumeDataRestorePolicy.
RestoreName
Resource name for the Restore resource.
RestorePlan
The configuration of a potential series of Restore operations to be performed against Backups belong to a particular BackupPlan.
RestorePlan.Types
Container for nested types declared in the RestorePlan message type.
RestorePlanBinding
A RestorePlanBinding binds a RestorePlan with a RestoreChannel. This resource is created automatically when a RestorePlan is created using a RestoreChannel. This also serves as a holder for cross-project fields that need to be displayed in the current project.
RestorePlanBindingName
Resource name for the RestorePlanBinding resource.
RestorePlanName
Resource name for the RestorePlan resource.
RpoConfig
Defines RPO scheduling configuration for automatically creating Backups via this BackupPlan.
UpdateBackupChannelRequest
Request message for UpdateBackupChannel.
UpdateBackupPlanRequest
Request message for UpdateBackupPlan.
UpdateBackupRequest
Request message for UpdateBackup.
UpdateRestoreChannelRequest
Request message for UpdateRestoreChannel.
UpdateRestorePlanRequest
Request message for UpdateRestorePlan.
UpdateRestoreRequest
Request message for UpdateRestore.
VolumeBackup
Represents the backup of a specific persistent volume as a component of a Backup - both the record of the operation and a pointer to the underlying storage-specific artifacts.
VolumeBackup.Types
Container for nested types declared in the VolumeBackup message type.
VolumeBackupName
Resource name for the VolumeBackup resource.
VolumeDataRestorePolicyOverride
Defines an override to apply a VolumeDataRestorePolicy for scoped resources.
VolumeRestore
Represents the operation of restoring a volume from a VolumeBackup.
VolumeRestore.Types
Container for nested types declared in the VolumeRestore message type.
VolumeRestoreName
Resource name for the VolumeRestore resource.
VolumeTypeEnum
Message to encapsulate VolumeType enum.
VolumeTypeEnum.Types
Container for nested types declared in the VolumeTypeEnum message type.
Enums
Backup.BackupScopeOneofCase
Enum of possible cases for the "backup_scope" oneof.
Backup.Types.ClusterMetadata.PlatformVersionOneofCase
Enum of possible cases for the "platform_version" oneof.
Backup.Types.State
State
BackupChannelName.ResourceNameType
The possible contents of BackupChannelName.
BackupName.ResourceNameType
The possible contents of BackupName.
BackupPlan.Types.BackupConfig.BackupScopeOneofCase
Enum of possible cases for the "backup_scope" oneof.
BackupPlan.Types.State
State
BackupPlanBinding.Types.BackupPlanDetails.Types.BackupConfigDetails.BackupScopeOneofCase
Enum of possible cases for the "backup_scope" oneof.
BackupPlanBinding.Types.BackupPlanDetails.Types.State
State
BackupPlanBindingName.ResourceNameType
The possible contents of BackupPlanBindingName.
BackupPlanName.ResourceNameType
The possible contents of BackupPlanName.
ClusterName.ResourceNameType
The possible contents of ClusterName.
CryptoKeyName.ResourceNameType
The possible contents of CryptoKeyName.
ExclusionWindow.RecurrenceOneofCase
Enum of possible cases for the "recurrence" oneof.
Restore.Types.State
Possible values for state of the Restore.
RestoreChannelName.ResourceNameType
The possible contents of RestoreChannelName.
RestoreConfig.NamespacedResourceRestoreScopeOneofCase
Enum of possible cases for the "namespaced_resource_restore_scope" oneof.
RestoreConfig.Types.ClusterResourceConflictPolicy
Defines the behavior for handling the situation where cluster-scoped resources being restored already exist in the target cluster.
RestoreConfig.Types.NamespacedResourceRestoreMode
Defines the behavior for handling the situation where sets of namespaced resources being restored already exist in the target cluster.
RestoreConfig.Types.TransformationRuleAction.Types.Op
Possible values for operations of a transformation rule action.
RestoreConfig.Types.VolumeDataRestorePolicy
Defines how volume data should be restored.
RestoreConfig.Types.VolumeDataRestorePolicyBinding.ScopeOneofCase
Enum of possible cases for the "scope" oneof.
RestoreName.ResourceNameType
The possible contents of RestoreName.
RestorePlan.Types.State
State
RestorePlanBindingName.ResourceNameType
The possible contents of RestorePlanBindingName.
RestorePlanName.ResourceNameType
The possible contents of RestorePlanName.
VolumeBackup.Types.State
The current state of a VolumeBackup
VolumeBackup.Types.VolumeBackupFormat
Identifies the format used for the volume backup.
VolumeBackupName.ResourceNameType
The possible contents of VolumeBackupName.
VolumeDataRestorePolicyOverride.ScopeOneofCase
Enum of possible cases for the "scope" oneof.
VolumeRestore.Types.State
The current state of a VolumeRestore
VolumeRestore.Types.VolumeType
Supported volume types.
VolumeRestoreName.ResourceNameType
The possible contents of VolumeRestoreName.
VolumeTypeEnum.Types.VolumeType
Supported volume types.