v1beta2

package
v1.16.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=backup.aws.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "backup.aws.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
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.

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

View Source
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

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

func (*AdvancedBackupSettingInitParameters) DeepCopyInto

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

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

func (*AdvancedBackupSettingObservation) DeepCopyInto

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

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

func (*AdvancedBackupSettingParameters) DeepCopyInto

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

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

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

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

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

func (in *Framework) DeepCopy() *Framework

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

func (*Framework) DeepCopyInto

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

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

func (*Framework) DeepCopyObject

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

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

func (tr *Framework) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Framework

func (*Framework) GetDeletionPolicy

func (mg *Framework) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Framework.

func (*Framework) GetID

func (tr *Framework) GetID() string

GetID returns ID of underlying Terraform resource of this Framework

func (*Framework) GetInitParameters

func (tr *Framework) GetInitParameters() (map[string]any, error)

GetInitParameters of this Framework

func (*Framework) GetManagementPolicies

func (mg *Framework) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Framework.

func (*Framework) GetMergedParameters

func (tr *Framework) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Framework

func (*Framework) GetObservation

func (tr *Framework) GetObservation() (map[string]any, error)

GetObservation of this Framework

func (*Framework) GetParameters

func (tr *Framework) GetParameters() (map[string]any, error)

GetParameters of this Framework

func (*Framework) GetProviderConfigReference

func (mg *Framework) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Framework.

func (*Framework) GetPublishConnectionDetailsTo

func (mg *Framework) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Framework.

func (*Framework) GetTerraformResourceType

func (mg *Framework) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Framework

func (*Framework) GetTerraformSchemaVersion

func (tr *Framework) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Framework) GetWriteConnectionSecretToReference

func (mg *Framework) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Framework.

func (*Framework) Hub

func (tr *Framework) Hub()

Hub marks this type as a conversion hub.

func (*Framework) LateInitialize

func (tr *Framework) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Framework using its observed tfState. returns True if there are any spec changes for the resource.

func (*Framework) SetConditions

func (mg *Framework) SetConditions(c ...xpv1.Condition)

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

func (tr *Framework) SetObservation(obs map[string]any) error

SetObservation for this Framework

func (*Framework) SetParameters

func (tr *Framework) SetParameters(params map[string]any) error

SetParameters for this Framework

func (*Framework) SetProviderConfigReference

func (mg *Framework) SetProviderConfigReference(r *xpv1.Reference)

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

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

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

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

func (*InputParameterInitParameters) DeepCopyInto

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

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

func (*InputParameterObservation) DeepCopyInto

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

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

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

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

func (in *Plan) DeepCopy() *Plan

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

func (*Plan) DeepCopyInto

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

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

func (*Plan) DeepCopyObject

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

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

func (tr *Plan) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Plan

func (*Plan) GetDeletionPolicy

func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Plan.

func (*Plan) GetID

func (tr *Plan) GetID() string

GetID returns ID of underlying Terraform resource of this Plan

func (*Plan) GetInitParameters

func (tr *Plan) GetInitParameters() (map[string]any, error)

GetInitParameters of this Plan

func (*Plan) GetManagementPolicies

func (mg *Plan) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Plan.

func (*Plan) GetMergedParameters

func (tr *Plan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Plan

func (*Plan) GetObservation

func (tr *Plan) GetObservation() (map[string]any, error)

GetObservation of this Plan

func (*Plan) GetParameters

func (tr *Plan) GetParameters() (map[string]any, error)

GetParameters of this Plan

func (*Plan) GetProviderConfigReference

func (mg *Plan) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Plan.

func (*Plan) GetPublishConnectionDetailsTo

func (mg *Plan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Plan.

func (*Plan) GetTerraformResourceType

func (mg *Plan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Plan

func (*Plan) GetTerraformSchemaVersion

func (tr *Plan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Plan) GetWriteConnectionSecretToReference

func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Plan.

func (*Plan) Hub

func (tr *Plan) Hub()

Hub marks this type as a conversion hub.

func (*Plan) LateInitialize

func (tr *Plan) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Plan using its observed tfState. returns True if there are any spec changes for the resource.

func (*Plan) ResolveReferences

func (mg *Plan) ResolveReferences(ctx context.Context, c client.Reader) error

func (*Plan) SetConditions

func (mg *Plan) SetConditions(c ...xpv1.Condition)

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

func (tr *Plan) SetObservation(obs map[string]any) error

SetObservation for this Plan

func (*Plan) SetParameters

func (tr *Plan) SetParameters(params map[string]any) error

SetParameters for this Plan

func (*Plan) SetProviderConfigReference

func (mg *Plan) SetProviderConfigReference(r *xpv1.Reference)

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

func (in *PlanList) DeepCopy() *PlanList

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

func (*PlanList) DeepCopyInto

func (in *PlanList) DeepCopyInto(out *PlanList)

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

func (*PlanList) DeepCopyObject

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

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

func (*PlanList) GetItems

func (l *PlanList) GetItems() []resource.Managed

GetItems of this PlanList.

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

func (in *PlanSpec) DeepCopy() *PlanSpec

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

func (*PlanSpec) DeepCopyInto

func (in *PlanSpec) DeepCopyInto(out *PlanSpec)

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

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

func (*ReportDeliveryChannelInitParameters) DeepCopyInto

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

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

func (*ReportDeliveryChannelObservation) DeepCopyInto

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

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

func (*ReportDeliveryChannelParameters) DeepCopyInto

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

func (tr *ReportPlan) Hub()

Hub marks this type as a conversion hub.

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

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

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

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

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

func (*ReportSettingInitParameters) DeepCopyInto

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

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

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

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

func (*RuleLifecycleInitParameters) DeepCopyInto

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

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

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

Jump to

Keyboard shortcuts

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