v1beta1

package
v1.9.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

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 (
	GlobalSettings_Kind             = "GlobalSettings"
	GlobalSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: GlobalSettings_Kind}.String()
	GlobalSettings_KindAPIVersion   = GlobalSettings_Kind + "." + CRDGroupVersion.String()
	GlobalSettings_GroupVersionKind = CRDGroupVersion.WithKind(GlobalSettings_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 (
	RegionSettings_Kind             = "RegionSettings"
	RegionSettings_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RegionSettings_Kind}.String()
	RegionSettings_KindAPIVersion   = RegionSettings_Kind + "." + CRDGroupVersion.String()
	RegionSettings_GroupVersionKind = CRDGroupVersion.WithKind(RegionSettings_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.

View Source
var (
	Selection_Kind             = "Selection"
	Selection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Selection_Kind}.String()
	Selection_KindAPIVersion   = Selection_Kind + "." + CRDGroupVersion.String()
	Selection_GroupVersionKind = CRDGroupVersion.WithKind(Selection_Kind)
)

Repository type metadata.

View Source
var (
	Vault_Kind             = "Vault"
	Vault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Vault_Kind}.String()
	Vault_KindAPIVersion   = Vault_Kind + "." + CRDGroupVersion.String()
	Vault_GroupVersionKind = CRDGroupVersion.WithKind(Vault_Kind)
)

Repository type metadata.

View Source
var (
	VaultLockConfiguration_Kind             = "VaultLockConfiguration"
	VaultLockConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VaultLockConfiguration_Kind}.String()
	VaultLockConfiguration_KindAPIVersion   = VaultLockConfiguration_Kind + "." + CRDGroupVersion.String()
	VaultLockConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(VaultLockConfiguration_Kind)
)

Repository type metadata.

View Source
var (
	VaultNotifications_Kind             = "VaultNotifications"
	VaultNotifications_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VaultNotifications_Kind}.String()
	VaultNotifications_KindAPIVersion   = VaultNotifications_Kind + "." + CRDGroupVersion.String()
	VaultNotifications_GroupVersionKind = CRDGroupVersion.WithKind(VaultNotifications_Kind)
)

Repository type metadata.

View Source
var (
	VaultPolicy_Kind             = "VaultPolicy"
	VaultPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VaultPolicy_Kind}.String()
	VaultPolicy_KindAPIVersion   = VaultPolicy_Kind + "." + CRDGroupVersion.String()
	VaultPolicy_GroupVersionKind = CRDGroupVersion.WithKind(VaultPolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdvancedBackupSettingInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*AdvancedBackupSettingInitParameters) DeepCopyInto added in v0.38.0

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 ConditionInitParameters added in v0.38.0

type ConditionInitParameters struct {
	StringEquals []StringEqualsInitParameters `json:"stringEquals,omitempty" tf:"string_equals,omitempty"`

	StringLike []StringLikeInitParameters `json:"stringLike,omitempty" tf:"string_like,omitempty"`

	StringNotEquals []StringNotEqualsInitParameters `json:"stringNotEquals,omitempty" tf:"string_not_equals,omitempty"`

	StringNotLike []StringNotLikeInitParameters `json:"stringNotLike,omitempty" tf:"string_not_like,omitempty"`
}

func (*ConditionInitParameters) DeepCopy added in v0.38.0

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

func (*ConditionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

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

type ConditionObservation

type ConditionObservation struct {
	StringEquals []StringEqualsObservation `json:"stringEquals,omitempty" tf:"string_equals,omitempty"`

	StringLike []StringLikeObservation `json:"stringLike,omitempty" tf:"string_like,omitempty"`

	StringNotEquals []StringNotEqualsObservation `json:"stringNotEquals,omitempty" tf:"string_not_equals,omitempty"`

	StringNotLike []StringNotLikeObservation `json:"stringNotLike,omitempty" tf:"string_not_like,omitempty"`
}

func (*ConditionObservation) DeepCopy

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

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

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

type ConditionParameters

type ConditionParameters struct {

	// +kubebuilder:validation:Optional
	StringEquals []StringEqualsParameters `json:"stringEquals,omitempty" tf:"string_equals,omitempty"`

	// +kubebuilder:validation:Optional
	StringLike []StringLikeParameters `json:"stringLike,omitempty" tf:"string_like,omitempty"`

	// +kubebuilder:validation:Optional
	StringNotEquals []StringNotEqualsParameters `json:"stringNotEquals,omitempty" tf:"string_not_equals,omitempty"`

	// +kubebuilder:validation:Optional
	StringNotLike []StringNotLikeParameters `json:"stringNotLike,omitempty" tf:"string_not_like,omitempty"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

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

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

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

type ControlInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ControlInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*CopyActionInitParameters) DeepCopyInto added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *Framework) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Framework type.

func (*Framework) ConvertTo added in v1.7.0

func (tr *Framework) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Framework to the hub type.

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 added in v0.38.0

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

GetInitParameters of this Framework

func (*Framework) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Framework.

func (*Framework) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*FrameworkInitParameters) DeepCopyInto added in v0.38.0

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 GlobalSettings

type GlobalSettings 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.globalSettings) || (has(self.initProvider) && has(self.initProvider.globalSettings))",message="spec.forProvider.globalSettings is a required parameter"
	Spec   GlobalSettingsSpec   `json:"spec"`
	Status GlobalSettingsStatus `json:"status,omitempty"`
}

GlobalSettings is the Schema for the GlobalSettingss API. Provides an AWS Backup Global Settings 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 (*GlobalSettings) DeepCopy

func (in *GlobalSettings) DeepCopy() *GlobalSettings

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

func (*GlobalSettings) DeepCopyInto

func (in *GlobalSettings) DeepCopyInto(out *GlobalSettings)

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

func (*GlobalSettings) DeepCopyObject

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

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

func (*GlobalSettings) GetCondition

func (mg *GlobalSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this GlobalSettings.

func (*GlobalSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this GlobalSettings

func (*GlobalSettings) GetDeletionPolicy

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

GetDeletionPolicy of this GlobalSettings.

func (*GlobalSettings) GetID

func (tr *GlobalSettings) GetID() string

GetID returns ID of underlying Terraform resource of this GlobalSettings

func (*GlobalSettings) GetInitParameters added in v0.38.0

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

GetInitParameters of this GlobalSettings

func (*GlobalSettings) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this GlobalSettings.

func (*GlobalSettings) GetMergedParameters added in v0.44.0

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

GetInitParameters of this GlobalSettings

func (*GlobalSettings) GetObservation

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

GetObservation of this GlobalSettings

func (*GlobalSettings) GetParameters

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

GetParameters of this GlobalSettings

func (*GlobalSettings) GetProviderConfigReference

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

GetProviderConfigReference of this GlobalSettings.

func (*GlobalSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this GlobalSettings.

func (*GlobalSettings) GetTerraformResourceType

func (mg *GlobalSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this GlobalSettings

func (*GlobalSettings) GetTerraformSchemaVersion

func (tr *GlobalSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*GlobalSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this GlobalSettings.

func (*GlobalSettings) Hub added in v0.47.2

func (tr *GlobalSettings) Hub()

Hub marks this type as a conversion hub.

func (*GlobalSettings) LateInitialize

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

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

func (*GlobalSettings) SetConditions

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

SetConditions of this GlobalSettings.

func (*GlobalSettings) SetDeletionPolicy

func (mg *GlobalSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this GlobalSettings.

func (*GlobalSettings) SetManagementPolicies added in v0.38.0

func (mg *GlobalSettings) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this GlobalSettings.

func (*GlobalSettings) SetObservation

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

SetObservation for this GlobalSettings

func (*GlobalSettings) SetParameters

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

SetParameters for this GlobalSettings

func (*GlobalSettings) SetProviderConfigReference

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

SetProviderConfigReference of this GlobalSettings.

func (*GlobalSettings) SetPublishConnectionDetailsTo

func (mg *GlobalSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this GlobalSettings.

func (*GlobalSettings) SetWriteConnectionSecretToReference

func (mg *GlobalSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this GlobalSettings.

type GlobalSettingsInitParameters added in v0.38.0

type GlobalSettingsInitParameters struct {

	// A list of resources along with the opt-in preferences for the account.
	// +mapType=granular
	GlobalSettings map[string]*string `json:"globalSettings,omitempty" tf:"global_settings,omitempty"`
}

func (*GlobalSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*GlobalSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type GlobalSettingsList

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

GlobalSettingsList contains a list of GlobalSettingss

func (*GlobalSettingsList) DeepCopy

func (in *GlobalSettingsList) DeepCopy() *GlobalSettingsList

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

func (*GlobalSettingsList) DeepCopyInto

func (in *GlobalSettingsList) DeepCopyInto(out *GlobalSettingsList)

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

func (*GlobalSettingsList) DeepCopyObject

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

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

func (*GlobalSettingsList) GetItems

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

GetItems of this GlobalSettingsList.

type GlobalSettingsObservation

type GlobalSettingsObservation struct {

	// A list of resources along with the opt-in preferences for the account.
	// +mapType=granular
	GlobalSettings map[string]*string `json:"globalSettings,omitempty" tf:"global_settings,omitempty"`

	// The AWS Account ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*GlobalSettingsObservation) DeepCopy

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

func (*GlobalSettingsObservation) DeepCopyInto

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

type GlobalSettingsParameters

type GlobalSettingsParameters struct {

	// A list of resources along with the opt-in preferences for the account.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	GlobalSettings map[string]*string `json:"globalSettings,omitempty" tf:"global_settings,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:"-"`
}

func (*GlobalSettingsParameters) DeepCopy

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

func (*GlobalSettingsParameters) DeepCopyInto

func (in *GlobalSettingsParameters) DeepCopyInto(out *GlobalSettingsParameters)

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

type GlobalSettingsSpec

type GlobalSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     GlobalSettingsParameters `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 GlobalSettingsInitParameters `json:"initProvider,omitempty"`
}

GlobalSettingsSpec defines the desired state of GlobalSettings

func (*GlobalSettingsSpec) DeepCopy

func (in *GlobalSettingsSpec) DeepCopy() *GlobalSettingsSpec

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

func (*GlobalSettingsSpec) DeepCopyInto

func (in *GlobalSettingsSpec) DeepCopyInto(out *GlobalSettingsSpec)

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

type GlobalSettingsStatus

type GlobalSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        GlobalSettingsObservation `json:"atProvider,omitempty"`
}

GlobalSettingsStatus defines the observed state of GlobalSettings.

func (*GlobalSettingsStatus) DeepCopy

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

func (*GlobalSettingsStatus) DeepCopyInto

func (in *GlobalSettingsStatus) DeepCopyInto(out *GlobalSettingsStatus)

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

type InputParameterInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*InputParameterInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*LifecycleInitParameters) DeepCopyInto added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *Plan) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Plan type.

func (*Plan) ConvertTo added in v1.7.0

func (tr *Plan) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Plan to the hub type.

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 added in v0.38.0

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

GetInitParameters of this Plan

func (*Plan) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Plan.

func (*Plan) GetMergedParameters added in v0.44.0

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) 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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *PlanInitParameters) DeepCopy() *PlanInitParameters

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

func (*PlanInitParameters) DeepCopyInto added in v0.38.0

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 RegionSettings

type RegionSettings 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.resourceTypeOptInPreference) || (has(self.initProvider) && has(self.initProvider.resourceTypeOptInPreference))",message="spec.forProvider.resourceTypeOptInPreference is a required parameter"
	Spec   RegionSettingsSpec   `json:"spec"`
	Status RegionSettingsStatus `json:"status,omitempty"`
}

RegionSettings is the Schema for the RegionSettingss API. Provides an AWS Backup Region Settings 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 (*RegionSettings) DeepCopy

func (in *RegionSettings) DeepCopy() *RegionSettings

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

func (*RegionSettings) DeepCopyInto

func (in *RegionSettings) DeepCopyInto(out *RegionSettings)

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

func (*RegionSettings) DeepCopyObject

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

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

func (*RegionSettings) GetCondition

func (mg *RegionSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RegionSettings.

func (*RegionSettings) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RegionSettings

func (*RegionSettings) GetDeletionPolicy

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

GetDeletionPolicy of this RegionSettings.

func (*RegionSettings) GetID

func (tr *RegionSettings) GetID() string

GetID returns ID of underlying Terraform resource of this RegionSettings

func (*RegionSettings) GetInitParameters added in v0.38.0

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

GetInitParameters of this RegionSettings

func (*RegionSettings) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this RegionSettings.

func (*RegionSettings) GetMergedParameters added in v0.44.0

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

GetInitParameters of this RegionSettings

func (*RegionSettings) GetObservation

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

GetObservation of this RegionSettings

func (*RegionSettings) GetParameters

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

GetParameters of this RegionSettings

func (*RegionSettings) GetProviderConfigReference

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

GetProviderConfigReference of this RegionSettings.

func (*RegionSettings) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RegionSettings.

func (*RegionSettings) GetTerraformResourceType

func (mg *RegionSettings) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RegionSettings

func (*RegionSettings) GetTerraformSchemaVersion

func (tr *RegionSettings) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RegionSettings) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RegionSettings.

func (*RegionSettings) Hub added in v0.47.2

func (tr *RegionSettings) Hub()

Hub marks this type as a conversion hub.

func (*RegionSettings) LateInitialize

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

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

func (*RegionSettings) SetConditions

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

SetConditions of this RegionSettings.

func (*RegionSettings) SetDeletionPolicy

func (mg *RegionSettings) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RegionSettings.

func (*RegionSettings) SetManagementPolicies added in v0.38.0

func (mg *RegionSettings) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RegionSettings.

func (*RegionSettings) SetObservation

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

SetObservation for this RegionSettings

func (*RegionSettings) SetParameters

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

SetParameters for this RegionSettings

func (*RegionSettings) SetProviderConfigReference

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

SetProviderConfigReference of this RegionSettings.

func (*RegionSettings) SetPublishConnectionDetailsTo

func (mg *RegionSettings) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RegionSettings.

func (*RegionSettings) SetWriteConnectionSecretToReference

func (mg *RegionSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RegionSettings.

type RegionSettingsInitParameters added in v0.38.0

type RegionSettingsInitParameters struct {

	// A map of services along with the management preferences for the Region. For more information, see the AWS Documentation.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB
	// +mapType=granular
	ResourceTypeManagementPreference map[string]*bool `json:"resourceTypeManagementPreference,omitempty" tf:"resource_type_management_preference,omitempty"`

	// A map of services along with the opt-in preferences for the Region.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB, EBS, EC2, FSx, S3, Aurora, RDS, Storage Gateway, VirtualMachine
	// +mapType=granular
	ResourceTypeOptInPreference map[string]*bool `json:"resourceTypeOptInPreference,omitempty" tf:"resource_type_opt_in_preference,omitempty"`
}

func (*RegionSettingsInitParameters) DeepCopy added in v0.38.0

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

func (*RegionSettingsInitParameters) DeepCopyInto added in v0.38.0

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

type RegionSettingsList

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

RegionSettingsList contains a list of RegionSettingss

func (*RegionSettingsList) DeepCopy

func (in *RegionSettingsList) DeepCopy() *RegionSettingsList

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

func (*RegionSettingsList) DeepCopyInto

func (in *RegionSettingsList) DeepCopyInto(out *RegionSettingsList)

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

func (*RegionSettingsList) DeepCopyObject

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

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

func (*RegionSettingsList) GetItems

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

GetItems of this RegionSettingsList.

type RegionSettingsObservation

type RegionSettingsObservation struct {

	// The AWS region.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A map of services along with the management preferences for the Region. For more information, see the AWS Documentation.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB
	// +mapType=granular
	ResourceTypeManagementPreference map[string]*bool `json:"resourceTypeManagementPreference,omitempty" tf:"resource_type_management_preference,omitempty"`

	// A map of services along with the opt-in preferences for the Region.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB, EBS, EC2, FSx, S3, Aurora, RDS, Storage Gateway, VirtualMachine
	// +mapType=granular
	ResourceTypeOptInPreference map[string]*bool `json:"resourceTypeOptInPreference,omitempty" tf:"resource_type_opt_in_preference,omitempty"`
}

func (*RegionSettingsObservation) DeepCopy

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

func (*RegionSettingsObservation) DeepCopyInto

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

type RegionSettingsParameters

type RegionSettingsParameters struct {

	// 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 map of services along with the management preferences for the Region. For more information, see the AWS Documentation.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceTypeManagementPreference map[string]*bool `json:"resourceTypeManagementPreference,omitempty" tf:"resource_type_management_preference,omitempty"`

	// A map of services along with the opt-in preferences for the Region.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB, EBS, EC2, FSx, S3, Aurora, RDS, Storage Gateway, VirtualMachine
	// +kubebuilder:validation:Optional
	// +mapType=granular
	ResourceTypeOptInPreference map[string]*bool `json:"resourceTypeOptInPreference,omitempty" tf:"resource_type_opt_in_preference,omitempty"`
}

func (*RegionSettingsParameters) DeepCopy

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

func (*RegionSettingsParameters) DeepCopyInto

func (in *RegionSettingsParameters) DeepCopyInto(out *RegionSettingsParameters)

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

type RegionSettingsSpec

type RegionSettingsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RegionSettingsParameters `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 RegionSettingsInitParameters `json:"initProvider,omitempty"`
}

RegionSettingsSpec defines the desired state of RegionSettings

func (*RegionSettingsSpec) DeepCopy

func (in *RegionSettingsSpec) DeepCopy() *RegionSettingsSpec

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

func (*RegionSettingsSpec) DeepCopyInto

func (in *RegionSettingsSpec) DeepCopyInto(out *RegionSettingsSpec)

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

type RegionSettingsStatus

type RegionSettingsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RegionSettingsObservation `json:"atProvider,omitempty"`
}

RegionSettingsStatus defines the observed state of RegionSettings.

func (*RegionSettingsStatus) DeepCopy

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

func (*RegionSettingsStatus) DeepCopyInto

func (in *RegionSettingsStatus) DeepCopyInto(out *RegionSettingsStatus)

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

type ReportDeliveryChannelInitParameters added in v0.38.0

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 added in v0.38.0

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

func (*ReportDeliveryChannelInitParameters) DeepCopyInto added in v0.38.0

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) ConvertFrom added in v1.7.0

func (tr *ReportPlan) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ReportPlan type.

func (*ReportPlan) ConvertTo added in v1.7.0

func (tr *ReportPlan) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ReportPlan to the hub type.

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 added in v0.38.0

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

GetInitParameters of this ReportPlan

func (*ReportPlan) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ReportPlan.

func (*ReportPlan) GetMergedParameters added in v0.44.0

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 added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ReportPlanInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*ReportSettingInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

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

func (*RuleInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

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

func (*RuleLifecycleInitParameters) DeepCopyInto added in v0.38.0

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 added in v0.38.0

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 added in v0.38.0

func (in *ScopeInitParameters) DeepCopy() *ScopeInitParameters

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

func (*ScopeInitParameters) DeepCopyInto added in v0.38.0

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.

type Selection

type Selection 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"
	Spec   SelectionSpec   `json:"spec"`
	Status SelectionStatus `json:"status,omitempty"`
}

Selection is the Schema for the Selections API. Manages selection conditions for AWS Backup plan resources. +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 (*Selection) DeepCopy

func (in *Selection) DeepCopy() *Selection

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

func (*Selection) DeepCopyInto

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

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

func (*Selection) DeepCopyObject

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

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

func (*Selection) GetCondition

func (mg *Selection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Selection.

func (*Selection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Selection

func (*Selection) GetDeletionPolicy

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

GetDeletionPolicy of this Selection.

func (*Selection) GetID

func (tr *Selection) GetID() string

GetID returns ID of underlying Terraform resource of this Selection

func (*Selection) GetInitParameters added in v0.38.0

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

GetInitParameters of this Selection

func (*Selection) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Selection.

func (*Selection) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Selection

func (*Selection) GetObservation

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

GetObservation of this Selection

func (*Selection) GetParameters

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

GetParameters of this Selection

func (*Selection) GetProviderConfigReference

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

GetProviderConfigReference of this Selection.

func (*Selection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Selection.

func (*Selection) GetTerraformResourceType

func (mg *Selection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Selection

func (*Selection) GetTerraformSchemaVersion

func (tr *Selection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Selection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Selection.

func (*Selection) Hub added in v0.47.2

func (tr *Selection) Hub()

Hub marks this type as a conversion hub.

func (*Selection) LateInitialize

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

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

func (*Selection) ResolveReferences

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

ResolveReferences of this Selection.

func (*Selection) SetConditions

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

SetConditions of this Selection.

func (*Selection) SetDeletionPolicy

func (mg *Selection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Selection.

func (*Selection) SetManagementPolicies added in v0.38.0

func (mg *Selection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Selection.

func (*Selection) SetObservation

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

SetObservation for this Selection

func (*Selection) SetParameters

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

SetParameters for this Selection

func (*Selection) SetProviderConfigReference

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

SetProviderConfigReference of this Selection.

func (*Selection) SetPublishConnectionDetailsTo

func (mg *Selection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Selection.

func (*Selection) SetWriteConnectionSecretToReference

func (mg *Selection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Selection.

type SelectionInitParameters added in v0.38.0

type SelectionInitParameters struct {

	// A list of conditions that you define to assign resources to your backup plans using tags.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the AWS Backup Developer Guide for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// The display name of a resource selection document.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	// +listType=set
	NotResources []*string `json:"notResources,omitempty" tf:"not_resources,omitempty"`

	// The backup plan ID to be associated with the selection of resources.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta2.Plan
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Reference to a Plan in backup to populate planId.
	// +kubebuilder:validation:Optional
	PlanIDRef *v1.Reference `json:"planIdRef,omitempty" tf:"-"`

	// Selector for a Plan in backup to populate planId.
	// +kubebuilder:validation:Optional
	PlanIDSelector *v1.Selector `json:"planIdSelector,omitempty" tf:"-"`

	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	SelectionTag []SelectionTagInitParameters `json:"selectionTag,omitempty" tf:"selection_tag,omitempty"`
}

func (*SelectionInitParameters) DeepCopy added in v0.38.0

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

func (*SelectionInitParameters) DeepCopyInto added in v0.38.0

func (in *SelectionInitParameters) DeepCopyInto(out *SelectionInitParameters)

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

type SelectionList

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

SelectionList contains a list of Selections

func (*SelectionList) DeepCopy

func (in *SelectionList) DeepCopy() *SelectionList

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

func (*SelectionList) DeepCopyInto

func (in *SelectionList) DeepCopyInto(out *SelectionList)

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

func (*SelectionList) DeepCopyObject

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

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

func (*SelectionList) GetItems

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

GetItems of this SelectionList.

type SelectionObservation

type SelectionObservation struct {

	// A list of conditions that you define to assign resources to your backup plans using tags.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the AWS Backup Developer Guide for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Backup Selection identifier
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The display name of a resource selection document.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	// +listType=set
	NotResources []*string `json:"notResources,omitempty" tf:"not_resources,omitempty"`

	// The backup plan ID to be associated with the selection of resources.
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	SelectionTag []SelectionTagObservation `json:"selectionTag,omitempty" tf:"selection_tag,omitempty"`
}

func (*SelectionObservation) DeepCopy

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

func (*SelectionObservation) DeepCopyInto

func (in *SelectionObservation) DeepCopyInto(out *SelectionObservation)

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

type SelectionParameters

type SelectionParameters struct {

	// A list of conditions that you define to assign resources to your backup plans using tags.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The ARN of the IAM role that AWS Backup uses to authenticate when restoring and backing up the target resource. See the AWS Backup Developer Guide for additional information about using AWS managed policies or creating custom policies attached to the IAM role.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// Reference to a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate iamRoleArn.
	// +kubebuilder:validation:Optional
	IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"`

	// The display name of a resource selection document.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to exclude from a backup plan.
	// +kubebuilder:validation:Optional
	// +listType=set
	NotResources []*string `json:"notResources,omitempty" tf:"not_resources,omitempty"`

	// The backup plan ID to be associated with the selection of resources.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta2.Plan
	// +kubebuilder:validation:Optional
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

	// Reference to a Plan in backup to populate planId.
	// +kubebuilder:validation:Optional
	PlanIDRef *v1.Reference `json:"planIdRef,omitempty" tf:"-"`

	// Selector for a Plan in backup to populate planId.
	// +kubebuilder:validation:Optional
	PlanIDSelector *v1.Selector `json:"planIdSelector,omitempty" tf:"-"`

	// 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 array of strings that either contain Amazon Resource Names (ARNs) or match patterns of resources to assign to a backup plan.
	// +kubebuilder:validation:Optional
	// +listType=set
	Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"`

	// Tag-based conditions used to specify a set of resources to assign to a backup plan.
	// +kubebuilder:validation:Optional
	SelectionTag []SelectionTagParameters `json:"selectionTag,omitempty" tf:"selection_tag,omitempty"`
}

func (*SelectionParameters) DeepCopy

func (in *SelectionParameters) DeepCopy() *SelectionParameters

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

func (*SelectionParameters) DeepCopyInto

func (in *SelectionParameters) DeepCopyInto(out *SelectionParameters)

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

type SelectionSpec

type SelectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SelectionParameters `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 SelectionInitParameters `json:"initProvider,omitempty"`
}

SelectionSpec defines the desired state of Selection

func (*SelectionSpec) DeepCopy

func (in *SelectionSpec) DeepCopy() *SelectionSpec

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

func (*SelectionSpec) DeepCopyInto

func (in *SelectionSpec) DeepCopyInto(out *SelectionSpec)

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

type SelectionStatus

type SelectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SelectionObservation `json:"atProvider,omitempty"`
}

SelectionStatus defines the observed state of Selection.

func (*SelectionStatus) DeepCopy

func (in *SelectionStatus) DeepCopy() *SelectionStatus

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

func (*SelectionStatus) DeepCopyInto

func (in *SelectionStatus) DeepCopyInto(out *SelectionStatus)

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

type SelectionTagInitParameters added in v0.38.0

type SelectionTagInitParameters struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An operation, such as StringEquals, that is applied to a key-value pair used to filter resources in a selection.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SelectionTagInitParameters) DeepCopy added in v0.38.0

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

func (*SelectionTagInitParameters) DeepCopyInto added in v0.38.0

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

type SelectionTagObservation

type SelectionTagObservation struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// An operation, such as StringEquals, that is applied to a key-value pair used to filter resources in a selection.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SelectionTagObservation) DeepCopy

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

func (*SelectionTagObservation) DeepCopyInto

func (in *SelectionTagObservation) DeepCopyInto(out *SelectionTagObservation)

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

type SelectionTagParameters

type SelectionTagParameters struct {

	// The key in a key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// An operation, such as StringEquals, that is applied to a key-value pair used to filter resources in a selection.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*SelectionTagParameters) DeepCopy

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

func (*SelectionTagParameters) DeepCopyInto

func (in *SelectionTagParameters) DeepCopyInto(out *SelectionTagParameters)

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

type StringEqualsInitParameters added in v0.38.0

type StringEqualsInitParameters struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringEqualsInitParameters) DeepCopy added in v0.38.0

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

func (*StringEqualsInitParameters) DeepCopyInto added in v0.38.0

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

type StringEqualsObservation

type StringEqualsObservation struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringEqualsObservation) DeepCopy

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

func (*StringEqualsObservation) DeepCopyInto

func (in *StringEqualsObservation) DeepCopyInto(out *StringEqualsObservation)

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

type StringEqualsParameters

type StringEqualsParameters struct {

	// The key in a key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*StringEqualsParameters) DeepCopy

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

func (*StringEqualsParameters) DeepCopyInto

func (in *StringEqualsParameters) DeepCopyInto(out *StringEqualsParameters)

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

type StringLikeInitParameters added in v0.38.0

type StringLikeInitParameters struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringLikeInitParameters) DeepCopy added in v0.38.0

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

func (*StringLikeInitParameters) DeepCopyInto added in v0.38.0

func (in *StringLikeInitParameters) DeepCopyInto(out *StringLikeInitParameters)

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

type StringLikeObservation

type StringLikeObservation struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringLikeObservation) DeepCopy

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

func (*StringLikeObservation) DeepCopyInto

func (in *StringLikeObservation) DeepCopyInto(out *StringLikeObservation)

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

type StringLikeParameters

type StringLikeParameters struct {

	// The key in a key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*StringLikeParameters) DeepCopy

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

func (*StringLikeParameters) DeepCopyInto

func (in *StringLikeParameters) DeepCopyInto(out *StringLikeParameters)

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

type StringNotEqualsInitParameters added in v0.38.0

type StringNotEqualsInitParameters struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringNotEqualsInitParameters) DeepCopy added in v0.38.0

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

func (*StringNotEqualsInitParameters) DeepCopyInto added in v0.38.0

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

type StringNotEqualsObservation

type StringNotEqualsObservation struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringNotEqualsObservation) DeepCopy

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

func (*StringNotEqualsObservation) DeepCopyInto

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

type StringNotEqualsParameters

type StringNotEqualsParameters struct {

	// The key in a key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*StringNotEqualsParameters) DeepCopy

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

func (*StringNotEqualsParameters) DeepCopyInto

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

type StringNotLikeInitParameters added in v0.38.0

type StringNotLikeInitParameters struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringNotLikeInitParameters) DeepCopy added in v0.38.0

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

func (*StringNotLikeInitParameters) DeepCopyInto added in v0.38.0

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

type StringNotLikeObservation

type StringNotLikeObservation struct {

	// The key in a key-value pair.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value in a key-value pair.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*StringNotLikeObservation) DeepCopy

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

func (*StringNotLikeObservation) DeepCopyInto

func (in *StringNotLikeObservation) DeepCopyInto(out *StringNotLikeObservation)

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

type StringNotLikeParameters

type StringNotLikeParameters struct {

	// The key in a key-value pair.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*StringNotLikeParameters) DeepCopy

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

func (*StringNotLikeParameters) DeepCopyInto

func (in *StringNotLikeParameters) DeepCopyInto(out *StringNotLikeParameters)

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

type Vault

type Vault struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VaultSpec   `json:"spec"`
	Status            VaultStatus `json:"status,omitempty"`
}

Vault is the Schema for the Vaults API. Provides an AWS Backup vault 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 (*Vault) DeepCopy

func (in *Vault) DeepCopy() *Vault

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

func (*Vault) DeepCopyInto

func (in *Vault) DeepCopyInto(out *Vault)

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

func (*Vault) DeepCopyObject

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

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

func (*Vault) GetCondition

func (mg *Vault) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Vault.

func (*Vault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Vault

func (*Vault) GetDeletionPolicy

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

GetDeletionPolicy of this Vault.

func (*Vault) GetID

func (tr *Vault) GetID() string

GetID returns ID of underlying Terraform resource of this Vault

func (*Vault) GetInitParameters added in v0.38.0

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

GetInitParameters of this Vault

func (*Vault) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Vault.

func (*Vault) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Vault

func (*Vault) GetObservation

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

GetObservation of this Vault

func (*Vault) GetParameters

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

GetParameters of this Vault

func (*Vault) GetProviderConfigReference

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

GetProviderConfigReference of this Vault.

func (*Vault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Vault.

func (*Vault) GetTerraformResourceType

func (mg *Vault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vault

func (*Vault) GetTerraformSchemaVersion

func (tr *Vault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Vault.

func (*Vault) Hub added in v0.47.2

func (tr *Vault) Hub()

Hub marks this type as a conversion hub.

func (*Vault) LateInitialize

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

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

func (*Vault) ResolveReferences

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

ResolveReferences of this Vault.

func (*Vault) SetConditions

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

SetConditions of this Vault.

func (*Vault) SetDeletionPolicy

func (mg *Vault) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Vault.

func (*Vault) SetManagementPolicies added in v0.38.0

func (mg *Vault) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Vault.

func (*Vault) SetObservation

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

SetObservation for this Vault

func (*Vault) SetParameters

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

SetParameters for this Vault

func (*Vault) SetProviderConfigReference

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

SetProviderConfigReference of this Vault.

func (*Vault) SetPublishConnectionDetailsTo

func (mg *Vault) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Vault.

func (*Vault) SetWriteConnectionSecretToReference

func (mg *Vault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Vault.

type VaultInitParameters added in v0.38.0

type VaultInitParameters struct {

	// A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The server-side encryption key that is used to protect your backups.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VaultInitParameters) DeepCopy added in v0.38.0

func (in *VaultInitParameters) DeepCopy() *VaultInitParameters

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

func (*VaultInitParameters) DeepCopyInto added in v0.38.0

func (in *VaultInitParameters) DeepCopyInto(out *VaultInitParameters)

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

type VaultList

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

VaultList contains a list of Vaults

func (*VaultList) DeepCopy

func (in *VaultList) DeepCopy() *VaultList

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

func (*VaultList) DeepCopyInto

func (in *VaultList) DeepCopyInto(out *VaultList)

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

func (*VaultList) DeepCopyObject

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

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

func (*VaultList) GetItems

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

GetItems of this VaultList.

type VaultLockConfiguration

type VaultLockConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VaultLockConfigurationSpec   `json:"spec"`
	Status            VaultLockConfigurationStatus `json:"status,omitempty"`
}

VaultLockConfiguration is the Schema for the VaultLockConfigurations API. Provides an AWS Backup vault lock configuration 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 (*VaultLockConfiguration) DeepCopy

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

func (*VaultLockConfiguration) DeepCopyInto

func (in *VaultLockConfiguration) DeepCopyInto(out *VaultLockConfiguration)

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

func (*VaultLockConfiguration) DeepCopyObject

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

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

func (*VaultLockConfiguration) GetCondition

GetCondition of this VaultLockConfiguration.

func (*VaultLockConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VaultLockConfiguration

func (*VaultLockConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this VaultLockConfiguration.

func (*VaultLockConfiguration) GetID

func (tr *VaultLockConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this VaultLockConfiguration

func (*VaultLockConfiguration) GetInitParameters added in v0.38.0

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

GetInitParameters of this VaultLockConfiguration

func (*VaultLockConfiguration) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this VaultLockConfiguration.

func (*VaultLockConfiguration) GetMergedParameters added in v0.44.0

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

GetInitParameters of this VaultLockConfiguration

func (*VaultLockConfiguration) GetObservation

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

GetObservation of this VaultLockConfiguration

func (*VaultLockConfiguration) GetParameters

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

GetParameters of this VaultLockConfiguration

func (*VaultLockConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this VaultLockConfiguration.

func (*VaultLockConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VaultLockConfiguration.

func (*VaultLockConfiguration) GetTerraformResourceType

func (mg *VaultLockConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VaultLockConfiguration

func (*VaultLockConfiguration) GetTerraformSchemaVersion

func (tr *VaultLockConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VaultLockConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VaultLockConfiguration.

func (*VaultLockConfiguration) Hub added in v0.47.2

func (tr *VaultLockConfiguration) Hub()

Hub marks this type as a conversion hub.

func (*VaultLockConfiguration) LateInitialize

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

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

func (*VaultLockConfiguration) ResolveReferences

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

ResolveReferences of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetConditions

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

SetConditions of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetDeletionPolicy

func (mg *VaultLockConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetManagementPolicies added in v0.38.0

func (mg *VaultLockConfiguration) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetObservation

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

SetObservation for this VaultLockConfiguration

func (*VaultLockConfiguration) SetParameters

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

SetParameters for this VaultLockConfiguration

func (*VaultLockConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetPublishConnectionDetailsTo

func (mg *VaultLockConfiguration) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VaultLockConfiguration.

func (*VaultLockConfiguration) SetWriteConnectionSecretToReference

func (mg *VaultLockConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VaultLockConfiguration.

type VaultLockConfigurationInitParameters added in v0.38.0

type VaultLockConfigurationInitParameters struct {

	// Name of the backup vault to add a lock configuration for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// The number of days before the lock date. If omitted creates a vault lock in governance mode, otherwise it will create a vault lock in compliance mode.
	ChangeableForDays *float64 `json:"changeableForDays,omitempty" tf:"changeable_for_days,omitempty"`

	// The maximum retention period that the vault retains its recovery points.
	MaxRetentionDays *float64 `json:"maxRetentionDays,omitempty" tf:"max_retention_days,omitempty"`

	// The minimum retention period that the vault retains its recovery points.
	MinRetentionDays *float64 `json:"minRetentionDays,omitempty" tf:"min_retention_days,omitempty"`
}

func (*VaultLockConfigurationInitParameters) DeepCopy added in v0.38.0

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

func (*VaultLockConfigurationInitParameters) DeepCopyInto added in v0.38.0

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

type VaultLockConfigurationList

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

VaultLockConfigurationList contains a list of VaultLockConfigurations

func (*VaultLockConfigurationList) DeepCopy

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

func (*VaultLockConfigurationList) DeepCopyInto

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

func (*VaultLockConfigurationList) DeepCopyObject

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

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

func (*VaultLockConfigurationList) GetItems

GetItems of this VaultLockConfigurationList.

type VaultLockConfigurationObservation

type VaultLockConfigurationObservation struct {

	// The ARN of the vault.
	BackupVaultArn *string `json:"backupVaultArn,omitempty" tf:"backup_vault_arn,omitempty"`

	// Name of the backup vault to add a lock configuration for.
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// The number of days before the lock date. If omitted creates a vault lock in governance mode, otherwise it will create a vault lock in compliance mode.
	ChangeableForDays *float64 `json:"changeableForDays,omitempty" tf:"changeable_for_days,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum retention period that the vault retains its recovery points.
	MaxRetentionDays *float64 `json:"maxRetentionDays,omitempty" tf:"max_retention_days,omitempty"`

	// The minimum retention period that the vault retains its recovery points.
	MinRetentionDays *float64 `json:"minRetentionDays,omitempty" tf:"min_retention_days,omitempty"`
}

func (*VaultLockConfigurationObservation) DeepCopy

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

func (*VaultLockConfigurationObservation) DeepCopyInto

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

type VaultLockConfigurationParameters

type VaultLockConfigurationParameters struct {

	// Name of the backup vault to add a lock configuration for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	// +kubebuilder:validation:Optional
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// The number of days before the lock date. If omitted creates a vault lock in governance mode, otherwise it will create a vault lock in compliance mode.
	// +kubebuilder:validation:Optional
	ChangeableForDays *float64 `json:"changeableForDays,omitempty" tf:"changeable_for_days,omitempty"`

	// The maximum retention period that the vault retains its recovery points.
	// +kubebuilder:validation:Optional
	MaxRetentionDays *float64 `json:"maxRetentionDays,omitempty" tf:"max_retention_days,omitempty"`

	// The minimum retention period that the vault retains its recovery points.
	// +kubebuilder:validation:Optional
	MinRetentionDays *float64 `json:"minRetentionDays,omitempty" tf:"min_retention_days,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:"-"`
}

func (*VaultLockConfigurationParameters) DeepCopy

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

func (*VaultLockConfigurationParameters) DeepCopyInto

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

type VaultLockConfigurationSpec

type VaultLockConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VaultLockConfigurationParameters `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 VaultLockConfigurationInitParameters `json:"initProvider,omitempty"`
}

VaultLockConfigurationSpec defines the desired state of VaultLockConfiguration

func (*VaultLockConfigurationSpec) DeepCopy

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

func (*VaultLockConfigurationSpec) DeepCopyInto

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

type VaultLockConfigurationStatus

type VaultLockConfigurationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VaultLockConfigurationObservation `json:"atProvider,omitempty"`
}

VaultLockConfigurationStatus defines the observed state of VaultLockConfiguration.

func (*VaultLockConfigurationStatus) DeepCopy

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

func (*VaultLockConfigurationStatus) DeepCopyInto

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

type VaultNotifications

type VaultNotifications 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.backupVaultEvents) || (has(self.initProvider) && has(self.initProvider.backupVaultEvents))",message="spec.forProvider.backupVaultEvents is a required parameter"
	Spec   VaultNotificationsSpec   `json:"spec"`
	Status VaultNotificationsStatus `json:"status,omitempty"`
}

VaultNotifications is the Schema for the VaultNotificationss API. Provides an AWS Backup vault notifications 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 (*VaultNotifications) DeepCopy

func (in *VaultNotifications) DeepCopy() *VaultNotifications

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

func (*VaultNotifications) DeepCopyInto

func (in *VaultNotifications) DeepCopyInto(out *VaultNotifications)

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

func (*VaultNotifications) DeepCopyObject

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

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

func (*VaultNotifications) GetCondition

func (mg *VaultNotifications) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VaultNotifications.

func (*VaultNotifications) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VaultNotifications

func (*VaultNotifications) GetDeletionPolicy

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

GetDeletionPolicy of this VaultNotifications.

func (*VaultNotifications) GetID

func (tr *VaultNotifications) GetID() string

GetID returns ID of underlying Terraform resource of this VaultNotifications

func (*VaultNotifications) GetInitParameters added in v0.38.0

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

GetInitParameters of this VaultNotifications

func (*VaultNotifications) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this VaultNotifications.

func (*VaultNotifications) GetMergedParameters added in v0.44.0

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

GetInitParameters of this VaultNotifications

func (*VaultNotifications) GetObservation

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

GetObservation of this VaultNotifications

func (*VaultNotifications) GetParameters

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

GetParameters of this VaultNotifications

func (*VaultNotifications) GetProviderConfigReference

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

GetProviderConfigReference of this VaultNotifications.

func (*VaultNotifications) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VaultNotifications.

func (*VaultNotifications) GetTerraformResourceType

func (mg *VaultNotifications) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VaultNotifications

func (*VaultNotifications) GetTerraformSchemaVersion

func (tr *VaultNotifications) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VaultNotifications) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VaultNotifications.

func (*VaultNotifications) Hub added in v0.47.2

func (tr *VaultNotifications) Hub()

Hub marks this type as a conversion hub.

func (*VaultNotifications) LateInitialize

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

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

func (*VaultNotifications) ResolveReferences

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

ResolveReferences of this VaultNotifications.

func (*VaultNotifications) SetConditions

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

SetConditions of this VaultNotifications.

func (*VaultNotifications) SetDeletionPolicy

func (mg *VaultNotifications) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VaultNotifications.

func (*VaultNotifications) SetManagementPolicies added in v0.38.0

func (mg *VaultNotifications) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VaultNotifications.

func (*VaultNotifications) SetObservation

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

SetObservation for this VaultNotifications

func (*VaultNotifications) SetParameters

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

SetParameters for this VaultNotifications

func (*VaultNotifications) SetProviderConfigReference

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

SetProviderConfigReference of this VaultNotifications.

func (*VaultNotifications) SetPublishConnectionDetailsTo

func (mg *VaultNotifications) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VaultNotifications.

func (*VaultNotifications) SetWriteConnectionSecretToReference

func (mg *VaultNotifications) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VaultNotifications.

type VaultNotificationsInitParameters added in v0.38.0

type VaultNotificationsInitParameters struct {

	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	// +listType=set
	BackupVaultEvents []*string `json:"backupVaultEvents,omitempty" tf:"backup_vault_events,omitempty"`

	// Name of the backup vault to add notifications for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`
}

func (*VaultNotificationsInitParameters) DeepCopy added in v0.38.0

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

func (*VaultNotificationsInitParameters) DeepCopyInto added in v0.38.0

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

type VaultNotificationsList

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

VaultNotificationsList contains a list of VaultNotificationss

func (*VaultNotificationsList) DeepCopy

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

func (*VaultNotificationsList) DeepCopyInto

func (in *VaultNotificationsList) DeepCopyInto(out *VaultNotificationsList)

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

func (*VaultNotificationsList) DeepCopyObject

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

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

func (*VaultNotificationsList) GetItems

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

GetItems of this VaultNotificationsList.

type VaultNotificationsObservation

type VaultNotificationsObservation struct {

	// The ARN of the vault.
	BackupVaultArn *string `json:"backupVaultArn,omitempty" tf:"backup_vault_arn,omitempty"`

	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	// +listType=set
	BackupVaultEvents []*string `json:"backupVaultEvents,omitempty" tf:"backup_vault_events,omitempty"`

	// Name of the backup vault to add notifications for.
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// The name of the vault.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`
}

func (*VaultNotificationsObservation) DeepCopy

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

func (*VaultNotificationsObservation) DeepCopyInto

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

type VaultNotificationsParameters

type VaultNotificationsParameters struct {

	// An array of events that indicate the status of jobs to back up resources to the backup vault.
	// +kubebuilder:validation:Optional
	// +listType=set
	BackupVaultEvents []*string `json:"backupVaultEvents,omitempty" tf:"backup_vault_events,omitempty"`

	// Name of the backup vault to add notifications for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	// +kubebuilder:validation:Optional
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// 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:"-"`

	// The Amazon Resource Name (ARN) that specifies the topic for a backup vault’s events
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"`

	// Reference to a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnRef *v1.Reference `json:"snsTopicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate snsTopicArn.
	// +kubebuilder:validation:Optional
	SnsTopicArnSelector *v1.Selector `json:"snsTopicArnSelector,omitempty" tf:"-"`
}

func (*VaultNotificationsParameters) DeepCopy

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

func (*VaultNotificationsParameters) DeepCopyInto

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

type VaultNotificationsSpec

type VaultNotificationsSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VaultNotificationsParameters `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 VaultNotificationsInitParameters `json:"initProvider,omitempty"`
}

VaultNotificationsSpec defines the desired state of VaultNotifications

func (*VaultNotificationsSpec) DeepCopy

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

func (*VaultNotificationsSpec) DeepCopyInto

func (in *VaultNotificationsSpec) DeepCopyInto(out *VaultNotificationsSpec)

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

type VaultNotificationsStatus

type VaultNotificationsStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VaultNotificationsObservation `json:"atProvider,omitempty"`
}

VaultNotificationsStatus defines the observed state of VaultNotifications.

func (*VaultNotificationsStatus) DeepCopy

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

func (*VaultNotificationsStatus) DeepCopyInto

func (in *VaultNotificationsStatus) DeepCopyInto(out *VaultNotificationsStatus)

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

type VaultObservation

type VaultObservation struct {

	// The ARN of the vault.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The name of the vault.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The server-side encryption key that is used to protect your backups.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The number of recovery points that are stored in a backup vault.
	RecoveryPoints *float64 `json:"recoveryPoints,omitempty" tf:"recovery_points,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 (*VaultObservation) DeepCopy

func (in *VaultObservation) DeepCopy() *VaultObservation

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

func (*VaultObservation) DeepCopyInto

func (in *VaultObservation) DeepCopyInto(out *VaultObservation)

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

type VaultParameters

type VaultParameters struct {

	// A boolean that indicates that all recovery points stored in the vault are deleted so that the vault can be destroyed without error.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The server-side encryption key that is used to protect your backups.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// 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 (*VaultParameters) DeepCopy

func (in *VaultParameters) DeepCopy() *VaultParameters

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

func (*VaultParameters) DeepCopyInto

func (in *VaultParameters) DeepCopyInto(out *VaultParameters)

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

type VaultPolicy

type VaultPolicy 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.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   VaultPolicySpec   `json:"spec"`
	Status VaultPolicyStatus `json:"status,omitempty"`
}

VaultPolicy is the Schema for the VaultPolicys API. Provides an AWS Backup vault policy 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 (*VaultPolicy) DeepCopy

func (in *VaultPolicy) DeepCopy() *VaultPolicy

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

func (*VaultPolicy) DeepCopyInto

func (in *VaultPolicy) DeepCopyInto(out *VaultPolicy)

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

func (*VaultPolicy) DeepCopyObject

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

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

func (*VaultPolicy) GetCondition

func (mg *VaultPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this VaultPolicy.

func (*VaultPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VaultPolicy

func (*VaultPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this VaultPolicy.

func (*VaultPolicy) GetID

func (tr *VaultPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this VaultPolicy

func (*VaultPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this VaultPolicy

func (*VaultPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this VaultPolicy.

func (*VaultPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this VaultPolicy

func (*VaultPolicy) GetObservation

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

GetObservation of this VaultPolicy

func (*VaultPolicy) GetParameters

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

GetParameters of this VaultPolicy

func (*VaultPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this VaultPolicy.

func (*VaultPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VaultPolicy.

func (*VaultPolicy) GetTerraformResourceType

func (mg *VaultPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VaultPolicy

func (*VaultPolicy) GetTerraformSchemaVersion

func (tr *VaultPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VaultPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VaultPolicy.

func (*VaultPolicy) Hub added in v0.47.2

func (tr *VaultPolicy) Hub()

Hub marks this type as a conversion hub.

func (*VaultPolicy) LateInitialize

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

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

func (*VaultPolicy) ResolveReferences

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

ResolveReferences of this VaultPolicy.

func (*VaultPolicy) SetConditions

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

SetConditions of this VaultPolicy.

func (*VaultPolicy) SetDeletionPolicy

func (mg *VaultPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VaultPolicy.

func (*VaultPolicy) SetManagementPolicies added in v0.38.0

func (mg *VaultPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VaultPolicy.

func (*VaultPolicy) SetObservation

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

SetObservation for this VaultPolicy

func (*VaultPolicy) SetParameters

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

SetParameters for this VaultPolicy

func (*VaultPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this VaultPolicy.

func (*VaultPolicy) SetPublishConnectionDetailsTo

func (mg *VaultPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VaultPolicy.

func (*VaultPolicy) SetWriteConnectionSecretToReference

func (mg *VaultPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VaultPolicy.

type VaultPolicyInitParameters added in v0.38.0

type VaultPolicyInitParameters struct {

	// Name of the backup vault to add policy for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// The backup vault access policy document in JSON format.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*VaultPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*VaultPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type VaultPolicyList

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

VaultPolicyList contains a list of VaultPolicys

func (*VaultPolicyList) DeepCopy

func (in *VaultPolicyList) DeepCopy() *VaultPolicyList

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

func (*VaultPolicyList) DeepCopyInto

func (in *VaultPolicyList) DeepCopyInto(out *VaultPolicyList)

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

func (*VaultPolicyList) DeepCopyObject

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

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

func (*VaultPolicyList) GetItems

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

GetItems of this VaultPolicyList.

type VaultPolicyObservation

type VaultPolicyObservation struct {

	// The ARN of the vault.
	BackupVaultArn *string `json:"backupVaultArn,omitempty" tf:"backup_vault_arn,omitempty"`

	// Name of the backup vault to add policy for.
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// The name of the vault.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The backup vault access policy document in JSON format.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*VaultPolicyObservation) DeepCopy

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

func (*VaultPolicyObservation) DeepCopyInto

func (in *VaultPolicyObservation) DeepCopyInto(out *VaultPolicyObservation)

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

type VaultPolicyParameters

type VaultPolicyParameters struct {

	// Name of the backup vault to add policy for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/backup/v1beta1.Vault
	// +kubebuilder:validation:Optional
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

	// Reference to a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameRef *v1.Reference `json:"backupVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in backup to populate backupVaultName.
	// +kubebuilder:validation:Optional
	BackupVaultNameSelector *v1.Selector `json:"backupVaultNameSelector,omitempty" tf:"-"`

	// The backup vault access policy document in JSON format.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,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:"-"`
}

func (*VaultPolicyParameters) DeepCopy

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

func (*VaultPolicyParameters) DeepCopyInto

func (in *VaultPolicyParameters) DeepCopyInto(out *VaultPolicyParameters)

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

type VaultPolicySpec

type VaultPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VaultPolicyParameters `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 VaultPolicyInitParameters `json:"initProvider,omitempty"`
}

VaultPolicySpec defines the desired state of VaultPolicy

func (*VaultPolicySpec) DeepCopy

func (in *VaultPolicySpec) DeepCopy() *VaultPolicySpec

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

func (*VaultPolicySpec) DeepCopyInto

func (in *VaultPolicySpec) DeepCopyInto(out *VaultPolicySpec)

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

type VaultPolicyStatus

type VaultPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VaultPolicyObservation `json:"atProvider,omitempty"`
}

VaultPolicyStatus defines the observed state of VaultPolicy.

func (*VaultPolicyStatus) DeepCopy

func (in *VaultPolicyStatus) DeepCopy() *VaultPolicyStatus

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

func (*VaultPolicyStatus) DeepCopyInto

func (in *VaultPolicyStatus) DeepCopyInto(out *VaultPolicyStatus)

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

type VaultSpec

type VaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VaultParameters `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 VaultInitParameters `json:"initProvider,omitempty"`
}

VaultSpec defines the desired state of Vault

func (*VaultSpec) DeepCopy

func (in *VaultSpec) DeepCopy() *VaultSpec

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

func (*VaultSpec) DeepCopyInto

func (in *VaultSpec) DeepCopyInto(out *VaultSpec)

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

type VaultStatus

type VaultStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VaultObservation `json:"atProvider,omitempty"`
}

VaultStatus defines the observed state of Vault.

func (*VaultStatus) DeepCopy

func (in *VaultStatus) DeepCopy() *VaultStatus

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

func (*VaultStatus) DeepCopyInto

func (in *VaultStatus) DeepCopyInto(out *VaultStatus)

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