gkebackuppb

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Backup_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "IN_PROGRESS",
		3: "SUCCEEDED",
		4: "FAILED",
		5: "DELETING",
	}
	Backup_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"IN_PROGRESS":       2,
		"SUCCEEDED":         3,
		"FAILED":            4,
		"DELETING":          5,
	}
)

Enum value maps for Backup_State.

View Source
var (
	BackupPlan_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CLUSTER_PENDING",
		2: "PROVISIONING",
		3: "READY",
		4: "FAILED",
		5: "DEACTIVATED",
		6: "DELETING",
	}
	BackupPlan_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CLUSTER_PENDING":   1,
		"PROVISIONING":      2,
		"READY":             3,
		"FAILED":            4,
		"DEACTIVATED":       5,
		"DELETING":          6,
	}
)

Enum value maps for BackupPlan_State.

View Source
var (
	Restore_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "IN_PROGRESS",
		3: "SUCCEEDED",
		4: "FAILED",
		5: "DELETING",
	}
	Restore_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"IN_PROGRESS":       2,
		"SUCCEEDED":         3,
		"FAILED":            4,
		"DELETING":          5,
	}
)

Enum value maps for Restore_State.

View Source
var (
	RestoreConfig_VolumeDataRestorePolicy_name = map[int32]string{
		0: "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED",
		1: "RESTORE_VOLUME_DATA_FROM_BACKUP",
		2: "REUSE_VOLUME_HANDLE_FROM_BACKUP",
		3: "NO_VOLUME_DATA_RESTORATION",
	}
	RestoreConfig_VolumeDataRestorePolicy_value = map[string]int32{
		"VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED": 0,
		"RESTORE_VOLUME_DATA_FROM_BACKUP":        1,
		"REUSE_VOLUME_HANDLE_FROM_BACKUP":        2,
		"NO_VOLUME_DATA_RESTORATION":             3,
	}
)

Enum value maps for RestoreConfig_VolumeDataRestorePolicy.

View Source
var (
	RestoreConfig_ClusterResourceConflictPolicy_name = map[int32]string{
		0: "CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED",
		1: "USE_EXISTING_VERSION",
		2: "USE_BACKUP_VERSION",
	}
	RestoreConfig_ClusterResourceConflictPolicy_value = map[string]int32{
		"CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED": 0,
		"USE_EXISTING_VERSION":                         1,
		"USE_BACKUP_VERSION":                           2,
	}
)

Enum value maps for RestoreConfig_ClusterResourceConflictPolicy.

View Source
var (
	RestoreConfig_NamespacedResourceRestoreMode_name = map[int32]string{
		0: "NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED",
		1: "DELETE_AND_RESTORE",
		2: "FAIL_ON_CONFLICT",
	}
	RestoreConfig_NamespacedResourceRestoreMode_value = map[string]int32{
		"NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED": 0,
		"DELETE_AND_RESTORE":                           1,
		"FAIL_ON_CONFLICT":                             2,
	}
)

Enum value maps for RestoreConfig_NamespacedResourceRestoreMode.

View Source
var (
	RestoreConfig_TransformationRuleAction_Op_name = map[int32]string{
		0: "OP_UNSPECIFIED",
		1: "REMOVE",
		2: "MOVE",
		3: "COPY",
		4: "ADD",
		5: "TEST",
		6: "REPLACE",
	}
	RestoreConfig_TransformationRuleAction_Op_value = map[string]int32{
		"OP_UNSPECIFIED": 0,
		"REMOVE":         1,
		"MOVE":           2,
		"COPY":           3,
		"ADD":            4,
		"TEST":           5,
		"REPLACE":        6,
	}
)

Enum value maps for RestoreConfig_TransformationRuleAction_Op.

View Source
var (
	RestorePlan_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CLUSTER_PENDING",
		2: "READY",
		3: "FAILED",
		4: "DELETING",
	}
	RestorePlan_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CLUSTER_PENDING":   1,
		"READY":             2,
		"FAILED":            3,
		"DELETING":          4,
	}
)

Enum value maps for RestorePlan_State.

View Source
var (
	VolumeBackup_VolumeBackupFormat_name = map[int32]string{
		0: "VOLUME_BACKUP_FORMAT_UNSPECIFIED",
		1: "GCE_PERSISTENT_DISK",
	}
	VolumeBackup_VolumeBackupFormat_value = map[string]int32{
		"VOLUME_BACKUP_FORMAT_UNSPECIFIED": 0,
		"GCE_PERSISTENT_DISK":              1,
	}
)

Enum value maps for VolumeBackup_VolumeBackupFormat.

View Source
var (
	VolumeBackup_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "SNAPSHOTTING",
		3: "UPLOADING",
		4: "SUCCEEDED",
		5: "FAILED",
		6: "DELETING",
	}
	VolumeBackup_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"SNAPSHOTTING":      2,
		"UPLOADING":         3,
		"SUCCEEDED":         4,
		"FAILED":            5,
		"DELETING":          6,
	}
)

Enum value maps for VolumeBackup_State.

View Source
var (
	VolumeRestore_VolumeType_name = map[int32]string{
		0: "VOLUME_TYPE_UNSPECIFIED",
		1: "GCE_PERSISTENT_DISK",
	}
	VolumeRestore_VolumeType_value = map[string]int32{
		"VOLUME_TYPE_UNSPECIFIED": 0,
		"GCE_PERSISTENT_DISK":     1,
	}
)

Enum value maps for VolumeRestore_VolumeType.

View Source
var (
	VolumeRestore_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "CREATING",
		2: "RESTORING",
		3: "SUCCEEDED",
		4: "FAILED",
		5: "DELETING",
	}
	VolumeRestore_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"CREATING":          1,
		"RESTORING":         2,
		"SUCCEEDED":         3,
		"FAILED":            4,
		"DELETING":          5,
	}
)

Enum value maps for VolumeRestore_State.

View Source
var File_google_cloud_gkebackup_v1_backup_plan_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_backup_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_common_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_gkebackup_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_restore_plan_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_restore_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_gkebackup_v1_volume_proto protoreflect.FileDescriptor

Functions

func RegisterBackupForGKEServer

func RegisterBackupForGKEServer(s *grpc.Server, srv BackupForGKEServer)

Types

type Backup

type Backup struct {

	// Output only. The fully qualified name of the Backup.
	// `projects/*/locations/*/backupPlans/*/backups/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID4](https://en.wikipedia.org/wiki/Universally_unique_identifier)
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this Backup resource was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this Backup resource was last updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. This flag indicates whether this Backup resource was created
	// manually by a user or via a schedule in the BackupPlan. A value of True
	// means that the Backup was created manually.
	Manual bool `protobuf:"varint,5,opt,name=manual,proto3" json:"manual,omitempty"`
	// Optional. A set of custom labels supplied by user.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Optional. Minimum age for this Backup (in days). If this field is set to a
	// non-zero value, the Backup will be "locked" against deletion (either manual
	// or automatic deletion) for the number of days provided (measured from the
	// creation time of the Backup).  MUST be an integer value between 0-90
	// (inclusive).
	//
	// Defaults to parent BackupPlan's
	// [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]
	// setting and may only be increased
	// (either at creation time or in a subsequent update).
	DeleteLockDays int32 `protobuf:"varint,7,opt,name=delete_lock_days,json=deleteLockDays,proto3" json:"delete_lock_days,omitempty"`
	// Output only. The time at which an existing delete lock will expire for this
	// backup (calculated from create_time +
	// [delete_lock_days][google.cloud.gkebackup.v1.Backup.delete_lock_days]).
	DeleteLockExpireTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=delete_lock_expire_time,json=deleteLockExpireTime,proto3" json:"delete_lock_expire_time,omitempty"`
	// Optional. The age (in days) after which this Backup will be automatically
	// deleted. Must be an integer value >= 0:
	//
	// - If 0, no automatic deletion will occur for this Backup.
	// - If not 0, this must be >=
	// [delete_lock_days][google.cloud.gkebackup.v1.Backup.delete_lock_days] and
	// <= 365.
	//
	// Once a Backup is created, this value may only be increased.
	//
	// Defaults to the parent BackupPlan's
	// [backup_retain_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_retain_days]
	// value.
	RetainDays int32 `protobuf:"varint,9,opt,name=retain_days,json=retainDays,proto3" json:"retain_days,omitempty"`
	// Output only. The time at which this Backup will be automatically deleted
	// (calculated from create_time +
	// [retain_days][google.cloud.gkebackup.v1.Backup.retain_days]).
	RetainExpireTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=retain_expire_time,json=retainExpireTime,proto3" json:"retain_expire_time,omitempty"`
	// Output only. The customer managed encryption key that was used to encrypt
	// the Backup's artifacts.  Inherited from the parent BackupPlan's
	// [encryption_key][google.cloud.gkebackup.v1.BackupPlan.BackupConfig.encryption_key]
	// value.
	EncryptionKey *EncryptionKey `protobuf:"bytes,11,opt,name=encryption_key,json=encryptionKey,proto3" json:"encryption_key,omitempty"`
	// Defines the "scope" of the Backup - which namespaced resources in the
	// cluster were included in the Backup.  Inherited from the parent
	// BackupPlan's
	// [backup_scope][google.cloud.gkebackup.v1.BackupPlan.BackupConfig.backup_scope]
	// value.
	//
	// Types that are assignable to BackupScope:
	//
	//	*Backup_AllNamespaces
	//	*Backup_SelectedNamespaces
	//	*Backup_SelectedApplications
	BackupScope isBackup_BackupScope `protobuf_oneof:"backup_scope"`
	// Output only. Whether or not the Backup contains volume data.  Controlled by
	// the parent BackupPlan's
	// [include_volume_data][google.cloud.gkebackup.v1.BackupPlan.BackupConfig.include_volume_data]
	// value.
	ContainsVolumeData bool `protobuf:"varint,15,opt,name=contains_volume_data,json=containsVolumeData,proto3" json:"contains_volume_data,omitempty"`
	// Output only. Whether or not the Backup contains Kubernetes Secrets.
	// Controlled by the parent BackupPlan's
	// [include_secrets][google.cloud.gkebackup.v1.BackupPlan.BackupConfig.include_secrets]
	// value.
	ContainsSecrets bool `protobuf:"varint,16,opt,name=contains_secrets,json=containsSecrets,proto3" json:"contains_secrets,omitempty"`
	// Output only. Information about the GKE cluster from which this Backup was
	// created.
	ClusterMetadata *Backup_ClusterMetadata `protobuf:"bytes,17,opt,name=cluster_metadata,json=clusterMetadata,proto3" json:"cluster_metadata,omitempty"`
	// Output only. Current state of the Backup
	State Backup_State `protobuf:"varint,18,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.Backup_State" json:"state,omitempty"`
	// Output only. Human-readable description of why the backup is in the current
	// `state`.
	StateReason string `protobuf:"bytes,19,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
	// Output only. Completion time of the Backup
	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
	// Output only. The total number of Kubernetes resources included in the
	// Backup.
	ResourceCount int32 `protobuf:"varint,21,opt,name=resource_count,json=resourceCount,proto3" json:"resource_count,omitempty"`
	// Output only. The total number of volume backups contained in the Backup.
	VolumeCount int32 `protobuf:"varint,22,opt,name=volume_count,json=volumeCount,proto3" json:"volume_count,omitempty"`
	// Output only. The total size of the Backup in bytes = config backup size +
	// sum(volume backup sizes)
	SizeBytes int64 `protobuf:"varint,23,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a backup from overwriting each other.
	// It is strongly suggested that systems make use of the `etag` in the
	// read-modify-write cycle to perform backup updates in order to avoid
	// race conditions: An `etag` is returned in the response to `GetBackup`,
	// and systems are expected to put that etag in the request to
	// `UpdateBackup` or `DeleteBackup` to ensure that their change will be
	// applied to the same version of the resource.
	Etag string `protobuf:"bytes,24,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. User specified descriptive string for this Backup.
	Description string `protobuf:"bytes,25,opt,name=description,proto3" json:"description,omitempty"`
	// Output only. The total number of Kubernetes Pods contained in the Backup.
	PodCount int32 `protobuf:"varint,26,opt,name=pod_count,json=podCount,proto3" json:"pod_count,omitempty"`
	// Output only. The size of the config backup in bytes.
	ConfigBackupSizeBytes int64 `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

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).

func (*Backup) Descriptor deprecated

func (*Backup) Descriptor() ([]byte, []int)

Deprecated: Use Backup.ProtoReflect.Descriptor instead.

func (*Backup) GetAllNamespaces

func (x *Backup) GetAllNamespaces() bool

func (*Backup) GetBackupScope

func (m *Backup) GetBackupScope() isBackup_BackupScope

func (*Backup) GetClusterMetadata

func (x *Backup) GetClusterMetadata() *Backup_ClusterMetadata

func (*Backup) GetCompleteTime

func (x *Backup) GetCompleteTime() *timestamppb.Timestamp

func (*Backup) GetConfigBackupSizeBytes

func (x *Backup) GetConfigBackupSizeBytes() int64

func (*Backup) GetContainsSecrets

func (x *Backup) GetContainsSecrets() bool

func (*Backup) GetContainsVolumeData

func (x *Backup) GetContainsVolumeData() bool

func (*Backup) GetCreateTime

func (x *Backup) GetCreateTime() *timestamppb.Timestamp

func (*Backup) GetDeleteLockDays

func (x *Backup) GetDeleteLockDays() int32

func (*Backup) GetDeleteLockExpireTime

func (x *Backup) GetDeleteLockExpireTime() *timestamppb.Timestamp

func (*Backup) GetDescription

func (x *Backup) GetDescription() string

func (*Backup) GetEncryptionKey

func (x *Backup) GetEncryptionKey() *EncryptionKey

func (*Backup) GetEtag

func (x *Backup) GetEtag() string

func (*Backup) GetLabels

func (x *Backup) GetLabels() map[string]string

func (*Backup) GetManual

func (x *Backup) GetManual() bool

func (*Backup) GetName

func (x *Backup) GetName() string

func (*Backup) GetPodCount

func (x *Backup) GetPodCount() int32

func (*Backup) GetResourceCount

func (x *Backup) GetResourceCount() int32

func (*Backup) GetRetainDays

func (x *Backup) GetRetainDays() int32

func (*Backup) GetRetainExpireTime

func (x *Backup) GetRetainExpireTime() *timestamppb.Timestamp

func (*Backup) GetSelectedApplications

func (x *Backup) GetSelectedApplications() *NamespacedNames

func (*Backup) GetSelectedNamespaces

func (x *Backup) GetSelectedNamespaces() *Namespaces

func (*Backup) GetSizeBytes

func (x *Backup) GetSizeBytes() int64

func (*Backup) GetState

func (x *Backup) GetState() Backup_State

func (*Backup) GetStateReason

func (x *Backup) GetStateReason() string

func (*Backup) GetUid

func (x *Backup) GetUid() string

func (*Backup) GetUpdateTime

func (x *Backup) GetUpdateTime() *timestamppb.Timestamp

func (*Backup) GetVolumeCount

func (x *Backup) GetVolumeCount() int32

func (*Backup) ProtoMessage

func (*Backup) ProtoMessage()

func (*Backup) ProtoReflect

func (x *Backup) ProtoReflect() protoreflect.Message

func (*Backup) Reset

func (x *Backup) Reset()

func (*Backup) String

func (x *Backup) String() string

type BackupForGKEClient

type BackupForGKEClient interface {
	// Creates a new BackupPlan in a given location.
	CreateBackupPlan(ctx context.Context, in *CreateBackupPlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists BackupPlans in a given location.
	ListBackupPlans(ctx context.Context, in *ListBackupPlansRequest, opts ...grpc.CallOption) (*ListBackupPlansResponse, error)
	// Retrieve the details of a single BackupPlan.
	GetBackupPlan(ctx context.Context, in *GetBackupPlanRequest, opts ...grpc.CallOption) (*BackupPlan, error)
	// Update a BackupPlan.
	UpdateBackupPlan(ctx context.Context, in *UpdateBackupPlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes an existing BackupPlan.
	DeleteBackupPlan(ctx context.Context, in *DeleteBackupPlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Creates a Backup for the given BackupPlan.
	CreateBackup(ctx context.Context, in *CreateBackupRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists the Backups for a given BackupPlan.
	ListBackups(ctx context.Context, in *ListBackupsRequest, opts ...grpc.CallOption) (*ListBackupsResponse, error)
	// Retrieve the details of a single Backup.
	GetBackup(ctx context.Context, in *GetBackupRequest, opts ...grpc.CallOption) (*Backup, error)
	// Update a Backup.
	UpdateBackup(ctx context.Context, in *UpdateBackupRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes an existing Backup.
	DeleteBackup(ctx context.Context, in *DeleteBackupRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists the VolumeBackups for a given Backup.
	ListVolumeBackups(ctx context.Context, in *ListVolumeBackupsRequest, opts ...grpc.CallOption) (*ListVolumeBackupsResponse, error)
	// Retrieve the details of a single VolumeBackup.
	GetVolumeBackup(ctx context.Context, in *GetVolumeBackupRequest, opts ...grpc.CallOption) (*VolumeBackup, error)
	// Creates a new RestorePlan in a given location.
	CreateRestorePlan(ctx context.Context, in *CreateRestorePlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists RestorePlans in a given location.
	ListRestorePlans(ctx context.Context, in *ListRestorePlansRequest, opts ...grpc.CallOption) (*ListRestorePlansResponse, error)
	// Retrieve the details of a single RestorePlan.
	GetRestorePlan(ctx context.Context, in *GetRestorePlanRequest, opts ...grpc.CallOption) (*RestorePlan, error)
	// Update a RestorePlan.
	UpdateRestorePlan(ctx context.Context, in *UpdateRestorePlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes an existing RestorePlan.
	DeleteRestorePlan(ctx context.Context, in *DeleteRestorePlanRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Creates a new Restore for the given RestorePlan.
	CreateRestore(ctx context.Context, in *CreateRestoreRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists the Restores for a given RestorePlan.
	ListRestores(ctx context.Context, in *ListRestoresRequest, opts ...grpc.CallOption) (*ListRestoresResponse, error)
	// Retrieves the details of a single Restore.
	GetRestore(ctx context.Context, in *GetRestoreRequest, opts ...grpc.CallOption) (*Restore, error)
	// Update a Restore.
	UpdateRestore(ctx context.Context, in *UpdateRestoreRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Deletes an existing Restore.
	DeleteRestore(ctx context.Context, in *DeleteRestoreRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
	// Lists the VolumeRestores for a given Restore.
	ListVolumeRestores(ctx context.Context, in *ListVolumeRestoresRequest, opts ...grpc.CallOption) (*ListVolumeRestoresResponse, error)
	// Retrieve the details of a single VolumeRestore.
	GetVolumeRestore(ctx context.Context, in *GetVolumeRestoreRequest, opts ...grpc.CallOption) (*VolumeRestore, error)
	// Retrieve the link to the backupIndex.
	GetBackupIndexDownloadUrl(ctx context.Context, in *GetBackupIndexDownloadUrlRequest, opts ...grpc.CallOption) (*GetBackupIndexDownloadUrlResponse, error)
}

BackupForGKEClient is the client API for BackupForGKE service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type BackupForGKEServer

type BackupForGKEServer interface {
	// Creates a new BackupPlan in a given location.
	CreateBackupPlan(context.Context, *CreateBackupPlanRequest) (*longrunningpb.Operation, error)
	// Lists BackupPlans in a given location.
	ListBackupPlans(context.Context, *ListBackupPlansRequest) (*ListBackupPlansResponse, error)
	// Retrieve the details of a single BackupPlan.
	GetBackupPlan(context.Context, *GetBackupPlanRequest) (*BackupPlan, error)
	// Update a BackupPlan.
	UpdateBackupPlan(context.Context, *UpdateBackupPlanRequest) (*longrunningpb.Operation, error)
	// Deletes an existing BackupPlan.
	DeleteBackupPlan(context.Context, *DeleteBackupPlanRequest) (*longrunningpb.Operation, error)
	// Creates a Backup for the given BackupPlan.
	CreateBackup(context.Context, *CreateBackupRequest) (*longrunningpb.Operation, error)
	// Lists the Backups for a given BackupPlan.
	ListBackups(context.Context, *ListBackupsRequest) (*ListBackupsResponse, error)
	// Retrieve the details of a single Backup.
	GetBackup(context.Context, *GetBackupRequest) (*Backup, error)
	// Update a Backup.
	UpdateBackup(context.Context, *UpdateBackupRequest) (*longrunningpb.Operation, error)
	// Deletes an existing Backup.
	DeleteBackup(context.Context, *DeleteBackupRequest) (*longrunningpb.Operation, error)
	// Lists the VolumeBackups for a given Backup.
	ListVolumeBackups(context.Context, *ListVolumeBackupsRequest) (*ListVolumeBackupsResponse, error)
	// Retrieve the details of a single VolumeBackup.
	GetVolumeBackup(context.Context, *GetVolumeBackupRequest) (*VolumeBackup, error)
	// Creates a new RestorePlan in a given location.
	CreateRestorePlan(context.Context, *CreateRestorePlanRequest) (*longrunningpb.Operation, error)
	// Lists RestorePlans in a given location.
	ListRestorePlans(context.Context, *ListRestorePlansRequest) (*ListRestorePlansResponse, error)
	// Retrieve the details of a single RestorePlan.
	GetRestorePlan(context.Context, *GetRestorePlanRequest) (*RestorePlan, error)
	// Update a RestorePlan.
	UpdateRestorePlan(context.Context, *UpdateRestorePlanRequest) (*longrunningpb.Operation, error)
	// Deletes an existing RestorePlan.
	DeleteRestorePlan(context.Context, *DeleteRestorePlanRequest) (*longrunningpb.Operation, error)
	// Creates a new Restore for the given RestorePlan.
	CreateRestore(context.Context, *CreateRestoreRequest) (*longrunningpb.Operation, error)
	// Lists the Restores for a given RestorePlan.
	ListRestores(context.Context, *ListRestoresRequest) (*ListRestoresResponse, error)
	// Retrieves the details of a single Restore.
	GetRestore(context.Context, *GetRestoreRequest) (*Restore, error)
	// Update a Restore.
	UpdateRestore(context.Context, *UpdateRestoreRequest) (*longrunningpb.Operation, error)
	// Deletes an existing Restore.
	DeleteRestore(context.Context, *DeleteRestoreRequest) (*longrunningpb.Operation, error)
	// Lists the VolumeRestores for a given Restore.
	ListVolumeRestores(context.Context, *ListVolumeRestoresRequest) (*ListVolumeRestoresResponse, error)
	// Retrieve the details of a single VolumeRestore.
	GetVolumeRestore(context.Context, *GetVolumeRestoreRequest) (*VolumeRestore, error)
	// Retrieve the link to the backupIndex.
	GetBackupIndexDownloadUrl(context.Context, *GetBackupIndexDownloadUrlRequest) (*GetBackupIndexDownloadUrlResponse, error)
}

BackupForGKEServer is the server API for BackupForGKE service.

type BackupPlan

type BackupPlan struct {

	// Output only. The full name of the BackupPlan resource.
	// Format: `projects/*/locations/*/backupPlans/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format.
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this BackupPlan resource was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this BackupPlan resource was last
	// updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. User specified descriptive string for this BackupPlan.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Immutable. The source cluster from which Backups will be created
	// via this BackupPlan. Valid formats:
	//
	// - `projects/*/locations/*/clusters/*`
	// - `projects/*/zones/*/clusters/*`
	Cluster string `protobuf:"bytes,6,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Optional. RetentionPolicy governs lifecycle of Backups created under this
	// plan.
	RetentionPolicy *BackupPlan_RetentionPolicy `protobuf:"bytes,7,opt,name=retention_policy,json=retentionPolicy,proto3" json:"retention_policy,omitempty"`
	// Optional. A set of custom labels supplied by user.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Optional. Defines a schedule for automatic Backup creation via this
	// BackupPlan.
	BackupSchedule *BackupPlan_Schedule `protobuf:"bytes,9,opt,name=backup_schedule,json=backupSchedule,proto3" json:"backup_schedule,omitempty"`
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a backup plan from overwriting each
	// other. It is strongly suggested that systems make use of the 'etag' in the
	// read-modify-write cycle to perform BackupPlan updates in order to avoid
	// race conditions: An `etag` is returned in the response to `GetBackupPlan`,
	// and systems are expected to put that etag in the request to
	// `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change
	// will be applied to the same version of the resource.
	Etag string `protobuf:"bytes,10,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. This flag indicates whether this BackupPlan has been deactivated.
	// Setting this field to True locks the BackupPlan such that no further
	// updates will be allowed (except deletes), including the deactivated field
	// itself. It also prevents any new Backups from being created via this
	// BackupPlan (including scheduled Backups).
	//
	// Default: False
	Deactivated bool `protobuf:"varint,11,opt,name=deactivated,proto3" json:"deactivated,omitempty"`
	// Optional. Defines the configuration of Backups created via this BackupPlan.
	BackupConfig *BackupPlan_BackupConfig `protobuf:"bytes,12,opt,name=backup_config,json=backupConfig,proto3" json:"backup_config,omitempty"`
	// Output only. The number of Kubernetes Pods backed up in the
	// last successful Backup created via this BackupPlan.
	ProtectedPodCount int32 `protobuf:"varint,13,opt,name=protected_pod_count,json=protectedPodCount,proto3" json:"protected_pod_count,omitempty"`
	// Output only. State of the BackupPlan. This State field reflects the
	// various stages a BackupPlan can be in
	// during the Create operation. It will be set to "DEACTIVATED"
	// if the BackupPlan is deactivated on an Update
	State BackupPlan_State `protobuf:"varint,14,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.BackupPlan_State" json:"state,omitempty"`
	// Output only. Human-readable description of why BackupPlan is in the current
	// `state`
	StateReason string `protobuf:"bytes,15,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
	// Output only. A number that represents the current risk level of this
	// BackupPlan from RPO perspective with 1 being no risk and 5 being highest
	// risk.
	RpoRiskLevel int32 `protobuf:"varint,16,opt,name=rpo_risk_level,json=rpoRiskLevel,proto3" json:"rpo_risk_level,omitempty"`
	// Output only. Human-readable description of why the BackupPlan is in the
	// current rpo_risk_level and action items if any.
	RpoRiskReason string `protobuf:"bytes,17,opt,name=rpo_risk_reason,json=rpoRiskReason,proto3" json:"rpo_risk_reason,omitempty"`
	// contains filtered or unexported fields
}

Defines the configuration and scheduling for a "line" of Backups.

func (*BackupPlan) Descriptor deprecated

func (*BackupPlan) Descriptor() ([]byte, []int)

Deprecated: Use BackupPlan.ProtoReflect.Descriptor instead.

func (*BackupPlan) GetBackupConfig

func (x *BackupPlan) GetBackupConfig() *BackupPlan_BackupConfig

func (*BackupPlan) GetBackupSchedule

func (x *BackupPlan) GetBackupSchedule() *BackupPlan_Schedule

func (*BackupPlan) GetCluster

func (x *BackupPlan) GetCluster() string

func (*BackupPlan) GetCreateTime

func (x *BackupPlan) GetCreateTime() *timestamppb.Timestamp

func (*BackupPlan) GetDeactivated

func (x *BackupPlan) GetDeactivated() bool

func (*BackupPlan) GetDescription

func (x *BackupPlan) GetDescription() string

func (*BackupPlan) GetEtag

func (x *BackupPlan) GetEtag() string

func (*BackupPlan) GetLabels

func (x *BackupPlan) GetLabels() map[string]string

func (*BackupPlan) GetName

func (x *BackupPlan) GetName() string

func (*BackupPlan) GetProtectedPodCount

func (x *BackupPlan) GetProtectedPodCount() int32

func (*BackupPlan) GetRetentionPolicy

func (x *BackupPlan) GetRetentionPolicy() *BackupPlan_RetentionPolicy

func (*BackupPlan) GetRpoRiskLevel added in v1.4.0

func (x *BackupPlan) GetRpoRiskLevel() int32

func (*BackupPlan) GetRpoRiskReason added in v1.4.0

func (x *BackupPlan) GetRpoRiskReason() string

func (*BackupPlan) GetState added in v1.3.0

func (x *BackupPlan) GetState() BackupPlan_State

func (*BackupPlan) GetStateReason added in v1.3.0

func (x *BackupPlan) GetStateReason() string

func (*BackupPlan) GetUid

func (x *BackupPlan) GetUid() string

func (*BackupPlan) GetUpdateTime

func (x *BackupPlan) GetUpdateTime() *timestamppb.Timestamp

func (*BackupPlan) ProtoMessage

func (*BackupPlan) ProtoMessage()

func (*BackupPlan) ProtoReflect

func (x *BackupPlan) ProtoReflect() protoreflect.Message

func (*BackupPlan) Reset

func (x *BackupPlan) Reset()

func (*BackupPlan) String

func (x *BackupPlan) String() string

type BackupPlan_BackupConfig

type BackupPlan_BackupConfig struct {

	// This defines the "scope" of the Backup - which namespaced
	// resources in the cluster will be included in a Backup.
	// Exactly one of the fields of backup_scope MUST be specified.
	//
	// Types that are assignable to BackupScope:
	//
	//	*BackupPlan_BackupConfig_AllNamespaces
	//	*BackupPlan_BackupConfig_SelectedNamespaces
	//	*BackupPlan_BackupConfig_SelectedApplications
	BackupScope isBackupPlan_BackupConfig_BackupScope `protobuf_oneof:"backup_scope"`
	// Optional. This flag specifies whether volume data should be backed up
	// when PVCs are included in the scope of a Backup.
	//
	// Default: False
	IncludeVolumeData bool `protobuf:"varint,4,opt,name=include_volume_data,json=includeVolumeData,proto3" json:"include_volume_data,omitempty"`
	// Optional. This flag specifies whether Kubernetes Secret resources should
	// be included when they fall into the scope of Backups.
	//
	// Default: False
	IncludeSecrets bool `protobuf:"varint,5,opt,name=include_secrets,json=includeSecrets,proto3" json:"include_secrets,omitempty"`
	// Optional. This defines a customer managed encryption key that will be
	// used to encrypt the "config" portion (the Kubernetes resources) of
	// Backups created via this plan.
	//
	// Default (empty): Config backup artifacts will not be encrypted.
	EncryptionKey *EncryptionKey `protobuf:"bytes,6,opt,name=encryption_key,json=encryptionKey,proto3" json:"encryption_key,omitempty"`
	// contains filtered or unexported fields
}

BackupConfig defines the configuration of Backups created via this BackupPlan.

func (*BackupPlan_BackupConfig) Descriptor deprecated

func (*BackupPlan_BackupConfig) Descriptor() ([]byte, []int)

Deprecated: Use BackupPlan_BackupConfig.ProtoReflect.Descriptor instead.

func (*BackupPlan_BackupConfig) GetAllNamespaces

func (x *BackupPlan_BackupConfig) GetAllNamespaces() bool

func (*BackupPlan_BackupConfig) GetBackupScope

func (m *BackupPlan_BackupConfig) GetBackupScope() isBackupPlan_BackupConfig_BackupScope

func (*BackupPlan_BackupConfig) GetEncryptionKey

func (x *BackupPlan_BackupConfig) GetEncryptionKey() *EncryptionKey

func (*BackupPlan_BackupConfig) GetIncludeSecrets

func (x *BackupPlan_BackupConfig) GetIncludeSecrets() bool

func (*BackupPlan_BackupConfig) GetIncludeVolumeData

func (x *BackupPlan_BackupConfig) GetIncludeVolumeData() bool

func (*BackupPlan_BackupConfig) GetSelectedApplications

func (x *BackupPlan_BackupConfig) GetSelectedApplications() *NamespacedNames

func (*BackupPlan_BackupConfig) GetSelectedNamespaces

func (x *BackupPlan_BackupConfig) GetSelectedNamespaces() *Namespaces

func (*BackupPlan_BackupConfig) ProtoMessage

func (*BackupPlan_BackupConfig) ProtoMessage()

func (*BackupPlan_BackupConfig) ProtoReflect

func (x *BackupPlan_BackupConfig) ProtoReflect() protoreflect.Message

func (*BackupPlan_BackupConfig) Reset

func (x *BackupPlan_BackupConfig) Reset()

func (*BackupPlan_BackupConfig) String

func (x *BackupPlan_BackupConfig) String() string

type BackupPlan_BackupConfig_AllNamespaces

type BackupPlan_BackupConfig_AllNamespaces struct {
	// If True, include all namespaced resources
	AllNamespaces bool `protobuf:"varint,1,opt,name=all_namespaces,json=allNamespaces,proto3,oneof"`
}

type BackupPlan_BackupConfig_SelectedApplications

type BackupPlan_BackupConfig_SelectedApplications struct {
	// If set, include just the resources referenced by the listed
	// ProtectedApplications.
	SelectedApplications *NamespacedNames `protobuf:"bytes,3,opt,name=selected_applications,json=selectedApplications,proto3,oneof"`
}

type BackupPlan_BackupConfig_SelectedNamespaces

type BackupPlan_BackupConfig_SelectedNamespaces struct {
	// If set, include just the resources in the listed namespaces.
	SelectedNamespaces *Namespaces `protobuf:"bytes,2,opt,name=selected_namespaces,json=selectedNamespaces,proto3,oneof"`
}

type BackupPlan_RetentionPolicy

type BackupPlan_RetentionPolicy struct {

	// Optional. Minimum age for Backups created via this BackupPlan (in days).
	// This field MUST be an integer value between 0-90 (inclusive).
	// A Backup created under this BackupPlan will NOT be deletable until it
	// reaches Backup's (create_time + backup_delete_lock_days).
	// Updating this field of a BackupPlan does NOT affect existing Backups
	// under it. Backups created AFTER a successful update will inherit
	// the new value.
	//
	// Default: 0 (no delete blocking)
	BackupDeleteLockDays int32 `` /* 126-byte string literal not displayed */
	// Optional. The default maximum age of a Backup created via this
	// BackupPlan. This field MUST be an integer value >= 0 and <= 365. If
	// specified, a Backup created under this BackupPlan will be automatically
	// deleted after its age reaches (create_time + backup_retain_days). If not
	// specified, Backups created under this BackupPlan will NOT be subject to
	// automatic deletion. Updating this field does NOT affect existing Backups
	// under it. Backups created AFTER a successful update will automatically
	// pick up the new value. NOTE: backup_retain_days must be >=
	// [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days].
	// If
	// [cron_schedule][google.cloud.gkebackup.v1.BackupPlan.Schedule.cron_schedule]
	// is defined, then this must be
	// <= 360 * the creation interval. If
	// [rpo_config][google.cloud.gkebackup.v1.BackupPlan.Schedule.rpo_config] is
	// defined, then this must be
	// <= 360 * [target_rpo_minutes][Schedule.rpo_config.target_rpo_minutes] /
	// (1440minutes/day).
	//
	// Default: 0 (no automatic deletion)
	BackupRetainDays int32 `protobuf:"varint,2,opt,name=backup_retain_days,json=backupRetainDays,proto3" json:"backup_retain_days,omitempty"`
	// Optional. This flag denotes whether the retention policy of this
	// BackupPlan is locked.  If set to True, no further update is allowed on
	// this policy, including the `locked` field itself.
	//
	// Default: False
	Locked bool `protobuf:"varint,3,opt,name=locked,proto3" json:"locked,omitempty"`
	// contains filtered or unexported fields
}

RetentionPolicy defines a Backup retention policy for a BackupPlan.

func (*BackupPlan_RetentionPolicy) Descriptor deprecated

func (*BackupPlan_RetentionPolicy) Descriptor() ([]byte, []int)

Deprecated: Use BackupPlan_RetentionPolicy.ProtoReflect.Descriptor instead.

func (*BackupPlan_RetentionPolicy) GetBackupDeleteLockDays

func (x *BackupPlan_RetentionPolicy) GetBackupDeleteLockDays() int32

func (*BackupPlan_RetentionPolicy) GetBackupRetainDays

func (x *BackupPlan_RetentionPolicy) GetBackupRetainDays() int32

func (*BackupPlan_RetentionPolicy) GetLocked

func (x *BackupPlan_RetentionPolicy) GetLocked() bool

func (*BackupPlan_RetentionPolicy) ProtoMessage

func (*BackupPlan_RetentionPolicy) ProtoMessage()

func (*BackupPlan_RetentionPolicy) ProtoReflect

func (*BackupPlan_RetentionPolicy) Reset

func (x *BackupPlan_RetentionPolicy) Reset()

func (*BackupPlan_RetentionPolicy) String

func (x *BackupPlan_RetentionPolicy) String() string

type BackupPlan_Schedule

type BackupPlan_Schedule struct {

	// Optional. A standard [cron](https://wikipedia.com/wiki/cron) string that
	// defines a repeating schedule for creating Backups via this BackupPlan.
	// This is mutually exclusive with the
	// [rpo_config][google.cloud.gkebackup.v1.BackupPlan.Schedule.rpo_config]
	// field since at most one schedule can be defined for a BackupPlan. If this
	// is defined, then
	// [backup_retain_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_retain_days]
	// must also be defined.
	//
	// Default (empty): no automatic backup creation will occur.
	CronSchedule string `protobuf:"bytes,1,opt,name=cron_schedule,json=cronSchedule,proto3" json:"cron_schedule,omitempty"`
	// Optional. This flag denotes whether automatic Backup creation is paused
	// for this BackupPlan.
	//
	// Default: False
	Paused bool `protobuf:"varint,2,opt,name=paused,proto3" json:"paused,omitempty"`
	// Optional. Defines the RPO schedule configuration for this BackupPlan.
	// This is mutually exclusive with the
	// [cron_schedule][google.cloud.gkebackup.v1.BackupPlan.Schedule.cron_schedule]
	// field since at most one schedule can be defined for a BackupPLan. If this
	// is defined, then
	// [backup_retain_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_retain_days]
	// must also be defined.
	//
	// Default (empty): no automatic backup creation will occur.
	RpoConfig *RpoConfig `protobuf:"bytes,3,opt,name=rpo_config,json=rpoConfig,proto3" json:"rpo_config,omitempty"`
	// Output only. Start time of next scheduled backup under this BackupPlan by
	// either cron_schedule or rpo config.
	NextScheduledBackupTime *timestamppb.Timestamp `` /* 134-byte string literal not displayed */
	// contains filtered or unexported fields
}

Defines scheduling parameters for automatically creating Backups via this BackupPlan.

func (*BackupPlan_Schedule) Descriptor deprecated

func (*BackupPlan_Schedule) Descriptor() ([]byte, []int)

Deprecated: Use BackupPlan_Schedule.ProtoReflect.Descriptor instead.

func (*BackupPlan_Schedule) GetCronSchedule

func (x *BackupPlan_Schedule) GetCronSchedule() string

func (*BackupPlan_Schedule) GetNextScheduledBackupTime added in v1.4.0

func (x *BackupPlan_Schedule) GetNextScheduledBackupTime() *timestamppb.Timestamp

func (*BackupPlan_Schedule) GetPaused

func (x *BackupPlan_Schedule) GetPaused() bool

func (*BackupPlan_Schedule) GetRpoConfig added in v1.4.0

func (x *BackupPlan_Schedule) GetRpoConfig() *RpoConfig

func (*BackupPlan_Schedule) ProtoMessage

func (*BackupPlan_Schedule) ProtoMessage()

func (*BackupPlan_Schedule) ProtoReflect

func (x *BackupPlan_Schedule) ProtoReflect() protoreflect.Message

func (*BackupPlan_Schedule) Reset

func (x *BackupPlan_Schedule) Reset()

func (*BackupPlan_Schedule) String

func (x *BackupPlan_Schedule) String() string

type BackupPlan_State added in v1.3.0

type BackupPlan_State int32

State

const (
	// Default first value for Enums.
	BackupPlan_STATE_UNSPECIFIED BackupPlan_State = 0
	// Waiting for cluster state to be RUNNING.
	BackupPlan_CLUSTER_PENDING BackupPlan_State = 1
	// The BackupPlan is in the process of being created.
	BackupPlan_PROVISIONING BackupPlan_State = 2
	// The BackupPlan has successfully been created and is ready for Backups.
	BackupPlan_READY BackupPlan_State = 3
	// BackupPlan creation has failed.
	BackupPlan_FAILED BackupPlan_State = 4
	// The BackupPlan has been deactivated.
	BackupPlan_DEACTIVATED BackupPlan_State = 5
	// The BackupPlan is in the process of being deleted.
	BackupPlan_DELETING BackupPlan_State = 6
)

func (BackupPlan_State) Descriptor added in v1.3.0

func (BackupPlan_State) Enum added in v1.3.0

func (BackupPlan_State) EnumDescriptor deprecated added in v1.3.0

func (BackupPlan_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use BackupPlan_State.Descriptor instead.

func (BackupPlan_State) Number added in v1.3.0

func (BackupPlan_State) String added in v1.3.0

func (x BackupPlan_State) String() string

func (BackupPlan_State) Type added in v1.3.0

type Backup_AllNamespaces

type Backup_AllNamespaces struct {
	// Output only. If True, all namespaces were included in the Backup.
	AllNamespaces bool `protobuf:"varint,12,opt,name=all_namespaces,json=allNamespaces,proto3,oneof"`
}

type Backup_ClusterMetadata

type Backup_ClusterMetadata struct {

	// Output only. The source cluster from which this Backup was created.
	// Valid formats:
	//
	//   - `projects/*/locations/*/clusters/*`
	//   - `projects/*/zones/*/clusters/*`
	//
	// This is inherited from the parent BackupPlan's
	// [cluster][google.cloud.gkebackup.v1.BackupPlan.cluster] field.
	Cluster string `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Output only. The Kubernetes server version of the source cluster.
	K8SVersion string `protobuf:"bytes,2,opt,name=k8s_version,json=k8sVersion,proto3" json:"k8s_version,omitempty"`
	// Output only. A list of the Backup for GKE CRD versions found in the
	// cluster.
	BackupCrdVersions map[string]string `` /* 202-byte string literal not displayed */
	// Platform-specific version
	//
	// Types that are assignable to PlatformVersion:
	//
	//	*Backup_ClusterMetadata_GkeVersion
	//	*Backup_ClusterMetadata_AnthosVersion
	PlatformVersion isBackup_ClusterMetadata_PlatformVersion `protobuf_oneof:"platform_version"`
	// contains filtered or unexported fields
}

Information about the GKE cluster from which this Backup was created.

func (*Backup_ClusterMetadata) Descriptor deprecated

func (*Backup_ClusterMetadata) Descriptor() ([]byte, []int)

Deprecated: Use Backup_ClusterMetadata.ProtoReflect.Descriptor instead.

func (*Backup_ClusterMetadata) GetAnthosVersion

func (x *Backup_ClusterMetadata) GetAnthosVersion() string

func (*Backup_ClusterMetadata) GetBackupCrdVersions

func (x *Backup_ClusterMetadata) GetBackupCrdVersions() map[string]string

func (*Backup_ClusterMetadata) GetCluster

func (x *Backup_ClusterMetadata) GetCluster() string

func (*Backup_ClusterMetadata) GetGkeVersion

func (x *Backup_ClusterMetadata) GetGkeVersion() string

func (*Backup_ClusterMetadata) GetK8SVersion

func (x *Backup_ClusterMetadata) GetK8SVersion() string

func (*Backup_ClusterMetadata) GetPlatformVersion

func (m *Backup_ClusterMetadata) GetPlatformVersion() isBackup_ClusterMetadata_PlatformVersion

func (*Backup_ClusterMetadata) ProtoMessage

func (*Backup_ClusterMetadata) ProtoMessage()

func (*Backup_ClusterMetadata) ProtoReflect

func (x *Backup_ClusterMetadata) ProtoReflect() protoreflect.Message

func (*Backup_ClusterMetadata) Reset

func (x *Backup_ClusterMetadata) Reset()

func (*Backup_ClusterMetadata) String

func (x *Backup_ClusterMetadata) String() string

type Backup_ClusterMetadata_AnthosVersion

type Backup_ClusterMetadata_AnthosVersion struct {
	// Output only. Anthos version
	AnthosVersion string `protobuf:"bytes,5,opt,name=anthos_version,json=anthosVersion,proto3,oneof"`
}

type Backup_ClusterMetadata_GkeVersion

type Backup_ClusterMetadata_GkeVersion struct {
	// Output only. GKE version
	GkeVersion string `protobuf:"bytes,4,opt,name=gke_version,json=gkeVersion,proto3,oneof"`
}

type Backup_SelectedApplications

type Backup_SelectedApplications struct {
	// Output only. If set, the list of ProtectedApplications whose resources
	// were included in the Backup.
	SelectedApplications *NamespacedNames `protobuf:"bytes,14,opt,name=selected_applications,json=selectedApplications,proto3,oneof"`
}

type Backup_SelectedNamespaces

type Backup_SelectedNamespaces struct {
	// Output only. If set, the list of namespaces that were included in the
	// Backup.
	SelectedNamespaces *Namespaces `protobuf:"bytes,13,opt,name=selected_namespaces,json=selectedNamespaces,proto3,oneof"`
}

type Backup_State

type Backup_State int32

State

const (
	// The Backup resource is in the process of being created.
	Backup_STATE_UNSPECIFIED Backup_State = 0
	// The Backup resource has been created and the associated BackupJob
	// Kubernetes resource has been injected into the source cluster.
	Backup_CREATING Backup_State = 1
	// The gkebackup agent in the cluster has begun executing the backup
	// operation.
	Backup_IN_PROGRESS Backup_State = 2
	// The backup operation has completed successfully.
	Backup_SUCCEEDED Backup_State = 3
	// The backup operation has failed.
	Backup_FAILED Backup_State = 4
	// This Backup resource (and its associated artifacts) is in the process
	// of being deleted.
	Backup_DELETING Backup_State = 5
)

func (Backup_State) Descriptor

func (Backup_State) Enum

func (x Backup_State) Enum() *Backup_State

func (Backup_State) EnumDescriptor deprecated

func (Backup_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Backup_State.Descriptor instead.

func (Backup_State) Number

func (Backup_State) String

func (x Backup_State) String() string

func (Backup_State) Type

type CreateBackupPlanRequest

type CreateBackupPlanRequest struct {

	// Required. The location within which to create the BackupPlan.
	// Format: `projects/*/locations/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The BackupPlan resource object to create.
	BackupPlan *BackupPlan `protobuf:"bytes,2,opt,name=backup_plan,json=backupPlan,proto3" json:"backup_plan,omitempty"`
	// Required. The client-provided short name for the BackupPlan resource.
	// This name must:
	//
	// - be between 1 and 63 characters long (inclusive)
	// - consist of only lower-case ASCII letters, numbers, and dashes
	// - start with a lower-case letter
	// - end with a lower-case letter or number
	// - be unique within the set of BackupPlans in this location
	BackupPlanId string `protobuf:"bytes,3,opt,name=backup_plan_id,json=backupPlanId,proto3" json:"backup_plan_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateBackupPlan.

func (*CreateBackupPlanRequest) Descriptor deprecated

func (*CreateBackupPlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBackupPlanRequest.ProtoReflect.Descriptor instead.

func (*CreateBackupPlanRequest) GetBackupPlan

func (x *CreateBackupPlanRequest) GetBackupPlan() *BackupPlan

func (*CreateBackupPlanRequest) GetBackupPlanId

func (x *CreateBackupPlanRequest) GetBackupPlanId() string

func (*CreateBackupPlanRequest) GetParent

func (x *CreateBackupPlanRequest) GetParent() string

func (*CreateBackupPlanRequest) ProtoMessage

func (*CreateBackupPlanRequest) ProtoMessage()

func (*CreateBackupPlanRequest) ProtoReflect

func (x *CreateBackupPlanRequest) ProtoReflect() protoreflect.Message

func (*CreateBackupPlanRequest) Reset

func (x *CreateBackupPlanRequest) Reset()

func (*CreateBackupPlanRequest) String

func (x *CreateBackupPlanRequest) String() string

type CreateBackupRequest

type CreateBackupRequest struct {

	// Required. The BackupPlan within which to create the Backup.
	// Format: `projects/*/locations/*/backupPlans/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The Backup resource to create.
	Backup *Backup `protobuf:"bytes,2,opt,name=backup,proto3" json:"backup,omitempty"`
	// Optional. The client-provided short name for the Backup resource.
	// This name must:
	//
	// - be between 1 and 63 characters long (inclusive)
	// - consist of only lower-case ASCII letters, numbers, and dashes
	// - start with a lower-case letter
	// - end with a lower-case letter or number
	// - be unique within the set of Backups in this BackupPlan
	BackupId string `protobuf:"bytes,3,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateBackup.

func (*CreateBackupRequest) Descriptor deprecated

func (*CreateBackupRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateBackupRequest.ProtoReflect.Descriptor instead.

func (*CreateBackupRequest) GetBackup

func (x *CreateBackupRequest) GetBackup() *Backup

func (*CreateBackupRequest) GetBackupId

func (x *CreateBackupRequest) GetBackupId() string

func (*CreateBackupRequest) GetParent

func (x *CreateBackupRequest) GetParent() string

func (*CreateBackupRequest) ProtoMessage

func (*CreateBackupRequest) ProtoMessage()

func (*CreateBackupRequest) ProtoReflect

func (x *CreateBackupRequest) ProtoReflect() protoreflect.Message

func (*CreateBackupRequest) Reset

func (x *CreateBackupRequest) Reset()

func (*CreateBackupRequest) String

func (x *CreateBackupRequest) String() string

type CreateRestorePlanRequest

type CreateRestorePlanRequest struct {

	// Required. The location within which to create the RestorePlan.
	// Format: `projects/*/locations/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The RestorePlan resource object to create.
	RestorePlan *RestorePlan `protobuf:"bytes,2,opt,name=restore_plan,json=restorePlan,proto3" json:"restore_plan,omitempty"`
	// Required. The client-provided short name for the RestorePlan resource.
	// This name must:
	//
	// - be between 1 and 63 characters long (inclusive)
	// - consist of only lower-case ASCII letters, numbers, and dashes
	// - start with a lower-case letter
	// - end with a lower-case letter or number
	// - be unique within the set of RestorePlans in this location
	RestorePlanId string `protobuf:"bytes,3,opt,name=restore_plan_id,json=restorePlanId,proto3" json:"restore_plan_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateRestorePlan.

func (*CreateRestorePlanRequest) Descriptor deprecated

func (*CreateRestorePlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRestorePlanRequest.ProtoReflect.Descriptor instead.

func (*CreateRestorePlanRequest) GetParent

func (x *CreateRestorePlanRequest) GetParent() string

func (*CreateRestorePlanRequest) GetRestorePlan

func (x *CreateRestorePlanRequest) GetRestorePlan() *RestorePlan

func (*CreateRestorePlanRequest) GetRestorePlanId

func (x *CreateRestorePlanRequest) GetRestorePlanId() string

func (*CreateRestorePlanRequest) ProtoMessage

func (*CreateRestorePlanRequest) ProtoMessage()

func (*CreateRestorePlanRequest) ProtoReflect

func (x *CreateRestorePlanRequest) ProtoReflect() protoreflect.Message

func (*CreateRestorePlanRequest) Reset

func (x *CreateRestorePlanRequest) Reset()

func (*CreateRestorePlanRequest) String

func (x *CreateRestorePlanRequest) String() string

type CreateRestoreRequest

type CreateRestoreRequest struct {

	// Required. The RestorePlan within which to create the Restore.
	// Format: `projects/*/locations/*/restorePlans/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The restore resource to create.
	Restore *Restore `protobuf:"bytes,2,opt,name=restore,proto3" json:"restore,omitempty"`
	// Required. The client-provided short name for the Restore resource.
	// This name must:
	//
	// - be between 1 and 63 characters long (inclusive)
	// - consist of only lower-case ASCII letters, numbers, and dashes
	// - start with a lower-case letter
	// - end with a lower-case letter or number
	// - be unique within the set of Restores in this RestorePlan.
	RestoreId string `protobuf:"bytes,3,opt,name=restore_id,json=restoreId,proto3" json:"restore_id,omitempty"`
	// contains filtered or unexported fields
}

Request message for CreateRestore.

func (*CreateRestoreRequest) Descriptor deprecated

func (*CreateRestoreRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateRestoreRequest.ProtoReflect.Descriptor instead.

func (*CreateRestoreRequest) GetParent

func (x *CreateRestoreRequest) GetParent() string

func (*CreateRestoreRequest) GetRestore

func (x *CreateRestoreRequest) GetRestore() *Restore

func (*CreateRestoreRequest) GetRestoreId

func (x *CreateRestoreRequest) GetRestoreId() string

func (*CreateRestoreRequest) ProtoMessage

func (*CreateRestoreRequest) ProtoMessage()

func (*CreateRestoreRequest) ProtoReflect

func (x *CreateRestoreRequest) ProtoReflect() protoreflect.Message

func (*CreateRestoreRequest) Reset

func (x *CreateRestoreRequest) Reset()

func (*CreateRestoreRequest) String

func (x *CreateRestoreRequest) String() string

type DeleteBackupPlanRequest

type DeleteBackupPlanRequest struct {

	// Required. Fully qualified BackupPlan name.
	// Format: `projects/*/locations/*/backupPlans/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. If provided, this value must match the current value of the
	// target BackupPlan's [etag][google.cloud.gkebackup.v1.BackupPlan.etag] field
	// or the request is rejected.
	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteBackupPlan.

func (*DeleteBackupPlanRequest) Descriptor deprecated

func (*DeleteBackupPlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBackupPlanRequest.ProtoReflect.Descriptor instead.

func (*DeleteBackupPlanRequest) GetEtag

func (x *DeleteBackupPlanRequest) GetEtag() string

func (*DeleteBackupPlanRequest) GetName

func (x *DeleteBackupPlanRequest) GetName() string

func (*DeleteBackupPlanRequest) ProtoMessage

func (*DeleteBackupPlanRequest) ProtoMessage()

func (*DeleteBackupPlanRequest) ProtoReflect

func (x *DeleteBackupPlanRequest) ProtoReflect() protoreflect.Message

func (*DeleteBackupPlanRequest) Reset

func (x *DeleteBackupPlanRequest) Reset()

func (*DeleteBackupPlanRequest) String

func (x *DeleteBackupPlanRequest) String() string

type DeleteBackupRequest

type DeleteBackupRequest struct {

	// Required. Name of the Backup resource.
	// Format: `projects/*/locations/*/backupPlans/*/backups/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. If provided, this value must match the current value of the
	// target Backup's [etag][google.cloud.gkebackup.v1.Backup.etag] field or the
	// request is rejected.
	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. If set to true, any VolumeBackups below this Backup will also be
	// deleted. Otherwise, the request will only succeed if the Backup has no
	// VolumeBackups.
	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteBackup.

func (*DeleteBackupRequest) Descriptor deprecated

func (*DeleteBackupRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteBackupRequest.ProtoReflect.Descriptor instead.

func (*DeleteBackupRequest) GetEtag

func (x *DeleteBackupRequest) GetEtag() string

func (*DeleteBackupRequest) GetForce

func (x *DeleteBackupRequest) GetForce() bool

func (*DeleteBackupRequest) GetName

func (x *DeleteBackupRequest) GetName() string

func (*DeleteBackupRequest) ProtoMessage

func (*DeleteBackupRequest) ProtoMessage()

func (*DeleteBackupRequest) ProtoReflect

func (x *DeleteBackupRequest) ProtoReflect() protoreflect.Message

func (*DeleteBackupRequest) Reset

func (x *DeleteBackupRequest) Reset()

func (*DeleteBackupRequest) String

func (x *DeleteBackupRequest) String() string

type DeleteRestorePlanRequest

type DeleteRestorePlanRequest struct {

	// Required. Fully qualified RestorePlan name.
	// Format: `projects/*/locations/*/restorePlans/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. If provided, this value must match the current value of the
	// target RestorePlan's [etag][google.cloud.gkebackup.v1.RestorePlan.etag]
	// field or the request is rejected.
	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. If set to true, any Restores below this RestorePlan will also be
	// deleted. Otherwise, the request will only succeed if the RestorePlan has no
	// Restores.
	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteRestorePlan.

func (*DeleteRestorePlanRequest) Descriptor deprecated

func (*DeleteRestorePlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRestorePlanRequest.ProtoReflect.Descriptor instead.

func (*DeleteRestorePlanRequest) GetEtag

func (x *DeleteRestorePlanRequest) GetEtag() string

func (*DeleteRestorePlanRequest) GetForce

func (x *DeleteRestorePlanRequest) GetForce() bool

func (*DeleteRestorePlanRequest) GetName

func (x *DeleteRestorePlanRequest) GetName() string

func (*DeleteRestorePlanRequest) ProtoMessage

func (*DeleteRestorePlanRequest) ProtoMessage()

func (*DeleteRestorePlanRequest) ProtoReflect

func (x *DeleteRestorePlanRequest) ProtoReflect() protoreflect.Message

func (*DeleteRestorePlanRequest) Reset

func (x *DeleteRestorePlanRequest) Reset()

func (*DeleteRestorePlanRequest) String

func (x *DeleteRestorePlanRequest) String() string

type DeleteRestoreRequest

type DeleteRestoreRequest struct {

	// Required. Full name of the Restore
	// Format: `projects/*/locations/*/restorePlans/*/restores/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. If provided, this value must match the current value of the
	// target Restore's [etag][google.cloud.gkebackup.v1.Restore.etag] field or
	// the request is rejected.
	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
	// Optional. If set to true, any VolumeRestores below this restore will also
	// be deleted. Otherwise, the request will only succeed if the restore has no
	// VolumeRestores.
	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
	// contains filtered or unexported fields
}

Request message for DeleteRestore.

func (*DeleteRestoreRequest) Descriptor deprecated

func (*DeleteRestoreRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRestoreRequest.ProtoReflect.Descriptor instead.

func (*DeleteRestoreRequest) GetEtag

func (x *DeleteRestoreRequest) GetEtag() string

func (*DeleteRestoreRequest) GetForce

func (x *DeleteRestoreRequest) GetForce() bool

func (*DeleteRestoreRequest) GetName

func (x *DeleteRestoreRequest) GetName() string

func (*DeleteRestoreRequest) ProtoMessage

func (*DeleteRestoreRequest) ProtoMessage()

func (*DeleteRestoreRequest) ProtoReflect

func (x *DeleteRestoreRequest) ProtoReflect() protoreflect.Message

func (*DeleteRestoreRequest) Reset

func (x *DeleteRestoreRequest) Reset()

func (*DeleteRestoreRequest) String

func (x *DeleteRestoreRequest) String() string

type EncryptionKey

type EncryptionKey struct {

	// Optional. Google Cloud KMS encryption key. Format:
	// `projects/*/locations/*/keyRings/*/cryptoKeys/*`
	GcpKmsEncryptionKey string `protobuf:"bytes,1,opt,name=gcp_kms_encryption_key,json=gcpKmsEncryptionKey,proto3" json:"gcp_kms_encryption_key,omitempty"`
	// contains filtered or unexported fields
}

Defined a customer managed encryption key that will be used to encrypt Backup artifacts.

func (*EncryptionKey) Descriptor deprecated

func (*EncryptionKey) Descriptor() ([]byte, []int)

Deprecated: Use EncryptionKey.ProtoReflect.Descriptor instead.

func (*EncryptionKey) GetGcpKmsEncryptionKey

func (x *EncryptionKey) GetGcpKmsEncryptionKey() string

func (*EncryptionKey) ProtoMessage

func (*EncryptionKey) ProtoMessage()

func (*EncryptionKey) ProtoReflect

func (x *EncryptionKey) ProtoReflect() protoreflect.Message

func (*EncryptionKey) Reset

func (x *EncryptionKey) Reset()

func (*EncryptionKey) String

func (x *EncryptionKey) String() string

type ExclusionWindow added in v1.4.0

type ExclusionWindow struct {

	// Required. Specifies the start time of the window using time of the day in
	// UTC.
	StartTime *timeofday.TimeOfDay `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Required. Specifies duration of the window. Restrictions for duration based
	// on the recurrence type to allow some time for backup to happen:
	// - single_occurrence_date:  no restriction, but UI may warn about this when
	// duration >= target RPO
	// - daily window: duration < 24 hours
	// - weekly window:
	//   - days of week includes all seven days of a week: duration < 24 hours
	//   - all other weekly window: duration < 168 hours (i.e., 24 * 7 hours)
	Duration *durationpb.Duration `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"`
	// Required. Specifies the day(s) on which the exclusion window takes
	// effect. Exactly one of the fields MUST be specified.
	//
	// Types that are assignable to Recurrence:
	//
	//	*ExclusionWindow_SingleOccurrenceDate
	//	*ExclusionWindow_Daily
	//	*ExclusionWindow_DaysOfWeek
	Recurrence isExclusionWindow_Recurrence `protobuf_oneof:"recurrence"`
	// contains filtered or unexported fields
}

Defines a time window during which no backup should happen. All time and date are in UTC.

func (*ExclusionWindow) Descriptor deprecated added in v1.4.0

func (*ExclusionWindow) Descriptor() ([]byte, []int)

Deprecated: Use ExclusionWindow.ProtoReflect.Descriptor instead.

func (*ExclusionWindow) GetDaily added in v1.4.0

func (x *ExclusionWindow) GetDaily() bool

func (*ExclusionWindow) GetDaysOfWeek added in v1.4.0

func (x *ExclusionWindow) GetDaysOfWeek() *ExclusionWindow_DayOfWeekList

func (*ExclusionWindow) GetDuration added in v1.4.0

func (x *ExclusionWindow) GetDuration() *durationpb.Duration

func (*ExclusionWindow) GetRecurrence added in v1.4.0

func (m *ExclusionWindow) GetRecurrence() isExclusionWindow_Recurrence

func (*ExclusionWindow) GetSingleOccurrenceDate added in v1.4.0

func (x *ExclusionWindow) GetSingleOccurrenceDate() *date.Date

func (*ExclusionWindow) GetStartTime added in v1.4.0

func (x *ExclusionWindow) GetStartTime() *timeofday.TimeOfDay

func (*ExclusionWindow) ProtoMessage added in v1.4.0

func (*ExclusionWindow) ProtoMessage()

func (*ExclusionWindow) ProtoReflect added in v1.4.0

func (x *ExclusionWindow) ProtoReflect() protoreflect.Message

func (*ExclusionWindow) Reset added in v1.4.0

func (x *ExclusionWindow) Reset()

func (*ExclusionWindow) String added in v1.4.0

func (x *ExclusionWindow) String() string

type ExclusionWindow_Daily added in v1.4.0

type ExclusionWindow_Daily struct {
	// The exclusion window occurs every day if set to "True".
	// Specifying this field to "False" is an error.
	Daily bool `protobuf:"varint,4,opt,name=daily,proto3,oneof"`
}

type ExclusionWindow_DayOfWeekList added in v1.4.0

type ExclusionWindow_DayOfWeekList struct {

	// Optional. A list of days of week.
	DaysOfWeek []dayofweek.DayOfWeek `` /* 128-byte string literal not displayed */
	// contains filtered or unexported fields
}

Holds repeated DaysOfWeek values as a container.

func (*ExclusionWindow_DayOfWeekList) Descriptor deprecated added in v1.4.0

func (*ExclusionWindow_DayOfWeekList) Descriptor() ([]byte, []int)

Deprecated: Use ExclusionWindow_DayOfWeekList.ProtoReflect.Descriptor instead.

func (*ExclusionWindow_DayOfWeekList) GetDaysOfWeek added in v1.4.0

func (x *ExclusionWindow_DayOfWeekList) GetDaysOfWeek() []dayofweek.DayOfWeek

func (*ExclusionWindow_DayOfWeekList) ProtoMessage added in v1.4.0

func (*ExclusionWindow_DayOfWeekList) ProtoMessage()

func (*ExclusionWindow_DayOfWeekList) ProtoReflect added in v1.4.0

func (*ExclusionWindow_DayOfWeekList) Reset added in v1.4.0

func (x *ExclusionWindow_DayOfWeekList) Reset()

func (*ExclusionWindow_DayOfWeekList) String added in v1.4.0

type ExclusionWindow_DaysOfWeek added in v1.4.0

type ExclusionWindow_DaysOfWeek struct {
	// The exclusion window occurs on these days of each week in UTC.
	DaysOfWeek *ExclusionWindow_DayOfWeekList `protobuf:"bytes,5,opt,name=days_of_week,json=daysOfWeek,proto3,oneof"`
}

type ExclusionWindow_SingleOccurrenceDate added in v1.4.0

type ExclusionWindow_SingleOccurrenceDate struct {
	// No recurrence. The exclusion window occurs only once and on this
	// date in UTC.
	SingleOccurrenceDate *date.Date `protobuf:"bytes,3,opt,name=single_occurrence_date,json=singleOccurrenceDate,proto3,oneof"`
}

type GetBackupIndexDownloadUrlRequest added in v1.4.0

type GetBackupIndexDownloadUrlRequest struct {

	// Required. Full name of Backup resource.
	// Format:
	// projects/{project}/locations/{location}/backupPlans/{backup_plan}/backups/{backup}
	Backup string `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetBackupIndexDownloadUrl.

func (*GetBackupIndexDownloadUrlRequest) Descriptor deprecated added in v1.4.0

func (*GetBackupIndexDownloadUrlRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBackupIndexDownloadUrlRequest.ProtoReflect.Descriptor instead.

func (*GetBackupIndexDownloadUrlRequest) GetBackup added in v1.4.0

func (*GetBackupIndexDownloadUrlRequest) ProtoMessage added in v1.4.0

func (*GetBackupIndexDownloadUrlRequest) ProtoMessage()

func (*GetBackupIndexDownloadUrlRequest) ProtoReflect added in v1.4.0

func (*GetBackupIndexDownloadUrlRequest) Reset added in v1.4.0

func (*GetBackupIndexDownloadUrlRequest) String added in v1.4.0

type GetBackupIndexDownloadUrlResponse added in v1.4.0

type GetBackupIndexDownloadUrlResponse struct {
	SignedUrl string `protobuf:"bytes,1,opt,name=signed_url,json=signedUrl,proto3" json:"signed_url,omitempty"`
	// contains filtered or unexported fields
}

Response message for GetBackupIndexDownloadUrl.

func (*GetBackupIndexDownloadUrlResponse) Descriptor deprecated added in v1.4.0

func (*GetBackupIndexDownloadUrlResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetBackupIndexDownloadUrlResponse.ProtoReflect.Descriptor instead.

func (*GetBackupIndexDownloadUrlResponse) GetSignedUrl added in v1.4.0

func (x *GetBackupIndexDownloadUrlResponse) GetSignedUrl() string

func (*GetBackupIndexDownloadUrlResponse) ProtoMessage added in v1.4.0

func (*GetBackupIndexDownloadUrlResponse) ProtoMessage()

func (*GetBackupIndexDownloadUrlResponse) ProtoReflect added in v1.4.0

func (*GetBackupIndexDownloadUrlResponse) Reset added in v1.4.0

func (*GetBackupIndexDownloadUrlResponse) String added in v1.4.0

type GetBackupPlanRequest

type GetBackupPlanRequest struct {

	// Required. Fully qualified BackupPlan name.
	// Format: `projects/*/locations/*/backupPlans/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetBackupPlan.

func (*GetBackupPlanRequest) Descriptor deprecated

func (*GetBackupPlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBackupPlanRequest.ProtoReflect.Descriptor instead.

func (*GetBackupPlanRequest) GetName

func (x *GetBackupPlanRequest) GetName() string

func (*GetBackupPlanRequest) ProtoMessage

func (*GetBackupPlanRequest) ProtoMessage()

func (*GetBackupPlanRequest) ProtoReflect

func (x *GetBackupPlanRequest) ProtoReflect() protoreflect.Message

func (*GetBackupPlanRequest) Reset

func (x *GetBackupPlanRequest) Reset()

func (*GetBackupPlanRequest) String

func (x *GetBackupPlanRequest) String() string

type GetBackupRequest

type GetBackupRequest struct {

	// Required. Full name of the Backup resource.
	// Format: `projects/*/locations/*/backupPlans/*/backups/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetBackup.

func (*GetBackupRequest) Descriptor deprecated

func (*GetBackupRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBackupRequest.ProtoReflect.Descriptor instead.

func (*GetBackupRequest) GetName

func (x *GetBackupRequest) GetName() string

func (*GetBackupRequest) ProtoMessage

func (*GetBackupRequest) ProtoMessage()

func (*GetBackupRequest) ProtoReflect

func (x *GetBackupRequest) ProtoReflect() protoreflect.Message

func (*GetBackupRequest) Reset

func (x *GetBackupRequest) Reset()

func (*GetBackupRequest) String

func (x *GetBackupRequest) String() string

type GetRestorePlanRequest

type GetRestorePlanRequest struct {

	// Required. Fully qualified RestorePlan name.
	// Format: `projects/*/locations/*/restorePlans/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetRestorePlan.

func (*GetRestorePlanRequest) Descriptor deprecated

func (*GetRestorePlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetRestorePlanRequest.ProtoReflect.Descriptor instead.

func (*GetRestorePlanRequest) GetName

func (x *GetRestorePlanRequest) GetName() string

func (*GetRestorePlanRequest) ProtoMessage

func (*GetRestorePlanRequest) ProtoMessage()

func (*GetRestorePlanRequest) ProtoReflect

func (x *GetRestorePlanRequest) ProtoReflect() protoreflect.Message

func (*GetRestorePlanRequest) Reset

func (x *GetRestorePlanRequest) Reset()

func (*GetRestorePlanRequest) String

func (x *GetRestorePlanRequest) String() string

type GetRestoreRequest

type GetRestoreRequest struct {

	// Required. Name of the restore resource.
	// Format: `projects/*/locations/*/restorePlans/*/restores/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetRestore.

func (*GetRestoreRequest) Descriptor deprecated

func (*GetRestoreRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetRestoreRequest.ProtoReflect.Descriptor instead.

func (*GetRestoreRequest) GetName

func (x *GetRestoreRequest) GetName() string

func (*GetRestoreRequest) ProtoMessage

func (*GetRestoreRequest) ProtoMessage()

func (*GetRestoreRequest) ProtoReflect

func (x *GetRestoreRequest) ProtoReflect() protoreflect.Message

func (*GetRestoreRequest) Reset

func (x *GetRestoreRequest) Reset()

func (*GetRestoreRequest) String

func (x *GetRestoreRequest) String() string

type GetVolumeBackupRequest

type GetVolumeBackupRequest struct {

	// Required. Full name of the VolumeBackup resource.
	// Format: `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetVolumeBackup.

func (*GetVolumeBackupRequest) Descriptor deprecated

func (*GetVolumeBackupRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVolumeBackupRequest.ProtoReflect.Descriptor instead.

func (*GetVolumeBackupRequest) GetName

func (x *GetVolumeBackupRequest) GetName() string

func (*GetVolumeBackupRequest) ProtoMessage

func (*GetVolumeBackupRequest) ProtoMessage()

func (*GetVolumeBackupRequest) ProtoReflect

func (x *GetVolumeBackupRequest) ProtoReflect() protoreflect.Message

func (*GetVolumeBackupRequest) Reset

func (x *GetVolumeBackupRequest) Reset()

func (*GetVolumeBackupRequest) String

func (x *GetVolumeBackupRequest) String() string

type GetVolumeRestoreRequest

type GetVolumeRestoreRequest struct {

	// Required. Full name of the VolumeRestore resource.
	// Format: `projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetVolumeRestore.

func (*GetVolumeRestoreRequest) Descriptor deprecated

func (*GetVolumeRestoreRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVolumeRestoreRequest.ProtoReflect.Descriptor instead.

func (*GetVolumeRestoreRequest) GetName

func (x *GetVolumeRestoreRequest) GetName() string

func (*GetVolumeRestoreRequest) ProtoMessage

func (*GetVolumeRestoreRequest) ProtoMessage()

func (*GetVolumeRestoreRequest) ProtoReflect

func (x *GetVolumeRestoreRequest) ProtoReflect() protoreflect.Message

func (*GetVolumeRestoreRequest) Reset

func (x *GetVolumeRestoreRequest) Reset()

func (*GetVolumeRestoreRequest) String

func (x *GetVolumeRestoreRequest) String() string

type ListBackupPlansRequest

type ListBackupPlansRequest struct {

	// Required. The location that contains the BackupPlans to list.
	// Format: `projects/*/locations/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListBackupPlansResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListBackupPlansResponse.next_page_token]
	// received from a previous `ListBackupPlans` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to
	// `ListBackupPlans` must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListBackupPlans.

func (*ListBackupPlansRequest) Descriptor deprecated

func (*ListBackupPlansRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBackupPlansRequest.ProtoReflect.Descriptor instead.

func (*ListBackupPlansRequest) GetFilter

func (x *ListBackupPlansRequest) GetFilter() string

func (*ListBackupPlansRequest) GetOrderBy

func (x *ListBackupPlansRequest) GetOrderBy() string

func (*ListBackupPlansRequest) GetPageSize

func (x *ListBackupPlansRequest) GetPageSize() int32

func (*ListBackupPlansRequest) GetPageToken

func (x *ListBackupPlansRequest) GetPageToken() string

func (*ListBackupPlansRequest) GetParent

func (x *ListBackupPlansRequest) GetParent() string

func (*ListBackupPlansRequest) ProtoMessage

func (*ListBackupPlansRequest) ProtoMessage()

func (*ListBackupPlansRequest) ProtoReflect

func (x *ListBackupPlansRequest) ProtoReflect() protoreflect.Message

func (*ListBackupPlansRequest) Reset

func (x *ListBackupPlansRequest) Reset()

func (*ListBackupPlansRequest) String

func (x *ListBackupPlansRequest) String() string

type ListBackupPlansResponse

type ListBackupPlansResponse struct {

	// The list of BackupPlans matching the given criteria.
	BackupPlans []*BackupPlan `protobuf:"bytes,1,rep,name=backup_plans,json=backupPlans,proto3" json:"backup_plans,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListBackupPlansRequest.page_token]
	// in a subsequent `ListBackupPlans` call to retrieve the next page of
	// results. If this field is omitted or empty, then there are no more results
	// to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Locations that could not be reached.
	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListBackupPlans.

func (*ListBackupPlansResponse) Descriptor deprecated

func (*ListBackupPlansResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBackupPlansResponse.ProtoReflect.Descriptor instead.

func (*ListBackupPlansResponse) GetBackupPlans

func (x *ListBackupPlansResponse) GetBackupPlans() []*BackupPlan

func (*ListBackupPlansResponse) GetNextPageToken

func (x *ListBackupPlansResponse) GetNextPageToken() string

func (*ListBackupPlansResponse) GetUnreachable

func (x *ListBackupPlansResponse) GetUnreachable() []string

func (*ListBackupPlansResponse) ProtoMessage

func (*ListBackupPlansResponse) ProtoMessage()

func (*ListBackupPlansResponse) ProtoReflect

func (x *ListBackupPlansResponse) ProtoReflect() protoreflect.Message

func (*ListBackupPlansResponse) Reset

func (x *ListBackupPlansResponse) Reset()

func (*ListBackupPlansResponse) String

func (x *ListBackupPlansResponse) String() string

type ListBackupsRequest

type ListBackupsRequest struct {

	// Required. The BackupPlan that contains the Backups to list.
	// Format: `projects/*/locations/*/backupPlans/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListBackupsResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListBackupsResponse.next_page_token]
	// received from a previous `ListBackups` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to
	// `ListBackups` must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListBackups.

func (*ListBackupsRequest) Descriptor deprecated

func (*ListBackupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListBackupsRequest.ProtoReflect.Descriptor instead.

func (*ListBackupsRequest) GetFilter

func (x *ListBackupsRequest) GetFilter() string

func (*ListBackupsRequest) GetOrderBy

func (x *ListBackupsRequest) GetOrderBy() string

func (*ListBackupsRequest) GetPageSize

func (x *ListBackupsRequest) GetPageSize() int32

func (*ListBackupsRequest) GetPageToken

func (x *ListBackupsRequest) GetPageToken() string

func (*ListBackupsRequest) GetParent

func (x *ListBackupsRequest) GetParent() string

func (*ListBackupsRequest) ProtoMessage

func (*ListBackupsRequest) ProtoMessage()

func (*ListBackupsRequest) ProtoReflect

func (x *ListBackupsRequest) ProtoReflect() protoreflect.Message

func (*ListBackupsRequest) Reset

func (x *ListBackupsRequest) Reset()

func (*ListBackupsRequest) String

func (x *ListBackupsRequest) String() string

type ListBackupsResponse

type ListBackupsResponse struct {

	// The list of Backups matching the given criteria.
	Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListBackupsRequest.page_token] in a
	// subsequent `ListBackups` call to retrieve the next page of results. If this
	// field is omitted or empty, then there are no more results to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListBackups.

func (*ListBackupsResponse) Descriptor deprecated

func (*ListBackupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListBackupsResponse.ProtoReflect.Descriptor instead.

func (*ListBackupsResponse) GetBackups

func (x *ListBackupsResponse) GetBackups() []*Backup

func (*ListBackupsResponse) GetNextPageToken

func (x *ListBackupsResponse) GetNextPageToken() string

func (*ListBackupsResponse) ProtoMessage

func (*ListBackupsResponse) ProtoMessage()

func (*ListBackupsResponse) ProtoReflect

func (x *ListBackupsResponse) ProtoReflect() protoreflect.Message

func (*ListBackupsResponse) Reset

func (x *ListBackupsResponse) Reset()

func (*ListBackupsResponse) String

func (x *ListBackupsResponse) String() string

type ListRestorePlansRequest

type ListRestorePlansRequest struct {

	// Required. The location that contains the RestorePlans to list.
	// Format: `projects/*/locations/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListRestorePlansResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListRestorePlansResponse.next_page_token]
	// received from a previous `ListRestorePlans` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to
	// `ListRestorePlans` must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListRestorePlans.

func (*ListRestorePlansRequest) Descriptor deprecated

func (*ListRestorePlansRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRestorePlansRequest.ProtoReflect.Descriptor instead.

func (*ListRestorePlansRequest) GetFilter

func (x *ListRestorePlansRequest) GetFilter() string

func (*ListRestorePlansRequest) GetOrderBy

func (x *ListRestorePlansRequest) GetOrderBy() string

func (*ListRestorePlansRequest) GetPageSize

func (x *ListRestorePlansRequest) GetPageSize() int32

func (*ListRestorePlansRequest) GetPageToken

func (x *ListRestorePlansRequest) GetPageToken() string

func (*ListRestorePlansRequest) GetParent

func (x *ListRestorePlansRequest) GetParent() string

func (*ListRestorePlansRequest) ProtoMessage

func (*ListRestorePlansRequest) ProtoMessage()

func (*ListRestorePlansRequest) ProtoReflect

func (x *ListRestorePlansRequest) ProtoReflect() protoreflect.Message

func (*ListRestorePlansRequest) Reset

func (x *ListRestorePlansRequest) Reset()

func (*ListRestorePlansRequest) String

func (x *ListRestorePlansRequest) String() string

type ListRestorePlansResponse

type ListRestorePlansResponse struct {

	// The list of RestorePlans matching the given criteria.
	RestorePlans []*RestorePlan `protobuf:"bytes,1,rep,name=restore_plans,json=restorePlans,proto3" json:"restore_plans,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListRestorePlansRequest.page_token]
	// in a subsequent `ListRestorePlans` call to retrieve the next page of
	// results. If this field is omitted or empty, then there are no more results
	// to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Locations that could not be reached.
	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListRestorePlans.

func (*ListRestorePlansResponse) Descriptor deprecated

func (*ListRestorePlansResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRestorePlansResponse.ProtoReflect.Descriptor instead.

func (*ListRestorePlansResponse) GetNextPageToken

func (x *ListRestorePlansResponse) GetNextPageToken() string

func (*ListRestorePlansResponse) GetRestorePlans

func (x *ListRestorePlansResponse) GetRestorePlans() []*RestorePlan

func (*ListRestorePlansResponse) GetUnreachable

func (x *ListRestorePlansResponse) GetUnreachable() []string

func (*ListRestorePlansResponse) ProtoMessage

func (*ListRestorePlansResponse) ProtoMessage()

func (*ListRestorePlansResponse) ProtoReflect

func (x *ListRestorePlansResponse) ProtoReflect() protoreflect.Message

func (*ListRestorePlansResponse) Reset

func (x *ListRestorePlansResponse) Reset()

func (*ListRestorePlansResponse) String

func (x *ListRestorePlansResponse) String() string

type ListRestoresRequest

type ListRestoresRequest struct {

	// Required. The RestorePlan that contains the Restores to list.
	// Format: `projects/*/locations/*/restorePlans/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListRestoresResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListRestoresResponse.next_page_token]
	// received from a previous `ListRestores` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to `ListRestores`
	// must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListRestores.

func (*ListRestoresRequest) Descriptor deprecated

func (*ListRestoresRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListRestoresRequest.ProtoReflect.Descriptor instead.

func (*ListRestoresRequest) GetFilter

func (x *ListRestoresRequest) GetFilter() string

func (*ListRestoresRequest) GetOrderBy

func (x *ListRestoresRequest) GetOrderBy() string

func (*ListRestoresRequest) GetPageSize

func (x *ListRestoresRequest) GetPageSize() int32

func (*ListRestoresRequest) GetPageToken

func (x *ListRestoresRequest) GetPageToken() string

func (*ListRestoresRequest) GetParent

func (x *ListRestoresRequest) GetParent() string

func (*ListRestoresRequest) ProtoMessage

func (*ListRestoresRequest) ProtoMessage()

func (*ListRestoresRequest) ProtoReflect

func (x *ListRestoresRequest) ProtoReflect() protoreflect.Message

func (*ListRestoresRequest) Reset

func (x *ListRestoresRequest) Reset()

func (*ListRestoresRequest) String

func (x *ListRestoresRequest) String() string

type ListRestoresResponse

type ListRestoresResponse struct {

	// The list of Restores matching the given criteria.
	Restores []*Restore `protobuf:"bytes,1,rep,name=restores,proto3" json:"restores,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListRestoresRequest.page_token] in a
	// subsequent `ListRestores` call to retrieve the next page of results. If
	// this field is omitted or empty, then there are no more results to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Locations that could not be reached.
	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListRestores.

func (*ListRestoresResponse) Descriptor deprecated

func (*ListRestoresResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListRestoresResponse.ProtoReflect.Descriptor instead.

func (*ListRestoresResponse) GetNextPageToken

func (x *ListRestoresResponse) GetNextPageToken() string

func (*ListRestoresResponse) GetRestores

func (x *ListRestoresResponse) GetRestores() []*Restore

func (*ListRestoresResponse) GetUnreachable

func (x *ListRestoresResponse) GetUnreachable() []string

func (*ListRestoresResponse) ProtoMessage

func (*ListRestoresResponse) ProtoMessage()

func (*ListRestoresResponse) ProtoReflect

func (x *ListRestoresResponse) ProtoReflect() protoreflect.Message

func (*ListRestoresResponse) Reset

func (x *ListRestoresResponse) Reset()

func (*ListRestoresResponse) String

func (x *ListRestoresResponse) String() string

type ListVolumeBackupsRequest

type ListVolumeBackupsRequest struct {

	// Required. The Backup that contains the VolumeBackups to list.
	// Format: `projects/*/locations/*/backupPlans/*/backups/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListVolumeBackupsResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListVolumeBackupsResponse.next_page_token]
	// received from a previous `ListVolumeBackups` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to
	// `ListVolumeBackups` must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListVolumeBackups.

func (*ListVolumeBackupsRequest) Descriptor deprecated

func (*ListVolumeBackupsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVolumeBackupsRequest.ProtoReflect.Descriptor instead.

func (*ListVolumeBackupsRequest) GetFilter

func (x *ListVolumeBackupsRequest) GetFilter() string

func (*ListVolumeBackupsRequest) GetOrderBy

func (x *ListVolumeBackupsRequest) GetOrderBy() string

func (*ListVolumeBackupsRequest) GetPageSize

func (x *ListVolumeBackupsRequest) GetPageSize() int32

func (*ListVolumeBackupsRequest) GetPageToken

func (x *ListVolumeBackupsRequest) GetPageToken() string

func (*ListVolumeBackupsRequest) GetParent

func (x *ListVolumeBackupsRequest) GetParent() string

func (*ListVolumeBackupsRequest) ProtoMessage

func (*ListVolumeBackupsRequest) ProtoMessage()

func (*ListVolumeBackupsRequest) ProtoReflect

func (x *ListVolumeBackupsRequest) ProtoReflect() protoreflect.Message

func (*ListVolumeBackupsRequest) Reset

func (x *ListVolumeBackupsRequest) Reset()

func (*ListVolumeBackupsRequest) String

func (x *ListVolumeBackupsRequest) String() string

type ListVolumeBackupsResponse

type ListVolumeBackupsResponse struct {

	// The list of VolumeBackups matching the given criteria.
	VolumeBackups []*VolumeBackup `protobuf:"bytes,1,rep,name=volume_backups,json=volumeBackups,proto3" json:"volume_backups,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListVolumeBackupsRequest.page_token]
	// in a subsequent `ListVolumeBackups` call to retrieve the next page of
	// results. If this field is omitted or empty, then there are no more results
	// to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListVolumeBackups.

func (*ListVolumeBackupsResponse) Descriptor deprecated

func (*ListVolumeBackupsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVolumeBackupsResponse.ProtoReflect.Descriptor instead.

func (*ListVolumeBackupsResponse) GetNextPageToken

func (x *ListVolumeBackupsResponse) GetNextPageToken() string

func (*ListVolumeBackupsResponse) GetVolumeBackups

func (x *ListVolumeBackupsResponse) GetVolumeBackups() []*VolumeBackup

func (*ListVolumeBackupsResponse) ProtoMessage

func (*ListVolumeBackupsResponse) ProtoMessage()

func (*ListVolumeBackupsResponse) ProtoReflect

func (*ListVolumeBackupsResponse) Reset

func (x *ListVolumeBackupsResponse) Reset()

func (*ListVolumeBackupsResponse) String

func (x *ListVolumeBackupsResponse) String() string

type ListVolumeRestoresRequest

type ListVolumeRestoresRequest struct {

	// Required. The Restore that contains the VolumeRestores to list.
	// Format: `projects/*/locations/*/restorePlans/*/restores/*`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The target number of results to return in a single response.
	// If not specified, a default value will be chosen by the service.
	// Note that the response may include a partial list and a caller should
	// only rely on the response's
	// [next_page_token][google.cloud.gkebackup.v1.ListVolumeRestoresResponse.next_page_token]
	// to determine if there are more instances left to be queried.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The value of
	// [next_page_token][google.cloud.gkebackup.v1.ListVolumeRestoresResponse.next_page_token]
	// received from a previous `ListVolumeRestores` call.
	// Provide this to retrieve the subsequent page in a multi-page list of
	// results. When paginating, all other parameters provided to
	// `ListVolumeRestores` must match the call that provided the page token.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Field match expression used to filter the results.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Field by which to sort the results.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

Request message for ListVolumeRestores.

func (*ListVolumeRestoresRequest) Descriptor deprecated

func (*ListVolumeRestoresRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListVolumeRestoresRequest.ProtoReflect.Descriptor instead.

func (*ListVolumeRestoresRequest) GetFilter

func (x *ListVolumeRestoresRequest) GetFilter() string

func (*ListVolumeRestoresRequest) GetOrderBy

func (x *ListVolumeRestoresRequest) GetOrderBy() string

func (*ListVolumeRestoresRequest) GetPageSize

func (x *ListVolumeRestoresRequest) GetPageSize() int32

func (*ListVolumeRestoresRequest) GetPageToken

func (x *ListVolumeRestoresRequest) GetPageToken() string

func (*ListVolumeRestoresRequest) GetParent

func (x *ListVolumeRestoresRequest) GetParent() string

func (*ListVolumeRestoresRequest) ProtoMessage

func (*ListVolumeRestoresRequest) ProtoMessage()

func (*ListVolumeRestoresRequest) ProtoReflect

func (*ListVolumeRestoresRequest) Reset

func (x *ListVolumeRestoresRequest) Reset()

func (*ListVolumeRestoresRequest) String

func (x *ListVolumeRestoresRequest) String() string

type ListVolumeRestoresResponse

type ListVolumeRestoresResponse struct {

	// The list of VolumeRestores matching the given criteria.
	VolumeRestores []*VolumeRestore `protobuf:"bytes,1,rep,name=volume_restores,json=volumeRestores,proto3" json:"volume_restores,omitempty"`
	// A token which may be sent as
	// [page_token][google.cloud.gkebackup.v1.ListVolumeRestoresRequest.page_token]
	// in a subsequent `ListVolumeRestores` call to retrieve the next page of
	// results. If this field is omitted or empty, then there are no more results
	// to return.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response message for ListVolumeRestores.

func (*ListVolumeRestoresResponse) Descriptor deprecated

func (*ListVolumeRestoresResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListVolumeRestoresResponse.ProtoReflect.Descriptor instead.

func (*ListVolumeRestoresResponse) GetNextPageToken

func (x *ListVolumeRestoresResponse) GetNextPageToken() string

func (*ListVolumeRestoresResponse) GetVolumeRestores

func (x *ListVolumeRestoresResponse) GetVolumeRestores() []*VolumeRestore

func (*ListVolumeRestoresResponse) ProtoMessage

func (*ListVolumeRestoresResponse) ProtoMessage()

func (*ListVolumeRestoresResponse) ProtoReflect

func (*ListVolumeRestoresResponse) Reset

func (x *ListVolumeRestoresResponse) Reset()

func (*ListVolumeRestoresResponse) String

func (x *ListVolumeRestoresResponse) String() string

type NamespacedName

type NamespacedName struct {

	// Optional. The Namespace of the Kubernetes resource.
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// Optional. The name of the Kubernetes resource.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

A reference to a namespaced resource in Kubernetes.

func (*NamespacedName) Descriptor deprecated

func (*NamespacedName) Descriptor() ([]byte, []int)

Deprecated: Use NamespacedName.ProtoReflect.Descriptor instead.

func (*NamespacedName) GetName

func (x *NamespacedName) GetName() string

func (*NamespacedName) GetNamespace

func (x *NamespacedName) GetNamespace() string

func (*NamespacedName) ProtoMessage

func (*NamespacedName) ProtoMessage()

func (*NamespacedName) ProtoReflect

func (x *NamespacedName) ProtoReflect() protoreflect.Message

func (*NamespacedName) Reset

func (x *NamespacedName) Reset()

func (*NamespacedName) String

func (x *NamespacedName) String() string

type NamespacedNames

type NamespacedNames struct {

	// Optional. A list of namespaced Kubernetes resources.
	NamespacedNames []*NamespacedName `protobuf:"bytes,1,rep,name=namespaced_names,json=namespacedNames,proto3" json:"namespaced_names,omitempty"`
	// contains filtered or unexported fields
}

A list of namespaced Kubernetes resources.

func (*NamespacedNames) Descriptor deprecated

func (*NamespacedNames) Descriptor() ([]byte, []int)

Deprecated: Use NamespacedNames.ProtoReflect.Descriptor instead.

func (*NamespacedNames) GetNamespacedNames

func (x *NamespacedNames) GetNamespacedNames() []*NamespacedName

func (*NamespacedNames) ProtoMessage

func (*NamespacedNames) ProtoMessage()

func (*NamespacedNames) ProtoReflect

func (x *NamespacedNames) ProtoReflect() protoreflect.Message

func (*NamespacedNames) Reset

func (x *NamespacedNames) Reset()

func (*NamespacedNames) String

func (x *NamespacedNames) String() string

type Namespaces

type Namespaces struct {

	// Optional. A list of Kubernetes Namespaces
	Namespaces []string `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	// contains filtered or unexported fields
}

A list of Kubernetes Namespaces

func (*Namespaces) Descriptor deprecated

func (*Namespaces) Descriptor() ([]byte, []int)

Deprecated: Use Namespaces.ProtoReflect.Descriptor instead.

func (*Namespaces) GetNamespaces

func (x *Namespaces) GetNamespaces() []string

func (*Namespaces) ProtoMessage

func (*Namespaces) ProtoMessage()

func (*Namespaces) ProtoReflect

func (x *Namespaces) ProtoReflect() protoreflect.Message

func (*Namespaces) Reset

func (x *Namespaces) Reset()

func (*Namespaces) String

func (x *Namespaces) String() string

type OperationMetadata

type OperationMetadata struct {

	// Output only. The time the operation was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time the operation finished running.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Output only. Server-defined resource path for the target of the operation.
	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
	// Output only. Name of the verb executed by the operation.
	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
	// Output only. Human-readable status of the operation, if any.
	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
	// Output only. Identifies whether the user has requested cancellation
	// of the operation. Operations that have successfully been cancelled
	// have [Operation.error][] value with a
	// [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
	// `Code.CANCELLED`.
	RequestedCancellation bool `protobuf:"varint,6,opt,name=requested_cancellation,json=requestedCancellation,proto3" json:"requested_cancellation,omitempty"`
	// Output only. API version used to start the operation.
	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	// contains filtered or unexported fields
}

Represents the metadata of the long-running operation.

func (*OperationMetadata) Descriptor deprecated

func (*OperationMetadata) Descriptor() ([]byte, []int)

Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.

func (*OperationMetadata) GetApiVersion

func (x *OperationMetadata) GetApiVersion() string

func (*OperationMetadata) GetCreateTime

func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp

func (*OperationMetadata) GetEndTime

func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp

func (*OperationMetadata) GetRequestedCancellation

func (x *OperationMetadata) GetRequestedCancellation() bool

func (*OperationMetadata) GetStatusMessage

func (x *OperationMetadata) GetStatusMessage() string

func (*OperationMetadata) GetTarget

func (x *OperationMetadata) GetTarget() string

func (*OperationMetadata) GetVerb

func (x *OperationMetadata) GetVerb() string

func (*OperationMetadata) ProtoMessage

func (*OperationMetadata) ProtoMessage()

func (*OperationMetadata) ProtoReflect

func (x *OperationMetadata) ProtoReflect() protoreflect.Message

func (*OperationMetadata) Reset

func (x *OperationMetadata) Reset()

func (*OperationMetadata) String

func (x *OperationMetadata) String() string

type Restore

type Restore struct {

	// Output only. The full name of the Restore resource.
	// Format: `projects/*/locations/*/restorePlans/*/restores/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format.
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this Restore resource was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this Restore resource was last
	// updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// User specified descriptive string for this Restore.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Immutable. A reference to the
	// [Backup][google.cloud.gkebackup.v1.Backup] used as the source from which
	// this Restore will restore. Note that this Backup must be a sub-resource of
	// the RestorePlan's
	// [backup_plan][google.cloud.gkebackup.v1.RestorePlan.backup_plan]. Format:
	// `projects/*/locations/*/backupPlans/*/backups/*`.
	Backup string `protobuf:"bytes,6,opt,name=backup,proto3" json:"backup,omitempty"`
	// Output only. The target cluster into which this Restore will restore data.
	// Valid formats:
	//
	//   - `projects/*/locations/*/clusters/*`
	//   - `projects/*/zones/*/clusters/*`
	//
	// Inherited from parent RestorePlan's
	// [cluster][google.cloud.gkebackup.v1.RestorePlan.cluster] value.
	Cluster string `protobuf:"bytes,7,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Output only. Configuration of the Restore.  Inherited from parent
	// RestorePlan's
	// [restore_config][google.cloud.gkebackup.v1.RestorePlan.restore_config].
	RestoreConfig *RestoreConfig `protobuf:"bytes,8,opt,name=restore_config,json=restoreConfig,proto3" json:"restore_config,omitempty"`
	// A set of custom labels supplied by user.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Output only. The current state of the Restore.
	State Restore_State `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.Restore_State" json:"state,omitempty"`
	// Output only. Human-readable description of why the Restore is in its
	// current state.
	StateReason string `protobuf:"bytes,11,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
	// Output only. Timestamp of when the restore operation completed.
	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
	// Output only. Number of resources restored during the restore execution.
	ResourcesRestoredCount int32 `` /* 131-byte string literal not displayed */
	// Output only. Number of resources excluded during the restore execution.
	ResourcesExcludedCount int32 `` /* 131-byte string literal not displayed */
	// Output only. Number of resources that failed to be restored during the
	// restore execution.
	ResourcesFailedCount int32 `protobuf:"varint,15,opt,name=resources_failed_count,json=resourcesFailedCount,proto3" json:"resources_failed_count,omitempty"`
	// Output only. Number of volumes restored during the restore execution.
	VolumesRestoredCount int32 `protobuf:"varint,16,opt,name=volumes_restored_count,json=volumesRestoredCount,proto3" json:"volumes_restored_count,omitempty"`
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a restore from overwriting each other.
	// It is strongly suggested that systems make use of the `etag` in the
	// read-modify-write cycle to perform restore updates in order to avoid
	// race conditions: An `etag` is returned in the response to `GetRestore`,
	// and systems are expected to put that etag in the request to
	// `UpdateRestore` or `DeleteRestore` to ensure that their change will be
	// applied to the same version of the resource.
	Etag string `protobuf:"bytes,17,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Represents both a request to Restore some portion of a Backup into a target GKE cluster and a record of the restore operation itself.

func (*Restore) Descriptor deprecated

func (*Restore) Descriptor() ([]byte, []int)

Deprecated: Use Restore.ProtoReflect.Descriptor instead.

func (*Restore) GetBackup

func (x *Restore) GetBackup() string

func (*Restore) GetCluster

func (x *Restore) GetCluster() string

func (*Restore) GetCompleteTime

func (x *Restore) GetCompleteTime() *timestamppb.Timestamp

func (*Restore) GetCreateTime

func (x *Restore) GetCreateTime() *timestamppb.Timestamp

func (*Restore) GetDescription

func (x *Restore) GetDescription() string

func (*Restore) GetEtag

func (x *Restore) GetEtag() string

func (*Restore) GetLabels

func (x *Restore) GetLabels() map[string]string

func (*Restore) GetName

func (x *Restore) GetName() string

func (*Restore) GetResourcesExcludedCount

func (x *Restore) GetResourcesExcludedCount() int32

func (*Restore) GetResourcesFailedCount

func (x *Restore) GetResourcesFailedCount() int32

func (*Restore) GetResourcesRestoredCount

func (x *Restore) GetResourcesRestoredCount() int32

func (*Restore) GetRestoreConfig

func (x *Restore) GetRestoreConfig() *RestoreConfig

func (*Restore) GetState

func (x *Restore) GetState() Restore_State

func (*Restore) GetStateReason

func (x *Restore) GetStateReason() string

func (*Restore) GetUid

func (x *Restore) GetUid() string

func (*Restore) GetUpdateTime

func (x *Restore) GetUpdateTime() *timestamppb.Timestamp

func (*Restore) GetVolumesRestoredCount

func (x *Restore) GetVolumesRestoredCount() int32

func (*Restore) ProtoMessage

func (*Restore) ProtoMessage()

func (*Restore) ProtoReflect

func (x *Restore) ProtoReflect() protoreflect.Message

func (*Restore) Reset

func (x *Restore) Reset()

func (*Restore) String

func (x *Restore) String() string

type RestoreConfig

type RestoreConfig struct {

	// Optional. Specifies the mechanism to be used to restore volume data.
	// Default: VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED (will be treated as
	// NO_VOLUME_DATA_RESTORATION).
	VolumeDataRestorePolicy RestoreConfig_VolumeDataRestorePolicy `` /* 204-byte string literal not displayed */
	// Optional. Defines the behavior for handling the situation where
	// cluster-scoped resources being restored already exist in the target
	// cluster. This MUST be set to a value other than
	// CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED if
	// [cluster_resource_restore_scope][google.cloud.gkebackup.v1.RestoreConfig.cluster_resource_restore_scope]
	// is not empty.
	ClusterResourceConflictPolicy RestoreConfig_ClusterResourceConflictPolicy `` /* 228-byte string literal not displayed */
	// Optional. Defines the behavior for handling the situation where sets of
	// namespaced resources being restored already exist in the target cluster.
	// This MUST be set to a value other than
	// NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED.
	NamespacedResourceRestoreMode RestoreConfig_NamespacedResourceRestoreMode `` /* 228-byte string literal not displayed */
	// Optional. Identifies the cluster-scoped resources to restore from the
	// Backup. Not specifying it means NO cluster resource will be restored.
	ClusterResourceRestoreScope *RestoreConfig_ClusterResourceRestoreScope `` /* 146-byte string literal not displayed */
	// Specifies the namespaced resources to restore from the Backup.
	// Only one of the entries may be specified. If not specified, NO namespaced
	// resources will be restored.
	//
	// Note: Resources will never be restored into *managed* namespaces such as
	// `kube-system`, `kube-public`, or `kube-node-lease`. These namespaces
	// are silently skipped when
	// [all_namespaces][google.cloud.gkebackup.v1.RestoreConfig.all_namespaces] is
	// selected. Listing them explicitly will result in an error.
	//
	// Types that are assignable to NamespacedResourceRestoreScope:
	//
	//	*RestoreConfig_AllNamespaces
	//	*RestoreConfig_SelectedNamespaces
	//	*RestoreConfig_SelectedApplications
	//	*RestoreConfig_NoNamespaces
	//	*RestoreConfig_ExcludedNamespaces
	NamespacedResourceRestoreScope isRestoreConfig_NamespacedResourceRestoreScope `protobuf_oneof:"namespaced_resource_restore_scope"`
	// Optional. A list of transformation rules to be applied against Kubernetes
	// resources as they are selected for restoration from a Backup. Rules are
	// executed in order defined - this order matters, as changes made by a rule
	// may impact the filtering logic of subsequent rules. An empty list means no
	// substitution will occur.
	SubstitutionRules []*RestoreConfig_SubstitutionRule `protobuf:"bytes,8,rep,name=substitution_rules,json=substitutionRules,proto3" json:"substitution_rules,omitempty"`
	// Optional. A list of transformation rules to be applied against Kubernetes
	// resources as they are selected for restoration from a Backup. Rules are
	// executed in order defined - this order matters, as changes made by a rule
	// may impact the filtering logic of subsequent rules. An empty list means no
	// transformation will occur.
	TransformationRules []*RestoreConfig_TransformationRule `protobuf:"bytes,11,rep,name=transformation_rules,json=transformationRules,proto3" json:"transformation_rules,omitempty"`
	// contains filtered or unexported fields
}

Configuration of a restore.

func (*RestoreConfig) Descriptor deprecated

func (*RestoreConfig) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig.ProtoReflect.Descriptor instead.

func (*RestoreConfig) GetAllNamespaces

func (x *RestoreConfig) GetAllNamespaces() bool

func (*RestoreConfig) GetClusterResourceConflictPolicy

func (x *RestoreConfig) GetClusterResourceConflictPolicy() RestoreConfig_ClusterResourceConflictPolicy

func (*RestoreConfig) GetClusterResourceRestoreScope

func (x *RestoreConfig) GetClusterResourceRestoreScope() *RestoreConfig_ClusterResourceRestoreScope

func (*RestoreConfig) GetExcludedNamespaces added in v1.3.0

func (x *RestoreConfig) GetExcludedNamespaces() *Namespaces

func (*RestoreConfig) GetNamespacedResourceRestoreMode

func (x *RestoreConfig) GetNamespacedResourceRestoreMode() RestoreConfig_NamespacedResourceRestoreMode

func (*RestoreConfig) GetNamespacedResourceRestoreScope

func (m *RestoreConfig) GetNamespacedResourceRestoreScope() isRestoreConfig_NamespacedResourceRestoreScope

func (*RestoreConfig) GetNoNamespaces added in v1.3.0

func (x *RestoreConfig) GetNoNamespaces() bool

func (*RestoreConfig) GetSelectedApplications

func (x *RestoreConfig) GetSelectedApplications() *NamespacedNames

func (*RestoreConfig) GetSelectedNamespaces

func (x *RestoreConfig) GetSelectedNamespaces() *Namespaces

func (*RestoreConfig) GetSubstitutionRules

func (x *RestoreConfig) GetSubstitutionRules() []*RestoreConfig_SubstitutionRule

func (*RestoreConfig) GetTransformationRules added in v1.3.0

func (x *RestoreConfig) GetTransformationRules() []*RestoreConfig_TransformationRule

func (*RestoreConfig) GetVolumeDataRestorePolicy

func (x *RestoreConfig) GetVolumeDataRestorePolicy() RestoreConfig_VolumeDataRestorePolicy

func (*RestoreConfig) ProtoMessage

func (*RestoreConfig) ProtoMessage()

func (*RestoreConfig) ProtoReflect

func (x *RestoreConfig) ProtoReflect() protoreflect.Message

func (*RestoreConfig) Reset

func (x *RestoreConfig) Reset()

func (*RestoreConfig) String

func (x *RestoreConfig) String() string

type RestoreConfig_AllNamespaces

type RestoreConfig_AllNamespaces struct {
	// Restore all namespaced resources in the Backup if set to "True".
	// Specifying this field to "False" is an error.
	AllNamespaces bool `protobuf:"varint,5,opt,name=all_namespaces,json=allNamespaces,proto3,oneof"`
}

type RestoreConfig_ClusterResourceConflictPolicy

type RestoreConfig_ClusterResourceConflictPolicy int32

Defines the behavior for handling the situation where cluster-scoped resources being restored already exist in the target cluster.

const (
	// Unspecified. Only allowed if no cluster-scoped resources will be
	// restored.
	RestoreConfig_CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED RestoreConfig_ClusterResourceConflictPolicy = 0
	// Do not attempt to restore the conflicting resource.
	RestoreConfig_USE_EXISTING_VERSION RestoreConfig_ClusterResourceConflictPolicy = 1
	// Delete the existing version before re-creating it from the Backup.
	// This is a dangerous option which could cause unintentional
	// data loss if used inappropriately. For example, deleting a CRD will
	// cause Kubernetes to delete all CRs of that type.
	RestoreConfig_USE_BACKUP_VERSION RestoreConfig_ClusterResourceConflictPolicy = 2
)

func (RestoreConfig_ClusterResourceConflictPolicy) Descriptor

func (RestoreConfig_ClusterResourceConflictPolicy) Enum

func (RestoreConfig_ClusterResourceConflictPolicy) EnumDescriptor deprecated

func (RestoreConfig_ClusterResourceConflictPolicy) EnumDescriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_ClusterResourceConflictPolicy.Descriptor instead.

func (RestoreConfig_ClusterResourceConflictPolicy) Number

func (RestoreConfig_ClusterResourceConflictPolicy) String

func (RestoreConfig_ClusterResourceConflictPolicy) Type

type RestoreConfig_ClusterResourceRestoreScope

type RestoreConfig_ClusterResourceRestoreScope struct {

	// Optional. A list of cluster-scoped resource group kinds to restore from
	// the backup. If specified, only the selected resources will be restored.
	// Mutually exclusive to any other field in the message.
	SelectedGroupKinds []*RestoreConfig_GroupKind `protobuf:"bytes,1,rep,name=selected_group_kinds,json=selectedGroupKinds,proto3" json:"selected_group_kinds,omitempty"`
	// Optional. A list of cluster-scoped resource group kinds to NOT restore
	// from the backup. If specified, all valid cluster-scoped resources will be
	// restored except for those specified in the list.
	// Mutually exclusive to any other field in the message.
	ExcludedGroupKinds []*RestoreConfig_GroupKind `protobuf:"bytes,2,rep,name=excluded_group_kinds,json=excludedGroupKinds,proto3" json:"excluded_group_kinds,omitempty"`
	// Optional. If True, all valid cluster-scoped resources will be restored.
	// Mutually exclusive to any other field in the message.
	AllGroupKinds bool `protobuf:"varint,3,opt,name=all_group_kinds,json=allGroupKinds,proto3" json:"all_group_kinds,omitempty"`
	// Optional. If True, no cluster-scoped resources will be restored.
	// This has the same restore scope as if the message is not defined.
	// Mutually exclusive to any other field in the message.
	NoGroupKinds bool `protobuf:"varint,4,opt,name=no_group_kinds,json=noGroupKinds,proto3" json:"no_group_kinds,omitempty"`
	// contains filtered or unexported fields
}

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. - gkebackup.gke.io/BackupJob - gkebackup.gke.io/RestoreJob - metrics.k8s.io/NodeMetrics - migration.k8s.io/StorageState - migration.k8s.io/StorageVersionMigration - Node - snapshot.storage.k8s.io/VolumeSnapshotContent - storage.k8s.io/CSINode

Some group kinds are driven by restore configuration elsewhere, and will cause an error if selected here. - Namespace - PersistentVolume

func (*RestoreConfig_ClusterResourceRestoreScope) Descriptor deprecated

func (*RestoreConfig_ClusterResourceRestoreScope) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_ClusterResourceRestoreScope.ProtoReflect.Descriptor instead.

func (*RestoreConfig_ClusterResourceRestoreScope) GetAllGroupKinds added in v1.3.0

func (x *RestoreConfig_ClusterResourceRestoreScope) GetAllGroupKinds() bool

func (*RestoreConfig_ClusterResourceRestoreScope) GetExcludedGroupKinds added in v1.3.0

func (*RestoreConfig_ClusterResourceRestoreScope) GetNoGroupKinds added in v1.3.0

func (x *RestoreConfig_ClusterResourceRestoreScope) GetNoGroupKinds() bool

func (*RestoreConfig_ClusterResourceRestoreScope) GetSelectedGroupKinds

func (*RestoreConfig_ClusterResourceRestoreScope) ProtoMessage

func (*RestoreConfig_ClusterResourceRestoreScope) ProtoReflect

func (*RestoreConfig_ClusterResourceRestoreScope) Reset

func (*RestoreConfig_ClusterResourceRestoreScope) String

type RestoreConfig_ExcludedNamespaces added in v1.3.0

type RestoreConfig_ExcludedNamespaces struct {
	// A list of selected namespaces excluded from restoration. All
	// namespaces except those in this list will be restored.
	ExcludedNamespaces *Namespaces `protobuf:"bytes,10,opt,name=excluded_namespaces,json=excludedNamespaces,proto3,oneof"`
}

type RestoreConfig_GroupKind

type RestoreConfig_GroupKind struct {

	// Optional. API group string of a Kubernetes resource, e.g.
	// "apiextensions.k8s.io", "storage.k8s.io", etc.
	// Note: use empty string for core API group
	ResourceGroup string `protobuf:"bytes,1,opt,name=resource_group,json=resourceGroup,proto3" json:"resource_group,omitempty"`
	// Optional. Kind of a Kubernetes resource, must be in UpperCamelCase
	// (PascalCase) and singular form. E.g. "CustomResourceDefinition",
	// "StorageClass", etc.
	ResourceKind string `protobuf:"bytes,2,opt,name=resource_kind,json=resourceKind,proto3" json:"resource_kind,omitempty"`
	// contains filtered or unexported fields
}

This is a direct map to the Kubernetes GroupKind type [GroupKind](https://godoc.org/k8s.io/apimachinery/pkg/runtime/schema#GroupKind) and is used for identifying specific "types" of resources to restore.

func (*RestoreConfig_GroupKind) Descriptor deprecated

func (*RestoreConfig_GroupKind) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_GroupKind.ProtoReflect.Descriptor instead.

func (*RestoreConfig_GroupKind) GetResourceGroup

func (x *RestoreConfig_GroupKind) GetResourceGroup() string

func (*RestoreConfig_GroupKind) GetResourceKind

func (x *RestoreConfig_GroupKind) GetResourceKind() string

func (*RestoreConfig_GroupKind) ProtoMessage

func (*RestoreConfig_GroupKind) ProtoMessage()

func (*RestoreConfig_GroupKind) ProtoReflect

func (x *RestoreConfig_GroupKind) ProtoReflect() protoreflect.Message

func (*RestoreConfig_GroupKind) Reset

func (x *RestoreConfig_GroupKind) Reset()

func (*RestoreConfig_GroupKind) String

func (x *RestoreConfig_GroupKind) String() string

type RestoreConfig_NamespacedResourceRestoreMode

type RestoreConfig_NamespacedResourceRestoreMode int32

Defines the behavior for handling the situation where sets of namespaced resources being restored already exist in the target cluster.

const (
	// Unspecified (invalid).
	RestoreConfig_NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED RestoreConfig_NamespacedResourceRestoreMode = 0
	// When conflicting top-level resources (either Namespaces or
	// ProtectedApplications, depending upon the scope) are encountered, this
	// will first trigger a delete of the conflicting resource AND ALL OF ITS
	// REFERENCED RESOURCES (e.g., all resources in the Namespace or all
	// resources referenced by the ProtectedApplication) before restoring the
	// resources from the Backup. This mode should only be used when you are
	// intending to revert some portion of a cluster to an earlier state.
	RestoreConfig_DELETE_AND_RESTORE RestoreConfig_NamespacedResourceRestoreMode = 1
	// If conflicting top-level resources (either Namespaces or
	// ProtectedApplications, depending upon the scope) are encountered at the
	// beginning of a restore process, the Restore will fail.  If a conflict
	// occurs during the restore process itself (e.g., because an out of band
	// process creates conflicting resources), a conflict will be reported.
	RestoreConfig_FAIL_ON_CONFLICT RestoreConfig_NamespacedResourceRestoreMode = 2
)

func (RestoreConfig_NamespacedResourceRestoreMode) Descriptor

func (RestoreConfig_NamespacedResourceRestoreMode) Enum

func (RestoreConfig_NamespacedResourceRestoreMode) EnumDescriptor deprecated

func (RestoreConfig_NamespacedResourceRestoreMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_NamespacedResourceRestoreMode.Descriptor instead.

func (RestoreConfig_NamespacedResourceRestoreMode) Number

func (RestoreConfig_NamespacedResourceRestoreMode) String

func (RestoreConfig_NamespacedResourceRestoreMode) Type

type RestoreConfig_NoNamespaces added in v1.3.0

type RestoreConfig_NoNamespaces struct {
	// Do not restore any namespaced resources if set to "True".
	// Specifying this field to "False" is not allowed.
	NoNamespaces bool `protobuf:"varint,9,opt,name=no_namespaces,json=noNamespaces,proto3,oneof"`
}

type RestoreConfig_ResourceFilter added in v1.3.0

type RestoreConfig_ResourceFilter struct {

	// Optional. (Filtering parameter) Any resource subject to transformation
	// must be contained within one of the listed Kubernetes Namespace in the
	// Backup. If this field is not provided, no namespace filtering will be
	// performed (all resources in all Namespaces, including all cluster-scoped
	// resources, will be candidates for transformation).
	Namespaces []string `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	// Optional. (Filtering parameter) Any resource subject to transformation
	// must belong to one of the listed "types". If this field is not provided,
	// no type filtering will be performed (all resources of all types matching
	// previous filtering parameters will be candidates for transformation).
	GroupKinds []*RestoreConfig_GroupKind `protobuf:"bytes,2,rep,name=group_kinds,json=groupKinds,proto3" json:"group_kinds,omitempty"`
	// Optional. This is a [JSONPath]
	// (https://github.com/json-path/JsonPath/blob/master/README.md)
	// expression that matches specific fields of candidate
	// resources and it operates as a filtering parameter (resources that
	// are not matched with this expression will not be candidates for
	// transformation).
	JsonPath string `protobuf:"bytes,3,opt,name=json_path,json=jsonPath,proto3" json:"json_path,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*RestoreConfig_ResourceFilter) Descriptor deprecated added in v1.3.0

func (*RestoreConfig_ResourceFilter) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_ResourceFilter.ProtoReflect.Descriptor instead.

func (*RestoreConfig_ResourceFilter) GetGroupKinds added in v1.3.0

func (*RestoreConfig_ResourceFilter) GetJsonPath added in v1.3.0

func (x *RestoreConfig_ResourceFilter) GetJsonPath() string

func (*RestoreConfig_ResourceFilter) GetNamespaces added in v1.3.0

func (x *RestoreConfig_ResourceFilter) GetNamespaces() []string

func (*RestoreConfig_ResourceFilter) ProtoMessage added in v1.3.0

func (*RestoreConfig_ResourceFilter) ProtoMessage()

func (*RestoreConfig_ResourceFilter) ProtoReflect added in v1.3.0

func (*RestoreConfig_ResourceFilter) Reset added in v1.3.0

func (x *RestoreConfig_ResourceFilter) Reset()

func (*RestoreConfig_ResourceFilter) String added in v1.3.0

type RestoreConfig_SelectedApplications

type RestoreConfig_SelectedApplications struct {
	// A list of selected ProtectedApplications to restore. The listed
	// ProtectedApplications and all the resources to which they refer will be
	// restored.
	SelectedApplications *NamespacedNames `protobuf:"bytes,7,opt,name=selected_applications,json=selectedApplications,proto3,oneof"`
}

type RestoreConfig_SelectedNamespaces

type RestoreConfig_SelectedNamespaces struct {
	// A list of selected Namespaces to restore from the Backup. The listed
	// Namespaces and all resources contained in them will be restored.
	SelectedNamespaces *Namespaces `protobuf:"bytes,6,opt,name=selected_namespaces,json=selectedNamespaces,proto3,oneof"`
}

type RestoreConfig_SubstitutionRule

type RestoreConfig_SubstitutionRule struct {

	// Optional. (Filtering parameter) Any resource subject to substitution must
	// be contained within one of the listed Kubernetes Namespace in the Backup.
	// If this field is not provided, no namespace filtering will be performed
	// (all resources in all Namespaces, including all cluster-scoped resources,
	// will be candidates for substitution).
	// To mix cluster-scoped and namespaced resources in the same rule, use an
	// empty string ("") as one of the target namespaces.
	TargetNamespaces []string `protobuf:"bytes,1,rep,name=target_namespaces,json=targetNamespaces,proto3" json:"target_namespaces,omitempty"`
	// Optional. (Filtering parameter) Any resource subject to substitution must
	// belong to one of the listed "types". If this field is not provided, no
	// type filtering will be performed (all resources of all types matching
	// previous filtering parameters will be candidates for substitution).
	TargetGroupKinds []*RestoreConfig_GroupKind `protobuf:"bytes,2,rep,name=target_group_kinds,json=targetGroupKinds,proto3" json:"target_group_kinds,omitempty"`
	// Required. This is a [JSONPath]
	// (https://kubernetes.io/docs/reference/kubectl/jsonpath/)
	// expression that matches specific fields of candidate
	// resources and it operates as both a filtering parameter (resources that
	// are not matched with this expression will not be candidates for
	// substitution) as well as a field identifier (identifies exactly which
	// fields out of the candidate resources will be modified).
	TargetJsonPath string `protobuf:"bytes,3,opt,name=target_json_path,json=targetJsonPath,proto3" json:"target_json_path,omitempty"`
	// Optional. (Filtering parameter) This is a [regular expression]
	// (https://en.wikipedia.org/wiki/Regular_expression)
	// that is compared against the fields matched by the target_json_path
	// expression (and must also have passed the previous filters).
	// Substitution will not be performed against fields whose
	// value does not match this expression. If this field is NOT specified,
	// then ALL fields matched by the target_json_path expression will undergo
	// substitution. Note that an empty (e.g., "", rather than unspecified)
	// value for this field will only match empty fields.
	OriginalValuePattern string `protobuf:"bytes,4,opt,name=original_value_pattern,json=originalValuePattern,proto3" json:"original_value_pattern,omitempty"`
	// Optional. This is the new value to set for any fields that pass the
	// filtering and selection criteria. To remove a value from a Kubernetes
	// resource, either leave this field unspecified, or set it to the empty
	// string ("").
	NewValue string `protobuf:"bytes,5,opt,name=new_value,json=newValue,proto3" json:"new_value,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*RestoreConfig_SubstitutionRule) Descriptor deprecated

func (*RestoreConfig_SubstitutionRule) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_SubstitutionRule.ProtoReflect.Descriptor instead.

func (*RestoreConfig_SubstitutionRule) GetNewValue

func (x *RestoreConfig_SubstitutionRule) GetNewValue() string

func (*RestoreConfig_SubstitutionRule) GetOriginalValuePattern

func (x *RestoreConfig_SubstitutionRule) GetOriginalValuePattern() string

func (*RestoreConfig_SubstitutionRule) GetTargetGroupKinds

func (x *RestoreConfig_SubstitutionRule) GetTargetGroupKinds() []*RestoreConfig_GroupKind

func (*RestoreConfig_SubstitutionRule) GetTargetJsonPath

func (x *RestoreConfig_SubstitutionRule) GetTargetJsonPath() string

func (*RestoreConfig_SubstitutionRule) GetTargetNamespaces

func (x *RestoreConfig_SubstitutionRule) GetTargetNamespaces() []string

func (*RestoreConfig_SubstitutionRule) ProtoMessage

func (*RestoreConfig_SubstitutionRule) ProtoMessage()

func (*RestoreConfig_SubstitutionRule) ProtoReflect

func (*RestoreConfig_SubstitutionRule) Reset

func (x *RestoreConfig_SubstitutionRule) Reset()

func (*RestoreConfig_SubstitutionRule) String

type RestoreConfig_TransformationRule added in v1.3.0

type RestoreConfig_TransformationRule struct {

	// Required. A list of transformation rule actions to take against candidate
	// resources. Actions are executed in order defined - this order matters, as
	// they could potentially interfere with each other and the first operation
	// could affect the outcome of the second operation.
	FieldActions []*RestoreConfig_TransformationRuleAction `protobuf:"bytes,1,rep,name=field_actions,json=fieldActions,proto3" json:"field_actions,omitempty"`
	// Optional. This field is used to specify a set of fields that should be
	// used to determine which resources in backup should be acted upon by the
	// supplied transformation rule actions, and this will ensure that only
	// specific resources are affected by transformation rule actions.
	ResourceFilter *RestoreConfig_ResourceFilter `protobuf:"bytes,2,opt,name=resource_filter,json=resourceFilter,proto3" json:"resource_filter,omitempty"`
	// Optional. The description is a user specified string description of the
	// transformation rule.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*RestoreConfig_TransformationRule) Descriptor deprecated added in v1.3.0

func (*RestoreConfig_TransformationRule) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_TransformationRule.ProtoReflect.Descriptor instead.

func (*RestoreConfig_TransformationRule) GetDescription added in v1.3.0

func (x *RestoreConfig_TransformationRule) GetDescription() string

func (*RestoreConfig_TransformationRule) GetFieldActions added in v1.3.0

func (*RestoreConfig_TransformationRule) GetResourceFilter added in v1.3.0

func (*RestoreConfig_TransformationRule) ProtoMessage added in v1.3.0

func (*RestoreConfig_TransformationRule) ProtoMessage()

func (*RestoreConfig_TransformationRule) ProtoReflect added in v1.3.0

func (*RestoreConfig_TransformationRule) Reset added in v1.3.0

func (*RestoreConfig_TransformationRule) String added in v1.3.0

type RestoreConfig_TransformationRuleAction added in v1.3.0

type RestoreConfig_TransformationRuleAction struct {

	// Required. op specifies the operation to perform.
	Op RestoreConfig_TransformationRuleAction_Op `` /* 131-byte string literal not displayed */
	// Optional. A string containing a JSON Pointer value that references the
	// location in the target document to move the value from.
	FromPath string `protobuf:"bytes,2,opt,name=from_path,json=fromPath,proto3" json:"from_path,omitempty"`
	// Optional. A string containing a JSON-Pointer value that references a
	// location within the target document where the operation is performed.
	Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	// Optional. A string that specifies the desired value in string format to
	// use for transformation.
	Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

TransformationRuleAction defines a TransformationRule action based on the JSON Patch RFC (https://www.rfc-editor.org/rfc/rfc6902)

func (*RestoreConfig_TransformationRuleAction) Descriptor deprecated added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) Descriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_TransformationRuleAction.ProtoReflect.Descriptor instead.

func (*RestoreConfig_TransformationRuleAction) GetFromPath added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) GetOp added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) GetPath added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) GetValue added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) ProtoMessage added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) ProtoReflect added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) Reset added in v1.3.0

func (*RestoreConfig_TransformationRuleAction) String added in v1.3.0

type RestoreConfig_TransformationRuleAction_Op added in v1.3.0

type RestoreConfig_TransformationRuleAction_Op int32

Possible values for operations of a transformation rule action.

const (
	// Unspecified operation
	RestoreConfig_TransformationRuleAction_OP_UNSPECIFIED RestoreConfig_TransformationRuleAction_Op = 0
	// The "remove" operation removes the value at the target location.
	RestoreConfig_TransformationRuleAction_REMOVE RestoreConfig_TransformationRuleAction_Op = 1
	// The "move" operation removes the value at a specified location and
	// adds it to the target location.
	RestoreConfig_TransformationRuleAction_MOVE RestoreConfig_TransformationRuleAction_Op = 2
	// The "copy" operation copies the value at a specified location to the
	// target location.
	RestoreConfig_TransformationRuleAction_COPY RestoreConfig_TransformationRuleAction_Op = 3
	// The "add" operation performs one of the following functions,
	// depending upon what the target location references:
	// 1. If the target location specifies an array index, a new value is
	// inserted into the array at the specified index.
	// 2. If the target location specifies an object member that does not
	// already exist, a new member is added to the object.
	// 3. If the target location specifies an object member that does exist,
	// that member's value is replaced.
	RestoreConfig_TransformationRuleAction_ADD RestoreConfig_TransformationRuleAction_Op = 4
	// The "test" operation tests that a value at the target location is
	// equal to a specified value.
	RestoreConfig_TransformationRuleAction_TEST RestoreConfig_TransformationRuleAction_Op = 5
	// The "replace" operation replaces the value at the target location
	// with a new value.  The operation object MUST contain a "value" member
	// whose content specifies the replacement value.
	RestoreConfig_TransformationRuleAction_REPLACE RestoreConfig_TransformationRuleAction_Op = 6
)

func (RestoreConfig_TransformationRuleAction_Op) Descriptor added in v1.3.0

func (RestoreConfig_TransformationRuleAction_Op) Enum added in v1.3.0

func (RestoreConfig_TransformationRuleAction_Op) EnumDescriptor deprecated added in v1.3.0

func (RestoreConfig_TransformationRuleAction_Op) EnumDescriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_TransformationRuleAction_Op.Descriptor instead.

func (RestoreConfig_TransformationRuleAction_Op) Number added in v1.3.0

func (RestoreConfig_TransformationRuleAction_Op) String added in v1.3.0

func (RestoreConfig_TransformationRuleAction_Op) Type added in v1.3.0

type RestoreConfig_VolumeDataRestorePolicy

type RestoreConfig_VolumeDataRestorePolicy int32

Defines how volume data should be restored.

const (
	// Unspecified (illegal).
	RestoreConfig_VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED RestoreConfig_VolumeDataRestorePolicy = 0
	// For each PVC to be restored, create a new underlying volume and PV
	// from the corresponding VolumeBackup contained within the Backup.
	RestoreConfig_RESTORE_VOLUME_DATA_FROM_BACKUP RestoreConfig_VolumeDataRestorePolicy = 1
	// For each PVC to be restored, attempt to reuse the original PV contained
	// in the Backup (with its original underlying volume). This option
	// is likely only usable when restoring a workload to its original cluster.
	RestoreConfig_REUSE_VOLUME_HANDLE_FROM_BACKUP RestoreConfig_VolumeDataRestorePolicy = 2
	// For each PVC to be restored, create PVC without any particular
	// action to restore data. In this case, the normal Kubernetes provisioning
	// logic would kick in, and this would likely result in either dynamically
	// provisioning blank PVs or binding to statically provisioned PVs.
	RestoreConfig_NO_VOLUME_DATA_RESTORATION RestoreConfig_VolumeDataRestorePolicy = 3
)

func (RestoreConfig_VolumeDataRestorePolicy) Descriptor

func (RestoreConfig_VolumeDataRestorePolicy) Enum

func (RestoreConfig_VolumeDataRestorePolicy) EnumDescriptor deprecated

func (RestoreConfig_VolumeDataRestorePolicy) EnumDescriptor() ([]byte, []int)

Deprecated: Use RestoreConfig_VolumeDataRestorePolicy.Descriptor instead.

func (RestoreConfig_VolumeDataRestorePolicy) Number

func (RestoreConfig_VolumeDataRestorePolicy) String

func (RestoreConfig_VolumeDataRestorePolicy) Type

type RestorePlan

type RestorePlan struct {

	// Output only. The full name of the RestorePlan resource.
	// Format: `projects/*/locations/*/restorePlans/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format.
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this RestorePlan resource was
	// created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this RestorePlan resource was last
	// updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. User specified descriptive string for this RestorePlan.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Required. Immutable. A reference to the
	// [BackupPlan][google.cloud.gkebackup.v1.BackupPlan] from which Backups may
	// be used as the source for Restores created via this RestorePlan. Format:
	// `projects/*/locations/*/backupPlans/*`.
	BackupPlan string `protobuf:"bytes,6,opt,name=backup_plan,json=backupPlan,proto3" json:"backup_plan,omitempty"`
	// Required. Immutable. The target cluster into which Restores created via
	// this RestorePlan will restore data. NOTE: the cluster's region must be the
	// same as the RestorePlan. Valid formats:
	//
	//   - `projects/*/locations/*/clusters/*`
	//   - `projects/*/zones/*/clusters/*`
	Cluster string `protobuf:"bytes,7,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Required. Configuration of Restores created via this RestorePlan.
	RestoreConfig *RestoreConfig `protobuf:"bytes,8,opt,name=restore_config,json=restoreConfig,proto3" json:"restore_config,omitempty"`
	// Optional. A set of custom labels supplied by user.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a restore from overwriting each other.
	// It is strongly suggested that systems make use of the `etag` in the
	// read-modify-write cycle to perform restore updates in order to avoid
	// race conditions: An `etag` is returned in the response to `GetRestorePlan`,
	// and systems are expected to put that etag in the request to
	// `UpdateRestorePlan` or `DeleteRestorePlan` to ensure that their change
	// will be applied to the same version of the resource.
	Etag string `protobuf:"bytes,10,opt,name=etag,proto3" json:"etag,omitempty"`
	// Output only. State of the RestorePlan. This State field reflects the
	// various stages a RestorePlan can be in
	// during the Create operation.
	State RestorePlan_State `protobuf:"varint,11,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.RestorePlan_State" json:"state,omitempty"`
	// Output only. Human-readable description of why RestorePlan is in the
	// current `state`
	StateReason string `protobuf:"bytes,12,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
	// contains filtered or unexported fields
}

The configuration of a potential series of Restore operations to be performed against Backups belong to a particular BackupPlan.

func (*RestorePlan) Descriptor deprecated

func (*RestorePlan) Descriptor() ([]byte, []int)

Deprecated: Use RestorePlan.ProtoReflect.Descriptor instead.

func (*RestorePlan) GetBackupPlan

func (x *RestorePlan) GetBackupPlan() string

func (*RestorePlan) GetCluster

func (x *RestorePlan) GetCluster() string

func (*RestorePlan) GetCreateTime

func (x *RestorePlan) GetCreateTime() *timestamppb.Timestamp

func (*RestorePlan) GetDescription

func (x *RestorePlan) GetDescription() string

func (*RestorePlan) GetEtag

func (x *RestorePlan) GetEtag() string

func (*RestorePlan) GetLabels

func (x *RestorePlan) GetLabels() map[string]string

func (*RestorePlan) GetName

func (x *RestorePlan) GetName() string

func (*RestorePlan) GetRestoreConfig

func (x *RestorePlan) GetRestoreConfig() *RestoreConfig

func (*RestorePlan) GetState added in v1.3.0

func (x *RestorePlan) GetState() RestorePlan_State

func (*RestorePlan) GetStateReason added in v1.3.0

func (x *RestorePlan) GetStateReason() string

func (*RestorePlan) GetUid

func (x *RestorePlan) GetUid() string

func (*RestorePlan) GetUpdateTime

func (x *RestorePlan) GetUpdateTime() *timestamppb.Timestamp

func (*RestorePlan) ProtoMessage

func (*RestorePlan) ProtoMessage()

func (*RestorePlan) ProtoReflect

func (x *RestorePlan) ProtoReflect() protoreflect.Message

func (*RestorePlan) Reset

func (x *RestorePlan) Reset()

func (*RestorePlan) String

func (x *RestorePlan) String() string

type RestorePlan_State added in v1.3.0

type RestorePlan_State int32

State

const (
	// Default first value for Enums.
	RestorePlan_STATE_UNSPECIFIED RestorePlan_State = 0
	// Waiting for cluster state to be RUNNING.
	RestorePlan_CLUSTER_PENDING RestorePlan_State = 1
	// The RestorePlan has successfully been created and is ready for Restores.
	RestorePlan_READY RestorePlan_State = 2
	// RestorePlan creation has failed.
	RestorePlan_FAILED RestorePlan_State = 3
	// The RestorePlan is in the process of being deleted.
	RestorePlan_DELETING RestorePlan_State = 4
)

func (RestorePlan_State) Descriptor added in v1.3.0

func (RestorePlan_State) Enum added in v1.3.0

func (RestorePlan_State) EnumDescriptor deprecated added in v1.3.0

func (RestorePlan_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use RestorePlan_State.Descriptor instead.

func (RestorePlan_State) Number added in v1.3.0

func (RestorePlan_State) String added in v1.3.0

func (x RestorePlan_State) String() string

func (RestorePlan_State) Type added in v1.3.0

type Restore_State

type Restore_State int32

Possible values for state of the Restore.

const (
	// The Restore resource is in the process of being created.
	Restore_STATE_UNSPECIFIED Restore_State = 0
	// The Restore resource has been created and the associated RestoreJob
	// Kubernetes resource has been injected into target cluster.
	Restore_CREATING Restore_State = 1
	// The gkebackup agent in the cluster has begun executing the restore
	// operation.
	Restore_IN_PROGRESS Restore_State = 2
	// The restore operation has completed successfully. Restored workloads may
	// not yet be operational.
	Restore_SUCCEEDED Restore_State = 3
	// The restore operation has failed.
	Restore_FAILED Restore_State = 4
	// This Restore resource is in the process of being deleted.
	Restore_DELETING Restore_State = 5
)

func (Restore_State) Descriptor

func (Restore_State) Enum

func (x Restore_State) Enum() *Restore_State

func (Restore_State) EnumDescriptor deprecated

func (Restore_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Restore_State.Descriptor instead.

func (Restore_State) Number

func (Restore_State) String

func (x Restore_State) String() string

func (Restore_State) Type

type RpoConfig added in v1.4.0

type RpoConfig struct {

	// Required. Defines the target RPO for the BackupPlan in minutes, which means
	// the target maximum data loss in time that is acceptable for this
	// BackupPlan. This must be at least 60, i.e., 1 hour, and at most 86400,
	// i.e., 60 days.
	TargetRpoMinutes int32 `protobuf:"varint,1,opt,name=target_rpo_minutes,json=targetRpoMinutes,proto3" json:"target_rpo_minutes,omitempty"`
	// Optional. User specified time windows during which backup can NOT happen
	// for this BackupPlan - backups should start and finish outside of any given
	// exclusion window. Note: backup jobs will be scheduled to start and
	// finish outside the duration of the window as much as possible, but
	// running jobs will not get canceled when it runs into the window.
	// All the time and date values in exclusion_windows entry in the API are in
	// UTC.
	// We only allow <=1 recurrence (daily or weekly) exclusion window for a
	// BackupPlan while no restriction on number of single occurrence
	// windows.
	ExclusionWindows []*ExclusionWindow `protobuf:"bytes,2,rep,name=exclusion_windows,json=exclusionWindows,proto3" json:"exclusion_windows,omitempty"`
	// contains filtered or unexported fields
}

Defines RPO scheduling configuration for automatically creating Backups via this BackupPlan.

func (*RpoConfig) Descriptor deprecated added in v1.4.0

func (*RpoConfig) Descriptor() ([]byte, []int)

Deprecated: Use RpoConfig.ProtoReflect.Descriptor instead.

func (*RpoConfig) GetExclusionWindows added in v1.4.0

func (x *RpoConfig) GetExclusionWindows() []*ExclusionWindow

func (*RpoConfig) GetTargetRpoMinutes added in v1.4.0

func (x *RpoConfig) GetTargetRpoMinutes() int32

func (*RpoConfig) ProtoMessage added in v1.4.0

func (*RpoConfig) ProtoMessage()

func (*RpoConfig) ProtoReflect added in v1.4.0

func (x *RpoConfig) ProtoReflect() protoreflect.Message

func (*RpoConfig) Reset added in v1.4.0

func (x *RpoConfig) Reset()

func (*RpoConfig) String added in v1.4.0

func (x *RpoConfig) String() string

type UnimplementedBackupForGKEServer

type UnimplementedBackupForGKEServer struct {
}

UnimplementedBackupForGKEServer can be embedded to have forward compatible implementations.

func (*UnimplementedBackupForGKEServer) CreateBackup

func (*UnimplementedBackupForGKEServer) CreateBackupPlan

func (*UnimplementedBackupForGKEServer) CreateRestore

func (*UnimplementedBackupForGKEServer) CreateRestorePlan

func (*UnimplementedBackupForGKEServer) DeleteBackup

func (*UnimplementedBackupForGKEServer) DeleteBackupPlan

func (*UnimplementedBackupForGKEServer) DeleteRestore

func (*UnimplementedBackupForGKEServer) DeleteRestorePlan

func (*UnimplementedBackupForGKEServer) GetBackup

func (*UnimplementedBackupForGKEServer) GetBackupIndexDownloadUrl added in v1.4.0

func (*UnimplementedBackupForGKEServer) GetBackupPlan

func (*UnimplementedBackupForGKEServer) GetRestore

func (*UnimplementedBackupForGKEServer) GetRestorePlan

func (*UnimplementedBackupForGKEServer) GetVolumeBackup

func (*UnimplementedBackupForGKEServer) GetVolumeRestore

func (*UnimplementedBackupForGKEServer) ListBackupPlans

func (*UnimplementedBackupForGKEServer) ListBackups

func (*UnimplementedBackupForGKEServer) ListRestorePlans

func (*UnimplementedBackupForGKEServer) ListRestores

func (*UnimplementedBackupForGKEServer) ListVolumeBackups

func (*UnimplementedBackupForGKEServer) ListVolumeRestores

func (*UnimplementedBackupForGKEServer) UpdateBackup

func (*UnimplementedBackupForGKEServer) UpdateBackupPlan

func (*UnimplementedBackupForGKEServer) UpdateRestore

func (*UnimplementedBackupForGKEServer) UpdateRestorePlan

type UpdateBackupPlanRequest

type UpdateBackupPlanRequest struct {

	// Required. A new version of the BackupPlan resource that contains updated
	// fields. This may be sparsely populated if an `update_mask` is provided.
	BackupPlan *BackupPlan `protobuf:"bytes,1,opt,name=backup_plan,json=backupPlan,proto3" json:"backup_plan,omitempty"`
	// Optional. This is used to specify the fields to be overwritten in the
	// BackupPlan targeted for update. The values for each of these
	// updated fields will be taken from the `backup_plan` provided
	// with this request. Field names are relative to the root of the resource
	// (e.g., `description`, `backup_config.include_volume_data`, etc.)
	// If no `update_mask` is provided, all fields in `backup_plan` will be
	// written to the target BackupPlan resource.
	// Note that OUTPUT_ONLY and IMMUTABLE fields in `backup_plan` are ignored
	// and are not used to update the target BackupPlan.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateBackupPlan.

func (*UpdateBackupPlanRequest) Descriptor deprecated

func (*UpdateBackupPlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackupPlanRequest.ProtoReflect.Descriptor instead.

func (*UpdateBackupPlanRequest) GetBackupPlan

func (x *UpdateBackupPlanRequest) GetBackupPlan() *BackupPlan

func (*UpdateBackupPlanRequest) GetUpdateMask

func (x *UpdateBackupPlanRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBackupPlanRequest) ProtoMessage

func (*UpdateBackupPlanRequest) ProtoMessage()

func (*UpdateBackupPlanRequest) ProtoReflect

func (x *UpdateBackupPlanRequest) ProtoReflect() protoreflect.Message

func (*UpdateBackupPlanRequest) Reset

func (x *UpdateBackupPlanRequest) Reset()

func (*UpdateBackupPlanRequest) String

func (x *UpdateBackupPlanRequest) String() string

type UpdateBackupRequest

type UpdateBackupRequest struct {

	// Required. A new version of the Backup resource that contains updated
	// fields. This may be sparsely populated if an `update_mask` is provided.
	Backup *Backup `protobuf:"bytes,1,opt,name=backup,proto3" json:"backup,omitempty"`
	// Optional. This is used to specify the fields to be overwritten in the
	// Backup targeted for update. The values for each of these
	// updated fields will be taken from the `backup_plan` provided
	// with this request. Field names are relative to the root of the resource.
	// If no `update_mask` is provided, all fields in `backup` will be
	// written to the target Backup resource.
	// Note that OUTPUT_ONLY and IMMUTABLE fields in `backup` are ignored
	// and are not used to update the target Backup.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateBackup.

func (*UpdateBackupRequest) Descriptor deprecated

func (*UpdateBackupRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateBackupRequest.ProtoReflect.Descriptor instead.

func (*UpdateBackupRequest) GetBackup

func (x *UpdateBackupRequest) GetBackup() *Backup

func (*UpdateBackupRequest) GetUpdateMask

func (x *UpdateBackupRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateBackupRequest) ProtoMessage

func (*UpdateBackupRequest) ProtoMessage()

func (*UpdateBackupRequest) ProtoReflect

func (x *UpdateBackupRequest) ProtoReflect() protoreflect.Message

func (*UpdateBackupRequest) Reset

func (x *UpdateBackupRequest) Reset()

func (*UpdateBackupRequest) String

func (x *UpdateBackupRequest) String() string

type UpdateRestorePlanRequest

type UpdateRestorePlanRequest struct {

	// Required. A new version of the RestorePlan resource that contains updated
	// fields. This may be sparsely populated if an `update_mask` is provided.
	RestorePlan *RestorePlan `protobuf:"bytes,1,opt,name=restore_plan,json=restorePlan,proto3" json:"restore_plan,omitempty"`
	// Optional. This is used to specify the fields to be overwritten in the
	// RestorePlan targeted for update. The values for each of these
	// updated fields will be taken from the `restore_plan` provided
	// with this request. Field names are relative to the root of the resource.
	// If no `update_mask` is provided, all fields in `restore_plan` will be
	// written to the target RestorePlan resource.
	// Note that OUTPUT_ONLY and IMMUTABLE fields in `restore_plan` are ignored
	// and are not used to update the target RestorePlan.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateRestorePlan.

func (*UpdateRestorePlanRequest) Descriptor deprecated

func (*UpdateRestorePlanRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRestorePlanRequest.ProtoReflect.Descriptor instead.

func (*UpdateRestorePlanRequest) GetRestorePlan

func (x *UpdateRestorePlanRequest) GetRestorePlan() *RestorePlan

func (*UpdateRestorePlanRequest) GetUpdateMask

func (x *UpdateRestorePlanRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRestorePlanRequest) ProtoMessage

func (*UpdateRestorePlanRequest) ProtoMessage()

func (*UpdateRestorePlanRequest) ProtoReflect

func (x *UpdateRestorePlanRequest) ProtoReflect() protoreflect.Message

func (*UpdateRestorePlanRequest) Reset

func (x *UpdateRestorePlanRequest) Reset()

func (*UpdateRestorePlanRequest) String

func (x *UpdateRestorePlanRequest) String() string

type UpdateRestoreRequest

type UpdateRestoreRequest struct {

	// Required. A new version of the Restore resource that contains updated
	// fields. This may be sparsely populated if an `update_mask` is provided.
	Restore *Restore `protobuf:"bytes,1,opt,name=restore,proto3" json:"restore,omitempty"`
	// Optional. This is used to specify the fields to be overwritten in the
	// Restore targeted for update. The values for each of these
	// updated fields will be taken from the `restore` provided
	// with this request. Field names are relative to the root of the resource.
	// If no `update_mask` is provided, all fields in `restore` will be
	// written to the target Restore resource.
	// Note that OUTPUT_ONLY and IMMUTABLE fields in `restore` are ignored
	// and are not used to update the target Restore.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for UpdateRestore.

func (*UpdateRestoreRequest) Descriptor deprecated

func (*UpdateRestoreRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateRestoreRequest.ProtoReflect.Descriptor instead.

func (*UpdateRestoreRequest) GetRestore

func (x *UpdateRestoreRequest) GetRestore() *Restore

func (*UpdateRestoreRequest) GetUpdateMask

func (x *UpdateRestoreRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateRestoreRequest) ProtoMessage

func (*UpdateRestoreRequest) ProtoMessage()

func (*UpdateRestoreRequest) ProtoReflect

func (x *UpdateRestoreRequest) ProtoReflect() protoreflect.Message

func (*UpdateRestoreRequest) Reset

func (x *UpdateRestoreRequest) Reset()

func (*UpdateRestoreRequest) String

func (x *UpdateRestoreRequest) String() string

type VolumeBackup

type VolumeBackup struct {

	// Output only. The full name of the VolumeBackup resource.
	// Format: `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format.
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this VolumeBackup resource was
	// created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this VolumeBackup resource was last
	// updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. A reference to the source Kubernetes PVC from which this
	// VolumeBackup was created.
	SourcePvc *NamespacedName `protobuf:"bytes,5,opt,name=source_pvc,json=sourcePvc,proto3" json:"source_pvc,omitempty"`
	// Output only. A storage system-specific opaque handle to the underlying
	// volume backup.
	VolumeBackupHandle string `protobuf:"bytes,6,opt,name=volume_backup_handle,json=volumeBackupHandle,proto3" json:"volume_backup_handle,omitempty"`
	// Output only. The format used for the volume backup.
	Format VolumeBackup_VolumeBackupFormat `` /* 129-byte string literal not displayed */
	// Output only. The aggregate size of the underlying artifacts associated with
	// this VolumeBackup in the backup storage. This may change over time when
	// multiple backups of the same volume share the same backup storage
	// location. In particular, this is likely to increase in size when
	// the immediately preceding backup of the same volume is deleted.
	StorageBytes int64 `protobuf:"varint,8,opt,name=storage_bytes,json=storageBytes,proto3" json:"storage_bytes,omitempty"`
	// Output only. The minimum size of the disk to which this VolumeBackup can be
	// restored.
	DiskSizeBytes int64 `protobuf:"varint,9,opt,name=disk_size_bytes,json=diskSizeBytes,proto3" json:"disk_size_bytes,omitempty"`
	// Output only. The timestamp when the associated underlying volume backup
	// operation completed.
	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
	// Output only. The current state of this VolumeBackup.
	State VolumeBackup_State `protobuf:"varint,11,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.VolumeBackup_State" json:"state,omitempty"`
	// Output only. A human readable message explaining why the VolumeBackup is in
	// its current state.
	StateMessage string `protobuf:"bytes,12,opt,name=state_message,json=stateMessage,proto3" json:"state_message,omitempty"`
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a volume backup from overwriting each
	// other. It is strongly suggested that systems make use of the `etag` in the
	// read-modify-write cycle to perform volume backup updates in order to avoid
	// race conditions.
	Etag string `protobuf:"bytes,13,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

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.

func (*VolumeBackup) Descriptor deprecated

func (*VolumeBackup) Descriptor() ([]byte, []int)

Deprecated: Use VolumeBackup.ProtoReflect.Descriptor instead.

func (*VolumeBackup) GetCompleteTime

func (x *VolumeBackup) GetCompleteTime() *timestamppb.Timestamp

func (*VolumeBackup) GetCreateTime

func (x *VolumeBackup) GetCreateTime() *timestamppb.Timestamp

func (*VolumeBackup) GetDiskSizeBytes

func (x *VolumeBackup) GetDiskSizeBytes() int64

func (*VolumeBackup) GetEtag

func (x *VolumeBackup) GetEtag() string

func (*VolumeBackup) GetFormat

func (*VolumeBackup) GetName

func (x *VolumeBackup) GetName() string

func (*VolumeBackup) GetSourcePvc

func (x *VolumeBackup) GetSourcePvc() *NamespacedName

func (*VolumeBackup) GetState

func (x *VolumeBackup) GetState() VolumeBackup_State

func (*VolumeBackup) GetStateMessage

func (x *VolumeBackup) GetStateMessage() string

func (*VolumeBackup) GetStorageBytes

func (x *VolumeBackup) GetStorageBytes() int64

func (*VolumeBackup) GetUid

func (x *VolumeBackup) GetUid() string

func (*VolumeBackup) GetUpdateTime

func (x *VolumeBackup) GetUpdateTime() *timestamppb.Timestamp

func (*VolumeBackup) GetVolumeBackupHandle

func (x *VolumeBackup) GetVolumeBackupHandle() string

func (*VolumeBackup) ProtoMessage

func (*VolumeBackup) ProtoMessage()

func (*VolumeBackup) ProtoReflect

func (x *VolumeBackup) ProtoReflect() protoreflect.Message

func (*VolumeBackup) Reset

func (x *VolumeBackup) Reset()

func (*VolumeBackup) String

func (x *VolumeBackup) String() string

type VolumeBackup_State

type VolumeBackup_State int32

The current state of a VolumeBackup

const (
	// This is an illegal state and should not be encountered.
	VolumeBackup_STATE_UNSPECIFIED VolumeBackup_State = 0
	// A volume for the backup was identified and backup process is about to
	// start.
	VolumeBackup_CREATING VolumeBackup_State = 1
	// The volume backup operation has begun and is in the initial "snapshot"
	// phase of the process. Any defined ProtectedApplication "pre" hooks will
	// be executed before entering this state and "post" hooks will be executed
	// upon leaving this state.
	VolumeBackup_SNAPSHOTTING VolumeBackup_State = 2
	// The snapshot phase of the volume backup operation has completed and
	// the snapshot is now being uploaded to backup storage.
	VolumeBackup_UPLOADING VolumeBackup_State = 3
	// The volume backup operation has completed successfully.
	VolumeBackup_SUCCEEDED VolumeBackup_State = 4
	// The volume backup operation has failed.
	VolumeBackup_FAILED VolumeBackup_State = 5
	// This VolumeBackup resource (and its associated artifacts) is in the
	// process of being deleted.
	VolumeBackup_DELETING VolumeBackup_State = 6
)

func (VolumeBackup_State) Descriptor

func (VolumeBackup_State) Enum

func (VolumeBackup_State) EnumDescriptor deprecated

func (VolumeBackup_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use VolumeBackup_State.Descriptor instead.

func (VolumeBackup_State) Number

func (VolumeBackup_State) String

func (x VolumeBackup_State) String() string

func (VolumeBackup_State) Type

type VolumeBackup_VolumeBackupFormat

type VolumeBackup_VolumeBackupFormat int32

Identifies the format used for the volume backup.

const (
	// Default value, not specified.
	VolumeBackup_VOLUME_BACKUP_FORMAT_UNSPECIFIED VolumeBackup_VolumeBackupFormat = 0
	// Compute Engine Persistent Disk snapshot based volume backup.
	VolumeBackup_GCE_PERSISTENT_DISK VolumeBackup_VolumeBackupFormat = 1
)

func (VolumeBackup_VolumeBackupFormat) Descriptor

func (VolumeBackup_VolumeBackupFormat) Enum

func (VolumeBackup_VolumeBackupFormat) EnumDescriptor deprecated

func (VolumeBackup_VolumeBackupFormat) EnumDescriptor() ([]byte, []int)

Deprecated: Use VolumeBackup_VolumeBackupFormat.Descriptor instead.

func (VolumeBackup_VolumeBackupFormat) Number

func (VolumeBackup_VolumeBackupFormat) String

func (VolumeBackup_VolumeBackupFormat) Type

type VolumeRestore

type VolumeRestore struct {

	// Output only. Full name of the VolumeRestore resource.
	// Format: `projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Output only. Server generated global unique identifier of
	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format.
	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// Output only. The timestamp when this VolumeRestore resource was
	// created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when this VolumeRestore resource was last
	// updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. The full name of the VolumeBackup from which the volume will
	// be restored. Format:
	// `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*`.
	VolumeBackup string `protobuf:"bytes,5,opt,name=volume_backup,json=volumeBackup,proto3" json:"volume_backup,omitempty"`
	// Output only. The reference to the target Kubernetes PVC to be restored.
	TargetPvc *NamespacedName `protobuf:"bytes,6,opt,name=target_pvc,json=targetPvc,proto3" json:"target_pvc,omitempty"`
	// Output only. A storage system-specific opaque handler to the underlying
	// volume created for the target PVC from the volume backup.
	VolumeHandle string `protobuf:"bytes,7,opt,name=volume_handle,json=volumeHandle,proto3" json:"volume_handle,omitempty"`
	// Output only. The type of volume provisioned
	VolumeType VolumeRestore_VolumeType `` /* 148-byte string literal not displayed */
	// Output only. The timestamp when the associated underlying volume
	// restoration completed.
	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
	// Output only. The current state of this VolumeRestore.
	State VolumeRestore_State `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.gkebackup.v1.VolumeRestore_State" json:"state,omitempty"`
	// Output only. A human readable message explaining why the VolumeRestore is
	// in its current state.
	StateMessage string `protobuf:"bytes,11,opt,name=state_message,json=stateMessage,proto3" json:"state_message,omitempty"`
	// Output only. `etag` is used for optimistic concurrency control as a way to
	// help prevent simultaneous updates of a volume restore from overwriting each
	// other. It is strongly suggested that systems make use of the `etag` in the
	// read-modify-write cycle to perform volume restore updates in order to avoid
	// race conditions.
	Etag string `protobuf:"bytes,12,opt,name=etag,proto3" json:"etag,omitempty"`
	// contains filtered or unexported fields
}

Represents the operation of restoring a volume from a VolumeBackup.

func (*VolumeRestore) Descriptor deprecated

func (*VolumeRestore) Descriptor() ([]byte, []int)

Deprecated: Use VolumeRestore.ProtoReflect.Descriptor instead.

func (*VolumeRestore) GetCompleteTime

func (x *VolumeRestore) GetCompleteTime() *timestamppb.Timestamp

func (*VolumeRestore) GetCreateTime

func (x *VolumeRestore) GetCreateTime() *timestamppb.Timestamp

func (*VolumeRestore) GetEtag

func (x *VolumeRestore) GetEtag() string

func (*VolumeRestore) GetName

func (x *VolumeRestore) GetName() string

func (*VolumeRestore) GetState

func (x *VolumeRestore) GetState() VolumeRestore_State

func (*VolumeRestore) GetStateMessage

func (x *VolumeRestore) GetStateMessage() string

func (*VolumeRestore) GetTargetPvc

func (x *VolumeRestore) GetTargetPvc() *NamespacedName

func (*VolumeRestore) GetUid

func (x *VolumeRestore) GetUid() string

func (*VolumeRestore) GetUpdateTime

func (x *VolumeRestore) GetUpdateTime() *timestamppb.Timestamp

func (*VolumeRestore) GetVolumeBackup

func (x *VolumeRestore) GetVolumeBackup() string

func (*VolumeRestore) GetVolumeHandle

func (x *VolumeRestore) GetVolumeHandle() string

func (*VolumeRestore) GetVolumeType

func (x *VolumeRestore) GetVolumeType() VolumeRestore_VolumeType

func (*VolumeRestore) ProtoMessage

func (*VolumeRestore) ProtoMessage()

func (*VolumeRestore) ProtoReflect

func (x *VolumeRestore) ProtoReflect() protoreflect.Message

func (*VolumeRestore) Reset

func (x *VolumeRestore) Reset()

func (*VolumeRestore) String

func (x *VolumeRestore) String() string

type VolumeRestore_State

type VolumeRestore_State int32

The current state of a VolumeRestore

const (
	// This is an illegal state and should not be encountered.
	VolumeRestore_STATE_UNSPECIFIED VolumeRestore_State = 0
	// A volume for the restore was identified and restore process is about to
	// start.
	VolumeRestore_CREATING VolumeRestore_State = 1
	// The volume is currently being restored.
	VolumeRestore_RESTORING VolumeRestore_State = 2
	// The volume has been successfully restored.
	VolumeRestore_SUCCEEDED VolumeRestore_State = 3
	// The volume restoration process failed.
	VolumeRestore_FAILED VolumeRestore_State = 4
	// This VolumeRestore resource is in the process of being deleted.
	VolumeRestore_DELETING VolumeRestore_State = 5
)

func (VolumeRestore_State) Descriptor

func (VolumeRestore_State) Enum

func (VolumeRestore_State) EnumDescriptor deprecated

func (VolumeRestore_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use VolumeRestore_State.Descriptor instead.

func (VolumeRestore_State) Number

func (VolumeRestore_State) String

func (x VolumeRestore_State) String() string

func (VolumeRestore_State) Type

type VolumeRestore_VolumeType

type VolumeRestore_VolumeType int32

Supported volume types.

const (
	// Default
	VolumeRestore_VOLUME_TYPE_UNSPECIFIED VolumeRestore_VolumeType = 0
	// Compute Engine Persistent Disk volume
	VolumeRestore_GCE_PERSISTENT_DISK VolumeRestore_VolumeType = 1
)

func (VolumeRestore_VolumeType) Descriptor

func (VolumeRestore_VolumeType) Enum

func (VolumeRestore_VolumeType) EnumDescriptor deprecated

func (VolumeRestore_VolumeType) EnumDescriptor() ([]byte, []int)

Deprecated: Use VolumeRestore_VolumeType.Descriptor instead.

func (VolumeRestore_VolumeType) Number

func (VolumeRestore_VolumeType) String

func (x VolumeRestore_VolumeType) String() string

func (VolumeRestore_VolumeType) Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL