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 ¶
- Variables
- type AdvancedBackupSetting
- type AggregatedScanResult
- type AggregationPeriod
- type BackupJobStatus
- type BackupJobSummary
- type BackupPlan
- type BackupPlanList
- type BackupPlanSpec
- type BackupPlanStatus
- type BackupSelection
- type BackupSelectionList
- type BackupSelectionSpec
- type BackupSelectionStatus
- type BackupVault
- type BackupVaultList
- type BackupVaultSpec
- type BackupVaultStatus
- type CalculatedLifecycle
- type Condition
- type ConditionParameter
- type ConditionType
- type Conditions
- type CopyAction
- type CopyJob
- type CopyJobState
- type CopyJobStatus
- type CopyJobSummary
- type DateRange
- type EncryptionKeyType
- type Framework
- type Index
- type IndexAction
- type IndexStatus
- type IndexedRecoveryPoint
- type Job
- type JobState
- type LatestMpaApprovalTeamUpdate
- type LatestRevokeRequest
- type LegalHold
- type LegalHoldStatus
- type Lifecycle
- type LifecycleDeleteAfterEvent
- type MalwareScanner
- type MpaRevokeSessionStatus
- type MpaSessionStatus
- type Plan
- type PlanInput
- type PlanTemplatesListMember
- type PlansListMember
- type ProtectedResource
- type RecoveryPointByBackupVault
- type RecoveryPointByResource
- type RecoveryPointCreator
- type RecoveryPointMember
- type RecoveryPointStatus
- type ReportDeliveryChannel
- type ReportDestination
- type ReportJob
- type ReportPlan
- type ReportSetting
- type ResourceSelection
- type RestoreAccessBackupVaultListMember
- type RestoreDeletionStatus
- type RestoreJobCreator
- type RestoreJobState
- type RestoreJobStatus
- type RestoreJobSummary
- type RestoreJobsListMember
- type RestoreTestingPlanForGet
- type RestoreTestingPlanForList
- type RestoreTestingRecoveryPointSelectionAlgorithm
- type RestoreTestingRecoveryPointType
- type RestoreTestingSelectionForGet
- type RestoreTestingSelectionForList
- type RestoreValidationStatus
- type Rule
- type RuleExecutionType
- type RuleInput
- type ScanAction
- type ScanFinding
- type ScanJob
- type ScanJobState
- type ScanJobStatus
- type ScanJobSummary
- type ScanMode
- type ScanResourceType
- type ScanResult
- type ScanResultStatus
- type ScanSetting
- type ScanState
- type ScheduledPlanExecutionMember
- type Selection
- type SelectionsListMember
- type StorageClass
- type TieringConfiguration
- type TieringConfigurationsListMember
- type VaultEvent
- type VaultListMember
- type VaultState
- type VaultType
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (in *AdvancedBackupSetting) DeepCopy() *AdvancedBackupSetting
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 ¶
func (in *AggregatedScanResult) DeepCopy() *AggregatedScanResult
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 ¶
func (in *BackupSelectionStatus) DeepCopy() *BackupSelectionStatus
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyJob.
func (*CopyJob) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateRange.
func (*DateRange) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Framework.
func (*Framework) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 ¶
func (in *IndexedRecoveryPoint) DeepCopy() *IndexedRecoveryPoint
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.
func (*Job) DeepCopyInto ¶
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 ¶
func (in *LatestMpaApprovalTeamUpdate) DeepCopy() *LatestMpaApprovalTeamUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestMpaApprovalTeamUpdate.
func (*LatestMpaApprovalTeamUpdate) DeepCopyInto ¶
func (in *LatestMpaApprovalTeamUpdate) DeepCopyInto(out *LatestMpaApprovalTeamUpdate)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegalHold.
func (*LegalHold) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lifecycle.
func (*Lifecycle) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plan.
func (*Plan) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanInput.
func (*PlanInput) DeepCopyInto ¶
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 ¶
func (in *PlanTemplatesListMember) DeepCopy() *PlanTemplatesListMember
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 ¶
func (in *RecoveryPointByBackupVault) DeepCopy() *RecoveryPointByBackupVault
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryPointByBackupVault.
func (*RecoveryPointByBackupVault) DeepCopyInto ¶
func (in *RecoveryPointByBackupVault) DeepCopyInto(out *RecoveryPointByBackupVault)
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 ¶
func (in *RecoveryPointByResource) DeepCopy() *RecoveryPointByResource
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 ¶
func (in *RecoveryPointCreator) DeepCopy() *RecoveryPointCreator
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 ¶
func (in *ReportDeliveryChannel) DeepCopy() *ReportDeliveryChannel
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportJob.
func (*ReportJob) DeepCopyInto ¶
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 ¶
func (in *RestoreAccessBackupVaultListMember) DeepCopy() *RestoreAccessBackupVaultListMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreAccessBackupVaultListMember.
func (*RestoreAccessBackupVaultListMember) DeepCopyInto ¶
func (in *RestoreAccessBackupVaultListMember) DeepCopyInto(out *RestoreAccessBackupVaultListMember)
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 ¶
func (in *RestoreJobsListMember) DeepCopy() *RestoreJobsListMember
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 ¶
func (in *RestoreTestingPlanForGet) DeepCopy() *RestoreTestingPlanForGet
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 ¶
func (in *RestoreTestingPlanForList) DeepCopy() *RestoreTestingPlanForList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingPlanForList.
func (*RestoreTestingPlanForList) DeepCopyInto ¶
func (in *RestoreTestingPlanForList) DeepCopyInto(out *RestoreTestingPlanForList)
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 ¶
func (in *RestoreTestingSelectionForGet) DeepCopy() *RestoreTestingSelectionForGet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingSelectionForGet.
func (*RestoreTestingSelectionForGet) DeepCopyInto ¶
func (in *RestoreTestingSelectionForGet) DeepCopyInto(out *RestoreTestingSelectionForGet)
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 ¶
func (in *RestoreTestingSelectionForList) DeepCopy() *RestoreTestingSelectionForList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreTestingSelectionForList.
func (*RestoreTestingSelectionForList) DeepCopyInto ¶
func (in *RestoreTestingSelectionForList) DeepCopyInto(out *RestoreTestingSelectionForList)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
func (*Rule) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInput.
func (*RuleInput) DeepCopyInto ¶
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScanJob.
func (*ScanJob) DeepCopyInto ¶
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 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 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 ¶
func (in *ScheduledPlanExecutionMember) DeepCopy() *ScheduledPlanExecutionMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledPlanExecutionMember.
func (*ScheduledPlanExecutionMember) DeepCopyInto ¶
func (in *ScheduledPlanExecutionMember) DeepCopyInto(out *ScheduledPlanExecutionMember)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selection.
func (*Selection) DeepCopyInto ¶
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 ¶
func (in *SelectionsListMember) DeepCopy() *SelectionsListMember
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 ¶
func (in *TieringConfiguration) DeepCopy() *TieringConfiguration
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 ¶
func (in *TieringConfigurationsListMember) DeepCopy() *TieringConfigurationsListMember
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TieringConfigurationsListMember.
func (*TieringConfigurationsListMember) DeepCopyInto ¶
func (in *TieringConfigurationsListMember) DeepCopyInto(out *TieringConfigurationsListMember)
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" )