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: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	AccessPoint_Kind             = "AccessPoint"
	AccessPoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessPoint_Kind}.String()
	AccessPoint_KindAPIVersion   = AccessPoint_Kind + "." + CRDGroupVersion.String()
	AccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(AccessPoint_Kind)
)

Repository type metadata.

View Source
var (
	BackupPolicy_Kind             = "BackupPolicy"
	BackupPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupPolicy_Kind}.String()
	BackupPolicy_KindAPIVersion   = BackupPolicy_Kind + "." + CRDGroupVersion.String()
	BackupPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BackupPolicy_Kind)
)

Repository type metadata.

View Source
var (
	FileSystem_Kind             = "FileSystem"
	FileSystem_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FileSystem_Kind}.String()
	FileSystem_KindAPIVersion   = FileSystem_Kind + "." + CRDGroupVersion.String()
	FileSystem_GroupVersionKind = CRDGroupVersion.WithKind(FileSystem_Kind)
)

Repository type metadata.

View Source
var (
	FileSystemPolicy_Kind             = "FileSystemPolicy"
	FileSystemPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FileSystemPolicy_Kind}.String()
	FileSystemPolicy_KindAPIVersion   = FileSystemPolicy_Kind + "." + CRDGroupVersion.String()
	FileSystemPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FileSystemPolicy_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 (
	MountTarget_Kind             = "MountTarget"
	MountTarget_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MountTarget_Kind}.String()
	MountTarget_KindAPIVersion   = MountTarget_Kind + "." + CRDGroupVersion.String()
	MountTarget_GroupVersionKind = CRDGroupVersion.WithKind(MountTarget_Kind)
)

Repository type metadata.

View Source
var (
	ReplicationConfiguration_Kind             = "ReplicationConfiguration"
	ReplicationConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReplicationConfiguration_Kind}.String()
	ReplicationConfiguration_KindAPIVersion   = ReplicationConfiguration_Kind + "." + CRDGroupVersion.String()
	ReplicationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AccessPoint

type AccessPoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AccessPointSpec   `json:"spec"`
	Status            AccessPointStatus `json:"status,omitempty"`
}

AccessPoint is the Schema for the AccessPoints API. Provides an Elastic File System (EFS) access point. +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 (*AccessPoint) DeepCopy

func (in *AccessPoint) DeepCopy() *AccessPoint

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

func (*AccessPoint) DeepCopyInto

func (in *AccessPoint) DeepCopyInto(out *AccessPoint)

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

func (*AccessPoint) DeepCopyObject

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

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

func (*AccessPoint) GetCondition

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

GetCondition of this AccessPoint.

func (*AccessPoint) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AccessPoint

func (*AccessPoint) GetDeletionPolicy

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

GetDeletionPolicy of this AccessPoint.

func (*AccessPoint) GetID

func (tr *AccessPoint) GetID() string

GetID returns ID of underlying Terraform resource of this AccessPoint

func (*AccessPoint) GetManagementPolicy

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

GetManagementPolicy of this AccessPoint.

func (*AccessPoint) GetObservation

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

GetObservation of this AccessPoint

func (*AccessPoint) GetParameters

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

GetParameters of this AccessPoint

func (*AccessPoint) GetProviderConfigReference

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

GetProviderConfigReference of this AccessPoint.

func (*AccessPoint) GetProviderReference

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

GetProviderReference of this AccessPoint. Deprecated: Use GetProviderConfigReference.

func (*AccessPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessPoint.

func (*AccessPoint) GetTerraformResourceType

func (mg *AccessPoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AccessPoint

func (*AccessPoint) GetTerraformSchemaVersion

func (tr *AccessPoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AccessPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessPoint.

func (*AccessPoint) LateInitialize

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

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

func (*AccessPoint) ResolveReferences

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

ResolveReferences of this AccessPoint.

func (*AccessPoint) SetConditions

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

SetConditions of this AccessPoint.

func (*AccessPoint) SetDeletionPolicy

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

SetDeletionPolicy of this AccessPoint.

func (*AccessPoint) SetManagementPolicy

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

SetManagementPolicy of this AccessPoint.

func (*AccessPoint) SetObservation

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

SetObservation for this AccessPoint

func (*AccessPoint) SetParameters

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

SetParameters for this AccessPoint

func (*AccessPoint) SetProviderConfigReference

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

SetProviderConfigReference of this AccessPoint.

func (*AccessPoint) SetProviderReference

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

SetProviderReference of this AccessPoint. Deprecated: Use SetProviderConfigReference.

func (*AccessPoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AccessPoint.

func (*AccessPoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AccessPoint.

type AccessPointList

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

AccessPointList contains a list of AccessPoints

func (*AccessPointList) DeepCopy

func (in *AccessPointList) DeepCopy() *AccessPointList

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

func (*AccessPointList) DeepCopyInto

func (in *AccessPointList) DeepCopyInto(out *AccessPointList)

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

func (*AccessPointList) DeepCopyObject

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

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

func (*AccessPointList) GetItems

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

GetItems of this AccessPointList.

type AccessPointObservation

type AccessPointObservation struct {

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

	// ARN of the file system.
	FileSystemArn *string `json:"fileSystemArn,omitempty" tf:"file_system_arn,omitempty"`

	// ID of the file system for which the access point is intended.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// ID of the access point.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// ID of the access point.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// Operating system user and group applied to all file system requests made using the access point. Detailed below.
	PosixUser []PosixUserObservation `json:"posixUser,omitempty" tf:"posix_user,omitempty"`

	// Directory on the Amazon EFS file system that the access point provides access to. Detailed below.
	RootDirectory []RootDirectoryObservation `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`

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

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

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

func (*AccessPointObservation) DeepCopyInto

func (in *AccessPointObservation) DeepCopyInto(out *AccessPointObservation)

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

type AccessPointParameters

type AccessPointParameters struct {

	// ID of the file system for which the access point is intended.
	// +crossplane:generate:reference:type=FileSystem
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Reference to a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDRef *v1.Reference `json:"fileSystemIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDSelector *v1.Selector `json:"fileSystemIdSelector,omitempty" tf:"-"`

	// Operating system user and group applied to all file system requests made using the access point. Detailed below.
	// +kubebuilder:validation:Optional
	PosixUser []PosixUserParameters `json:"posixUser,omitempty" tf:"posix_user,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:"-"`

	// Directory on the Amazon EFS file system that the access point provides access to. Detailed below.
	// +kubebuilder:validation:Optional
	RootDirectory []RootDirectoryParameters `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*AccessPointParameters) DeepCopy

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

func (*AccessPointParameters) DeepCopyInto

func (in *AccessPointParameters) DeepCopyInto(out *AccessPointParameters)

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

type AccessPointSpec

type AccessPointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AccessPointParameters `json:"forProvider"`
}

AccessPointSpec defines the desired state of AccessPoint

func (*AccessPointSpec) DeepCopy

func (in *AccessPointSpec) DeepCopy() *AccessPointSpec

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

func (*AccessPointSpec) DeepCopyInto

func (in *AccessPointSpec) DeepCopyInto(out *AccessPointSpec)

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

type AccessPointStatus

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

AccessPointStatus defines the observed state of AccessPoint.

func (*AccessPointStatus) DeepCopy

func (in *AccessPointStatus) DeepCopy() *AccessPointStatus

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

func (*AccessPointStatus) DeepCopyInto

func (in *AccessPointStatus) DeepCopyInto(out *AccessPointStatus)

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

type BackupPolicy

type BackupPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.backupPolicy)",message="backupPolicy is a required parameter"
	Spec   BackupPolicySpec   `json:"spec"`
	Status BackupPolicyStatus `json:"status,omitempty"`
}

BackupPolicy is the Schema for the BackupPolicys API. Provides an Elastic File System (EFS) Backup 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 (*BackupPolicy) DeepCopy

func (in *BackupPolicy) DeepCopy() *BackupPolicy

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

func (*BackupPolicy) DeepCopyInto

func (in *BackupPolicy) DeepCopyInto(out *BackupPolicy)

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

func (*BackupPolicy) DeepCopyObject

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

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

func (*BackupPolicy) GetCondition

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

GetCondition of this BackupPolicy.

func (*BackupPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupPolicy

func (*BackupPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this BackupPolicy.

func (*BackupPolicy) GetID

func (tr *BackupPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BackupPolicy

func (*BackupPolicy) GetManagementPolicy

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

GetManagementPolicy of this BackupPolicy.

func (*BackupPolicy) GetObservation

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

GetObservation of this BackupPolicy

func (*BackupPolicy) GetParameters

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

GetParameters of this BackupPolicy

func (*BackupPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this BackupPolicy.

func (*BackupPolicy) GetProviderReference

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

GetProviderReference of this BackupPolicy. Deprecated: Use GetProviderConfigReference.

func (*BackupPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupPolicy.

func (*BackupPolicy) GetTerraformResourceType

func (mg *BackupPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupPolicy

func (*BackupPolicy) GetTerraformSchemaVersion

func (tr *BackupPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupPolicy.

func (*BackupPolicy) LateInitialize

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

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

func (*BackupPolicy) ResolveReferences

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

ResolveReferences of this BackupPolicy.

func (*BackupPolicy) SetConditions

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

SetConditions of this BackupPolicy.

func (*BackupPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this BackupPolicy.

func (*BackupPolicy) SetManagementPolicy

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

SetManagementPolicy of this BackupPolicy.

func (*BackupPolicy) SetObservation

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

SetObservation for this BackupPolicy

func (*BackupPolicy) SetParameters

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

SetParameters for this BackupPolicy

func (*BackupPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this BackupPolicy.

func (*BackupPolicy) SetProviderReference

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

SetProviderReference of this BackupPolicy. Deprecated: Use SetProviderConfigReference.

func (*BackupPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupPolicy.

func (*BackupPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupPolicy.

type BackupPolicyBackupPolicyObservation

type BackupPolicyBackupPolicyObservation struct {

	// A status of the backup policy. Valid values: ENABLED, DISABLED.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*BackupPolicyBackupPolicyObservation) DeepCopy

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

func (*BackupPolicyBackupPolicyObservation) DeepCopyInto

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

type BackupPolicyBackupPolicyParameters

type BackupPolicyBackupPolicyParameters struct {

	// A status of the backup policy. Valid values: ENABLED, DISABLED.
	// +kubebuilder:validation:Required
	Status *string `json:"status" tf:"status,omitempty"`
}

func (*BackupPolicyBackupPolicyParameters) DeepCopy

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

func (*BackupPolicyBackupPolicyParameters) DeepCopyInto

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

type BackupPolicyList

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

BackupPolicyList contains a list of BackupPolicys

func (*BackupPolicyList) DeepCopy

func (in *BackupPolicyList) DeepCopy() *BackupPolicyList

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

func (*BackupPolicyList) DeepCopyInto

func (in *BackupPolicyList) DeepCopyInto(out *BackupPolicyList)

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

func (*BackupPolicyList) DeepCopyObject

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

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

func (*BackupPolicyList) GetItems

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

GetItems of this BackupPolicyList.

type BackupPolicyObservation

type BackupPolicyObservation struct {

	// A backup_policy object (documented below).
	BackupPolicy []BackupPolicyBackupPolicyObservation `json:"backupPolicy,omitempty" tf:"backup_policy,omitempty"`

	// The ID of the EFS file system.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The ID that identifies the file system (e.g., fs-ccfc0d65).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*BackupPolicyObservation) DeepCopy

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

func (*BackupPolicyObservation) DeepCopyInto

func (in *BackupPolicyObservation) DeepCopyInto(out *BackupPolicyObservation)

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

type BackupPolicyParameters

type BackupPolicyParameters struct {

	// A backup_policy object (documented below).
	// +kubebuilder:validation:Optional
	BackupPolicy []BackupPolicyBackupPolicyParameters `json:"backupPolicy,omitempty" tf:"backup_policy,omitempty"`

	// The ID of the EFS file system.
	// +crossplane:generate:reference:type=FileSystem
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Reference to a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDRef *v1.Reference `json:"fileSystemIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDSelector *v1.Selector `json:"fileSystemIdSelector,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:"-"`
}

func (*BackupPolicyParameters) DeepCopy

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

func (*BackupPolicyParameters) DeepCopyInto

func (in *BackupPolicyParameters) DeepCopyInto(out *BackupPolicyParameters)

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

type BackupPolicySpec

type BackupPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupPolicyParameters `json:"forProvider"`
}

BackupPolicySpec defines the desired state of BackupPolicy

func (*BackupPolicySpec) DeepCopy

func (in *BackupPolicySpec) DeepCopy() *BackupPolicySpec

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

func (*BackupPolicySpec) DeepCopyInto

func (in *BackupPolicySpec) DeepCopyInto(out *BackupPolicySpec)

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

type BackupPolicyStatus

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

BackupPolicyStatus defines the observed state of BackupPolicy.

func (*BackupPolicyStatus) DeepCopy

func (in *BackupPolicyStatus) DeepCopy() *BackupPolicyStatus

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

func (*BackupPolicyStatus) DeepCopyInto

func (in *BackupPolicyStatus) DeepCopyInto(out *BackupPolicyStatus)

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

type CreationInfoObservation

type CreationInfoObservation struct {

	// POSIX group ID to apply to the root_directory.
	OwnerGID *float64 `json:"ownerGid,omitempty" tf:"owner_gid,omitempty"`

	// POSIX user ID to apply to the root_directory.
	OwnerUID *float64 `json:"ownerUid,omitempty" tf:"owner_uid,omitempty"`

	// POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`
}

func (*CreationInfoObservation) DeepCopy

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

func (*CreationInfoObservation) DeepCopyInto

func (in *CreationInfoObservation) DeepCopyInto(out *CreationInfoObservation)

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

type CreationInfoParameters

type CreationInfoParameters struct {

	// POSIX group ID to apply to the root_directory.
	// +kubebuilder:validation:Required
	OwnerGID *float64 `json:"ownerGid" tf:"owner_gid,omitempty"`

	// POSIX user ID to apply to the root_directory.
	// +kubebuilder:validation:Required
	OwnerUID *float64 `json:"ownerUid" tf:"owner_uid,omitempty"`

	// POSIX permissions to apply to the RootDirectory, in the format of an octal number representing the file's mode bits.
	// +kubebuilder:validation:Required
	Permissions *string `json:"permissions" tf:"permissions,omitempty"`
}

func (*CreationInfoParameters) DeepCopy

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

func (*CreationInfoParameters) DeepCopyInto

func (in *CreationInfoParameters) DeepCopyInto(out *CreationInfoParameters)

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

type DestinationObservation

type DestinationObservation struct {

	// The availability zone in which the replica should be created. If specified, the replica will be created with One Zone storage. If omitted, regional storage will be used.
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"`

	// The fs ID of the replica.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The Key ID, ARN, alias, or alias ARN of the KMS key that should be used to encrypt the replica file system. If omitted, the default KMS key for EFS /aws/elasticfilesystem will be used.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The region in which the replica should be created.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The status of the replication.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*DestinationObservation) DeepCopy

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

func (*DestinationObservation) DeepCopyInto

func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation)

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

type DestinationParameters

type DestinationParameters struct {

	// The availability zone in which the replica should be created. If specified, the replica will be created with One Zone storage. If omitted, regional storage will be used.
	// +kubebuilder:validation:Optional
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"`

	// The Key ID, ARN, alias, or alias ARN of the KMS key that should be used to encrypt the replica file system. If omitted, the default KMS key for EFS /aws/elasticfilesystem will be used.
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// The region in which the replica should be created.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DestinationParameters) DeepCopy

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

func (*DestinationParameters) DeepCopyInto

func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters)

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

type FileSystem

type FileSystem struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FileSystemSpec   `json:"spec"`
	Status            FileSystemStatus `json:"status,omitempty"`
}

FileSystem is the Schema for the FileSystems API. Provides an Elastic File System (EFS) File System 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 (*FileSystem) DeepCopy

func (in *FileSystem) DeepCopy() *FileSystem

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

func (*FileSystem) DeepCopyInto

func (in *FileSystem) DeepCopyInto(out *FileSystem)

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

func (*FileSystem) DeepCopyObject

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

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

func (*FileSystem) GetCondition

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

GetCondition of this FileSystem.

func (*FileSystem) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FileSystem

func (*FileSystem) GetDeletionPolicy

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

GetDeletionPolicy of this FileSystem.

func (*FileSystem) GetID

func (tr *FileSystem) GetID() string

GetID returns ID of underlying Terraform resource of this FileSystem

func (*FileSystem) GetManagementPolicy

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

GetManagementPolicy of this FileSystem.

func (*FileSystem) GetObservation

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

GetObservation of this FileSystem

func (*FileSystem) GetParameters

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

GetParameters of this FileSystem

func (*FileSystem) GetProviderConfigReference

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

GetProviderConfigReference of this FileSystem.

func (*FileSystem) GetProviderReference

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

GetProviderReference of this FileSystem. Deprecated: Use GetProviderConfigReference.

func (*FileSystem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FileSystem.

func (*FileSystem) GetTerraformResourceType

func (mg *FileSystem) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FileSystem

func (*FileSystem) GetTerraformSchemaVersion

func (tr *FileSystem) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FileSystem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FileSystem.

func (*FileSystem) LateInitialize

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

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

func (*FileSystem) ResolveReferences

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

ResolveReferences of this FileSystem.

func (*FileSystem) SetConditions

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

SetConditions of this FileSystem.

func (*FileSystem) SetDeletionPolicy

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

SetDeletionPolicy of this FileSystem.

func (*FileSystem) SetManagementPolicy

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

SetManagementPolicy of this FileSystem.

func (*FileSystem) SetObservation

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

SetObservation for this FileSystem

func (*FileSystem) SetParameters

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

SetParameters for this FileSystem

func (*FileSystem) SetProviderConfigReference

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

SetProviderConfigReference of this FileSystem.

func (*FileSystem) SetProviderReference

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

SetProviderReference of this FileSystem. Deprecated: Use SetProviderConfigReference.

func (*FileSystem) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FileSystem.

func (*FileSystem) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FileSystem.

type FileSystemList

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

FileSystemList contains a list of FileSystems

func (*FileSystemList) DeepCopy

func (in *FileSystemList) DeepCopy() *FileSystemList

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

func (*FileSystemList) DeepCopyInto

func (in *FileSystemList) DeepCopyInto(out *FileSystemList)

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

func (*FileSystemList) DeepCopyObject

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

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

func (*FileSystemList) GetItems

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

GetItems of this FileSystemList.

type FileSystemObservation

type FileSystemObservation struct {

	// Amazon Resource Name of the file system.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The identifier of the Availability Zone in which the file system's One Zone storage classes exist.
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// the AWS Availability Zone in which to create the file system. Used to create a file system that uses One Zone storage classes. See user guide for more information.
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"`

	// A unique name (a maximum of 64 characters are allowed)
	// used as reference when creating the Elastic File System to ensure idempotent file
	// system creation. See Elastic File System
	// user guide for more information.
	CreationToken *string `json:"creationToken,omitempty" tf:"creation_token,omitempty"`

	// The DNS name for the filesystem per documented convention.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// If true, the disk will be encrypted.
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ID that identifies the file system (e.g., fs-ccfc0d65).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// A file system lifecycle policy object (documented below).
	LifecyclePolicy []LifecyclePolicyObservation `json:"lifecyclePolicy,omitempty" tf:"lifecycle_policy,omitempty"`

	// The current number of mount targets that the file system has.
	NumberOfMountTargets *float64 `json:"numberOfMountTargets,omitempty" tf:"number_of_mount_targets,omitempty"`

	// The AWS account that created the file system. If the file system was createdby an IAM user, the parent account to which the user belongs is the owner.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The file system performance mode. Can be either "generalPurpose" or "maxIO" (Default: "generalPurpose").
	PerformanceMode *string `json:"performanceMode,omitempty" tf:"performance_mode,omitempty"`

	// The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with throughput_mode set to provisioned.
	ProvisionedThroughputInMibps *float64 `json:"provisionedThroughputInMibps,omitempty" tf:"provisioned_throughput_in_mibps,omitempty"`

	// The latest known metered size (in bytes) of data stored in the file system, the value is not the exact size that the file system was at any point in time. See Size In Bytes.
	SizeInBytes []SizeInBytesObservation `json:"sizeInBytes,omitempty" tf:"size_in_bytes,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"`

	// Throughput mode for the file system. Defaults to bursting. Valid values: bursting, provisioned, or elastic. When using provisioned, also set provisioned_throughput_in_mibps.
	ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"`
}

func (*FileSystemObservation) DeepCopy

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

func (*FileSystemObservation) DeepCopyInto

func (in *FileSystemObservation) DeepCopyInto(out *FileSystemObservation)

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

type FileSystemParameters

type FileSystemParameters struct {

	// the AWS Availability Zone in which to create the file system. Used to create a file system that uses One Zone storage classes. See user guide for more information.
	// +kubebuilder:validation:Optional
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"`

	// A unique name (a maximum of 64 characters are allowed)
	// used as reference when creating the Elastic File System to ensure idempotent file
	// system creation. See Elastic File System
	// user guide for more information.
	// +kubebuilder:validation:Optional
	CreationToken *string `json:"creationToken,omitempty" tf:"creation_token,omitempty"`

	// If true, the disk will be encrypted.
	// +kubebuilder:validation:Optional
	Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"`

	// The ARN for the KMS encryption key. When specifying kms_key_id, encrypted needs to be set to true.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"`

	// Reference to a Key in kms to populate kmsKeyId.
	// +kubebuilder:validation:Optional
	KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"`

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

	// A file system lifecycle policy object (documented below).
	// +kubebuilder:validation:Optional
	LifecyclePolicy []LifecyclePolicyParameters `json:"lifecyclePolicy,omitempty" tf:"lifecycle_policy,omitempty"`

	// The file system performance mode. Can be either "generalPurpose" or "maxIO" (Default: "generalPurpose").
	// +kubebuilder:validation:Optional
	PerformanceMode *string `json:"performanceMode,omitempty" tf:"performance_mode,omitempty"`

	// The throughput, measured in MiB/s, that you want to provision for the file system. Only applicable with throughput_mode set to provisioned.
	// +kubebuilder:validation:Optional
	ProvisionedThroughputInMibps *float64 `json:"provisionedThroughputInMibps,omitempty" tf:"provisioned_throughput_in_mibps,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"`

	// Throughput mode for the file system. Defaults to bursting. Valid values: bursting, provisioned, or elastic. When using provisioned, also set provisioned_throughput_in_mibps.
	// +kubebuilder:validation:Optional
	ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"`
}

func (*FileSystemParameters) DeepCopy

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

func (*FileSystemParameters) DeepCopyInto

func (in *FileSystemParameters) DeepCopyInto(out *FileSystemParameters)

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

type FileSystemPolicy

type FileSystemPolicy 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   FileSystemPolicySpec   `json:"spec"`
	Status FileSystemPolicyStatus `json:"status,omitempty"`
}

FileSystemPolicy is the Schema for the FileSystemPolicys API. Provides an Elastic File System (EFS) File System 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 (*FileSystemPolicy) DeepCopy

func (in *FileSystemPolicy) DeepCopy() *FileSystemPolicy

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

func (*FileSystemPolicy) DeepCopyInto

func (in *FileSystemPolicy) DeepCopyInto(out *FileSystemPolicy)

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

func (*FileSystemPolicy) DeepCopyObject

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

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

func (*FileSystemPolicy) GetCondition

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

GetCondition of this FileSystemPolicy.

func (*FileSystemPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FileSystemPolicy

func (*FileSystemPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this FileSystemPolicy.

func (*FileSystemPolicy) GetID

func (tr *FileSystemPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this FileSystemPolicy

func (*FileSystemPolicy) GetManagementPolicy

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

GetManagementPolicy of this FileSystemPolicy.

func (*FileSystemPolicy) GetObservation

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

GetObservation of this FileSystemPolicy

func (*FileSystemPolicy) GetParameters

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

GetParameters of this FileSystemPolicy

func (*FileSystemPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this FileSystemPolicy.

func (*FileSystemPolicy) GetProviderReference

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

GetProviderReference of this FileSystemPolicy. Deprecated: Use GetProviderConfigReference.

func (*FileSystemPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FileSystemPolicy.

func (*FileSystemPolicy) GetTerraformResourceType

func (mg *FileSystemPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FileSystemPolicy

func (*FileSystemPolicy) GetTerraformSchemaVersion

func (tr *FileSystemPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FileSystemPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FileSystemPolicy.

func (*FileSystemPolicy) LateInitialize

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

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

func (*FileSystemPolicy) ResolveReferences

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

ResolveReferences of this FileSystemPolicy.

func (*FileSystemPolicy) SetConditions

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

SetConditions of this FileSystemPolicy.

func (*FileSystemPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this FileSystemPolicy.

func (*FileSystemPolicy) SetManagementPolicy

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

SetManagementPolicy of this FileSystemPolicy.

func (*FileSystemPolicy) SetObservation

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

SetObservation for this FileSystemPolicy

func (*FileSystemPolicy) SetParameters

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

SetParameters for this FileSystemPolicy

func (*FileSystemPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this FileSystemPolicy.

func (*FileSystemPolicy) SetProviderReference

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

SetProviderReference of this FileSystemPolicy. Deprecated: Use SetProviderConfigReference.

func (*FileSystemPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FileSystemPolicy.

func (*FileSystemPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FileSystemPolicy.

type FileSystemPolicyList

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

FileSystemPolicyList contains a list of FileSystemPolicys

func (*FileSystemPolicyList) DeepCopy

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

func (*FileSystemPolicyList) DeepCopyInto

func (in *FileSystemPolicyList) DeepCopyInto(out *FileSystemPolicyList)

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

func (*FileSystemPolicyList) DeepCopyObject

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

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

func (*FileSystemPolicyList) GetItems

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

GetItems of this FileSystemPolicyList.

type FileSystemPolicyObservation

type FileSystemPolicyObservation struct {

	// A flag to indicate whether to bypass the aws_efs_file_system_policy lockout safety check. The policy lockout safety check determines whether the policy in the request will prevent the principal making the request will be locked out from making future PutFileSystemPolicy requests on the file system. Set bypass_policy_lockout_safety_check to true only when you intend to prevent the principal that is making the request from making a subsequent PutFileSystemPolicy request on the file system. The default value is false.
	BypassPolicyLockoutSafetyCheck *bool `json:"bypassPolicyLockoutSafetyCheck,omitempty" tf:"bypass_policy_lockout_safety_check,omitempty"`

	// The ID of the EFS file system.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The ID that identifies the file system (e.g., fs-ccfc0d65).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The JSON formatted file system policy for the EFS file system. see Docs for more info.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*FileSystemPolicyObservation) DeepCopy

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

func (*FileSystemPolicyObservation) DeepCopyInto

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

type FileSystemPolicyParameters

type FileSystemPolicyParameters struct {

	// A flag to indicate whether to bypass the aws_efs_file_system_policy lockout safety check. The policy lockout safety check determines whether the policy in the request will prevent the principal making the request will be locked out from making future PutFileSystemPolicy requests on the file system. Set bypass_policy_lockout_safety_check to true only when you intend to prevent the principal that is making the request from making a subsequent PutFileSystemPolicy request on the file system. The default value is false.
	// +kubebuilder:validation:Optional
	BypassPolicyLockoutSafetyCheck *bool `json:"bypassPolicyLockoutSafetyCheck,omitempty" tf:"bypass_policy_lockout_safety_check,omitempty"`

	// The ID of the EFS file system.
	// +crossplane:generate:reference:type=FileSystem
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Reference to a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDRef *v1.Reference `json:"fileSystemIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDSelector *v1.Selector `json:"fileSystemIdSelector,omitempty" tf:"-"`

	// The JSON formatted file system policy for the EFS file system. see Docs for more info.
	// +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 (*FileSystemPolicyParameters) DeepCopy

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

func (*FileSystemPolicyParameters) DeepCopyInto

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

type FileSystemPolicySpec

type FileSystemPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FileSystemPolicyParameters `json:"forProvider"`
}

FileSystemPolicySpec defines the desired state of FileSystemPolicy

func (*FileSystemPolicySpec) DeepCopy

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

func (*FileSystemPolicySpec) DeepCopyInto

func (in *FileSystemPolicySpec) DeepCopyInto(out *FileSystemPolicySpec)

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

type FileSystemPolicyStatus

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

FileSystemPolicyStatus defines the observed state of FileSystemPolicy.

func (*FileSystemPolicyStatus) DeepCopy

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

func (*FileSystemPolicyStatus) DeepCopyInto

func (in *FileSystemPolicyStatus) DeepCopyInto(out *FileSystemPolicyStatus)

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

type FileSystemSpec

type FileSystemSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FileSystemParameters `json:"forProvider"`
}

FileSystemSpec defines the desired state of FileSystem

func (*FileSystemSpec) DeepCopy

func (in *FileSystemSpec) DeepCopy() *FileSystemSpec

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

func (*FileSystemSpec) DeepCopyInto

func (in *FileSystemSpec) DeepCopyInto(out *FileSystemSpec)

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

type FileSystemStatus

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

FileSystemStatus defines the observed state of FileSystem.

func (*FileSystemStatus) DeepCopy

func (in *FileSystemStatus) DeepCopy() *FileSystemStatus

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

func (*FileSystemStatus) DeepCopyInto

func (in *FileSystemStatus) DeepCopyInto(out *FileSystemStatus)

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

type LifecyclePolicyObservation

type LifecyclePolicyObservation struct {

	// Indicates how long it takes to transition files to the IA storage class. Valid values: AFTER_1_DAY, AFTER_7_DAYS, AFTER_14_DAYS, AFTER_30_DAYS, AFTER_60_DAYS, or AFTER_90_DAYS.
	TransitionToIa *string `json:"transitionToIa,omitempty" tf:"transition_to_ia,omitempty"`

	// Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: AFTER_1_ACCESS.
	TransitionToPrimaryStorageClass *string `json:"transitionToPrimaryStorageClass,omitempty" tf:"transition_to_primary_storage_class,omitempty"`
}

func (*LifecyclePolicyObservation) DeepCopy

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

func (*LifecyclePolicyObservation) DeepCopyInto

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

type LifecyclePolicyParameters

type LifecyclePolicyParameters struct {

	// Indicates how long it takes to transition files to the IA storage class. Valid values: AFTER_1_DAY, AFTER_7_DAYS, AFTER_14_DAYS, AFTER_30_DAYS, AFTER_60_DAYS, or AFTER_90_DAYS.
	// +kubebuilder:validation:Optional
	TransitionToIa *string `json:"transitionToIa,omitempty" tf:"transition_to_ia,omitempty"`

	// Describes the policy used to transition a file from infequent access storage to primary storage. Valid values: AFTER_1_ACCESS.
	// +kubebuilder:validation:Optional
	TransitionToPrimaryStorageClass *string `json:"transitionToPrimaryStorageClass,omitempty" tf:"transition_to_primary_storage_class,omitempty"`
}

func (*LifecyclePolicyParameters) DeepCopy

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

func (*LifecyclePolicyParameters) DeepCopyInto

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

type MountTarget

type MountTarget struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              MountTargetSpec   `json:"spec"`
	Status            MountTargetStatus `json:"status,omitempty"`
}

MountTarget is the Schema for the MountTargets API. Provides an Elastic File System (EFS) mount target. +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 (*MountTarget) DeepCopy

func (in *MountTarget) DeepCopy() *MountTarget

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

func (*MountTarget) DeepCopyInto

func (in *MountTarget) DeepCopyInto(out *MountTarget)

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

func (*MountTarget) DeepCopyObject

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

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

func (*MountTarget) GetCondition

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

GetCondition of this MountTarget.

func (*MountTarget) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MountTarget

func (*MountTarget) GetDeletionPolicy

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

GetDeletionPolicy of this MountTarget.

func (*MountTarget) GetID

func (tr *MountTarget) GetID() string

GetID returns ID of underlying Terraform resource of this MountTarget

func (*MountTarget) GetManagementPolicy

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

GetManagementPolicy of this MountTarget.

func (*MountTarget) GetObservation

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

GetObservation of this MountTarget

func (*MountTarget) GetParameters

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

GetParameters of this MountTarget

func (*MountTarget) GetProviderConfigReference

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

GetProviderConfigReference of this MountTarget.

func (*MountTarget) GetProviderReference

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

GetProviderReference of this MountTarget. Deprecated: Use GetProviderConfigReference.

func (*MountTarget) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MountTarget.

func (*MountTarget) GetTerraformResourceType

func (mg *MountTarget) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MountTarget

func (*MountTarget) GetTerraformSchemaVersion

func (tr *MountTarget) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MountTarget) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MountTarget.

func (*MountTarget) LateInitialize

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

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

func (*MountTarget) ResolveReferences

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

ResolveReferences of this MountTarget.

func (*MountTarget) SetConditions

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

SetConditions of this MountTarget.

func (*MountTarget) SetDeletionPolicy

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

SetDeletionPolicy of this MountTarget.

func (*MountTarget) SetManagementPolicy

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

SetManagementPolicy of this MountTarget.

func (*MountTarget) SetObservation

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

SetObservation for this MountTarget

func (*MountTarget) SetParameters

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

SetParameters for this MountTarget

func (*MountTarget) SetProviderConfigReference

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

SetProviderConfigReference of this MountTarget.

func (*MountTarget) SetProviderReference

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

SetProviderReference of this MountTarget. Deprecated: Use SetProviderConfigReference.

func (*MountTarget) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MountTarget.

func (*MountTarget) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MountTarget.

type MountTargetList

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

MountTargetList contains a list of MountTargets

func (*MountTargetList) DeepCopy

func (in *MountTargetList) DeepCopy() *MountTargetList

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

func (*MountTargetList) DeepCopyInto

func (in *MountTargetList) DeepCopyInto(out *MountTargetList)

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

func (*MountTargetList) DeepCopyObject

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

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

func (*MountTargetList) GetItems

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

GetItems of this MountTargetList.

type MountTargetObservation

type MountTargetObservation struct {

	// The unique and consistent identifier of the Availability Zone (AZ) that the mount target resides in.
	AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"`

	// The name of the Availability Zone (AZ) that the mount target resides in.
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"`

	// The DNS name for the EFS file system.
	DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"`

	// Amazon Resource Name of the file system.
	FileSystemArn *string `json:"fileSystemArn,omitempty" tf:"file_system_arn,omitempty"`

	// The ID of the file system for which the mount target is intended.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

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

	// The address (within the address range of the specified subnet) at
	// which the file system may be mounted via the mount target.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The DNS name for the given subnet/AZ per documented convention.
	MountTargetDNSName *string `json:"mountTargetDnsName,omitempty" tf:"mount_target_dns_name,omitempty"`

	// The ID of the network interface that Amazon EFS created when it created the mount target.
	NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"`

	// AWS account ID that owns the resource.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// A list of up to 5 VPC security group IDs (that must
	// be for the same VPC as subnet specified) in effect for the mount target.
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The ID of the subnet to add the mount target in.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*MountTargetObservation) DeepCopy

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

func (*MountTargetObservation) DeepCopyInto

func (in *MountTargetObservation) DeepCopyInto(out *MountTargetObservation)

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

type MountTargetParameters

type MountTargetParameters struct {

	// The ID of the file system for which the mount target is intended.
	// +crossplane:generate:reference:type=FileSystem
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// Reference to a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDRef *v1.Reference `json:"fileSystemIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem to populate fileSystemId.
	// +kubebuilder:validation:Optional
	FileSystemIDSelector *v1.Selector `json:"fileSystemIdSelector,omitempty" tf:"-"`

	// The address (within the address range of the specified subnet) at
	// which the file system may be mounted via the mount target.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,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 list of up to 5 VPC security group IDs (that must
	// be for the same VPC as subnet specified) in effect for the mount target.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +kubebuilder:validation:Optional
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupsRefs []v1.Reference `json:"securityGroupsRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroups.
	// +kubebuilder:validation:Optional
	SecurityGroupsSelector *v1.Selector `json:"securityGroupsSelector,omitempty" tf:"-"`

	// The ID of the subnet to add the mount target in.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/ec2/v1beta1.Subnet
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in ec2 to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*MountTargetParameters) DeepCopy

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

func (*MountTargetParameters) DeepCopyInto

func (in *MountTargetParameters) DeepCopyInto(out *MountTargetParameters)

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

type MountTargetSpec

type MountTargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MountTargetParameters `json:"forProvider"`
}

MountTargetSpec defines the desired state of MountTarget

func (*MountTargetSpec) DeepCopy

func (in *MountTargetSpec) DeepCopy() *MountTargetSpec

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

func (*MountTargetSpec) DeepCopyInto

func (in *MountTargetSpec) DeepCopyInto(out *MountTargetSpec)

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

type MountTargetStatus

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

MountTargetStatus defines the observed state of MountTarget.

func (*MountTargetStatus) DeepCopy

func (in *MountTargetStatus) DeepCopy() *MountTargetStatus

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

func (*MountTargetStatus) DeepCopyInto

func (in *MountTargetStatus) DeepCopyInto(out *MountTargetStatus)

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

type PosixUserObservation

type PosixUserObservation struct {

	// POSIX group ID used for all file system operations using this access point.
	GID *float64 `json:"gid,omitempty" tf:"gid,omitempty"`

	// Secondary POSIX group IDs used for all file system operations using this access point.
	SecondaryGids []*float64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"`

	// POSIX user ID used for all file system operations using this access point.
	UID *float64 `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*PosixUserObservation) DeepCopy

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

func (*PosixUserObservation) DeepCopyInto

func (in *PosixUserObservation) DeepCopyInto(out *PosixUserObservation)

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

type PosixUserParameters

type PosixUserParameters struct {

	// POSIX group ID used for all file system operations using this access point.
	// +kubebuilder:validation:Required
	GID *float64 `json:"gid" tf:"gid,omitempty"`

	// Secondary POSIX group IDs used for all file system operations using this access point.
	// +kubebuilder:validation:Optional
	SecondaryGids []*float64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"`

	// POSIX user ID used for all file system operations using this access point.
	// +kubebuilder:validation:Required
	UID *float64 `json:"uid" tf:"uid,omitempty"`
}

func (*PosixUserParameters) DeepCopy

func (in *PosixUserParameters) DeepCopy() *PosixUserParameters

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

func (*PosixUserParameters) DeepCopyInto

func (in *PosixUserParameters) DeepCopyInto(out *PosixUserParameters)

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

type ReplicationConfiguration

type ReplicationConfiguration struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.destination)",message="destination is a required parameter"
	Spec   ReplicationConfigurationSpec   `json:"spec"`
	Status ReplicationConfigurationStatus `json:"status,omitempty"`
}

ReplicationConfiguration is the Schema for the ReplicationConfigurations API. Provides an Elastic File System (EFS) Replication Configuration. +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 (*ReplicationConfiguration) DeepCopy

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

func (*ReplicationConfiguration) DeepCopyInto

func (in *ReplicationConfiguration) DeepCopyInto(out *ReplicationConfiguration)

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

func (*ReplicationConfiguration) DeepCopyObject

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

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

func (*ReplicationConfiguration) GetCondition

GetCondition of this ReplicationConfiguration.

func (*ReplicationConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReplicationConfiguration

func (*ReplicationConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this ReplicationConfiguration.

func (*ReplicationConfiguration) GetID

func (tr *ReplicationConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this ReplicationConfiguration

func (*ReplicationConfiguration) GetManagementPolicy

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

GetManagementPolicy of this ReplicationConfiguration.

func (*ReplicationConfiguration) GetObservation

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

GetObservation of this ReplicationConfiguration

func (*ReplicationConfiguration) GetParameters

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

GetParameters of this ReplicationConfiguration

func (*ReplicationConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this ReplicationConfiguration.

func (*ReplicationConfiguration) GetProviderReference

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

GetProviderReference of this ReplicationConfiguration. Deprecated: Use GetProviderConfigReference.

func (*ReplicationConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReplicationConfiguration.

func (*ReplicationConfiguration) GetTerraformResourceType

func (mg *ReplicationConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReplicationConfiguration

func (*ReplicationConfiguration) GetTerraformSchemaVersion

func (tr *ReplicationConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReplicationConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReplicationConfiguration.

func (*ReplicationConfiguration) LateInitialize

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

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

func (*ReplicationConfiguration) ResolveReferences

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

ResolveReferences of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetConditions

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

SetConditions of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetManagementPolicy

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

SetManagementPolicy of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetObservation

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

SetObservation for this ReplicationConfiguration

func (*ReplicationConfiguration) SetParameters

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

SetParameters for this ReplicationConfiguration

func (*ReplicationConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetProviderReference

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

SetProviderReference of this ReplicationConfiguration. Deprecated: Use SetProviderConfigReference.

func (*ReplicationConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReplicationConfiguration.

func (*ReplicationConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReplicationConfiguration.

type ReplicationConfigurationList

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

ReplicationConfigurationList contains a list of ReplicationConfigurations

func (*ReplicationConfigurationList) DeepCopy

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

func (*ReplicationConfigurationList) DeepCopyInto

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

func (*ReplicationConfigurationList) DeepCopyObject

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

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

func (*ReplicationConfigurationList) GetItems

GetItems of this ReplicationConfigurationList.

type ReplicationConfigurationObservation

type ReplicationConfigurationObservation struct {

	// When the replication configuration was created.
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// A destination configuration block (documented below).
	Destination []DestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"`

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

	// The Amazon Resource Name (ARN) of the original source Amazon EFS file system in the replication configuration.
	OriginalSourceFileSystemArn *string `json:"originalSourceFileSystemArn,omitempty" tf:"original_source_file_system_arn,omitempty"`

	// The Amazon Resource Name (ARN) of the current source file system in the replication configuration.
	SourceFileSystemArn *string `json:"sourceFileSystemArn,omitempty" tf:"source_file_system_arn,omitempty"`

	// The ID of the file system that is to be replicated.
	SourceFileSystemID *string `json:"sourceFileSystemId,omitempty" tf:"source_file_system_id,omitempty"`

	// The AWS Region in which the source Amazon EFS file system is located.
	SourceFileSystemRegion *string `json:"sourceFileSystemRegion,omitempty" tf:"source_file_system_region,omitempty"`
}

func (*ReplicationConfigurationObservation) DeepCopy

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

func (*ReplicationConfigurationObservation) DeepCopyInto

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

type ReplicationConfigurationParameters

type ReplicationConfigurationParameters struct {

	// A destination configuration block (documented below).
	// +kubebuilder:validation:Optional
	Destination []DestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"`

	// The region in which the replica should be created.
	// 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 ID of the file system that is to be replicated.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/efs/v1beta1.FileSystem
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceFileSystemID *string `json:"sourceFileSystemId,omitempty" tf:"source_file_system_id,omitempty"`

	// Reference to a FileSystem in efs to populate sourceFileSystemId.
	// +kubebuilder:validation:Optional
	SourceFileSystemIDRef *v1.Reference `json:"sourceFileSystemIdRef,omitempty" tf:"-"`

	// Selector for a FileSystem in efs to populate sourceFileSystemId.
	// +kubebuilder:validation:Optional
	SourceFileSystemIDSelector *v1.Selector `json:"sourceFileSystemIdSelector,omitempty" tf:"-"`
}

func (*ReplicationConfigurationParameters) DeepCopy

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

func (*ReplicationConfigurationParameters) DeepCopyInto

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

type ReplicationConfigurationSpec

type ReplicationConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ReplicationConfigurationParameters `json:"forProvider"`
}

ReplicationConfigurationSpec defines the desired state of ReplicationConfiguration

func (*ReplicationConfigurationSpec) DeepCopy

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

func (*ReplicationConfigurationSpec) DeepCopyInto

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

type ReplicationConfigurationStatus

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

ReplicationConfigurationStatus defines the observed state of ReplicationConfiguration.

func (*ReplicationConfigurationStatus) DeepCopy

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

func (*ReplicationConfigurationStatus) DeepCopyInto

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

type RootDirectoryObservation

type RootDirectoryObservation struct {

	// POSIX IDs and permissions to apply to the access point's Root Directory. See Creation Info below.
	CreationInfo []CreationInfoObservation `json:"creationInfo,omitempty" tf:"creation_info,omitempty"`

	// Path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide creation_info.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*RootDirectoryObservation) DeepCopy

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

func (*RootDirectoryObservation) DeepCopyInto

func (in *RootDirectoryObservation) DeepCopyInto(out *RootDirectoryObservation)

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

type RootDirectoryParameters

type RootDirectoryParameters struct {

	// POSIX IDs and permissions to apply to the access point's Root Directory. See Creation Info below.
	// +kubebuilder:validation:Optional
	CreationInfo []CreationInfoParameters `json:"creationInfo,omitempty" tf:"creation_info,omitempty"`

	// Path on the EFS file system to expose as the root directory to NFS clients using the access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does not exist, you are required to provide creation_info.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*RootDirectoryParameters) DeepCopy

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

func (*RootDirectoryParameters) DeepCopyInto

func (in *RootDirectoryParameters) DeepCopyInto(out *RootDirectoryParameters)

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

type SizeInBytesObservation

type SizeInBytesObservation struct {

	// The latest known metered size (in bytes) of data stored in the file system.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`

	// The latest known metered size (in bytes) of data stored in the Infrequent Access storage class.
	ValueInIa *float64 `json:"valueInIa,omitempty" tf:"value_in_ia,omitempty"`

	// The latest known metered size (in bytes) of data stored in the Standard storage class.
	ValueInStandard *float64 `json:"valueInStandard,omitempty" tf:"value_in_standard,omitempty"`
}

func (*SizeInBytesObservation) DeepCopy

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

func (*SizeInBytesObservation) DeepCopyInto

func (in *SizeInBytesObservation) DeepCopyInto(out *SizeInBytesObservation)

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

type SizeInBytesParameters

type SizeInBytesParameters struct {
}

func (*SizeInBytesParameters) DeepCopy

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

func (*SizeInBytesParameters) DeepCopyInto

func (in *SizeInBytesParameters) DeepCopyInto(out *SizeInBytesParameters)

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