v1alpha1

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the backup.services.k8s.aws API. +groupName=backup.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "backup.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AdvancedBackupSetting

type AdvancedBackupSetting struct {
	BackupOptions map[string]*string `json:"backupOptions,omitempty"`
	ResourceType  *string            `json:"resourceType,omitempty"`
}

The backup options for each resource type.

func (*AdvancedBackupSetting) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSetting.

func (*AdvancedBackupSetting) DeepCopyInto

func (in *AdvancedBackupSetting) DeepCopyInto(out *AdvancedBackupSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AggregatedScanResult

type AggregatedScanResult struct {
	FailedScan   *bool        `json:"failedScan,omitempty"`
	LastComputed *metav1.Time `json:"lastComputed,omitempty"`
}

Contains aggregated scan results across multiple scan operations, providing a summary of scan status and findings.

func (*AggregatedScanResult) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregatedScanResult.

func (*AggregatedScanResult) DeepCopyInto

func (in *AggregatedScanResult) DeepCopyInto(out *AggregatedScanResult)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AggregationPeriod

type AggregationPeriod string
const (
	AggregationPeriod_FOURTEEN_DAYS AggregationPeriod = "FOURTEEN_DAYS"
	AggregationPeriod_ONE_DAY       AggregationPeriod = "ONE_DAY"
	AggregationPeriod_SEVEN_DAYS    AggregationPeriod = "SEVEN_DAYS"
)

type BackupJobStatus

type BackupJobStatus string
const (
	BackupJobStatus_ABORTED       BackupJobStatus = "ABORTED"
	BackupJobStatus_ABORTING      BackupJobStatus = "ABORTING"
	BackupJobStatus_AGGREGATE_ALL BackupJobStatus = "AGGREGATE_ALL"
	BackupJobStatus_ANY           BackupJobStatus = "ANY"
	BackupJobStatus_COMPLETED     BackupJobStatus = "COMPLETED"
	BackupJobStatus_CREATED       BackupJobStatus = "CREATED"
	BackupJobStatus_EXPIRED       BackupJobStatus = "EXPIRED"
	BackupJobStatus_FAILED        BackupJobStatus = "FAILED"
	BackupJobStatus_PARTIAL       BackupJobStatus = "PARTIAL"
	BackupJobStatus_PENDING       BackupJobStatus = "PENDING"
	BackupJobStatus_RUNNING       BackupJobStatus = "RUNNING"
)

type BackupJobSummary

type BackupJobSummary struct {
	EndTime      *metav1.Time `json:"endTime,omitempty"`
	ResourceType *string      `json:"resourceType,omitempty"`
	StartTime    *metav1.Time `json:"startTime,omitempty"`
}

This is a summary of jobs created or running within the most recent 30 days.

The returned summary may contain the following: Region, Account, State, RestourceType, MessageCategory, StartTime, EndTime, and Count of included jobs.

func (*BackupJobSummary) DeepCopy

func (in *BackupJobSummary) DeepCopy() *BackupJobSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupJobSummary.

func (*BackupJobSummary) DeepCopyInto

func (in *BackupJobSummary) DeepCopyInto(out *BackupJobSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupPlan

type BackupPlan struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupPlanSpec   `json:"spec,omitempty"`
	Status            BackupPlanStatus `json:"status,omitempty"`
}

BackupPlan is the Schema for the BackupPlans API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*BackupPlan) DeepCopy

func (in *BackupPlan) DeepCopy() *BackupPlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPlan.

func (*BackupPlan) DeepCopyInto

func (in *BackupPlan) DeepCopyInto(out *BackupPlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupPlan) DeepCopyObject

func (in *BackupPlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupPlanList

type BackupPlanList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BackupPlan `json:"items"`
}

BackupPlanList contains a list of BackupPlan +kubebuilder:object:root=true

func (*BackupPlanList) DeepCopy

func (in *BackupPlanList) DeepCopy() *BackupPlanList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPlanList.

func (*BackupPlanList) DeepCopyInto

func (in *BackupPlanList) DeepCopyInto(out *BackupPlanList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupPlanList) DeepCopyObject

func (in *BackupPlanList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupPlanSpec

type BackupPlanSpec struct {

	// Specifies a list of BackupOptions for each resource type. These settings
	// are only available for Windows Volume Shadow Copy Service (VSS) backup jobs.
	AdvancedBackupSettings []*AdvancedBackupSetting `json:"advancedBackupSettings,omitempty"`
	// The display name of a backup plan. Must contain 1 to 50 alphanumeric or '-_.'
	// characters.
	Name *string `json:"name,omitempty"`
	// An array of BackupRule objects, each of which specifies a scheduled task
	// that is used to back up a selection of resources.
	Rules []*RuleInput `json:"rules,omitempty"`
	// Contains your scanning configuration for the backup rule and includes the
	// malware scanner, and scan mode of either full or incremental.
	ScanSettings []*ScanSetting     `json:"scanSettings,omitempty"`
	Tags         map[string]*string `json:"tags,omitempty"`
}

BackupPlanSpec defines the desired state of BackupPlan.

func (*BackupPlanSpec) DeepCopy

func (in *BackupPlanSpec) DeepCopy() *BackupPlanSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPlanSpec.

func (*BackupPlanSpec) DeepCopyInto

func (in *BackupPlanSpec) DeepCopyInto(out *BackupPlanSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupPlanStatus

type BackupPlanStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date and time that a backup plan is created, in Unix format and Coordinated
	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds.
	// For example, the value 1516925490.087 represents Friday, January 26, 2018
	// 12:11:30.087 AM.
	// +kubebuilder:validation:Optional
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The ID of the backup plan.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The last time this backup plan was run. A date and time, in Unix format and
	// Coordinated Universal Time (UTC). The value of LastExecutionDate is accurate
	// to milliseconds. For example, the value 1516925490.087 represents Friday,
	// January 26, 2018 12:11:30.087 AM.
	// +kubebuilder:validation:Optional
	LastExecutionDate *metav1.Time `json:"lastExecutionDate,omitempty"`
	// Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most
	// 1,024 bytes long. They cannot be edited.
	// +kubebuilder:validation:Optional
	VersionID *string `json:"versionID,omitempty"`
}

BackupPlanStatus defines the observed state of BackupPlan

func (*BackupPlanStatus) DeepCopy

func (in *BackupPlanStatus) DeepCopy() *BackupPlanStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPlanStatus.

func (*BackupPlanStatus) DeepCopyInto

func (in *BackupPlanStatus) DeepCopyInto(out *BackupPlanStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupSelection

type BackupSelection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSelectionSpec   `json:"spec,omitempty"`
	Status            BackupSelectionStatus `json:"status,omitempty"`
}

BackupSelection is the Schema for the BackupSelections API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*BackupSelection) DeepCopy

func (in *BackupSelection) DeepCopy() *BackupSelection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSelection.

func (*BackupSelection) DeepCopyInto

func (in *BackupSelection) DeepCopyInto(out *BackupSelection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSelection) DeepCopyObject

func (in *BackupSelection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupSelectionList

type BackupSelectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BackupSelection `json:"items"`
}

BackupSelectionList contains a list of BackupSelection +kubebuilder:object:root=true

func (*BackupSelectionList) DeepCopy

func (in *BackupSelectionList) DeepCopy() *BackupSelectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSelectionList.

func (*BackupSelectionList) DeepCopyInto

func (in *BackupSelectionList) DeepCopyInto(out *BackupSelectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupSelectionList) DeepCopyObject

func (in *BackupSelectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupSelectionSpec

type BackupSelectionSpec struct {

	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	BackupPlanID  *string                                  `json:"backupPlanID,omitempty"`
	BackupPlanRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"backupPlanRef,omitempty"`
	// The conditions that you define to assign resources to your backup plans using
	// tags. For example, "StringEquals": { "ConditionKey": "aws:ResourceTag/backup",
	// "ConditionValue": "daily" }.
	//
	// Conditions supports StringEquals, StringLike, StringNotEquals, and StringNotLike.
	// Condition operators are case sensitive.
	//
	// If you specify multiple conditions, the resources much match all conditions
	// (AND logic).
	Conditions *Conditions `json:"conditions,omitempty"`
	// The ARN of the IAM role that Backup uses to authenticate when backing up
	// the target resource; for example, arn:aws:iam::123456789012:role/S3Access.
	IAMRoleARN *string                                  `json:"iamRoleARN,omitempty"`
	IAMRoleRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"iamRoleRef,omitempty"`
	// The conditions that you define to assign resources to your backup plans using
	// tags. For example, "StringEquals": { "ConditionKey": "backup", "ConditionValue":
	// "daily"}.
	//
	// ListOfTags supports only StringEquals. Condition operators are case sensitive.
	//
	// If you specify multiple conditions, the resources much match any of the conditions
	// (OR logic).
	ListOfTags []*Condition `json:"listOfTags,omitempty"`
	// The display name of a resource selection document. Must contain 1 to 50 alphanumeric
	// or '-_.' characters.
	//
	// Regex Pattern: `^[a-zA-Z0-9\-\_\.]{1,50}$`
	Name *string `json:"name,omitempty"`
	// The Amazon Resource Names (ARNs) of the resources to exclude from a backup
	// plan. The maximum number of ARNs is 500 without wildcards, or 30 ARNs with
	// wildcards.
	//
	// If you need to exclude many resources from a backup plan, consider a different
	// resource selection strategy, such as assigning only one or a few resource
	// types or refining your resource selection using tags.
	NotResources []*string `json:"notResources,omitempty"`
	// The Amazon Resource Names (ARNs) of the resources to assign to a backup plan.
	// The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.
	//
	// If you need to assign many resources to a backup plan, consider a different
	// resource selection strategy, such as assigning all resources of a resource
	// type or refining your resource selection using tags.
	//
	// If you specify multiple ARNs, the resources much match any of the ARNs (OR
	// logic).
	//
	// When using wildcards in ARN patterns for backup selections, the asterisk
	// (*) must appear at the end of the ARN string (prefix pattern). For example,
	// arn:aws:s3:::my-bucket-* is valid, but arn:aws:s3:::*-logs is not supported.
	Resources []*string `json:"resources,omitempty"`
}

BackupSelectionSpec defines the desired state of BackupSelection.

func (*BackupSelectionSpec) DeepCopy

func (in *BackupSelectionSpec) DeepCopy() *BackupSelectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSelectionSpec.

func (*BackupSelectionSpec) DeepCopyInto

func (in *BackupSelectionSpec) DeepCopyInto(out *BackupSelectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupSelectionStatus

type BackupSelectionStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The ID of the backup plan.
	// +kubebuilder:validation:Optional
	BackupPlanID *string `json:"backupPlanID,omitempty"`
	// The date and time a backup selection is created, in Unix format and Coordinated
	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds.
	// For example, the value 1516925490.087 represents Friday, January 26, 2018
	// 12:11:30.087 AM.
	// +kubebuilder:validation:Optional
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// Uniquely identifies the body of a request to assign a set of resources to
	// a backup plan.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
}

BackupSelectionStatus defines the observed state of BackupSelection

func (*BackupSelectionStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupSelectionStatus.

func (*BackupSelectionStatus) DeepCopyInto

func (in *BackupSelectionStatus) DeepCopyInto(out *BackupSelectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupVault

type BackupVault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupVaultSpec   `json:"spec,omitempty"`
	Status            BackupVaultStatus `json:"status,omitempty"`
}

BackupVault is the Schema for the BackupVaults API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*BackupVault) DeepCopy

func (in *BackupVault) DeepCopy() *BackupVault

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVault.

func (*BackupVault) DeepCopyInto

func (in *BackupVault) DeepCopyInto(out *BackupVault)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupVault) DeepCopyObject

func (in *BackupVault) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupVaultList

type BackupVaultList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BackupVault `json:"items"`
}

BackupVaultList contains a list of BackupVault +kubebuilder:object:root=true

func (*BackupVaultList) DeepCopy

func (in *BackupVaultList) DeepCopy() *BackupVaultList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVaultList.

func (*BackupVaultList) DeepCopyInto

func (in *BackupVaultList) DeepCopyInto(out *BackupVaultList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BackupVaultList) DeepCopyObject

func (in *BackupVaultList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type BackupVaultSpec

type BackupVaultSpec struct {

	// The server-side encryption key that is used to protect your backups; for
	// example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	EncryptionKeyARN *string                                  `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"encryptionKeyRef,omitempty"`
	// The name of a logical container where backups are stored. Backup vaults are
	// identified by names that are unique to the account used to create them and
	// the Amazon Web Services Region where they are created. They consist of letters,
	// numbers, and hyphens.
	//
	// Regex Pattern: `^[a-zA-Z0-9\-\_]{2,50}$`
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// The tags to assign to the backup vault.
	Tags map[string]*string `json:"tags,omitempty"`
}

BackupVaultSpec defines the desired state of BackupVault.

func (*BackupVaultSpec) DeepCopy

func (in *BackupVaultSpec) DeepCopy() *BackupVaultSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVaultSpec.

func (*BackupVaultSpec) DeepCopyInto

func (in *BackupVaultSpec) DeepCopyInto(out *BackupVaultSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BackupVaultStatus

type BackupVaultStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date and time a backup vault is created, in Unix format and Coordinated
	// Universal Time (UTC). The value of CreationDate is accurate to milliseconds.
	// For example, the value 1516925490.087 represents Friday, January 26, 2018
	// 12:11:30.087 AM.
	// +kubebuilder:validation:Optional
	CreationDate *metav1.Time `json:"creationDate,omitempty"`
	// The type of encryption key used for the backup vault. Valid values are CUSTOMER_MANAGED_KMS_KEY
	// for customer-managed keys or Amazon Web Services_OWNED_KMS_KEY for Amazon
	// Web Services-owned keys.
	// +kubebuilder:validation:Optional
	EncryptionKeyType *string `json:"encryptionKeyType,omitempty"`
	// The date and time when Backup Vault Lock configuration cannot be changed
	// or deleted.
	//
	// If you applied Vault Lock to your vault without specifying a lock date, you
	// can change any of your Vault Lock settings, or delete Vault Lock from the
	// vault entirely, at any time.
	//
	// This value is in Unix format, Coordinated Universal Time (UTC), and accurate
	// to milliseconds. For example, the value 1516925490.087 represents Friday,
	// January 26, 2018 12:11:30.087 AM.
	// +kubebuilder:validation:Optional
	LockDate *metav1.Time `json:"lockDate,omitempty"`
	// A Boolean that indicates whether Backup Vault Lock is currently protecting
	// the backup vault. True means that Vault Lock causes delete or update operations
	// on the recovery points stored in the vault to fail.
	// +kubebuilder:validation:Optional
	Locked *bool `json:"locked,omitempty"`
	// The Backup Vault Lock setting that specifies the maximum retention period
	// that the vault retains its recovery points. If this parameter is not specified,
	// Vault Lock does not enforce a maximum retention period on the recovery points
	// in the vault (allowing indefinite storage).
	//
	// If specified, any backup or copy job to the vault must have a lifecycle policy
	// with a retention period equal to or shorter than the maximum retention period.
	// If the job's retention period is longer than that maximum retention period,
	// then the vault fails the backup or copy job, and you should either modify
	// your lifecycle settings or use a different vault. Recovery points already
	// stored in the vault prior to Vault Lock are not affected.
	// +kubebuilder:validation:Optional
	MaxRetentionDays *int64 `json:"maxRetentionDays,omitempty"`
	// The Backup Vault Lock setting that specifies the minimum retention period
	// that the vault retains its recovery points. If this parameter is not specified,
	// Vault Lock will not enforce a minimum retention period.
	//
	// If specified, any backup or copy job to the vault must have a lifecycle policy
	// with a retention period equal to or longer than the minimum retention period.
	// If the job's retention period is shorter than that minimum retention period,
	// then the vault fails the backup or copy job, and you should either modify
	// your lifecycle settings or use a different vault. Recovery points already
	// stored in the vault prior to Vault Lock are not affected.
	// +kubebuilder:validation:Optional
	MinRetentionDays *int64 `json:"minRetentionDays,omitempty"`
	// The number of recovery points that are stored in a backup vault.
	//
	// Recovery point count value displayed in the console can be an approximation.
	// Use ListRecoveryPointsByBackupVault (https://docs.aws.amazon.com/aws-backup/latest/devguide/API_ListRecoveryPointsByBackupVault.html)
	// API to obtain the exact count.
	// +kubebuilder:validation:Optional
	NumberOfRecoveryPoints *int64 `json:"numberOfRecoveryPoints,omitempty"`
	// The type of vault described.
	// +kubebuilder:validation:Optional
	VaultType *string `json:"vaultType,omitempty"`
}

BackupVaultStatus defines the observed state of BackupVault

func (*BackupVaultStatus) DeepCopy

func (in *BackupVaultStatus) DeepCopy() *BackupVaultStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVaultStatus.

func (*BackupVaultStatus) DeepCopyInto

func (in *BackupVaultStatus) DeepCopyInto(out *BackupVaultStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CalculatedLifecycle

type CalculatedLifecycle struct {
	DeleteAt            *metav1.Time `json:"deleteAt,omitempty"`
	MoveToColdStorageAt *metav1.Time `json:"moveToColdStorageAt,omitempty"`
}

Contains DeleteAt and MoveToColdStorageAt timestamps, which are used to specify a lifecycle for a recovery point.

The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup transitions and expires backups automatically according to the lifecycle that you define.

Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the “retention” setting must be 90 days greater than the “transition to cold after days” setting. The “transition to cold after days” setting cannot be changed after a backup has been transitioned to cold.

Resource types that can transition to cold storage are listed in the Feature availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource) table. Backup ignores this expression for other resource types.

func (*CalculatedLifecycle) DeepCopy

func (in *CalculatedLifecycle) DeepCopy() *CalculatedLifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalculatedLifecycle.

func (*CalculatedLifecycle) DeepCopyInto

func (in *CalculatedLifecycle) DeepCopyInto(out *CalculatedLifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Condition

type Condition struct {
	ConditionKey   *string `json:"conditionKey,omitempty"`
	ConditionType  *string `json:"conditionType,omitempty"`
	ConditionValue *string `json:"conditionValue,omitempty"`
}

Contains an array of triplets made up of a condition type (such as StringEquals), a key, and a value. Used to filter resources using their tags and assign them to a backup plan. Case sensitive.

func (*Condition) DeepCopy

func (in *Condition) DeepCopy() *Condition

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.

func (*Condition) DeepCopyInto

func (in *Condition) DeepCopyInto(out *Condition)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameter

type ConditionParameter struct {
	ConditionKey   *string `json:"conditionKey,omitempty"`
	ConditionValue *string `json:"conditionValue,omitempty"`
}

Includes information about tags you define to assign tagged resources to a backup plan.

Include the prefix aws:ResourceTag in your tags. For example, "aws:ResourceTag/TagKey1": "Value1".

func (*ConditionParameter) DeepCopy

func (in *ConditionParameter) DeepCopy() *ConditionParameter

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameter.

func (*ConditionParameter) DeepCopyInto

func (in *ConditionParameter) DeepCopyInto(out *ConditionParameter)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionType

type ConditionType string
const (
	ConditionType_STRINGEQUALS ConditionType = "STRINGEQUALS"
)

type Conditions

type Conditions struct {
	StringEquals    []*ConditionParameter `json:"stringEquals,omitempty"`
	StringLike      []*ConditionParameter `json:"stringLike,omitempty"`
	StringNotEquals []*ConditionParameter `json:"stringNotEquals,omitempty"`
	StringNotLike   []*ConditionParameter `json:"stringNotLike,omitempty"`
}

Contains information about which resources to include or exclude from a backup plan using their tags. Conditions are case sensitive.

func (*Conditions) DeepCopy

func (in *Conditions) DeepCopy() *Conditions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Conditions.

func (*Conditions) DeepCopyInto

func (in *Conditions) DeepCopyInto(out *Conditions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyAction

type CopyAction struct {
	DestinationBackupVaultARN *string `json:"destinationBackupVaultARN,omitempty"`
	// Reference field for DestinationBackupVaultARN
	DestinationBackupVaultRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"destinationBackupVaultRef,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	Lifecycle *Lifecycle `json:"lifecycle,omitempty"`
}

The details of the copy operation.

func (*CopyAction) DeepCopy

func (in *CopyAction) DeepCopy() *CopyAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyAction.

func (*CopyAction) DeepCopyInto

func (in *CopyAction) DeepCopyInto(out *CopyAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyJob

type CopyJob struct {
	BackupSizeInBytes           *int64       `json:"backupSizeInBytes,omitempty"`
	CompletionDate              *metav1.Time `json:"completionDate,omitempty"`
	CompositeMemberIdentifier   *string      `json:"compositeMemberIdentifier,omitempty"`
	CopyJobID                   *string      `json:"copyJobID,omitempty"`
	CreatedByBackupJobID        *string      `json:"createdByBackupJobID,omitempty"`
	CreationDate                *metav1.Time `json:"creationDate,omitempty"`
	DestinationBackupVaultARN   *string      `json:"destinationBackupVaultARN,omitempty"`
	DestinationEncryptionKeyARN *string      `json:"destinationEncryptionKeyARN,omitempty"`
	DestinationRecoveryPointARN *string      `json:"destinationRecoveryPointARN,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	DestinationRecoveryPointLifecycle *Lifecycle `json:"destinationRecoveryPointLifecycle,omitempty"`
	DestinationVaultLockState         *string    `json:"destinationVaultLockState,omitempty"`
	DestinationVaultType              *string    `json:"destinationVaultType,omitempty"`
	IAMRoleARN                        *string    `json:"iamRoleARN,omitempty"`
	IsParent                          *bool      `json:"isParent,omitempty"`
	MessageCategory                   *string    `json:"messageCategory,omitempty"`
	NumberOfChildJobs                 *int64     `json:"numberOfChildJobs,omitempty"`
	ParentJobID                       *string    `json:"parentJobID,omitempty"`
	ResourceARN                       *string    `json:"resourceARN,omitempty"`
	ResourceName                      *string    `json:"resourceName,omitempty"`
	ResourceType                      *string    `json:"resourceType,omitempty"`
	SourceBackupVaultARN              *string    `json:"sourceBackupVaultARN,omitempty"`
	SourceRecoveryPointARN            *string    `json:"sourceRecoveryPointARN,omitempty"`
	StatusMessage                     *string    `json:"statusMessage,omitempty"`
}

Contains detailed information about a copy job.

func (*CopyJob) DeepCopy

func (in *CopyJob) DeepCopy() *CopyJob

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyJob.

func (*CopyJob) DeepCopyInto

func (in *CopyJob) DeepCopyInto(out *CopyJob)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CopyJobState

type CopyJobState string
const (
	CopyJobState_COMPLETED CopyJobState = "COMPLETED"
	CopyJobState_CREATED   CopyJobState = "CREATED"
	CopyJobState_FAILED    CopyJobState = "FAILED"
	CopyJobState_PARTIAL   CopyJobState = "PARTIAL"
	CopyJobState_RUNNING   CopyJobState = "RUNNING"
)

type CopyJobStatus

type CopyJobStatus string
const (
	CopyJobStatus_ABORTED       CopyJobStatus = "ABORTED"
	CopyJobStatus_ABORTING      CopyJobStatus = "ABORTING"
	CopyJobStatus_AGGREGATE_ALL CopyJobStatus = "AGGREGATE_ALL"
	CopyJobStatus_ANY           CopyJobStatus = "ANY"
	CopyJobStatus_COMPLETED     CopyJobStatus = "COMPLETED"
	CopyJobStatus_COMPLETING    CopyJobStatus = "COMPLETING"
	CopyJobStatus_CREATED       CopyJobStatus = "CREATED"
	CopyJobStatus_FAILED        CopyJobStatus = "FAILED"
	CopyJobStatus_FAILING       CopyJobStatus = "FAILING"
	CopyJobStatus_PARTIAL       CopyJobStatus = "PARTIAL"
	CopyJobStatus_RUNNING       CopyJobStatus = "RUNNING"
)

type CopyJobSummary

type CopyJobSummary struct {
	EndTime      *metav1.Time `json:"endTime,omitempty"`
	ResourceType *string      `json:"resourceType,omitempty"`
	StartTime    *metav1.Time `json:"startTime,omitempty"`
}

This is a summary of copy jobs created or running within the most recent 30 days.

The returned summary may contain the following: Region, Account, State, RestourceType, MessageCategory, StartTime, EndTime, and Count of included jobs.

func (*CopyJobSummary) DeepCopy

func (in *CopyJobSummary) DeepCopy() *CopyJobSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyJobSummary.

func (*CopyJobSummary) DeepCopyInto

func (in *CopyJobSummary) DeepCopyInto(out *CopyJobSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DateRange

type DateRange struct {
	FromDate *metav1.Time `json:"fromDate,omitempty"`
	ToDate   *metav1.Time `json:"toDate,omitempty"`
}

This is a resource filter containing FromDate: DateTime and ToDate: DateTime. Both values are required. Future DateTime values are not permitted.

The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds ((milliseconds are optional). For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

func (*DateRange) DeepCopy

func (in *DateRange) DeepCopy() *DateRange

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateRange.

func (*DateRange) DeepCopyInto

func (in *DateRange) DeepCopyInto(out *DateRange)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EncryptionKeyType

type EncryptionKeyType string
const (
	EncryptionKeyType_AWS_OWNED_KMS_KEY        EncryptionKeyType = "AWS_OWNED_KMS_KEY"
	EncryptionKeyType_CUSTOMER_MANAGED_KMS_KEY EncryptionKeyType = "CUSTOMER_MANAGED_KMS_KEY"
)

type Framework

type Framework struct {
	CreationTime     *metav1.Time `json:"creationTime,omitempty"`
	DeploymentStatus *string      `json:"deploymentStatus,omitempty"`
	FrameworkARN     *string      `json:"frameworkARN,omitempty"`
}

Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.

func (*Framework) DeepCopy

func (in *Framework) DeepCopy() *Framework

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Framework.

func (*Framework) DeepCopyInto

func (in *Framework) DeepCopyInto(out *Framework)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Index

type Index string
const (
	Index_DISABLED Index = "DISABLED"
	Index_ENABLED  Index = "ENABLED"
)

type IndexAction

type IndexAction struct {
	ResourceTypes []*string `json:"resourceTypes,omitempty"`
}

This is an optional array within a BackupRule.

IndexAction consists of one ResourceTypes.

func (*IndexAction) DeepCopy

func (in *IndexAction) DeepCopy() *IndexAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexAction.

func (*IndexAction) DeepCopyInto

func (in *IndexAction) DeepCopyInto(out *IndexAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IndexStatus

type IndexStatus string
const (
	IndexStatus_ACTIVE   IndexStatus = "ACTIVE"
	IndexStatus_DELETING IndexStatus = "DELETING"
	IndexStatus_FAILED   IndexStatus = "FAILED"
	IndexStatus_PENDING  IndexStatus = "PENDING"
)

type IndexedRecoveryPoint

type IndexedRecoveryPoint struct {
	BackupCreationDate *metav1.Time `json:"backupCreationDate,omitempty"`
	BackupVaultARN     *string      `json:"backupVaultARN,omitempty"`
	IAMRoleARN         *string      `json:"iamRoleARN,omitempty"`
	IndexCreationDate  *metav1.Time `json:"indexCreationDate,omitempty"`
	IndexStatusMessage *string      `json:"indexStatusMessage,omitempty"`
	RecoveryPointARN   *string      `json:"recoveryPointARN,omitempty"`
	ResourceType       *string      `json:"resourceType,omitempty"`
	SourceResourceARN  *string      `json:"sourceResourceARN,omitempty"`
}

This is a recovery point that has an associated backup index.

Only recovery points with a backup index can be included in a search.

func (*IndexedRecoveryPoint) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IndexedRecoveryPoint.

func (*IndexedRecoveryPoint) DeepCopyInto

func (in *IndexedRecoveryPoint) DeepCopyInto(out *IndexedRecoveryPoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Job

type Job struct {
	BackupJobID            *string            `json:"backupJobID,omitempty"`
	BackupOptions          map[string]*string `json:"backupOptions,omitempty"`
	BackupSizeInBytes      *int64             `json:"backupSizeInBytes,omitempty"`
	BackupType             *string            `json:"backupType,omitempty"`
	BackupVaultARN         *string            `json:"backupVaultARN,omitempty"`
	BackupVaultName        *string            `json:"backupVaultName,omitempty"`
	BytesTransferred       *int64             `json:"bytesTransferred,omitempty"`
	CompletionDate         *metav1.Time       `json:"completionDate,omitempty"`
	CreationDate           *metav1.Time       `json:"creationDate,omitempty"`
	EncryptionKeyARN       *string            `json:"encryptionKeyARN,omitempty"`
	ExpectedCompletionDate *metav1.Time       `json:"expectedCompletionDate,omitempty"`
	IAMRoleARN             *string            `json:"iamRoleARN,omitempty"`
	InitiationDate         *metav1.Time       `json:"initiationDate,omitempty"`
	IsEncrypted            *bool              `json:"isEncrypted,omitempty"`
	IsParent               *bool              `json:"isParent,omitempty"`
	MessageCategory        *string            `json:"messageCategory,omitempty"`
	ParentJobID            *string            `json:"parentJobID,omitempty"`
	PercentDone            *string            `json:"percentDone,omitempty"`
	RecoveryPointARN       *string            `json:"recoveryPointARN,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	RecoveryPointLifecycle *Lifecycle   `json:"recoveryPointLifecycle,omitempty"`
	ResourceARN            *string      `json:"resourceARN,omitempty"`
	ResourceName           *string      `json:"resourceName,omitempty"`
	ResourceType           *string      `json:"resourceType,omitempty"`
	StartBy                *metav1.Time `json:"startBy,omitempty"`
	StatusMessage          *string      `json:"statusMessage,omitempty"`
	VaultLockState         *string      `json:"vaultLockState,omitempty"`
	VaultType              *string      `json:"vaultType,omitempty"`
}

Contains detailed information about a backup job.

func (*Job) DeepCopy

func (in *Job) DeepCopy() *Job

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.

func (*Job) DeepCopyInto

func (in *Job) DeepCopyInto(out *Job)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobState

type JobState string
const (
	JobState_ABORTED   JobState = "ABORTED"
	JobState_ABORTING  JobState = "ABORTING"
	JobState_COMPLETED JobState = "COMPLETED"
	JobState_CREATED   JobState = "CREATED"
	JobState_EXPIRED   JobState = "EXPIRED"
	JobState_FAILED    JobState = "FAILED"
	JobState_PARTIAL   JobState = "PARTIAL"
	JobState_PENDING   JobState = "PENDING"
	JobState_RUNNING   JobState = "RUNNING"
)

type LatestMpaApprovalTeamUpdate

type LatestMpaApprovalTeamUpdate struct {
	ExpiryDate     *metav1.Time `json:"expiryDate,omitempty"`
	InitiationDate *metav1.Time `json:"initiationDate,omitempty"`
	MpaSessionARN  *string      `json:"mpaSessionARN,omitempty"`
	Status         *string      `json:"status,omitempty"`
	StatusMessage  *string      `json:"statusMessage,omitempty"`
}

Contains information about the latest update to an MPA approval team association.

func (*LatestMpaApprovalTeamUpdate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestMpaApprovalTeamUpdate.

func (*LatestMpaApprovalTeamUpdate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LatestRevokeRequest

type LatestRevokeRequest struct {
	ExpiryDate     *metav1.Time `json:"expiryDate,omitempty"`
	InitiationDate *metav1.Time `json:"initiationDate,omitempty"`
	MpaSessionARN  *string      `json:"mpaSessionARN,omitempty"`
	StatusMessage  *string      `json:"statusMessage,omitempty"`
}

Contains information about the latest request to revoke access to a backup vault.

func (*LatestRevokeRequest) DeepCopy

func (in *LatestRevokeRequest) DeepCopy() *LatestRevokeRequest

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestRevokeRequest.

func (*LatestRevokeRequest) DeepCopyInto

func (in *LatestRevokeRequest) DeepCopyInto(out *LatestRevokeRequest)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LegalHold

type LegalHold struct {
	CancellationDate *metav1.Time `json:"cancellationDate,omitempty"`
	CreationDate     *metav1.Time `json:"creationDate,omitempty"`
	Description      *string      `json:"description,omitempty"`
	LegalHoldARN     *string      `json:"legalHoldARN,omitempty"`
	LegalHoldID      *string      `json:"legalHoldID,omitempty"`
	Title            *string      `json:"title,omitempty"`
}

A legal hold is an administrative tool that helps prevent backups from being deleted while under a hold. While the hold is in place, backups under a hold cannot be deleted and lifecycle policies that would alter the backup status (such as transition to cold storage) are delayed until the legal hold is removed. A backup can have more than one legal hold. Legal holds are applied to one or more backups (also known as recovery points). These backups can be filtered by resource types and by resource IDs.

func (*LegalHold) DeepCopy

func (in *LegalHold) DeepCopy() *LegalHold

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegalHold.

func (*LegalHold) DeepCopyInto

func (in *LegalHold) DeepCopyInto(out *LegalHold)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LegalHoldStatus

type LegalHoldStatus string
const (
	LegalHoldStatus_ACTIVE    LegalHoldStatus = "ACTIVE"
	LegalHoldStatus_CANCELED  LegalHoldStatus = "CANCELED"
	LegalHoldStatus_CANCELING LegalHoldStatus = "CANCELING"
	LegalHoldStatus_CREATING  LegalHoldStatus = "CREATING"
)

type Lifecycle

type Lifecycle struct {
	DeleteAfterDays                     *int64  `json:"deleteAfterDays,omitempty"`
	DeleteAfterEvent                    *string `json:"deleteAfterEvent,omitempty"`
	MoveToColdStorageAfterDays          *int64  `json:"moveToColdStorageAfterDays,omitempty"`
	OptInToArchiveForSupportedResources *bool   `json:"optInToArchiveForSupportedResources,omitempty"`
}

Specifies the time period, in days, before a recovery point transitions to cold storage or is deleted.

Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, on the console, the retention setting must be 90 days greater than the transition to cold after days setting. The transition to cold after days setting can't be changed after a backup has been transitioned to cold.

Resource types that can transition to cold storage are listed in the Feature availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource) table. Backup ignores this expression for other resource types.

To remove the existing lifecycle and retention periods and keep your recovery points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.

func (*Lifecycle) DeepCopy

func (in *Lifecycle) DeepCopy() *Lifecycle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.

func (*Lifecycle) DeepCopyInto

func (in *Lifecycle) DeepCopyInto(out *Lifecycle)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LifecycleDeleteAfterEvent

type LifecycleDeleteAfterEvent string
const (
	LifecycleDeleteAfterEvent_DELETE_AFTER_COPY LifecycleDeleteAfterEvent = "DELETE_AFTER_COPY"
)

type MalwareScanner

type MalwareScanner string
const (
	MalwareScanner_GUARDDUTY MalwareScanner = "GUARDDUTY"
)

type MpaRevokeSessionStatus

type MpaRevokeSessionStatus string
const (
	MpaRevokeSessionStatus_FAILED  MpaRevokeSessionStatus = "FAILED"
	MpaRevokeSessionStatus_PENDING MpaRevokeSessionStatus = "PENDING"
)

type MpaSessionStatus

type MpaSessionStatus string
const (
	MpaSessionStatus_APPROVED MpaSessionStatus = "APPROVED"
	MpaSessionStatus_FAILED   MpaSessionStatus = "FAILED"
	MpaSessionStatus_PENDING  MpaSessionStatus = "PENDING"
)

type Plan

type Plan struct {
	AdvancedBackupSettings []*AdvancedBackupSetting `json:"advancedBackupSettings,omitempty"`
	BackupPlanName         *string                  `json:"backupPlanName,omitempty"`
	Rules                  []*Rule                  `json:"rules,omitempty"`
	ScanSettings           []*ScanSetting           `json:"scanSettings,omitempty"`
}

Contains an optional backup plan display name and an array of BackupRule objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of Amazon Web Services resources.

func (*Plan) DeepCopy

func (in *Plan) DeepCopy() *Plan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plan.

func (*Plan) DeepCopyInto

func (in *Plan) DeepCopyInto(out *Plan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlanInput

type PlanInput struct {
	AdvancedBackupSettings []*AdvancedBackupSetting `json:"advancedBackupSettings,omitempty"`
	BackupPlanName         *string                  `json:"backupPlanName,omitempty"`
	Rules                  []*RuleInput             `json:"rules,omitempty"`
	ScanSettings           []*ScanSetting           `json:"scanSettings,omitempty"`
}

Contains an optional backup plan display name and an array of BackupRule objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task.

func (*PlanInput) DeepCopy

func (in *PlanInput) DeepCopy() *PlanInput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanInput.

func (*PlanInput) DeepCopyInto

func (in *PlanInput) DeepCopyInto(out *PlanInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlanTemplatesListMember

type PlanTemplatesListMember struct {
	BackupPlanTemplateID   *string `json:"backupPlanTemplateID,omitempty"`
	BackupPlanTemplateName *string `json:"backupPlanTemplateName,omitempty"`
}

An object specifying metadata associated with a backup plan template.

func (*PlanTemplatesListMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanTemplatesListMember.

func (*PlanTemplatesListMember) DeepCopyInto

func (in *PlanTemplatesListMember) DeepCopyInto(out *PlanTemplatesListMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlansListMember

type PlansListMember struct {
	AdvancedBackupSettings []*AdvancedBackupSetting `json:"advancedBackupSettings,omitempty"`
	BackupPlanARN          *string                  `json:"backupPlanARN,omitempty"`
	BackupPlanID           *string                  `json:"backupPlanID,omitempty"`
	BackupPlanName         *string                  `json:"backupPlanName,omitempty"`
	CreationDate           *metav1.Time             `json:"creationDate,omitempty"`
	CreatorRequestID       *string                  `json:"creatorRequestID,omitempty"`
	DeletionDate           *metav1.Time             `json:"deletionDate,omitempty"`
	LastExecutionDate      *metav1.Time             `json:"lastExecutionDate,omitempty"`
	VersionID              *string                  `json:"versionID,omitempty"`
}

Contains metadata about a backup plan.

func (*PlansListMember) DeepCopy

func (in *PlansListMember) DeepCopy() *PlansListMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlansListMember.

func (*PlansListMember) DeepCopyInto

func (in *PlansListMember) DeepCopyInto(out *PlansListMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProtectedResource

type ProtectedResource struct {
	LastBackupTime       *metav1.Time `json:"lastBackupTime,omitempty"`
	LastBackupVaultARN   *string      `json:"lastBackupVaultARN,omitempty"`
	LastRecoveryPointARN *string      `json:"lastRecoveryPointARN,omitempty"`
	ResourceARN          *string      `json:"resourceARN,omitempty"`
	ResourceName         *string      `json:"resourceName,omitempty"`
	ResourceType         *string      `json:"resourceType,omitempty"`
}

A structure that contains information about a backed-up resource.

func (*ProtectedResource) DeepCopy

func (in *ProtectedResource) DeepCopy() *ProtectedResource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectedResource.

func (*ProtectedResource) DeepCopyInto

func (in *ProtectedResource) DeepCopyInto(out *ProtectedResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecoveryPointByBackupVault

type RecoveryPointByBackupVault struct {
	BackupSizeInBytes         *int64       `json:"backupSizeInBytes,omitempty"`
	BackupVaultARN            *string      `json:"backupVaultARN,omitempty"`
	BackupVaultName           *string      `json:"backupVaultName,omitempty"`
	CompletionDate            *metav1.Time `json:"completionDate,omitempty"`
	CompositeMemberIdentifier *string      `json:"compositeMemberIdentifier,omitempty"`
	CreationDate              *metav1.Time `json:"creationDate,omitempty"`
	EncryptionKeyARN          *string      `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyType         *string      `json:"encryptionKeyType,omitempty"`
	IAMRoleARN                *string      `json:"iamRoleARN,omitempty"`
	IndexStatusMessage        *string      `json:"indexStatusMessage,omitempty"`
	InitiationDate            *metav1.Time `json:"initiationDate,omitempty"`
	IsEncrypted               *bool        `json:"isEncrypted,omitempty"`
	IsParent                  *bool        `json:"isParent,omitempty"`
	LastRestoreTime           *metav1.Time `json:"lastRestoreTime,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	Lifecycle              *Lifecycle `json:"lifecycle,omitempty"`
	ParentRecoveryPointARN *string    `json:"parentRecoveryPointARN,omitempty"`
	RecoveryPointARN       *string    `json:"recoveryPointARN,omitempty"`
	ResourceARN            *string    `json:"resourceARN,omitempty"`
	ResourceName           *string    `json:"resourceName,omitempty"`
	ResourceType           *string    `json:"resourceType,omitempty"`
	SourceBackupVaultARN   *string    `json:"sourceBackupVaultARN,omitempty"`
	StatusMessage          *string    `json:"statusMessage,omitempty"`
	VaultType              *string    `json:"vaultType,omitempty"`
}

Contains detailed information about the recovery points stored in a backup vault.

func (*RecoveryPointByBackupVault) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryPointByBackupVault.

func (*RecoveryPointByBackupVault) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecoveryPointByResource

type RecoveryPointByResource struct {
	BackupSizeBytes        *int64       `json:"backupSizeBytes,omitempty"`
	BackupVaultName        *string      `json:"backupVaultName,omitempty"`
	CreationDate           *metav1.Time `json:"creationDate,omitempty"`
	EncryptionKeyARN       *string      `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyType      *string      `json:"encryptionKeyType,omitempty"`
	IndexStatusMessage     *string      `json:"indexStatusMessage,omitempty"`
	IsParent               *bool        `json:"isParent,omitempty"`
	ParentRecoveryPointARN *string      `json:"parentRecoveryPointARN,omitempty"`
	RecoveryPointARN       *string      `json:"recoveryPointARN,omitempty"`
	ResourceName           *string      `json:"resourceName,omitempty"`
	StatusMessage          *string      `json:"statusMessage,omitempty"`
	VaultType              *string      `json:"vaultType,omitempty"`
}

Contains detailed information about a saved recovery point.

func (*RecoveryPointByResource) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryPointByResource.

func (*RecoveryPointByResource) DeepCopyInto

func (in *RecoveryPointByResource) DeepCopyInto(out *RecoveryPointByResource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecoveryPointCreator

type RecoveryPointCreator struct {
	BackupPlanARN      *string `json:"backupPlanARN,omitempty"`
	BackupPlanID       *string `json:"backupPlanID,omitempty"`
	BackupPlanName     *string `json:"backupPlanName,omitempty"`
	BackupPlanVersion  *string `json:"backupPlanVersion,omitempty"`
	BackupRuleCron     *string `json:"backupRuleCron,omitempty"`
	BackupRuleID       *string `json:"backupRuleID,omitempty"`
	BackupRuleName     *string `json:"backupRuleName,omitempty"`
	BackupRuleTimezone *string `json:"backupRuleTimezone,omitempty"`
}

Contains information about the backup plan and rule that Backup used to initiate the recovery point backup.

func (*RecoveryPointCreator) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryPointCreator.

func (*RecoveryPointCreator) DeepCopyInto

func (in *RecoveryPointCreator) DeepCopyInto(out *RecoveryPointCreator)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecoveryPointMember

type RecoveryPointMember struct {
	BackupVaultName  *string `json:"backupVaultName,omitempty"`
	RecoveryPointARN *string `json:"recoveryPointARN,omitempty"`
	ResourceARN      *string `json:"resourceARN,omitempty"`
	ResourceType     *string `json:"resourceType,omitempty"`
}

This is a recovery point which is a child (nested) recovery point of a parent (composite) recovery point. These recovery points can be disassociated from their parent (composite) recovery point, in which case they will no longer be a member.

func (*RecoveryPointMember) DeepCopy

func (in *RecoveryPointMember) DeepCopy() *RecoveryPointMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryPointMember.

func (*RecoveryPointMember) DeepCopyInto

func (in *RecoveryPointMember) DeepCopyInto(out *RecoveryPointMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecoveryPointStatus

type RecoveryPointStatus string
const (
	RecoveryPointStatus_AVAILABLE RecoveryPointStatus = "AVAILABLE"
	RecoveryPointStatus_COMPLETED RecoveryPointStatus = "COMPLETED"
	RecoveryPointStatus_CREATING  RecoveryPointStatus = "CREATING"
	RecoveryPointStatus_DELETING  RecoveryPointStatus = "DELETING"
	RecoveryPointStatus_EXPIRED   RecoveryPointStatus = "EXPIRED"
	RecoveryPointStatus_PARTIAL   RecoveryPointStatus = "PARTIAL"
	RecoveryPointStatus_STOPPED   RecoveryPointStatus = "STOPPED"
)

type ReportDeliveryChannel

type ReportDeliveryChannel struct {
	S3BucketName *string `json:"s3BucketName,omitempty"`
	S3KeyPrefix  *string `json:"s3KeyPrefix,omitempty"`
}

Contains information from your report plan about where to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports.

func (*ReportDeliveryChannel) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDeliveryChannel.

func (*ReportDeliveryChannel) DeepCopyInto

func (in *ReportDeliveryChannel) DeepCopyInto(out *ReportDeliveryChannel)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportDestination

type ReportDestination struct {
	S3BucketName *string `json:"s3BucketName,omitempty"`
}

Contains information from your report job about your report destination.

func (*ReportDestination) DeepCopy

func (in *ReportDestination) DeepCopy() *ReportDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDestination.

func (*ReportDestination) DeepCopyInto

func (in *ReportDestination) DeepCopyInto(out *ReportDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportJob

type ReportJob struct {
	CompletionTime *metav1.Time `json:"completionTime,omitempty"`
	CreationTime   *metav1.Time `json:"creationTime,omitempty"`
	ReportPlanARN  *string      `json:"reportPlanARN,omitempty"`
	ReportTemplate *string      `json:"reportTemplate,omitempty"`
	Status         *string      `json:"status,omitempty"`
	StatusMessage  *string      `json:"statusMessage,omitempty"`
}

Contains detailed information about a report job. A report job compiles a report based on a report plan and publishes it to Amazon S3.

func (*ReportJob) DeepCopy

func (in *ReportJob) DeepCopy() *ReportJob

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportJob.

func (*ReportJob) DeepCopyInto

func (in *ReportJob) DeepCopyInto(out *ReportJob)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportPlan

type ReportPlan struct {
	CreationTime                *metav1.Time `json:"creationTime,omitempty"`
	DeploymentStatus            *string      `json:"deploymentStatus,omitempty"`
	LastAttemptedExecutionTime  *metav1.Time `json:"lastAttemptedExecutionTime,omitempty"`
	LastSuccessfulExecutionTime *metav1.Time `json:"lastSuccessfulExecutionTime,omitempty"`
	ReportPlanARN               *string      `json:"reportPlanARN,omitempty"`
}

Contains detailed information about a report plan.

func (*ReportPlan) DeepCopy

func (in *ReportPlan) DeepCopy() *ReportPlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlan.

func (*ReportPlan) DeepCopyInto

func (in *ReportPlan) DeepCopyInto(out *ReportPlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportSetting

type ReportSetting struct {
	ReportTemplate *string `json:"reportTemplate,omitempty"`
}

Contains detailed information about a report setting.

func (*ReportSetting) DeepCopy

func (in *ReportSetting) DeepCopy() *ReportSetting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSetting.

func (*ReportSetting) DeepCopyInto

func (in *ReportSetting) DeepCopyInto(out *ReportSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceSelection

type ResourceSelection struct {
	ResourceType *string   `json:"resourceType,omitempty"`
	Resources    []*string `json:"resources,omitempty"`
}

This contains metadata about resource selection for tiering configurations.

You can specify up to 5 different resource selections per tiering configuration. Data moved to lower-cost tier remains there until deletion (one-way transition).

func (*ResourceSelection) DeepCopy

func (in *ResourceSelection) DeepCopy() *ResourceSelection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSelection.

func (*ResourceSelection) DeepCopyInto

func (in *ResourceSelection) DeepCopyInto(out *ResourceSelection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreAccessBackupVaultListMember

type RestoreAccessBackupVaultListMember struct {
	ApprovalDate                *metav1.Time `json:"approvalDate,omitempty"`
	CreationDate                *metav1.Time `json:"creationDate,omitempty"`
	RestoreAccessBackupVaultARN *string      `json:"restoreAccessBackupVaultARN,omitempty"`
	VaultState                  *string      `json:"vaultState,omitempty"`
}

Contains information about a restore access backup vault.

func (*RestoreAccessBackupVaultListMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreAccessBackupVaultListMember.

func (*RestoreAccessBackupVaultListMember) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreDeletionStatus

type RestoreDeletionStatus string
const (
	RestoreDeletionStatus_DELETING   RestoreDeletionStatus = "DELETING"
	RestoreDeletionStatus_FAILED     RestoreDeletionStatus = "FAILED"
	RestoreDeletionStatus_SUCCESSFUL RestoreDeletionStatus = "SUCCESSFUL"
)

type RestoreJobCreator

type RestoreJobCreator struct {
	RestoreTestingPlanARN *string `json:"restoreTestingPlanARN,omitempty"`
}

Contains information about the restore testing plan that Backup used to initiate the restore job.

func (*RestoreJobCreator) DeepCopy

func (in *RestoreJobCreator) DeepCopy() *RestoreJobCreator

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreJobCreator.

func (*RestoreJobCreator) DeepCopyInto

func (in *RestoreJobCreator) DeepCopyInto(out *RestoreJobCreator)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreJobState

type RestoreJobState string
const (
	RestoreJobState_ABORTED       RestoreJobState = "ABORTED"
	RestoreJobState_AGGREGATE_ALL RestoreJobState = "AGGREGATE_ALL"
	RestoreJobState_ANY           RestoreJobState = "ANY"
	RestoreJobState_COMPLETED     RestoreJobState = "COMPLETED"
	RestoreJobState_CREATED       RestoreJobState = "CREATED"
	RestoreJobState_FAILED        RestoreJobState = "FAILED"
	RestoreJobState_PENDING       RestoreJobState = "PENDING"
	RestoreJobState_RUNNING       RestoreJobState = "RUNNING"
)

type RestoreJobStatus

type RestoreJobStatus string
const (
	RestoreJobStatus_ABORTED   RestoreJobStatus = "ABORTED"
	RestoreJobStatus_COMPLETED RestoreJobStatus = "COMPLETED"
	RestoreJobStatus_FAILED    RestoreJobStatus = "FAILED"
	RestoreJobStatus_PENDING   RestoreJobStatus = "PENDING"
	RestoreJobStatus_RUNNING   RestoreJobStatus = "RUNNING"
)

type RestoreJobSummary

type RestoreJobSummary struct {
	EndTime      *metav1.Time `json:"endTime,omitempty"`
	ResourceType *string      `json:"resourceType,omitempty"`
	StartTime    *metav1.Time `json:"startTime,omitempty"`
}

This is a summary of restore jobs created or running within the most recent 30 days.

The returned summary may contain the following: Region, Account, State, ResourceType, MessageCategory, StartTime, EndTime, and Count of included jobs.

func (*RestoreJobSummary) DeepCopy

func (in *RestoreJobSummary) DeepCopy() *RestoreJobSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreJobSummary.

func (*RestoreJobSummary) DeepCopyInto

func (in *RestoreJobSummary) DeepCopyInto(out *RestoreJobSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreJobsListMember

type RestoreJobsListMember struct {
	BackupSizeInBytes             *int64       `json:"backupSizeInBytes,omitempty"`
	BackupVaultARN                *string      `json:"backupVaultARN,omitempty"`
	CompletionDate                *metav1.Time `json:"completionDate,omitempty"`
	CreatedResourceARN            *string      `json:"createdResourceARN,omitempty"`
	CreationDate                  *metav1.Time `json:"creationDate,omitempty"`
	DeletionStatusMessage         *string      `json:"deletionStatusMessage,omitempty"`
	ExpectedCompletionTimeMinutes *int64       `json:"expectedCompletionTimeMinutes,omitempty"`
	IAMRoleARN                    *string      `json:"iamRoleARN,omitempty"`
	IsParent                      *bool        `json:"isParent,omitempty"`
	ParentJobID                   *string      `json:"parentJobID,omitempty"`
	PercentDone                   *string      `json:"percentDone,omitempty"`
	RecoveryPointARN              *string      `json:"recoveryPointARN,omitempty"`
	RecoveryPointCreationDate     *metav1.Time `json:"recoveryPointCreationDate,omitempty"`
	ResourceType                  *string      `json:"resourceType,omitempty"`
	RestoreJobID                  *string      `json:"restoreJobID,omitempty"`
	SourceResourceARN             *string      `json:"sourceResourceARN,omitempty"`
	StatusMessage                 *string      `json:"statusMessage,omitempty"`
	ValidationStatusMessage       *string      `json:"validationStatusMessage,omitempty"`
}

Contains metadata about a restore job.

func (*RestoreJobsListMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreJobsListMember.

func (*RestoreJobsListMember) DeepCopyInto

func (in *RestoreJobsListMember) DeepCopyInto(out *RestoreJobsListMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreTestingPlanForGet

type RestoreTestingPlanForGet struct {
	CreationTime      *metav1.Time `json:"creationTime,omitempty"`
	LastExecutionTime *metav1.Time `json:"lastExecutionTime,omitempty"`
	LastUpdateTime    *metav1.Time `json:"lastUpdateTime,omitempty"`
}

This contains metadata about a restore testing plan.

func (*RestoreTestingPlanForGet) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingPlanForGet.

func (*RestoreTestingPlanForGet) DeepCopyInto

func (in *RestoreTestingPlanForGet) DeepCopyInto(out *RestoreTestingPlanForGet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreTestingPlanForList

type RestoreTestingPlanForList struct {
	CreationTime      *metav1.Time `json:"creationTime,omitempty"`
	LastExecutionTime *metav1.Time `json:"lastExecutionTime,omitempty"`
	LastUpdateTime    *metav1.Time `json:"lastUpdateTime,omitempty"`
}

This contains metadata about a restore testing plan.

func (*RestoreTestingPlanForList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingPlanForList.

func (*RestoreTestingPlanForList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreTestingRecoveryPointSelectionAlgorithm

type RestoreTestingRecoveryPointSelectionAlgorithm string
const (
	RestoreTestingRecoveryPointSelectionAlgorithm_LATEST_WITHIN_WINDOW RestoreTestingRecoveryPointSelectionAlgorithm = "LATEST_WITHIN_WINDOW"
	RestoreTestingRecoveryPointSelectionAlgorithm_RANDOM_WITHIN_WINDOW RestoreTestingRecoveryPointSelectionAlgorithm = "RANDOM_WITHIN_WINDOW"
)

type RestoreTestingRecoveryPointType

type RestoreTestingRecoveryPointType string
const (
	RestoreTestingRecoveryPointType_CONTINUOUS RestoreTestingRecoveryPointType = "CONTINUOUS"
	RestoreTestingRecoveryPointType_SNAPSHOT   RestoreTestingRecoveryPointType = "SNAPSHOT"
)

type RestoreTestingSelectionForGet

type RestoreTestingSelectionForGet struct {
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
}

This contains metadata about a restore testing selection.

func (*RestoreTestingSelectionForGet) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingSelectionForGet.

func (*RestoreTestingSelectionForGet) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreTestingSelectionForList

type RestoreTestingSelectionForList struct {
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
}

This contains metadata about a restore testing selection.

func (*RestoreTestingSelectionForList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingSelectionForList.

func (*RestoreTestingSelectionForList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestoreValidationStatus

type RestoreValidationStatus string
const (
	RestoreValidationStatus_FAILED     RestoreValidationStatus = "FAILED"
	RestoreValidationStatus_SUCCESSFUL RestoreValidationStatus = "SUCCESSFUL"
	RestoreValidationStatus_TIMED_OUT  RestoreValidationStatus = "TIMED_OUT"
	RestoreValidationStatus_VALIDATING RestoreValidationStatus = "VALIDATING"
)

type Rule

type Rule struct {
	CompletionWindowMinutes *int64         `json:"completionWindowMinutes,omitempty"`
	CopyActions             []*CopyAction  `json:"copyActions,omitempty"`
	EnableContinuousBackup  *bool          `json:"enableContinuousBackup,omitempty"`
	IndexActions            []*IndexAction `json:"indexActions,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	Lifecycle                              *Lifecycle         `json:"lifecycle,omitempty"`
	RecoveryPointTags                      map[string]*string `json:"recoveryPointTags,omitempty"`
	RuleID                                 *string            `json:"ruleID,omitempty"`
	RuleName                               *string            `json:"ruleName,omitempty"`
	ScanActions                            []*ScanAction      `json:"scanActions,omitempty"`
	ScheduleExpression                     *string            `json:"scheduleExpression,omitempty"`
	ScheduleExpressionTimezone             *string            `json:"scheduleExpressionTimezone,omitempty"`
	StartWindowMinutes                     *int64             `json:"startWindowMinutes,omitempty"`
	TargetBackupVaultName                  *string            `json:"targetBackupVaultName,omitempty"`
	TargetLogicallyAirGappedBackupVaultARN *string            `json:"targetLogicallyAirGappedBackupVaultARN,omitempty"`
}

Specifies a scheduled task used to back up a selection of resources.

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleExecutionType

type RuleExecutionType string
const (
	RuleExecutionType_CONTINUOUS               RuleExecutionType = "CONTINUOUS"
	RuleExecutionType_CONTINUOUS_AND_SNAPSHOTS RuleExecutionType = "CONTINUOUS_AND_SNAPSHOTS"
	RuleExecutionType_SNAPSHOTS                RuleExecutionType = "SNAPSHOTS"
)

type RuleInput

type RuleInput struct {
	CompletionWindowMinutes *int64         `json:"completionWindowMinutes,omitempty"`
	CopyActions             []*CopyAction  `json:"copyActions,omitempty"`
	EnableContinuousBackup  *bool          `json:"enableContinuousBackup,omitempty"`
	IndexActions            []*IndexAction `json:"indexActions,omitempty"`
	// Specifies the time period, in days, before a recovery point transitions to
	// cold storage or is deleted.
	//
	// Backups transitioned to cold storage must be stored in cold storage for a
	// minimum of 90 days. Therefore, on the console, the retention setting must
	// be 90 days greater than the transition to cold after days setting. The transition
	// to cold after days setting can't be changed after a backup has been transitioned
	// to cold.
	//
	// Resource types that can transition to cold storage are listed in the Feature
	// availability by resource (https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-feature-availability.html#features-by-resource)
	// table. Backup ignores this expression for other resource types.
	//
	// To remove the existing lifecycle and retention periods and keep your recovery
	// points indefinitely, specify -1 for MoveToColdStorageAfterDays and DeleteAfterDays.
	Lifecycle                  *Lifecycle         `json:"lifecycle,omitempty"`
	RecoveryPointTags          map[string]*string `json:"recoveryPointTags,omitempty"`
	RuleName                   *string            `json:"ruleName,omitempty"`
	ScanActions                []*ScanAction      `json:"scanActions,omitempty"`
	ScheduleExpression         *string            `json:"scheduleExpression,omitempty"`
	ScheduleExpressionTimezone *string            `json:"scheduleExpressionTimezone,omitempty"`
	StartWindowMinutes         *int64             `json:"startWindowMinutes,omitempty"`
	TargetBackupVaultName      *string            `json:"targetBackupVaultName,omitempty"`
	// Reference field for TargetBackupVaultName
	TargetBackupVaultRef                   *ackv1alpha1.AWSResourceReferenceWrapper `json:"targetBackupVaultRef,omitempty"`
	TargetLogicallyAirGappedBackupVaultARN *string                                  `json:"targetLogicallyAirGappedBackupVaultARN,omitempty"`
}

Specifies a scheduled task used to back up a selection of resources.

func (*RuleInput) DeepCopy

func (in *RuleInput) DeepCopy() *RuleInput

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInput.

func (*RuleInput) DeepCopyInto

func (in *RuleInput) DeepCopyInto(out *RuleInput)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanAction

type ScanAction struct {
	MalwareScanner *string `json:"malwareScanner,omitempty"`
	ScanMode       *string `json:"scanMode,omitempty"`
}

Defines a scanning action that specifies the malware scanner and scan mode to use.

func (*ScanAction) DeepCopy

func (in *ScanAction) DeepCopy() *ScanAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanAction.

func (*ScanAction) DeepCopyInto

func (in *ScanAction) DeepCopyInto(out *ScanAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanFinding

type ScanFinding string
const (
	ScanFinding_MALWARE ScanFinding = "MALWARE"
)

type ScanJob

type ScanJob struct {
	CompletionDate *metav1.Time `json:"completionDate,omitempty"`
	CreationDate   *metav1.Time `json:"creationDate,omitempty"`
	MalwareScanner *string      `json:"malwareScanner,omitempty"`
	ScanMode       *string      `json:"scanMode,omitempty"`
}

Contains metadata about a scan job, including information about the scanning process, results, and associated resources.

func (*ScanJob) DeepCopy

func (in *ScanJob) DeepCopy() *ScanJob

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanJob.

func (*ScanJob) DeepCopyInto

func (in *ScanJob) DeepCopyInto(out *ScanJob)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanJobState

type ScanJobState string
const (
	ScanJobState_CANCELED              ScanJobState = "CANCELED"
	ScanJobState_COMPLETED             ScanJobState = "COMPLETED"
	ScanJobState_COMPLETED_WITH_ISSUES ScanJobState = "COMPLETED_WITH_ISSUES"
	ScanJobState_FAILED                ScanJobState = "FAILED"
)

type ScanJobStatus

type ScanJobStatus string
const (
	ScanJobStatus_AGGREGATE_ALL         ScanJobStatus = "AGGREGATE_ALL"
	ScanJobStatus_ANY                   ScanJobStatus = "ANY"
	ScanJobStatus_CANCELED              ScanJobStatus = "CANCELED"
	ScanJobStatus_COMPLETED             ScanJobStatus = "COMPLETED"
	ScanJobStatus_COMPLETED_WITH_ISSUES ScanJobStatus = "COMPLETED_WITH_ISSUES"
	ScanJobStatus_CREATED               ScanJobStatus = "CREATED"
	ScanJobStatus_FAILED                ScanJobStatus = "FAILED"
	ScanJobStatus_RUNNING               ScanJobStatus = "RUNNING"
)

type ScanJobSummary

type ScanJobSummary struct {
	EndTime        *metav1.Time `json:"endTime,omitempty"`
	MalwareScanner *string      `json:"malwareScanner,omitempty"`
	ResourceType   *string      `json:"resourceType,omitempty"`
	StartTime      *metav1.Time `json:"startTime,omitempty"`
}

Contains summary information about scan jobs, including counts and metadata for a specific time period and criteria.

func (*ScanJobSummary) DeepCopy

func (in *ScanJobSummary) DeepCopy() *ScanJobSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanJobSummary.

func (*ScanJobSummary) DeepCopyInto

func (in *ScanJobSummary) DeepCopyInto(out *ScanJobSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanMode

type ScanMode string
const (
	ScanMode_FULL_SCAN        ScanMode = "FULL_SCAN"
	ScanMode_INCREMENTAL_SCAN ScanMode = "INCREMENTAL_SCAN"
)

type ScanResourceType

type ScanResourceType string
const (
	ScanResourceType_EBS ScanResourceType = "EBS"
	ScanResourceType_EC2 ScanResourceType = "EC2"
	ScanResourceType_S3  ScanResourceType = "S3"
)

type ScanResult

type ScanResult struct {
	LastScanTimestamp *metav1.Time `json:"lastScanTimestamp,omitempty"`
	MalwareScanner    *string      `json:"malwareScanner,omitempty"`
}

Contains the results of a security scan, including scanner information, scan state, and any findings discovered.

func (*ScanResult) DeepCopy

func (in *ScanResult) DeepCopy() *ScanResult

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanResult.

func (*ScanResult) DeepCopyInto

func (in *ScanResult) DeepCopyInto(out *ScanResult)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanResultStatus

type ScanResultStatus string
const (
	ScanResultStatus_NO_THREATS_FOUND ScanResultStatus = "NO_THREATS_FOUND"
	ScanResultStatus_THREATS_FOUND    ScanResultStatus = "THREATS_FOUND"
)

type ScanSetting

type ScanSetting struct {
	MalwareScanner *string   `json:"malwareScanner,omitempty"`
	ResourceTypes  []*string `json:"resourceTypes,omitempty"`
	ScannerRoleARN *string   `json:"scannerRoleARN,omitempty"`
}

Contains configuration settings for malware scanning, including the scanner type, target resource types, and scanner role.

func (*ScanSetting) DeepCopy

func (in *ScanSetting) DeepCopy() *ScanSetting

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanSetting.

func (*ScanSetting) DeepCopyInto

func (in *ScanSetting) DeepCopyInto(out *ScanSetting)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScanState

type ScanState string
const (
	ScanState_CANCELED              ScanState = "CANCELED"
	ScanState_COMPLETED             ScanState = "COMPLETED"
	ScanState_COMPLETED_WITH_ISSUES ScanState = "COMPLETED_WITH_ISSUES"
	ScanState_CREATED               ScanState = "CREATED"
	ScanState_FAILED                ScanState = "FAILED"
	ScanState_RUNNING               ScanState = "RUNNING"
)

type ScheduledPlanExecutionMember

type ScheduledPlanExecutionMember struct {
	ExecutionTime     *metav1.Time `json:"executionTime,omitempty"`
	RuleExecutionType *string      `json:"ruleExecutionType,omitempty"`
	RuleID            *string      `json:"ruleID,omitempty"`
}

Contains information about a scheduled backup plan execution, including the execution time, rule type, and associated rule identifier.

func (*ScheduledPlanExecutionMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledPlanExecutionMember.

func (*ScheduledPlanExecutionMember) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Selection

type Selection struct {
	// Contains information about which resources to include or exclude from a backup
	// plan using their tags. Conditions are case sensitive.
	Conditions    *Conditions  `json:"conditions,omitempty"`
	IAMRoleARN    *string      `json:"iamRoleARN,omitempty"`
	ListOfTags    []*Condition `json:"listOfTags,omitempty"`
	NotResources  []*string    `json:"notResources,omitempty"`
	Resources     []*string    `json:"resources,omitempty"`
	SelectionName *string      `json:"selectionName,omitempty"`
}

Used to specify a set of resources to a backup plan.

We recommend that you specify conditions, tags, or resources to include or exclude. Otherwise, Backup attempts to select all supported and opted-in storage resources, which could have unintended cost implications.

For more information, see Assigning resources programmatically (https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-json).

func (*Selection) DeepCopy

func (in *Selection) DeepCopy() *Selection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selection.

func (*Selection) DeepCopyInto

func (in *Selection) DeepCopyInto(out *Selection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SelectionsListMember

type SelectionsListMember struct {
	BackupPlanID     *string      `json:"backupPlanID,omitempty"`
	CreationDate     *metav1.Time `json:"creationDate,omitempty"`
	CreatorRequestID *string      `json:"creatorRequestID,omitempty"`
	IAMRoleARN       *string      `json:"iamRoleARN,omitempty"`
	SelectionID      *string      `json:"selectionID,omitempty"`
	SelectionName    *string      `json:"selectionName,omitempty"`
}

Contains metadata about a BackupSelection object.

func (*SelectionsListMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionsListMember.

func (*SelectionsListMember) DeepCopyInto

func (in *SelectionsListMember) DeepCopyInto(out *SelectionsListMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageClass

type StorageClass string
const (
	StorageClass_COLD    StorageClass = "COLD"
	StorageClass_DELETED StorageClass = "DELETED"
	StorageClass_WARM    StorageClass = "WARM"
)

type TieringConfiguration

type TieringConfiguration struct {
	CreationTime            *metav1.Time `json:"creationTime,omitempty"`
	LastUpdatedTime         *metav1.Time `json:"lastUpdatedTime,omitempty"`
	TieringConfigurationARN *string      `json:"tieringConfigurationARN,omitempty"`
}

This contains metadata about a tiering configuration.

func (*TieringConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringConfiguration.

func (*TieringConfiguration) DeepCopyInto

func (in *TieringConfiguration) DeepCopyInto(out *TieringConfiguration)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TieringConfigurationsListMember

type TieringConfigurationsListMember struct {
	CreationTime            *metav1.Time `json:"creationTime,omitempty"`
	LastUpdatedTime         *metav1.Time `json:"lastUpdatedTime,omitempty"`
	TieringConfigurationARN *string      `json:"tieringConfigurationARN,omitempty"`
}

This contains metadata about a tiering configuration returned in a list.

func (*TieringConfigurationsListMember) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringConfigurationsListMember.

func (*TieringConfigurationsListMember) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VaultEvent

type VaultEvent string
const (
	VaultEvent_BACKUP_JOB_COMPLETED           VaultEvent = "BACKUP_JOB_COMPLETED"
	VaultEvent_BACKUP_JOB_EXPIRED             VaultEvent = "BACKUP_JOB_EXPIRED"
	VaultEvent_BACKUP_JOB_FAILED              VaultEvent = "BACKUP_JOB_FAILED"
	VaultEvent_BACKUP_JOB_STARTED             VaultEvent = "BACKUP_JOB_STARTED"
	VaultEvent_BACKUP_JOB_SUCCESSFUL          VaultEvent = "BACKUP_JOB_SUCCESSFUL"
	VaultEvent_BACKUP_PLAN_CREATED            VaultEvent = "BACKUP_PLAN_CREATED"
	VaultEvent_BACKUP_PLAN_MODIFIED           VaultEvent = "BACKUP_PLAN_MODIFIED"
	VaultEvent_CONTINUOUS_BACKUP_INTERRUPTED  VaultEvent = "CONTINUOUS_BACKUP_INTERRUPTED"
	VaultEvent_COPY_JOB_FAILED                VaultEvent = "COPY_JOB_FAILED"
	VaultEvent_COPY_JOB_STARTED               VaultEvent = "COPY_JOB_STARTED"
	VaultEvent_COPY_JOB_SUCCESSFUL            VaultEvent = "COPY_JOB_SUCCESSFUL"
	VaultEvent_RECOVERY_POINT_INDEXING_FAILED VaultEvent = "RECOVERY_POINT_INDEXING_FAILED"
	VaultEvent_RECOVERY_POINT_INDEX_COMPLETED VaultEvent = "RECOVERY_POINT_INDEX_COMPLETED"
	VaultEvent_RECOVERY_POINT_INDEX_DELETED   VaultEvent = "RECOVERY_POINT_INDEX_DELETED"
	VaultEvent_RECOVERY_POINT_MODIFIED        VaultEvent = "RECOVERY_POINT_MODIFIED"
	VaultEvent_RESTORE_JOB_COMPLETED          VaultEvent = "RESTORE_JOB_COMPLETED"
	VaultEvent_RESTORE_JOB_FAILED             VaultEvent = "RESTORE_JOB_FAILED"
	VaultEvent_RESTORE_JOB_STARTED            VaultEvent = "RESTORE_JOB_STARTED"
	VaultEvent_RESTORE_JOB_SUCCESSFUL         VaultEvent = "RESTORE_JOB_SUCCESSFUL"
	VaultEvent_S3_BACKUP_OBJECT_FAILED        VaultEvent = "S3_BACKUP_OBJECT_FAILED"
	VaultEvent_S3_RESTORE_OBJECT_FAILED       VaultEvent = "S3_RESTORE_OBJECT_FAILED"
)

type VaultListMember

type VaultListMember struct {
	BackupVaultARN         *string      `json:"backupVaultARN,omitempty"`
	BackupVaultName        *string      `json:"backupVaultName,omitempty"`
	CreationDate           *metav1.Time `json:"creationDate,omitempty"`
	CreatorRequestID       *string      `json:"creatorRequestID,omitempty"`
	EncryptionKeyARN       *string      `json:"encryptionKeyARN,omitempty"`
	EncryptionKeyType      *string      `json:"encryptionKeyType,omitempty"`
	LockDate               *metav1.Time `json:"lockDate,omitempty"`
	Locked                 *bool        `json:"locked,omitempty"`
	MaxRetentionDays       *int64       `json:"maxRetentionDays,omitempty"`
	MinRetentionDays       *int64       `json:"minRetentionDays,omitempty"`
	NumberOfRecoveryPoints *int64       `json:"numberOfRecoveryPoints,omitempty"`
	VaultState             *string      `json:"vaultState,omitempty"`
	VaultType              *string      `json:"vaultType,omitempty"`
}

Contains metadata about a backup vault.

func (*VaultListMember) DeepCopy

func (in *VaultListMember) DeepCopy() *VaultListMember

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultListMember.

func (*VaultListMember) DeepCopyInto

func (in *VaultListMember) DeepCopyInto(out *VaultListMember)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VaultState

type VaultState string
const (
	VaultState_AVAILABLE VaultState = "AVAILABLE"
	VaultState_CREATING  VaultState = "CREATING"
	VaultState_FAILED    VaultState = "FAILED"
)

type VaultType

type VaultType string
const (
	VaultType_BACKUP_VAULT                      VaultType = "BACKUP_VAULT"
	VaultType_LOGICALLY_AIR_GAPPED_BACKUP_VAULT VaultType = "LOGICALLY_AIR_GAPPED_BACKUP_VAULT"
	VaultType_RESTORE_ACCESS_BACKUP_VAULT       VaultType = "RESTORE_ACCESS_BACKUP_VAULT"
)

Jump to

Keyboard shortcuts

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