KRM API backup.gdc.goog/v1

backup.gdc.goog/v1

BackupRepositoryManager

BackupRepositoryManager is the Schema for the backuprepositorymanagers API

Appears in: - BackupRepositoryManagerList

Field Description
apiVersion string backup.gdc.goog/v1
kind string BackupRepositoryManager
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec BackupRepositoryManagerSpec
status BackupRepositoryManagerStatus

BackupRepositoryManagerList

BackupRepositoryManagerList contains a list of BackupRepositoryManager

Field Description
apiVersion string backup.gdc.goog/v1
kind string BackupRepositoryManagerList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items BackupRepositoryManager array

BackupRepositoryManagerSpec

BackupRepositoryManagerSpec defines the desired state of BackupRepositoryManager

Appears in: - BackupRepositoryManager

Field Description
backupRepositorySpec BackupRepositorySpec BackupRepositorySpec contains all the details needed to create a backup repository inside a user cluster. Note that the ImportPolicy field of the BackupRepositorySpec will not be honored here. The created BackupRepository will be "ReadWrite" if the cluster it is being created in is the ReadWriteCluster. It will be "ReadOnly" if the cluster it is being created in exists in the ReadOnlyClusters list. This field is immutable.
readWriteCluster NamespacedName ReadWriteCluster specifies the single cluster (baremetal.cluster.gke.io/Cluster) which has permission to create a ReadWrite backup repository using the data in the BackupRepositorySpec field. A ReadWrite repository can be used to schedule/create Backups, BackupPlans, and Restores, and is effectively owned by the cluster it is created in. NOTE: A BackupRepository can only be used as ReadWrite by at most one k8s cluster. This field is mutable.
readOnlyClusters NamespacedName array ReadOnlyClusters specifies the list of clusters (baremetal.cluster.gke.io/Cluster) which have permission to create a ReadOnly backup repository using the data in the BackupRepositorySpec field. A ReadOnly repository can only be used to import and view backups. No new backups/resources can be created in this repository, but restores can use and reference read-only backups for restoration. Intended to import backups from another cluster for a cross-cluster restore. There is no restriction on how often a BackupRepository can be used as ReadOnly. This field is mutable.

BackupRepositoryManagerStatus

BackupRepositoryManagerStatus defines the observed state of BackupRepositoryManager

Appears in: - BackupRepositoryManager

Field Description
backupCount integer BackupCount is the total number of backups that have been created inside the storage bucket that the BackupRepositorySpec points to.
backupPlanCount integer BackupPlanCount is the total number of backup plans that have been created inside the storage bucket that the BackupRepositorySpec points to.
restoreCount integer RestoreCount is the total number of restores that have been created inside the storage bucket that the BackupRepositorySpec points to.
restorePlanCount integer RestorePlanCount is the total number of restore plans that have been created inside the storage bucket that the BackupRepositorySpec points to.
clusterStatuses ClusterStatus array ClusterStatuses contains the current status in regard to creating the desired backup repository in each cluster. The list will contain an entry for all clusters specified in the ReadOnlyClusters list as well as the ReadWriteCluster. The backup repository being successfully created in a cluster is indicated by its entry in the ClusterStatuses array having the "Ready" condition as "True", otherwise it will be "False".
conditions Condition Conditions indicates whether or not the Backup Repository Manager and its created backup repositories are in a healthy state.
errorStatus ErrorStatus The most recent errors from reconciliation with the observed times included.

BackupRetentionPolicy

Represents the retention policy for a Backup

Appears in: - ClusterBackupSpec

Field Description
deleteLockDays integer The number of days from the creation of this backup backup for which deletion is blocked. For backups created automatically from a backup schedule, this field is set to the value of ClusterBackupPlan.RetentionPolicy.backup_delete_block_days. For backups created manually that leave this field unspecified, the service assigns the value of ClusterBackupPlan.RetentionPolicy.backup_delete_block_days. If a backup is created where the value of this field is less than the value of ClusterBackupPlan.RetentionPolicy.backup_delete_block_days, an invalid response is returned from the service. This field must be an integer value between 0-90. This field must only be increased by an update request, or an invalid response is returned by the service. Note, this field only applies to backups with a Succeeded state.
retainDays integer The number of days to keep this cluster backup for, after which it is automatically deleted. This is calculated from the create_time of the cluster backup. If this field is not specified or set to 0, it means the backup is not automatically deleted. For cluster backups automatically created from a schedule, this field is assigned the value of ClusterBackupPlan.RetentionPolicy.backup_retain_days. For backups created manually that leave this field unspecified, the service assigns the value of ClusterBackupPlan.RetentionPolicy.backup_retain_days. If a backup is created where the value of this field is less than the value of delete_lock_days, an invalid response is returned by the service. This field must only be increased by an update request, or an invalid response is returned by the service.

ClusterBackup

Appears in: - ClusterBackupList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackup
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterBackupSpec
status ClusterBackupStatus

ClusterBackupConfig

Represents an inner message type that defines the configuration of creating a backup from this backup plan.

Appears in: - ClusterBackupPlanSpec - ClusterBackupSpec

Field Description
backupScope BackupScope The resource selection scope of a backup. Examples include all_namespaces, selected namespaces, and selected applications. You must specify a single value for backup_scope. The BackupScope value must be one of the following types: BackupConfig_AllNamespaces, BackupConfig_SelectedNamespaces, or BackupConfig_SelectedApplications.
clusterBackupRepositoryName string The name of the ClusterBackupRepositoryRef resource identifying the secondary storage for this ClusterBackupPlan resource.
includeVolumeData boolean Specifies whether volume data is backed up. If unset, the default is false.
includeSecrets boolean Specifies whether secrets are backed up. If unset, the default is false.
volumeStrategy VolumeStrategy The type of volume backup to perform.

ClusterBackupList

Represents a list of cluster backups.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackupList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterBackup array

ClusterBackupPlan

Appears in: - ClusterBackupPlanList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackupPlan
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterBackupPlanSpec
status BackupPlanStatus

ClusterBackupPlanList

Represents a list of ClusterBackups

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackupPlanList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterBackupPlan array

ClusterBackupPlanSpec

Represents an API that wraps around the backupv1.BackupPlan custom resource. They are mostly identical, but there are some fields that are selectively omitted.

Appears in: - ClusterBackupPlan

Field Description
targetCluster TargetCluster The cluster that will backed up.
backupSchedule Schedule The scheduled backup creation under this backup plan.
clusterBackupConfig ClusterBackupConfig The backup configuration of this backup plan.
retentionPolicy RetentionPolicy The lifecycle of backups created under this plan.
description string A user-specified descriptive string for this backup plan.
deactivated boolean Specifies whether the plan has been deactivated. Setting this field to "true" locks the plan meaning no further updates are allowed, including changes to the deactivated field. It also prevents new backups from being created under this plan, both manually or scheduled. Default to "false".

ClusterBackupRepository

Defines the schema for the ClusterBackupRepository API.

Appears in: - ClusterBackupRepositoryList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackupRepository
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterBackupRepositorySpec
status ClusterBackupRepositoryStatus

ClusterBackupRepositoryList

Contains a list of ClusterBackupRepository resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterBackupRepositoryList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterBackupRepository array

ClusterBackupRepositorySpec

Defines the desired state of the ClusterBackupRepositorySpec resource.

Appears in: - ClusterBackupRepository

Field Description
secretReference SecretReference A reference to an Access Secret which is dependent on your storage system of choice. This Secret is used requests to this endpoint. For example, an S3 Access Secret.
endpoint string The endpoint used to access the cluster backup repository.
type RepositoryType The type of the cluster backup repository. For example, S3 or Google Cloud Storage. This tells the agent which storage system or API to use.
s3Options S3Options The data used for configuring access to an S3-compatible BackupRepo resource.
importPolicy ImportPolicy The policy that determines whether this backup repository is read-only or read-write.
force boolean Specifies the action that a read-write backup repository takes if the storage bucket that it is initialized with has already been claimed by a different backup repository. If True, the new backup repository still claims ownership of the storage bucket by replacing the existing sentinel file with its own sentinel file. If False, the creation of the new backup repository fails with an error. The default value is False. This must only be used if the sentinel file that is overridden no longer has a backup repository, otherwise that backup repository enters an error state which might cause undesired side effects.

ClusterBackupRepositoryStatus

Defines the observed state of ClusterBackupRepository resource.

Appears in: - ClusterBackupRepository

Field Description
sentinelEtag string A field that connects a backup repository to the sentinel file that it owns.
reconciliationError ReconciliationError The errors that have occurred during the most recent reconciliation attempt for the backup repository.
reconciliationErrorMessage string The error messages that might have occurred during reconciliation.
errorStatus ErrorStatus The most recent errors from reconciliation with the observed times included.
conditions Condition array Specifies the status of the cluster backup repository. Supported conditions include InitialImportDone.

ClusterBackupSpec

Represents an API that wraps around the backupv1.Backup custom resource. They are mostly identical, but there are some fields that are selectively omitted.

Appears in: - ClusterBackup

Field Description
targetCluster TargetCluster The name of the cluster that will backed up.
clusterBackupPlanName string The name of the cluster backup plan from which this backup was created.
backupConfig ClusterBackupConfig A configuration that is used when this backup is generated from the given backup plan. This must be copied from the cluster backup plan that this cluster backup was generated by, rather than a reference. This field must not be set by the user, and must only be set by the backup plan scheduler and the ManualBackupRequest resource.
description string An optional string description of the backup. This field has no impact on functionality.
manual boolean Specifies whether the cluster backup resource was created manually. If True, this backup has been created manually, If False, this cluster backup has been created automatically from the backup plan schedule.
retentionPolicy BackupRetentionPolicy Retention policy for the Backup.

ClusterBackupStatus

Defines the observed state of a cluster backup.

Appears in: - ClusterBackup

Field Description
clusterMetadata ClusterMetadata The metadata of the cluster.
conditions Condition array Specifies the status of the cluster backup. Supported conditions include JobCreated.
jobCreated boolean Specifies whether a backup job has been created for this cluster backup.
state BackupState The current state of the cluster backup.
stateReason string A human-readable description of why the backup is in the current state.
errorStatus ErrorStatus The most recent errors with the observed times included.
createTime Time The timestamp of when this backup resource was created. This can be converted to and from RFC 3339.
updateTime Time The timestamp of when this cluster backup was last updated. This can be converted to and from RFC 3339.
resourceCount integer The total number of resources backed up.
volumeCount integer The total number of volumes backed up.
sizeBytes integer The total size, measured in bytes.
podCount integer The total number of workload pods backed up.
deleteLockExpireTime Time The time when the deletion lock will expire. This is an output only field calculated from the combined value of create_time and delete_lock_days, and is updated accordingly when the delete_lock_days field of a cluster backup is updated. Note, this field only applies to cluster backups with a Succeeded state.
retainExpireTime Time The time when the cluster backup is automatically deleted. It's an output only field calculated from the combined value of create_time and retain_days, and is updated accordingly when the retain_days field of a cluster backup has been updated.
completeTime Time The completion time of the cluster backup.

ClusterRestore

Defines the schema for the ClusterRestore API.

Appears in: - ClusterRestoreList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterRestore
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterRestoreSpec
status ClusterRestoreStatus

ClusterRestoreConfig

Defines the configuration of a ClusterRestore.

Appears in: - ClusterRestorePlanSpec - ClusterRestoreSpec

Field Description
volumeDataRestorePolicy VolumeDataRestorePolicy The policy to use for volume data restoration. Provides a default value of NO_VOLUME_DATA_RESTORATION if no value is specified.
clusterResourceConflictPolicy ClusterResourceConflictPolicy The policy that resolves conflicts when restoring cluster-scoped resources. This request is invalid if this field has a value of CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED and cluster_resource_restore_scope is specified.
namespacedResourceRestoreMode NamespacedResourceRestoreMode The restoration mode to use for namespaced resources. The request is invalid if this field has a value of NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED and namespaced_resource_restore_scope is specified.
clusterResources ClusterResourceSelection The non-namespaced resources to be restored. If this field is not specified, no cluster resource is restored. Note, even though PersistentVolume resources are non-namespaced, they are handled separately. See the VolumeDataRestorePolicy resource for details. Specifying a PersistentVolume GroupKind in this list does not determine whether a PersistentVolume is restored.
namespacedResourceAllowlist GroupKind array The specific namespaced resources to restore. If defined, only the resources defined in this allowlist are restored.
namespacedResourceRestoreScope BackupScope The selected namespace resources to restore. One of the entries must be specified along with a valid Type. The Type values that are valid to be assigned to restoreScope are AllNamespaces, SelectedNamespaces, or SelectedApplications.
substitutionRules SubstitutionRule array The rules followed during the substitution of backed-up Kubernetes resources. An empty list means no substitution will occur. Substitution rules are applied sequentially in the order defined. This order matters, as changes made by a rule may impact the matching logic of the subsequent rule. Only one of SubstitutionRules or TransformationRules can be specified for a given restore operation.
transformationRules TransformationRule array The rules followed during the transformation of backed-up Kubernetes resources. An empty list means no transformation will happen. Transformation rules are applied sequentially in the order defined. This order matters, as changes made by a rule may impact the matching logic of a subsequent rule. Only one of SubstitutionRules or TransformationRules can be specified for a given restore operation.
clusterBackupRepositoryRef string The name of the cluster backup repository which identifies the repository for the restore resource. This field must be attached in read-write mode. If this field is not supplied then it will be selected using the following logic: 1. If the backup that we are performing the restore on points to a read-write repository in the current cluster, this repository is selected. 2. If the backup that we are performing a restore on points to a read-only repository, any read-write repository from the cluster is selected and used.

ClusterRestoreList

Represents a list of cluster restores.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterRestoreList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterRestore array

ClusterRestorePlan

Defines the schema for the ClusterRestorePlan API.

Appears in: - ClusterRestorePlanList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterRestorePlan
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterRestorePlanSpec
status RestorePlanStatus

ClusterRestorePlanList

Represents a list of ClusterRestorePlan resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterRestorePlanList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterRestorePlan array

ClusterRestorePlanSpec

Represents an API that wraps around the backupv1.RestorePlan custom resource. They are mostly identical, but there are some fields that are selectively omitted. Defines the desired state of the 'ClusterRestorePlan'.

Appears in: - ClusterRestorePlan

Field Description
targetCluster TargetCluster The cluster where data will be restored.
clusterBackupPlanName string The name of the cluster backup plan from which cluster backups may be used as the source for cluster restores created using this ClusterRestorePlan. This field is required and immutable.
clusterRestoreConfig ClusterRestoreConfig The cluster restore configuration of this cluster restore plan.
description string A user-specified descriptive string for this cluster restore plan.

ClusterRestoreSpec

Represents an API that wraps around the backupv1.Restore custom resource. Defines the desired state of a ClusterRestore.

Appears in: - ClusterRestore

Field Description
targetCluster TargetCluster The cluster where data will be restored.
clusterBackupName string The name of the cluster backup, which must be in the same namespace as the cluster restore.
clusterRestorePlanName string The name of the cluster restore plan from which this cluster restore inherited its ClusterRestoreConfig resource.
clusterRestoreConfig ClusterRestoreConfig The configuration of the cluster restore.
description string An optional description of the cluster restore. This has no impact on functionality.
filter Filter Filter can be used to further refine the resource selection of the cluster restore beyond the coarse-grained scope defined in the ClusterRestorePlan.

ClusterRestoreStatus

Defines the observed state of a cluster restore.

Appears in: - ClusterRestore

Field Description
conditions Condition array Specifies the status of the cluster restore. Supported conditions include JobCreated.
state RestoreState The current state of the cluster restore.
stateReason string A human-readable description of why the cluster restore is in the current state.
errorStatus ErrorStatus The most recent errors with the observed times included.
resourcesRestoredCount integer The number of resources restored in this cluster restore action.
resourcesExcludedCount integer The number of resources excluded in this cluster restore action.
resourcesFailedCount integer The number of resources that failed to be restored in this cluster restore action.
restoredVolumesCount integer The number of volumes restored in this cluster restore action.
startTime Time The create time of the cluster restore process.
completeTime Time The end time of the cluster restore process.

ClusterStatus

ClusterStatus contains backup repository creation status for a given cluster.

Appears in: - BackupRepositoryManagerStatus

Field Description
cluster NamespacedName
conditions Condition array

ClusterVolumeBackup

Defines the schema for the ClusterVolumeBackup API.

Appears in: - ClusterVolumeBackupList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterVolumeBackup
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterVolumeBackupSpec
status ClusterVolumeBackupStatus

ClusterVolumeBackupList

Contains a list of ClusterVolumeBackup resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterVolumeBackupList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterVolumeBackup array

ClusterVolumeBackupSpec

Defines the desired state of a cluster volume backup.

Appears in: - ClusterVolumeBackup

Field Description
cluster TargetCluster The name of the cluster that this cluster volume backup maintains data for.
clusterBackupName string The name of the associated backup. Each cluster volume backup must be associated with a backup. It will always be in the same namespace.
clusterBackupPlanName string The name of the backup plan from which the asssociated backup was created. It will always be in the same namespace.
sourcePVC TypedObjectReference The source persistent volume claim from which the cluster volume backup is taken from.

ClusterVolumeBackupStatus

Defines the observed state of a cluster volume backup.

Appears in: - ClusterVolumeBackup

Field Description
volumeBackupHandle string An underlying cluster volume backup handle, which uniquely identifies a cluster volume backup inside of a backup repository. This handle doesn't have a unified format and is treated as an opaque string.
format VolumeBackupFormat A cluster volume backup format. For example, PD, Portable, etc.
storageBytes integer The size of the cluster volume backup in the backup storage. For incremental backups this value may dynamically change if one of the previous volume backups was deleted.
diskSizeBytes integer The minimum size of the disk to which this volume backup can be restored.
state VolumeBackupState The current state of the volume backup.
message string A human-readable message indicating details about why the backup is in this state.
completeTime Time The timestamp when this ClusterVolumeBackup resource was completed in the text format of RFC 3339.

ClusterVolumeRestore

Represents an API that wraps around the backupv1.VolumeRestore custom resource. Defines the schema for the ClusterVolumeRestore API.

Appears in: - ClusterVolumeRestoreList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterVolumeRestore
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ClusterVolumeRestoreSpec
status VolumeRestoreStatus

ClusterVolumeRestoreList

Represents a list of ClusterVolumeRestore resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ClusterVolumeRestoreList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ClusterVolumeRestore array

ClusterVolumeRestoreSpec

Defines the desired state of a cluster volume restore.

Appears in: - ClusterVolumeRestore

Field Description
targetCluster TargetCluster The name of the cluster where volume will be restored.
clusterRestoreName string The name of the cluster restore resource that created this cluster volume restore.
clusterVolumeBackupName string The name of the cluster volume backup resource that we are restoring.
targetPvc NamespacedName The target PersistentVolumeClaim resource to be restored.

DeleteClusterBackupRequest

Defines the schema for the DeleteClusterBackupRequest API.

Appears in: - DeleteClusterBackupRequestList

Field Description
apiVersion string backup.gdc.goog/v1
kind string DeleteClusterBackupRequest
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec DeleteClusterBackupRequestSpec
status DeleteClusterBackupRequestStatus

DeleteClusterBackupRequestList

Contains a list of DeleteBackupRequest resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string DeleteClusterBackupRequestList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items DeleteClusterBackupRequest array

DeleteClusterBackupRequestSpec

Defines the desired state of the DeleteClusterBackupRequest resource.

Appears in: - DeleteClusterBackupRequest

Field Description
clusterBackupRef string The name of the ClusterBackup resource to be deleted. Note, the ClusterBackup resource must exist in the same namespace as the DeleteClusterBackupRequest resource.

DeleteClusterBackupRequestStatus

Defines the observed state of DeleteClusterBackupRequest resource.

Appears in: - DeleteClusterBackupRequest

Field Description
timeToExpire Time The time the resource expires.
statusField StatusFields The status of the observed state of DeleteClusterBackupRequest resource.

ManualClusterBackupRequest

Defines the schema for the ManualClusterBackupRequest API.

Appears in: - ManualClusterBackupRequestList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ManualClusterBackupRequest
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ManualClusterBackupRequestSpec
status ManualClusterBackupRequestStatus

ManualClusterBackupRequestList

Contains a list of ManualClusterBackupRequest resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ManualClusterBackupRequestList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ManualClusterBackupRequest array

ManualClusterBackupRequestSpec

Defines the desired state of a ManualClusterBackupRequest resource.

Appears in: - ManualClusterBackupRequest

Field Description
clusterBackupName string The name of the cluster backup to be created. It is created inside of the same namespace as the ManualClusterBackupRequest resource.
clusterBackupPlanRef string The name of the cluster backup plan from which the ClusterBackupConfig resource is pulled. Note, it is expected that the cluster backup plan exists in the same namespace as the ManualClusterBackupRequest resource.
description string A user-specified descriptive string for the cluster backup created by this ManualClusterBackupRequest resource.
deleteLockDays integer The number of days from the create_time of this backup for which deletion is blocked. For backups automatically created from a schedule, this field is given the value of BackupPlan.RetentionPolicy.backup_delete_block_days. If a Backup is created with this field unspecified, it is given the value of BackupPlan.RetentionPolicy.backup_delete_block_days. If this Backup is created with this field set to a value less than the value of ClusterBackupPlan.RetentionPolicy.backup_delete_block_days, an invalid response is returned from the agent. This field must be a value within 0-90. This field must only be increased by an update request, or an invalid response is returned by the agent. Note that this field only applies to backups with a Succeeded state.
retainDays integer The number of days to keep this backup for, after which it is automatically deleted. If this field is not specified or set to 0, it means the backup is not automatically deleted. For backups automatically created from a backup schedule, this field is assigned the value of BackupPlan.RetentionPolicy.backup_default_retain_days. For created backups that leave this field unspecified, the agent uses the value of ClusterBackupPlan.RetentionPolicy.backup_default_retain_days. The creation of a backup with this field set to a value less than delete_lock_days results in an invalid response from the agent. This field must only be increased in an update request, or an invalid response is returned by the agent immediately.

ManualClusterBackupRequestStatus

Defines the observed state of a ManualClusterBackupRequest resource.

Appears in: - ManualClusterBackupRequest

Field Description
timeToExpire Time The time the resource expires.
statusField StatusFields The status of the observed state a of ManualClusterBackupRequest resource.

ManualClusterRestoreRequest

Defines the schema for the ManualClusterRestoreRequest API.

Appears in: - ManualClusterRestoreRequestList

Field Description
apiVersion string backup.gdc.goog/v1
kind string ManualClusterRestoreRequest
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec ManualClusterRestoreRequestSpec
status ManualRestoreRequestStatus

ManualClusterRestoreRequestList

Represents a list of ManualClusterRestoreRequest resources.

Field Description
apiVersion string backup.gdc.goog/v1
kind string ManualClusterRestoreRequestList
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items ManualClusterRestoreRequest array

ManualClusterRestoreRequestSpec

Defines the desired state of a ManualClusterRestoreRequest resource.

Appears in: - ManualClusterRestoreRequest

Field Description
clusterRestoreName string The name of the cluster restore to be created.
clusterRestorePlanName string The name of the cluster restore plan to pull the ClusterRestoreConfig resource from.
clusterBackupName string The name of the cluster backup that is being restored. Note, it is expected that the cluster restore plan and cluster backup exist in the same namespace as the ManualClusterRestoreRequest resource.
description string A user-specified descriptive string for the cluster restore created by this ManualClusterRestoreRequest resource.
filter Filter Filter which can be used to further refine the resource selection of the cluster restore beyond the coarse-grained scope defined in the ClusterRestorePlan.

TargetCluster

Represents a Cluster whose data will be backed up or restored.

Appears in: - ClusterBackupPlanSpec - ClusterBackupSpec - ClusterRestorePlanSpec - ClusterRestoreSpec - ClusterVolumeBackupSpec - ClusterVolumeRestoreSpec

Field Description
targetClusterType TargetClusterType The type of Cluster
targetClusterName TypedLocalObjectReference In case of a UserCluster, the name refers to a GDC Cluster inside of the same namespace under the clusters.cluster.gdc.goog Group Kind. For the Managemnet API, this field should be left empty.

TargetClusterType

Underlying type: string

Appears in: - TargetCluster