Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=backup.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AdvancedBackupSettingInitParameters
- type AdvancedBackupSettingObservation
- type AdvancedBackupSettingParameters
- type ControlInitParameters
- type ControlObservation
- type ControlParameters
- type CopyActionInitParameters
- type CopyActionObservation
- type CopyActionParameters
- type Framework
- func (in *Framework) DeepCopy() *Framework
- func (in *Framework) DeepCopyInto(out *Framework)
- func (in *Framework) DeepCopyObject() runtime.Object
- func (mg *Framework) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Framework) GetConnectionDetailsMapping() map[string]string
- func (mg *Framework) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Framework) GetID() string
- func (tr *Framework) GetInitParameters() (map[string]any, error)
- func (mg *Framework) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Framework) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Framework) GetObservation() (map[string]any, error)
- func (tr *Framework) GetParameters() (map[string]any, error)
- func (mg *Framework) GetProviderConfigReference() *xpv1.Reference
- func (mg *Framework) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Framework) GetTerraformResourceType() string
- func (tr *Framework) GetTerraformSchemaVersion() int
- func (mg *Framework) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Framework) Hub()
- func (tr *Framework) LateInitialize(attrs []byte) (bool, error)
- func (mg *Framework) SetConditions(c ...xpv1.Condition)
- func (mg *Framework) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Framework) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Framework) SetObservation(obs map[string]any) error
- func (tr *Framework) SetParameters(params map[string]any) error
- func (mg *Framework) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Framework) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Framework) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FrameworkInitParameters
- type FrameworkList
- type FrameworkObservation
- type FrameworkParameters
- type FrameworkSpec
- type FrameworkStatus
- type InputParameterInitParameters
- type InputParameterObservation
- type InputParameterParameters
- type LifecycleInitParameters
- type LifecycleObservation
- type LifecycleParameters
- type Plan
- func (in *Plan) DeepCopy() *Plan
- func (in *Plan) DeepCopyInto(out *Plan)
- func (in *Plan) DeepCopyObject() runtime.Object
- func (mg *Plan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Plan) GetConnectionDetailsMapping() map[string]string
- func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Plan) GetID() string
- func (tr *Plan) GetInitParameters() (map[string]any, error)
- func (mg *Plan) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Plan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Plan) GetObservation() (map[string]any, error)
- func (tr *Plan) GetParameters() (map[string]any, error)
- func (mg *Plan) GetProviderConfigReference() *xpv1.Reference
- func (mg *Plan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Plan) GetTerraformResourceType() string
- func (tr *Plan) GetTerraformSchemaVersion() int
- func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Plan) Hub()
- func (tr *Plan) LateInitialize(attrs []byte) (bool, error)
- func (mg *Plan) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Plan) SetConditions(c ...xpv1.Condition)
- func (mg *Plan) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Plan) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Plan) SetObservation(obs map[string]any) error
- func (tr *Plan) SetParameters(params map[string]any) error
- func (mg *Plan) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Plan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Plan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PlanInitParameters
- type PlanList
- type PlanObservation
- type PlanParameters
- type PlanSpec
- type PlanStatus
- type ReportDeliveryChannelInitParameters
- type ReportDeliveryChannelObservation
- type ReportDeliveryChannelParameters
- type ReportPlan
- func (in *ReportPlan) DeepCopy() *ReportPlan
- func (in *ReportPlan) DeepCopyInto(out *ReportPlan)
- func (in *ReportPlan) DeepCopyObject() runtime.Object
- func (mg *ReportPlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReportPlan) GetConnectionDetailsMapping() map[string]string
- func (mg *ReportPlan) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReportPlan) GetID() string
- func (tr *ReportPlan) GetInitParameters() (map[string]any, error)
- func (mg *ReportPlan) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ReportPlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ReportPlan) GetObservation() (map[string]any, error)
- func (tr *ReportPlan) GetParameters() (map[string]any, error)
- func (mg *ReportPlan) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReportPlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReportPlan) GetTerraformResourceType() string
- func (tr *ReportPlan) GetTerraformSchemaVersion() int
- func (mg *ReportPlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReportPlan) Hub()
- func (tr *ReportPlan) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReportPlan) SetConditions(c ...xpv1.Condition)
- func (mg *ReportPlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ReportPlan) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ReportPlan) SetObservation(obs map[string]any) error
- func (tr *ReportPlan) SetParameters(params map[string]any) error
- func (mg *ReportPlan) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReportPlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReportPlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReportPlanInitParameters
- type ReportPlanList
- type ReportPlanObservation
- type ReportPlanParameters
- type ReportPlanSpec
- type ReportPlanStatus
- type ReportSettingInitParameters
- type ReportSettingObservation
- type ReportSettingParameters
- type RuleInitParameters
- type RuleLifecycleInitParameters
- type RuleLifecycleObservation
- type RuleLifecycleParameters
- type RuleObservation
- type RuleParameters
- type ScopeInitParameters
- type ScopeObservation
- type ScopeParameters
Constants ¶
const ( CRDGroup = "backup.aws.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( Framework_Kind = "Framework" Framework_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Framework_Kind}.String() Framework_KindAPIVersion = Framework_Kind + "." + CRDGroupVersion.String() Framework_GroupVersionKind = CRDGroupVersion.WithKind(Framework_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Plan_Kind = "Plan" Plan_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Plan_Kind}.String() Plan_KindAPIVersion = Plan_Kind + "." + CRDGroupVersion.String() Plan_GroupVersionKind = CRDGroupVersion.WithKind(Plan_Kind) )
Repository type metadata.
var ( ReportPlan_Kind = "ReportPlan" ReportPlan_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReportPlan_Kind}.String() ReportPlan_KindAPIVersion = ReportPlan_Kind + "." + CRDGroupVersion.String() ReportPlan_GroupVersionKind = CRDGroupVersion.WithKind(ReportPlan_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AdvancedBackupSettingInitParameters ¶
type AdvancedBackupSettingInitParameters struct { // Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup. // +mapType=granular BackupOptions map[string]*string `json:"backupOptions,omitempty" tf:"backup_options,omitempty"` // The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*AdvancedBackupSettingInitParameters) DeepCopy ¶
func (in *AdvancedBackupSettingInitParameters) DeepCopy() *AdvancedBackupSettingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSettingInitParameters.
func (*AdvancedBackupSettingInitParameters) DeepCopyInto ¶
func (in *AdvancedBackupSettingInitParameters) DeepCopyInto(out *AdvancedBackupSettingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedBackupSettingObservation ¶
type AdvancedBackupSettingObservation struct { // Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup. // +mapType=granular BackupOptions map[string]*string `json:"backupOptions,omitempty" tf:"backup_options,omitempty"` // The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2. ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` }
func (*AdvancedBackupSettingObservation) DeepCopy ¶
func (in *AdvancedBackupSettingObservation) DeepCopy() *AdvancedBackupSettingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSettingObservation.
func (*AdvancedBackupSettingObservation) DeepCopyInto ¶
func (in *AdvancedBackupSettingObservation) DeepCopyInto(out *AdvancedBackupSettingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdvancedBackupSettingParameters ¶
type AdvancedBackupSettingParameters struct { // Specifies the backup option for a selected resource. This option is only available for Windows VSS backup jobs. Set to { WindowsVSS = "enabled" } to enable Windows VSS backup option and create a VSS Windows backup. // +kubebuilder:validation:Optional // +mapType=granular BackupOptions map[string]*string `json:"backupOptions" tf:"backup_options,omitempty"` // The type of AWS resource to be backed up. For VSS Windows backups, the only supported resource type is Amazon EC2. Valid values: EC2. // +kubebuilder:validation:Optional ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` }
func (*AdvancedBackupSettingParameters) DeepCopy ¶
func (in *AdvancedBackupSettingParameters) DeepCopy() *AdvancedBackupSettingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSettingParameters.
func (*AdvancedBackupSettingParameters) DeepCopyInto ¶
func (in *AdvancedBackupSettingParameters) DeepCopyInto(out *AdvancedBackupSettingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlInitParameters ¶
type ControlInitParameters struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameter []InputParameterInitParameters `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scope *ScopeInitParameters `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*ControlInitParameters) DeepCopy ¶
func (in *ControlInitParameters) DeepCopy() *ControlInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlInitParameters.
func (*ControlInitParameters) DeepCopyInto ¶
func (in *ControlInitParameters) DeepCopyInto(out *ControlInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlObservation ¶
type ControlObservation struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. InputParameter []InputParameterObservation `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. Scope *ScopeObservation `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*ControlObservation) DeepCopy ¶
func (in *ControlObservation) DeepCopy() *ControlObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlObservation.
func (*ControlObservation) DeepCopyInto ¶
func (in *ControlObservation) DeepCopyInto(out *ControlObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlParameters ¶
type ControlParameters struct { // One or more input parameter blocks. An example of a control with two parameters is: "backup plan frequency is at least daily and the retention period is at least 1 year". The first parameter is daily. The second parameter is 1 year. Detailed below. // +kubebuilder:validation:Optional InputParameter []InputParameterParameters `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // The scope of a control. The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. Detailed below. // +kubebuilder:validation:Optional Scope *ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*ControlParameters) DeepCopy ¶
func (in *ControlParameters) DeepCopy() *ControlParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlParameters.
func (*ControlParameters) DeepCopyInto ¶
func (in *ControlParameters) DeepCopyInto(out *ControlParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CopyActionInitParameters ¶
type CopyActionInitParameters struct { // An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. DestinationVaultArn *string `json:"destinationVaultArn,omitempty" tf:"destination_vault_arn,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle *LifecycleInitParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` }
func (*CopyActionInitParameters) DeepCopy ¶
func (in *CopyActionInitParameters) DeepCopy() *CopyActionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyActionInitParameters.
func (*CopyActionInitParameters) DeepCopyInto ¶
func (in *CopyActionInitParameters) DeepCopyInto(out *CopyActionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CopyActionObservation ¶
type CopyActionObservation struct { // An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. DestinationVaultArn *string `json:"destinationVaultArn,omitempty" tf:"destination_vault_arn,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle *LifecycleObservation `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` }
func (*CopyActionObservation) DeepCopy ¶
func (in *CopyActionObservation) DeepCopy() *CopyActionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyActionObservation.
func (*CopyActionObservation) DeepCopyInto ¶
func (in *CopyActionObservation) DeepCopyInto(out *CopyActionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CopyActionParameters ¶
type CopyActionParameters struct { // An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup. // +kubebuilder:validation:Optional DestinationVaultArn *string `json:"destinationVaultArn" tf:"destination_vault_arn,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. // +kubebuilder:validation:Optional Lifecycle *LifecycleParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` }
func (*CopyActionParameters) DeepCopy ¶
func (in *CopyActionParameters) DeepCopy() *CopyActionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyActionParameters.
func (*CopyActionParameters) DeepCopyInto ¶
func (in *CopyActionParameters) DeepCopyInto(out *CopyActionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Framework ¶
type Framework struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.control) || (has(self.initProvider) && has(self.initProvider.control))",message="spec.forProvider.control is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec FrameworkSpec `json:"spec"` Status FrameworkStatus `json:"status,omitempty"` }
Framework is the Schema for the Frameworks API. Provides an AWS Backup Framework resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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.
func (*Framework) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Framework) GetCondition ¶
func (mg *Framework) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Framework.
func (*Framework) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Framework
func (*Framework) GetDeletionPolicy ¶
func (mg *Framework) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Framework.
func (*Framework) GetInitParameters ¶
GetInitParameters of this Framework
func (*Framework) GetManagementPolicies ¶
func (mg *Framework) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Framework.
func (*Framework) GetMergedParameters ¶
GetInitParameters of this Framework
func (*Framework) GetObservation ¶
GetObservation of this Framework
func (*Framework) GetParameters ¶
GetParameters of this Framework
func (*Framework) GetProviderConfigReference ¶
GetProviderConfigReference of this Framework.
func (*Framework) GetPublishConnectionDetailsTo ¶
func (mg *Framework) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Framework.
func (*Framework) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Framework
func (*Framework) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Framework) GetWriteConnectionSecretToReference ¶
func (mg *Framework) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Framework.
func (*Framework) LateInitialize ¶
LateInitialize this Framework using its observed tfState. returns True if there are any spec changes for the resource.
func (*Framework) SetConditions ¶
SetConditions of this Framework.
func (*Framework) SetDeletionPolicy ¶
func (mg *Framework) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Framework.
func (*Framework) SetManagementPolicies ¶
func (mg *Framework) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Framework.
func (*Framework) SetObservation ¶
SetObservation for this Framework
func (*Framework) SetParameters ¶
SetParameters for this Framework
func (*Framework) SetProviderConfigReference ¶
SetProviderConfigReference of this Framework.
func (*Framework) SetPublishConnectionDetailsTo ¶
func (mg *Framework) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Framework.
func (*Framework) SetWriteConnectionSecretToReference ¶
func (mg *Framework) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Framework.
type FrameworkInitParameters ¶
type FrameworkInitParameters struct { // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Control []ControlInitParameters `json:"control,omitempty" tf:"control,omitempty"` // The description of the framework with a maximum of 1,024 characters Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*FrameworkInitParameters) DeepCopy ¶
func (in *FrameworkInitParameters) DeepCopy() *FrameworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkInitParameters.
func (*FrameworkInitParameters) DeepCopyInto ¶
func (in *FrameworkInitParameters) DeepCopyInto(out *FrameworkInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrameworkList ¶
type FrameworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Framework `json:"items"` }
FrameworkList contains a list of Frameworks
func (*FrameworkList) DeepCopy ¶
func (in *FrameworkList) DeepCopy() *FrameworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkList.
func (*FrameworkList) DeepCopyInto ¶
func (in *FrameworkList) DeepCopyInto(out *FrameworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FrameworkList) DeepCopyObject ¶
func (in *FrameworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FrameworkList) GetItems ¶
func (l *FrameworkList) GetItems() []resource.Managed
GetItems of this FrameworkList.
type FrameworkObservation ¶
type FrameworkObservation struct { // The ARN of the backup framework. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. Control []ControlObservation `json:"control,omitempty" tf:"control,omitempty"` // The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` // The deployment status of a framework. The statuses are: CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED | FAILED. DeploymentStatus *string `json:"deploymentStatus,omitempty" tf:"deployment_status,omitempty"` // The description of the framework with a maximum of 1,024 characters Description *string `json:"description,omitempty" tf:"description,omitempty"` // The id of the backup framework. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A framework consists of one or more controls. Each control governs a resource, such as backup plans, backup selections, backup vaults, or recovery points. You can also turn AWS Config recording on or off for each resource. For more information refer to the AWS documentation for Framework Status Status *string `json:"status,omitempty" tf:"status,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*FrameworkObservation) DeepCopy ¶
func (in *FrameworkObservation) DeepCopy() *FrameworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkObservation.
func (*FrameworkObservation) DeepCopyInto ¶
func (in *FrameworkObservation) DeepCopyInto(out *FrameworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrameworkParameters ¶
type FrameworkParameters struct { // One or more control blocks that make up the framework. Each control in the list has a name, input parameters, and scope. Detailed below. // +kubebuilder:validation:Optional Control []ControlParameters `json:"control,omitempty" tf:"control,omitempty"` // The description of the framework with a maximum of 1,024 characters // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*FrameworkParameters) DeepCopy ¶
func (in *FrameworkParameters) DeepCopy() *FrameworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkParameters.
func (*FrameworkParameters) DeepCopyInto ¶
func (in *FrameworkParameters) DeepCopyInto(out *FrameworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrameworkSpec ¶
type FrameworkSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FrameworkParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider FrameworkInitParameters `json:"initProvider,omitempty"` }
FrameworkSpec defines the desired state of Framework
func (*FrameworkSpec) DeepCopy ¶
func (in *FrameworkSpec) DeepCopy() *FrameworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkSpec.
func (*FrameworkSpec) DeepCopyInto ¶
func (in *FrameworkSpec) DeepCopyInto(out *FrameworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FrameworkStatus ¶
type FrameworkStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FrameworkObservation `json:"atProvider,omitempty"` }
FrameworkStatus defines the observed state of Framework.
func (*FrameworkStatus) DeepCopy ¶
func (in *FrameworkStatus) DeepCopy() *FrameworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrameworkStatus.
func (*FrameworkStatus) DeepCopyInto ¶
func (in *FrameworkStatus) DeepCopyInto(out *FrameworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InputParameterInitParameters ¶
type InputParameterInitParameters struct { // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of parameter, for example, hourly. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*InputParameterInitParameters) DeepCopy ¶
func (in *InputParameterInitParameters) DeepCopy() *InputParameterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameterInitParameters.
func (*InputParameterInitParameters) DeepCopyInto ¶
func (in *InputParameterInitParameters) DeepCopyInto(out *InputParameterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InputParameterObservation ¶
type InputParameterObservation struct { // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of parameter, for example, hourly. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*InputParameterObservation) DeepCopy ¶
func (in *InputParameterObservation) DeepCopy() *InputParameterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameterObservation.
func (*InputParameterObservation) DeepCopyInto ¶
func (in *InputParameterObservation) DeepCopyInto(out *InputParameterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InputParameterParameters ¶
type InputParameterParameters struct { // The unique name of the framework. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The value of parameter, for example, hourly. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*InputParameterParameters) DeepCopy ¶
func (in *InputParameterParameters) DeepCopy() *InputParameterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameterParameters.
func (*InputParameterParameters) DeepCopyInto ¶
func (in *InputParameterParameters) DeepCopyInto(out *InputParameterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleInitParameters ¶
type LifecycleInitParameters struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*LifecycleInitParameters) DeepCopy ¶
func (in *LifecycleInitParameters) DeepCopy() *LifecycleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleInitParameters.
func (*LifecycleInitParameters) DeepCopyInto ¶
func (in *LifecycleInitParameters) DeepCopyInto(out *LifecycleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleObservation ¶
type LifecycleObservation struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*LifecycleObservation) DeepCopy ¶
func (in *LifecycleObservation) DeepCopy() *LifecycleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleObservation.
func (*LifecycleObservation) DeepCopyInto ¶
func (in *LifecycleObservation) DeepCopyInto(out *LifecycleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LifecycleParameters ¶
type LifecycleParameters struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. // +kubebuilder:validation:Optional ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. // +kubebuilder:validation:Optional DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. // +kubebuilder:validation:Optional OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*LifecycleParameters) DeepCopy ¶
func (in *LifecycleParameters) DeepCopy() *LifecycleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleParameters.
func (*LifecycleParameters) DeepCopyInto ¶
func (in *LifecycleParameters) DeepCopyInto(out *LifecycleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Plan ¶
type Plan struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.rule) || (has(self.initProvider) && has(self.initProvider.rule))",message="spec.forProvider.rule is a required parameter" Spec PlanSpec `json:"spec"` Status PlanStatus `json:"status,omitempty"` }
Plan is the Schema for the Plans API. Provides an AWS Backup plan resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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.
func (*Plan) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Plan) GetCondition ¶
func (mg *Plan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Plan.
func (*Plan) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Plan
func (*Plan) GetDeletionPolicy ¶
func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Plan.
func (*Plan) GetInitParameters ¶
GetInitParameters of this Plan
func (*Plan) GetManagementPolicies ¶
func (mg *Plan) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Plan.
func (*Plan) GetMergedParameters ¶
GetInitParameters of this Plan
func (*Plan) GetObservation ¶
GetObservation of this Plan
func (*Plan) GetParameters ¶
GetParameters of this Plan
func (*Plan) GetProviderConfigReference ¶
GetProviderConfigReference of this Plan.
func (*Plan) GetPublishConnectionDetailsTo ¶
func (mg *Plan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Plan.
func (*Plan) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Plan
func (*Plan) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Plan) GetWriteConnectionSecretToReference ¶
func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Plan.
func (*Plan) LateInitialize ¶
LateInitialize this Plan using its observed tfState. returns True if there are any spec changes for the resource.
func (*Plan) ResolveReferences ¶
func (*Plan) SetConditions ¶
SetConditions of this Plan.
func (*Plan) SetDeletionPolicy ¶
func (mg *Plan) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Plan.
func (*Plan) SetManagementPolicies ¶
func (mg *Plan) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Plan.
func (*Plan) SetObservation ¶
SetObservation for this Plan
func (*Plan) SetParameters ¶
SetParameters for this Plan
func (*Plan) SetProviderConfigReference ¶
SetProviderConfigReference of this Plan.
func (*Plan) SetPublishConnectionDetailsTo ¶
func (mg *Plan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Plan.
func (*Plan) SetWriteConnectionSecretToReference ¶
func (mg *Plan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Plan.
type PlanInitParameters ¶
type PlanInitParameters struct { // An object that specifies backup options for each resource type. AdvancedBackupSetting []AdvancedBackupSettingInitParameters `json:"advancedBackupSetting,omitempty" tf:"advanced_backup_setting,omitempty"` // The display name of a backup plan. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A rule object that specifies a scheduled task that is used to back up a selection of resources. Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PlanInitParameters) DeepCopy ¶
func (in *PlanInitParameters) DeepCopy() *PlanInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanInitParameters.
func (*PlanInitParameters) DeepCopyInto ¶
func (in *PlanInitParameters) DeepCopyInto(out *PlanInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanList ¶
type PlanList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Plan `json:"items"` }
PlanList contains a list of Plans
func (*PlanList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanList.
func (*PlanList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PlanList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PlanObservation ¶
type PlanObservation struct { // An object that specifies backup options for each resource type. AdvancedBackupSetting []AdvancedBackupSettingObservation `json:"advancedBackupSetting,omitempty" tf:"advanced_backup_setting,omitempty"` // The ARN of the backup plan. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The id of the backup plan. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The display name of a backup plan. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A rule object that specifies a scheduled task that is used to back up a selection of resources. Rule []RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Unique, randomly generated, Unicode, UTF-8 encoded string that serves as the version ID of the backup plan. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*PlanObservation) DeepCopy ¶
func (in *PlanObservation) DeepCopy() *PlanObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanObservation.
func (*PlanObservation) DeepCopyInto ¶
func (in *PlanObservation) DeepCopyInto(out *PlanObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanParameters ¶
type PlanParameters struct { // An object that specifies backup options for each resource type. // +kubebuilder:validation:Optional AdvancedBackupSetting []AdvancedBackupSettingParameters `json:"advancedBackupSetting,omitempty" tf:"advanced_backup_setting,omitempty"` // The display name of a backup plan. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // A rule object that specifies a scheduled task that is used to back up a selection of resources. // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*PlanParameters) DeepCopy ¶
func (in *PlanParameters) DeepCopy() *PlanParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanParameters.
func (*PlanParameters) DeepCopyInto ¶
func (in *PlanParameters) DeepCopyInto(out *PlanParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanSpec ¶
type PlanSpec struct { v1.ResourceSpec `json:",inline"` ForProvider PlanParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider PlanInitParameters `json:"initProvider,omitempty"` }
PlanSpec defines the desired state of Plan
func (*PlanSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanSpec.
func (*PlanSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlanStatus ¶
type PlanStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PlanObservation `json:"atProvider,omitempty"` }
PlanStatus defines the observed state of Plan.
func (*PlanStatus) DeepCopy ¶
func (in *PlanStatus) DeepCopy() *PlanStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanStatus.
func (*PlanStatus) DeepCopyInto ¶
func (in *PlanStatus) DeepCopyInto(out *PlanStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportDeliveryChannelInitParameters ¶
type ReportDeliveryChannelInitParameters struct { // A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. // +listType=set Formats []*string `json:"formats,omitempty" tf:"formats,omitempty"` // The unique name of the S3 bucket that receives your reports. S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"` // The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix. S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` }
func (*ReportDeliveryChannelInitParameters) DeepCopy ¶
func (in *ReportDeliveryChannelInitParameters) DeepCopy() *ReportDeliveryChannelInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDeliveryChannelInitParameters.
func (*ReportDeliveryChannelInitParameters) DeepCopyInto ¶
func (in *ReportDeliveryChannelInitParameters) DeepCopyInto(out *ReportDeliveryChannelInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportDeliveryChannelObservation ¶
type ReportDeliveryChannelObservation struct { // A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. // +listType=set Formats []*string `json:"formats,omitempty" tf:"formats,omitempty"` // The unique name of the S3 bucket that receives your reports. S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"` // The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix. S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` }
func (*ReportDeliveryChannelObservation) DeepCopy ¶
func (in *ReportDeliveryChannelObservation) DeepCopy() *ReportDeliveryChannelObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDeliveryChannelObservation.
func (*ReportDeliveryChannelObservation) DeepCopyInto ¶
func (in *ReportDeliveryChannelObservation) DeepCopyInto(out *ReportDeliveryChannelObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportDeliveryChannelParameters ¶
type ReportDeliveryChannelParameters struct { // A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV. // +kubebuilder:validation:Optional // +listType=set Formats []*string `json:"formats,omitempty" tf:"formats,omitempty"` // The unique name of the S3 bucket that receives your reports. // +kubebuilder:validation:Optional S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"` // The prefix for where Backup Audit Manager delivers your reports to Amazon S3. The prefix is this part of the following path: s3://your-bucket-name/prefix/Backup/us-west-2/year/month/day/report-name. If not specified, there is no prefix. // +kubebuilder:validation:Optional S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` }
func (*ReportDeliveryChannelParameters) DeepCopy ¶
func (in *ReportDeliveryChannelParameters) DeepCopy() *ReportDeliveryChannelParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDeliveryChannelParameters.
func (*ReportDeliveryChannelParameters) DeepCopyInto ¶
func (in *ReportDeliveryChannelParameters) DeepCopyInto(out *ReportDeliveryChannelParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportPlan ¶
type ReportPlan struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reportDeliveryChannel) || (has(self.initProvider) && has(self.initProvider.reportDeliveryChannel))",message="spec.forProvider.reportDeliveryChannel is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.reportSetting) || (has(self.initProvider) && has(self.initProvider.reportSetting))",message="spec.forProvider.reportSetting is a required parameter" Spec ReportPlanSpec `json:"spec"` Status ReportPlanStatus `json:"status,omitempty"` }
ReportPlan is the Schema for the ReportPlans API. Provides an AWS Backup Report Plan resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
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.
func (*ReportPlan) DeepCopyObject ¶
func (in *ReportPlan) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReportPlan) GetCondition ¶
func (mg *ReportPlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReportPlan.
func (*ReportPlan) GetConnectionDetailsMapping ¶
func (tr *ReportPlan) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReportPlan
func (*ReportPlan) GetDeletionPolicy ¶
func (mg *ReportPlan) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReportPlan.
func (*ReportPlan) GetID ¶
func (tr *ReportPlan) GetID() string
GetID returns ID of underlying Terraform resource of this ReportPlan
func (*ReportPlan) GetInitParameters ¶
func (tr *ReportPlan) GetInitParameters() (map[string]any, error)
GetInitParameters of this ReportPlan
func (*ReportPlan) GetManagementPolicies ¶
func (mg *ReportPlan) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ReportPlan.
func (*ReportPlan) GetMergedParameters ¶
func (tr *ReportPlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ReportPlan
func (*ReportPlan) GetObservation ¶
func (tr *ReportPlan) GetObservation() (map[string]any, error)
GetObservation of this ReportPlan
func (*ReportPlan) GetParameters ¶
func (tr *ReportPlan) GetParameters() (map[string]any, error)
GetParameters of this ReportPlan
func (*ReportPlan) GetProviderConfigReference ¶
func (mg *ReportPlan) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReportPlan.
func (*ReportPlan) GetPublishConnectionDetailsTo ¶
func (mg *ReportPlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReportPlan.
func (*ReportPlan) GetTerraformResourceType ¶
func (mg *ReportPlan) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReportPlan
func (*ReportPlan) GetTerraformSchemaVersion ¶
func (tr *ReportPlan) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReportPlan) GetWriteConnectionSecretToReference ¶
func (mg *ReportPlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReportPlan.
func (*ReportPlan) LateInitialize ¶
func (tr *ReportPlan) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReportPlan using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReportPlan) SetConditions ¶
func (mg *ReportPlan) SetConditions(c ...xpv1.Condition)
SetConditions of this ReportPlan.
func (*ReportPlan) SetDeletionPolicy ¶
func (mg *ReportPlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReportPlan.
func (*ReportPlan) SetManagementPolicies ¶
func (mg *ReportPlan) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ReportPlan.
func (*ReportPlan) SetObservation ¶
func (tr *ReportPlan) SetObservation(obs map[string]any) error
SetObservation for this ReportPlan
func (*ReportPlan) SetParameters ¶
func (tr *ReportPlan) SetParameters(params map[string]any) error
SetParameters for this ReportPlan
func (*ReportPlan) SetProviderConfigReference ¶
func (mg *ReportPlan) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReportPlan.
func (*ReportPlan) SetPublishConnectionDetailsTo ¶
func (mg *ReportPlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReportPlan.
func (*ReportPlan) SetWriteConnectionSecretToReference ¶
func (mg *ReportPlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReportPlan.
type ReportPlanInitParameters ¶
type ReportPlanInitParameters struct { // The description of the report plan with a maximum of 1,024 characters Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannel *ReportDeliveryChannelInitParameters `json:"reportDeliveryChannel,omitempty" tf:"report_delivery_channel,omitempty"` // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSetting *ReportSettingInitParameters `json:"reportSetting,omitempty" tf:"report_setting,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ReportPlanInitParameters) DeepCopy ¶
func (in *ReportPlanInitParameters) DeepCopy() *ReportPlanInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanInitParameters.
func (*ReportPlanInitParameters) DeepCopyInto ¶
func (in *ReportPlanInitParameters) DeepCopyInto(out *ReportPlanInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportPlanList ¶
type ReportPlanList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReportPlan `json:"items"` }
ReportPlanList contains a list of ReportPlans
func (*ReportPlanList) DeepCopy ¶
func (in *ReportPlanList) DeepCopy() *ReportPlanList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanList.
func (*ReportPlanList) DeepCopyInto ¶
func (in *ReportPlanList) DeepCopyInto(out *ReportPlanList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReportPlanList) DeepCopyObject ¶
func (in *ReportPlanList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReportPlanList) GetItems ¶
func (l *ReportPlanList) GetItems() []resource.Managed
GetItems of this ReportPlanList.
type ReportPlanObservation ¶
type ReportPlanObservation struct { // The ARN of the backup report plan. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC). CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` // The deployment status of a report plan. The statuses are: CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED. DeploymentStatus *string `json:"deploymentStatus,omitempty" tf:"deployment_status,omitempty"` // The description of the report plan with a maximum of 1,024 characters Description *string `json:"description,omitempty" tf:"description,omitempty"` // The id of the backup report plan. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. Name *string `json:"name,omitempty" tf:"name,omitempty"` // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. ReportDeliveryChannel *ReportDeliveryChannelObservation `json:"reportDeliveryChannel,omitempty" tf:"report_delivery_channel,omitempty"` // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. ReportSetting *ReportSettingObservation `json:"reportSetting,omitempty" tf:"report_setting,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*ReportPlanObservation) DeepCopy ¶
func (in *ReportPlanObservation) DeepCopy() *ReportPlanObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanObservation.
func (*ReportPlanObservation) DeepCopyInto ¶
func (in *ReportPlanObservation) DeepCopyInto(out *ReportPlanObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportPlanParameters ¶
type ReportPlanParameters struct { // The description of the report plan with a maximum of 1,024 characters // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below. // +kubebuilder:validation:Optional ReportDeliveryChannel *ReportDeliveryChannelParameters `json:"reportDeliveryChannel,omitempty" tf:"report_delivery_channel,omitempty"` // An object that identifies the report template for the report. Reports are built using a report template. Detailed below. // +kubebuilder:validation:Optional ReportSetting *ReportSettingParameters `json:"reportSetting,omitempty" tf:"report_setting,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ReportPlanParameters) DeepCopy ¶
func (in *ReportPlanParameters) DeepCopy() *ReportPlanParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanParameters.
func (*ReportPlanParameters) DeepCopyInto ¶
func (in *ReportPlanParameters) DeepCopyInto(out *ReportPlanParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportPlanSpec ¶
type ReportPlanSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReportPlanParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ReportPlanInitParameters `json:"initProvider,omitempty"` }
ReportPlanSpec defines the desired state of ReportPlan
func (*ReportPlanSpec) DeepCopy ¶
func (in *ReportPlanSpec) DeepCopy() *ReportPlanSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanSpec.
func (*ReportPlanSpec) DeepCopyInto ¶
func (in *ReportPlanSpec) DeepCopyInto(out *ReportPlanSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportPlanStatus ¶
type ReportPlanStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReportPlanObservation `json:"atProvider,omitempty"` }
ReportPlanStatus defines the observed state of ReportPlan.
func (*ReportPlanStatus) DeepCopy ¶
func (in *ReportPlanStatus) DeepCopy() *ReportPlanStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportPlanStatus.
func (*ReportPlanStatus) DeepCopyInto ¶
func (in *ReportPlanStatus) DeepCopyInto(out *ReportPlanStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportSettingInitParameters ¶
type ReportSettingInitParameters struct { // Specifies the list of accounts a report covers. // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. // +listType=set FrameworkArns []*string `json:"frameworkArns,omitempty" tf:"framework_arns,omitempty"` // Specifies the number of frameworks a report covers. NumberOfFrameworks *float64 `json:"numberOfFrameworks,omitempty" tf:"number_of_frameworks,omitempty"` // Specifies the list of Organizational Units a report covers. // +listType=set OrganizationUnits []*string `json:"organizationUnits,omitempty" tf:"organization_units,omitempty"` // Specifies the list of regions a report covers. // +listType=set Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` // Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT. ReportTemplate *string `json:"reportTemplate,omitempty" tf:"report_template,omitempty"` }
func (*ReportSettingInitParameters) DeepCopy ¶
func (in *ReportSettingInitParameters) DeepCopy() *ReportSettingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSettingInitParameters.
func (*ReportSettingInitParameters) DeepCopyInto ¶
func (in *ReportSettingInitParameters) DeepCopyInto(out *ReportSettingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportSettingObservation ¶
type ReportSettingObservation struct { // Specifies the list of accounts a report covers. // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. // +listType=set FrameworkArns []*string `json:"frameworkArns,omitempty" tf:"framework_arns,omitempty"` // Specifies the number of frameworks a report covers. NumberOfFrameworks *float64 `json:"numberOfFrameworks,omitempty" tf:"number_of_frameworks,omitempty"` // Specifies the list of Organizational Units a report covers. // +listType=set OrganizationUnits []*string `json:"organizationUnits,omitempty" tf:"organization_units,omitempty"` // Specifies the list of regions a report covers. // +listType=set Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` // Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT. ReportTemplate *string `json:"reportTemplate,omitempty" tf:"report_template,omitempty"` }
func (*ReportSettingObservation) DeepCopy ¶
func (in *ReportSettingObservation) DeepCopy() *ReportSettingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSettingObservation.
func (*ReportSettingObservation) DeepCopyInto ¶
func (in *ReportSettingObservation) DeepCopyInto(out *ReportSettingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReportSettingParameters ¶
type ReportSettingParameters struct { // Specifies the list of accounts a report covers. // +kubebuilder:validation:Optional // +listType=set Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. // +kubebuilder:validation:Optional // +listType=set FrameworkArns []*string `json:"frameworkArns,omitempty" tf:"framework_arns,omitempty"` // Specifies the number of frameworks a report covers. // +kubebuilder:validation:Optional NumberOfFrameworks *float64 `json:"numberOfFrameworks,omitempty" tf:"number_of_frameworks,omitempty"` // Specifies the list of Organizational Units a report covers. // +kubebuilder:validation:Optional // +listType=set OrganizationUnits []*string `json:"organizationUnits,omitempty" tf:"organization_units,omitempty"` // Specifies the list of regions a report covers. // +kubebuilder:validation:Optional // +listType=set Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` // Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT. // +kubebuilder:validation:Optional ReportTemplate *string `json:"reportTemplate" tf:"report_template,omitempty"` }
func (*ReportSettingParameters) DeepCopy ¶
func (in *ReportSettingParameters) DeepCopy() *ReportSettingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSettingParameters.
func (*ReportSettingParameters) DeepCopyInto ¶
func (in *ReportSettingParameters) DeepCopyInto(out *ReportSettingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleInitParameters ¶
type RuleInitParameters struct { // The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error. CompletionWindow *float64 `json:"completionWindow,omitempty" tf:"completion_window,omitempty"` // Configuration block(s) with copy operation settings. Detailed below. CopyAction []CopyActionInitParameters `json:"copyAction,omitempty" tf:"copy_action,omitempty"` // Enable continuous backups for supported resources. EnableContinuousBackup *bool `json:"enableContinuousBackup,omitempty" tf:"enable_continuous_backup,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle *RuleLifecycleInitParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` // Metadata that you can assign to help organize the resources that you create. // +mapType=granular RecoveryPointTags map[string]*string `json:"recoveryPointTags,omitempty" tf:"recovery_point_tags,omitempty"` // An display name for a backup rule. RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` // The timezone in which the schedule expression is set. Default value: "Etc/UTC". ScheduleExpressionTimezone *string `json:"scheduleExpressionTimezone,omitempty" tf:"schedule_expression_timezone,omitempty"` // The amount of time in minutes before beginning a backup. StartWindow *float64 `json:"startWindow,omitempty" tf:"start_window,omitempty"` // The name of a logical container where backups are stored. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault TargetVaultName *string `json:"targetVaultName,omitempty" tf:"target_vault_name,omitempty"` // Reference to a Vault in backup to populate targetVaultName. // +kubebuilder:validation:Optional TargetVaultNameRef *v1.Reference `json:"targetVaultNameRef,omitempty" tf:"-"` // Selector for a Vault in backup to populate targetVaultName. // +kubebuilder:validation:Optional TargetVaultNameSelector *v1.Selector `json:"targetVaultNameSelector,omitempty" tf:"-"` }
func (*RuleInitParameters) DeepCopy ¶
func (in *RuleInitParameters) DeepCopy() *RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.
func (*RuleInitParameters) DeepCopyInto ¶
func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleLifecycleInitParameters ¶
type RuleLifecycleInitParameters struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*RuleLifecycleInitParameters) DeepCopy ¶
func (in *RuleLifecycleInitParameters) DeepCopy() *RuleLifecycleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleLifecycleInitParameters.
func (*RuleLifecycleInitParameters) DeepCopyInto ¶
func (in *RuleLifecycleInitParameters) DeepCopyInto(out *RuleLifecycleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleLifecycleObservation ¶
type RuleLifecycleObservation struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*RuleLifecycleObservation) DeepCopy ¶
func (in *RuleLifecycleObservation) DeepCopy() *RuleLifecycleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleLifecycleObservation.
func (*RuleLifecycleObservation) DeepCopyInto ¶
func (in *RuleLifecycleObservation) DeepCopyInto(out *RuleLifecycleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleLifecycleParameters ¶
type RuleLifecycleParameters struct { // Specifies the number of days after creation that a recovery point is moved to cold storage. // +kubebuilder:validation:Optional ColdStorageAfter *float64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` // Specifies the number of days after creation that a recovery point is deleted. Must be 90 days greater than cold_storage_after. // +kubebuilder:validation:Optional DeleteAfter *float64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` // This setting will instruct your backup plan to transition supported resources to archive (cold) storage tier in accordance with your lifecycle settings. // +kubebuilder:validation:Optional OptInToArchiveForSupportedResources *bool `json:"optInToArchiveForSupportedResources,omitempty" tf:"opt_in_to_archive_for_supported_resources,omitempty"` }
func (*RuleLifecycleParameters) DeepCopy ¶
func (in *RuleLifecycleParameters) DeepCopy() *RuleLifecycleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleLifecycleParameters.
func (*RuleLifecycleParameters) DeepCopyInto ¶
func (in *RuleLifecycleParameters) DeepCopyInto(out *RuleLifecycleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleObservation ¶
type RuleObservation struct { // The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error. CompletionWindow *float64 `json:"completionWindow,omitempty" tf:"completion_window,omitempty"` // Configuration block(s) with copy operation settings. Detailed below. CopyAction []CopyActionObservation `json:"copyAction,omitempty" tf:"copy_action,omitempty"` // Enable continuous backups for supported resources. EnableContinuousBackup *bool `json:"enableContinuousBackup,omitempty" tf:"enable_continuous_backup,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. Lifecycle *RuleLifecycleObservation `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` // Metadata that you can assign to help organize the resources that you create. // +mapType=granular RecoveryPointTags map[string]*string `json:"recoveryPointTags,omitempty" tf:"recovery_point_tags,omitempty"` // An display name for a backup rule. RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"` // A CRON expression specifying when AWS Backup initiates a backup job. Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` // The timezone in which the schedule expression is set. Default value: "Etc/UTC". ScheduleExpressionTimezone *string `json:"scheduleExpressionTimezone,omitempty" tf:"schedule_expression_timezone,omitempty"` // The amount of time in minutes before beginning a backup. StartWindow *float64 `json:"startWindow,omitempty" tf:"start_window,omitempty"` // The name of a logical container where backups are stored. TargetVaultName *string `json:"targetVaultName,omitempty" tf:"target_vault_name,omitempty"` }
func (*RuleObservation) DeepCopy ¶
func (in *RuleObservation) DeepCopy() *RuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.
func (*RuleObservation) DeepCopyInto ¶
func (in *RuleObservation) DeepCopyInto(out *RuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleParameters ¶
type RuleParameters struct { // The amount of time in minutes AWS Backup attempts a backup before canceling the job and returning an error. // +kubebuilder:validation:Optional CompletionWindow *float64 `json:"completionWindow,omitempty" tf:"completion_window,omitempty"` // Configuration block(s) with copy operation settings. Detailed below. // +kubebuilder:validation:Optional CopyAction []CopyActionParameters `json:"copyAction,omitempty" tf:"copy_action,omitempty"` // Enable continuous backups for supported resources. // +kubebuilder:validation:Optional EnableContinuousBackup *bool `json:"enableContinuousBackup,omitempty" tf:"enable_continuous_backup,omitempty"` // The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Fields documented below. // +kubebuilder:validation:Optional Lifecycle *RuleLifecycleParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` // Metadata that you can assign to help organize the resources that you create. // +kubebuilder:validation:Optional // +mapType=granular RecoveryPointTags map[string]*string `json:"recoveryPointTags,omitempty" tf:"recovery_point_tags,omitempty"` // An display name for a backup rule. // +kubebuilder:validation:Optional RuleName *string `json:"ruleName" tf:"rule_name,omitempty"` // A CRON expression specifying when AWS Backup initiates a backup job. // +kubebuilder:validation:Optional Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` // The timezone in which the schedule expression is set. Default value: "Etc/UTC". // +kubebuilder:validation:Optional ScheduleExpressionTimezone *string `json:"scheduleExpressionTimezone,omitempty" tf:"schedule_expression_timezone,omitempty"` // The amount of time in minutes before beginning a backup. // +kubebuilder:validation:Optional StartWindow *float64 `json:"startWindow,omitempty" tf:"start_window,omitempty"` // The name of a logical container where backups are stored. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault // +kubebuilder:validation:Optional TargetVaultName *string `json:"targetVaultName,omitempty" tf:"target_vault_name,omitempty"` // Reference to a Vault in backup to populate targetVaultName. // +kubebuilder:validation:Optional TargetVaultNameRef *v1.Reference `json:"targetVaultNameRef,omitempty" tf:"-"` // Selector for a Vault in backup to populate targetVaultName. // +kubebuilder:validation:Optional TargetVaultNameSelector *v1.Selector `json:"targetVaultNameSelector,omitempty" tf:"-"` }
func (*RuleParameters) DeepCopy ¶
func (in *RuleParameters) DeepCopy() *RuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.
func (*RuleParameters) DeepCopyInto ¶
func (in *RuleParameters) DeepCopyInto(out *RuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopeInitParameters ¶
type ScopeInitParameters struct { // The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. // +listType=set ComplianceResourceIds []*string `json:"complianceResourceIds,omitempty" tf:"compliance_resource_ids,omitempty"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. // +listType=set ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ScopeInitParameters) DeepCopy ¶
func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeInitParameters.
func (*ScopeInitParameters) DeepCopyInto ¶
func (in *ScopeInitParameters) DeepCopyInto(out *ScopeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopeObservation ¶
type ScopeObservation struct { // The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. // +listType=set ComplianceResourceIds []*string `json:"complianceResourceIds,omitempty" tf:"compliance_resource_ids,omitempty"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. // +listType=set ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ScopeObservation) DeepCopy ¶
func (in *ScopeObservation) DeepCopy() *ScopeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation.
func (*ScopeObservation) DeepCopyInto ¶
func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopeParameters ¶
type ScopeParameters struct { // The ID of the only AWS resource that you want your control scope to contain. Minimum number of 1 item. Maximum number of 100 items. // +kubebuilder:validation:Optional // +listType=set ComplianceResourceIds []*string `json:"complianceResourceIds,omitempty" tf:"compliance_resource_ids,omitempty"` // Describes whether the control scope includes one or more types of resources, such as EFS or RDS. // +kubebuilder:validation:Optional // +listType=set ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*ScopeParameters) DeepCopy ¶
func (in *ScopeParameters) DeepCopy() *ScopeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters.
func (*ScopeParameters) DeepCopyInto ¶
func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_framework_terraformed.go
- zz_framework_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_plan_terraformed.go
- zz_plan_types.go
- zz_reportplan_terraformed.go
- zz_reportplan_types.go