v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 16 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 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.
	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:Required
	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:Required
	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 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 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:Required
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.control)",message="control is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Framework) DeepCopy

func (in *Framework) DeepCopy() *Framework

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

func (*Framework) DeepCopyInto

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

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

func (*Framework) DeepCopyObject

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

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

func (*Framework) GetCondition

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

GetCondition of this Framework.

func (*Framework) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Framework

func (*Framework) GetDeletionPolicy

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

GetDeletionPolicy of this Framework.

func (*Framework) GetID

func (tr *Framework) GetID() string

GetID returns ID of underlying Terraform resource of this Framework

func (*Framework) GetManagementPolicy

func (mg *Framework) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Framework. Deprecated: Use GetProviderConfigReference.

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

func (mg *Framework) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Framework. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.globalSettings)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *GlobalSettings) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this GlobalSettings. Deprecated: Use GetProviderConfigReference.

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

func (mg *GlobalSettings) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this GlobalSettings. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	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"`
}

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 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 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"`
}

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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.rule)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Plan) DeepCopy

func (in *Plan) DeepCopy() *Plan

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

func (*Plan) DeepCopyInto

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

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

func (*Plan) DeepCopyObject

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

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

func (*Plan) GetCondition

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

GetCondition of this Plan.

func (*Plan) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Plan

func (*Plan) GetDeletionPolicy

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

GetDeletionPolicy of this Plan.

func (*Plan) GetID

func (tr *Plan) GetID() string

GetID returns ID of underlying Terraform resource of this Plan

func (*Plan) GetManagementPolicy

func (mg *Plan) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Plan. Deprecated: Use GetProviderConfigReference.

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

ResolveReferences of this Plan.

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

func (mg *Plan) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Plan. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.resourceTypeOptInPreference)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *RegionSettings) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this RegionSettings. Deprecated: Use GetProviderConfigReference.

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

func (mg *RegionSettings) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this RegionSettings. Deprecated: Use SetProviderConfigReference.

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 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.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB
	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
	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.
	//
	// WARNING: All parameters are required to be given: EFS, DynamoDB
	// +kubebuilder:validation:Optional
	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
	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"`
}

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 ReportDeliveryChannelObservation

type ReportDeliveryChannelObservation struct {

	// A list of the format of your reports: CSV, JSON, or both. If not specified, the default format is CSV.
	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
	Formats []*string `json:"formats,omitempty" tf:"formats,omitempty"`

	// The unique name of the S3 bucket that receives your reports.
	// +kubebuilder:validation:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.reportDeliveryChannel)",message="reportDeliveryChannel is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.reportSetting)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ReportPlan) DeepCopy

func (in *ReportPlan) DeepCopy() *ReportPlan

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

func (*ReportPlan) DeepCopyInto

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

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

func (*ReportPlan) DeepCopyObject

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

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

func (*ReportPlan) GetCondition

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

GetCondition of this ReportPlan.

func (*ReportPlan) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReportPlan

func (*ReportPlan) GetDeletionPolicy

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

GetDeletionPolicy of this ReportPlan.

func (*ReportPlan) GetID

func (tr *ReportPlan) GetID() string

GetID returns ID of underlying Terraform resource of this ReportPlan

func (*ReportPlan) GetManagementPolicy

func (mg *ReportPlan) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

func (mg *ReportPlan) GetProviderReference() *xpv1.Reference

GetProviderReference of this ReportPlan. Deprecated: Use GetProviderConfigReference.

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

func (mg *ReportPlan) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

func (mg *ReportPlan) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ReportPlan. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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
	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"`
}

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 ReportSettingObservation

type ReportSettingObservation struct {

	// Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers.
	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"`

	// 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 Amazon Resource Names (ARNs) of the frameworks a report covers.
	// +kubebuilder:validation:Optional
	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"`

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

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"`
}

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.
	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
	RecoveryPointTags map[string]*string `json:"recoveryPointTags,omitempty" tf:"recovery_point_tags,omitempty"`

	// An display name for a backup rule.
	// +kubebuilder:validation:Required
	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/spirosco/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 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.
	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.
	ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"`

	// Key-value map of resource tags.
	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
	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
	ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Selection) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Selection. Deprecated: Use GetProviderConfigReference.

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

func (mg *Selection) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Selection. Deprecated: Use SetProviderConfigReference.

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 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.
	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.
	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/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/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
	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=Plan
	// +kubebuilder:validation:Optional
	PlanID *string `json:"planId,omitempty" tf:"plan_id,omitempty"`

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

	// Selector for a Plan 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
	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"`
}

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 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:Required
	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:Required
	Type *string `json:"type" tf:"type,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Required
	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 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:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// The value in a key-value pair.
	// +kubebuilder:validation:Required
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *Vault) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this Vault. Deprecated: Use GetProviderConfigReference.

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

func (mg *Vault) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this Vault. Deprecated: Use SetProviderConfigReference.

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 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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *VaultLockConfiguration) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this VaultLockConfiguration. Deprecated: Use GetProviderConfigReference.

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

func (mg *VaultLockConfiguration) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this VaultLockConfiguration. Deprecated: Use SetProviderConfigReference.

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 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=Vault
	// +kubebuilder:validation:Optional
	BackupVaultName *string `json:"backupVaultName,omitempty" tf:"backup_vault_name,omitempty"`

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

	// Selector for a Vault 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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backupVaultEvents)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *VaultNotifications) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this VaultNotifications. Deprecated: Use GetProviderConfigReference.

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

func (mg *VaultNotifications) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this VaultNotifications. Deprecated: Use SetProviderConfigReference.

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 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.
	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
	BackupVaultEvents []*string `json:"backupVaultEvents,omitempty" tf:"backup_vault_events,omitempty"`

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

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

	// Selector for a Vault 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/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/spirosco/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"`
}

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.
	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.
	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/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +crossplane:generate:reference:extractor=github.com/spirosco/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
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.policy)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +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) GetManagementPolicy

func (mg *VaultPolicy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this VaultPolicy. Deprecated: Use GetProviderConfigReference.

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

func (mg *VaultPolicy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this VaultPolicy. Deprecated: Use SetProviderConfigReference.

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 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/spirosco/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"`
}

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"`
}

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