v1alpha1

package
v0.47.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 12 Imported by: 2

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "efs.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

View Source
const (
	// ResourceCredentialsSecretIDKey is the name of the key in the connection
	// secret for FileSystem ID.
	ResourceCredentialsSecretIDKey = "id"
)

Variables

View Source
var (
	AccessPointKind             = "AccessPoint"
	AccessPointGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AccessPointKind}.String()
	AccessPointKindAPIVersion   = AccessPointKind + "." + GroupVersion.String()
	AccessPointGroupVersionKind = GroupVersion.WithKind(AccessPointKind)
)

Repository type metadata.

View Source
var (
	FileSystemKind             = "FileSystem"
	FileSystemGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FileSystemKind}.String()
	FileSystemKindAPIVersion   = FileSystemKind + "." + GroupVersion.String()
	FileSystemGroupVersionKind = GroupVersion.WithKind(FileSystemKind)
)

Repository type metadata.

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	MountTargetKind             = "MountTarget"
	MountTargetGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MountTargetKind}.String()
	MountTargetKindAPIVersion   = MountTargetKind + "." + GroupVersion.String()
	MountTargetGroupVersionKind = GroupVersion.WithKind(MountTargetKind)
)

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 +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:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this AccessPoint.

func (*AccessPoint) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this AccessPoint.

func (*AccessPoint) GetProviderConfigReference

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

GetProviderConfigReference of this AccessPoint.

func (*AccessPoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AccessPoint.

func (*AccessPoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AccessPoint.

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

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

SetManagementPolicies of this AccessPoint.

func (*AccessPoint) SetProviderConfigReference

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

SetProviderConfigReference of this AccessPoint.

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 AccessPointDescription

type AccessPointDescription struct {
	AccessPointARN *string `json:"accessPointARN,omitempty"`

	AccessPointID *string `json:"accessPointID,omitempty"`

	ClientToken *string `json:"clientToken,omitempty"`

	FileSystemID *string `json:"fileSystemID,omitempty"`

	LifeCycleState *string `json:"lifeCycleState,omitempty"`

	Name *string `json:"name,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`
	// The full POSIX identity, including the user ID, group ID, and any secondary
	// group IDs, on the access point that is used for all file system operations
	// performed by NFS clients using the access point.
	PosixUser *PosixUser `json:"posixUser,omitempty"`
	// Specifies the directory on the Amazon EFS file system that the access point
	// provides access to. The access point exposes the specified file system path
	// as the root directory of your file system to applications using the access
	// point. NFS clients using the access point can only access data in the access
	// point's RootDirectory and it's subdirectories.
	RootDirectory *RootDirectory `json:"rootDirectory,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*AccessPointDescription) DeepCopy

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

func (*AccessPointDescription) DeepCopyInto

func (in *AccessPointDescription) DeepCopyInto(out *AccessPointDescription)

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

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 {
	// The unique Amazon Resource Name (ARN) associated with the access point.
	AccessPointARN *string `json:"accessPointARN,omitempty"`
	// The ID of the access point, assigned by Amazon EFS.
	AccessPointID *string `json:"accessPointID,omitempty"`
	// The opaque string specified in the request to ensure idempotent creation.
	ClientToken *string `json:"clientToken,omitempty"`
	// The ID of the EFS file system that the access point applies to.
	FileSystemID *string `json:"fileSystemID,omitempty"`
	// Identifies the lifecycle phase of the access point.
	LifeCycleState *string `json:"lifeCycleState,omitempty"`
	// The name of the access point. This is the value of the Name tag.
	Name *string `json:"name,omitempty"`
	// Identifies the Amazon Web Services account that owns the access point resource.
	OwnerID *string `json:"ownerID,omitempty"`
}

AccessPointObservation defines the observed state of AccessPoint

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 {
	// Region is which region the AccessPoint will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The operating system user and group applied to all file system requests made
	// using the access point.
	PosixUser *PosixUser `json:"posixUser,omitempty"`
	// Specifies the directory on the Amazon EFS file system that the access point
	// exposes as the root directory of your file system to NFS clients using the
	// access point. The clients using the access point can only access the root
	// directory and below. If the RootDirectory > Path specified does not exist,
	// EFS creates it and applies the CreationInfo settings when a client connects
	// to an access point. When specifying a RootDirectory, you must provide the
	// Path, and the CreationInfo.
	//
	// Amazon EFS creates a root directory only if you have provided the CreationInfo:
	// OwnUid, OwnGID, and permissions for the directory. If you do not provide
	// this information, Amazon EFS does not create the root directory. If the root
	// directory does not exist, attempts to mount using the access point will fail.
	RootDirectory *RootDirectory `json:"rootDirectory,omitempty"`
	// Creates tags associated with the access point. Each tag is a key-value pair,
	// each key must be unique. For more information, see Tagging Amazon Web Services
	// resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
	// in the Amazon Web Services General Reference Guide.
	Tags                        []*Tag `json:"tags,omitempty"`
	CustomAccessPointParameters `json:",inline"`
}

AccessPointParameters defines the desired state of AccessPoint

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 {
	xpv1.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 {
	xpv1.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 CreationInfo

type CreationInfo struct {
	OwnerGid *int64 `json:"ownerGid,omitempty"`

	OwnerUid *int64 `json:"ownerUid,omitempty"`

	Permissions *string `json:"permissions,omitempty"`
}

+kubebuilder:skipversion

func (*CreationInfo) DeepCopy

func (in *CreationInfo) DeepCopy() *CreationInfo

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

func (*CreationInfo) DeepCopyInto

func (in *CreationInfo) DeepCopyInto(out *CreationInfo)

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

type CustomAccessPointParameters

type CustomAccessPointParameters struct {
	// The ID of the file system for which to create the mount target.
	// +immutable
	// +optional
	FileSystemID *string `json:"fileSystemID,omitempty"`

	// FileSystemIDRef are references to Filesystem used to set
	// the FileSystemID.
	// +immutable
	// +optional
	FileSystemIDRef *xpv1.Reference `json:"fileSystemIDRef,omitempty"`

	// FileSystemIDSelector selects references to Filesystem used
	// to set the FileSystemID.
	// +immutable
	// +optional
	FileSystemIDSelector *xpv1.Selector `json:"fileSystemIDSelector,omitempty"`
}

CustomAccessPointParameters contains the additional fields for AccessPointParameters.

func (*CustomAccessPointParameters) DeepCopy

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

func (*CustomAccessPointParameters) DeepCopyInto

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

type CustomFileSystemParameters

type CustomFileSystemParameters struct {

	// The throughput, measured in MiB/s, that you want to provision for a file
	// system that you're creating. Valid values are 1-1024. Required if ThroughputMode
	// is set to provisioned. The upper limit for throughput is 1024 MiB/s. You
	// can get this limit increased by contacting AWS Support. For more information,
	// see Amazon EFS Limits That You Can Increase (https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits)
	// in the Amazon EFS User Guide.
	// +optional
	ProvisionedThroughputInMibps *int64 `json:"provisionedThroughputInMibps,omitempty"`

	// KMSKeyIDRef is a reference to an Key used to set
	// the KMSKeyID.
	// +optional
	KMSKeyIDRef *xpv1.Reference `json:"kmsKeyIdRef,omitempty"`

	// KMSKeyIDSelector selects references to Key used
	// to set the KMSKeyID.
	// +optional
	KMSKeyIDSelector *xpv1.Selector `json:"kmsKeyIdSelector,omitempty"`
}

CustomFileSystemParameters contains the additional fields for FileSystemParameters.

func (*CustomFileSystemParameters) DeepCopy

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

func (*CustomFileSystemParameters) DeepCopyInto

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

type CustomMountTargetParameters

type CustomMountTargetParameters struct {

	// Up to five VPC security group IDs, of the form sg-xxxxxxxx. These must be
	// for the same VPC as subnet specified.
	// +immutable
	// +optional
	SecurityGroups []string `json:"securityGroups,omitempty"`

	// SecurityGroupIDRefs are references to SecurityGroups used to set
	// the SecurityGroupIDs.
	// +immutable
	// +optional
	SecurityGroupsRefs []xpv1.Reference `json:"securityGroupsRefs,omitempty"`

	// SecurityGroupIDSelector selects references to SecurityGroups used
	// to set the SecurityGroupIDs.
	// +immutable
	// +optional
	SecurityGroupsSelector *xpv1.Selector `json:"securityGroupsSelector,omitempty"`

	// The ID of the file system for which to create the mount target.
	// +immutable
	// +optional
	FileSystemID *string `json:"fileSystemID,omitempty"`

	// FileSystemIDRef are references to Filesystem used to set
	// the FileSystemID.
	// +immutable
	// +optional
	FileSystemIDRef *xpv1.Reference `json:"fileSystemIDRef,omitempty"`

	// FileSystemIDSelector selects references to Filesystem used
	// to set the FileSystemID.
	// +immutable
	// +optional
	FileSystemIDSelector *xpv1.Selector `json:"fileSystemIDSelector,omitempty"`

	// The ID of the subnet to add the mount target in.
	// +immutable
	// +optional
	SubnetID *string `json:"subnetID"`

	// SubnetIDRef are references to Subnet used to set
	// the SubnetID.
	// +immutable
	// +optional
	SubnetIDRef *xpv1.Reference `json:"subnetIDRef,omitempty"`

	// SubnetIDSelector selects references to Subnet used
	// to set the SubnetID.
	// +immutable
	// +optional
	SubnetIDSelector *xpv1.Selector `json:"subnetIDSelector,omitempty"`
}

CustomMountTargetParameters contains the additional fields for MountTargetParameters.

func (*CustomMountTargetParameters) DeepCopy

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

func (*CustomMountTargetParameters) DeepCopyInto

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

type Destination added in v0.34.0

type Destination struct {
	FileSystemID *string `json:"fileSystemID,omitempty"`

	LastReplicatedTimestamp *metav1.Time `json:"lastReplicatedTimestamp,omitempty"`
}

+kubebuilder:skipversion

func (*Destination) DeepCopy added in v0.34.0

func (in *Destination) DeepCopy() *Destination

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

func (*Destination) DeepCopyInto added in v0.34.0

func (in *Destination) DeepCopyInto(out *Destination)

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

type DestinationToCreate added in v0.34.0

type DestinationToCreate struct {
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`
}

+kubebuilder:skipversion

func (*DestinationToCreate) DeepCopy added in v0.34.0

func (in *DestinationToCreate) DeepCopy() *DestinationToCreate

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

func (*DestinationToCreate) DeepCopyInto added in v0.34.0

func (in *DestinationToCreate) DeepCopyInto(out *DestinationToCreate)

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 +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:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this FileSystem.

func (*FileSystem) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this FileSystem.

func (*FileSystem) GetProviderConfigReference

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

GetProviderConfigReference of this FileSystem.

func (*FileSystem) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FileSystem.

func (*FileSystem) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FileSystem.

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

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

SetManagementPolicies of this FileSystem.

func (*FileSystem) SetProviderConfigReference

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

SetProviderConfigReference of this FileSystem.

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 FileSystemDescription

type FileSystemDescription struct {
	AvailabilityZoneID *string `json:"availabilityZoneID,omitempty"`

	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`

	CreationTime *metav1.Time `json:"creationTime,omitempty"`

	CreationToken *string `json:"creationToken,omitempty"`

	Encrypted *bool `json:"encrypted,omitempty"`

	FileSystemARN *string `json:"fileSystemARN,omitempty"`

	FileSystemID *string `json:"fileSystemID,omitempty"`

	KMSKeyID *string `json:"kmsKeyID,omitempty"`

	LifeCycleState *string `json:"lifeCycleState,omitempty"`

	Name *string `json:"name,omitempty"`

	NumberOfMountTargets *int64 `json:"numberOfMountTargets,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	PerformanceMode *string `json:"performanceMode,omitempty"`
	// The latest known metered size (in bytes) of data stored in the file system,
	// in its Value field, and the time at which that size was determined in its
	// Timestamp field. The value doesn't represent the size of a consistent snapshot
	// of the file system, but it is eventually consistent when there are no writes
	// to the file system. That is, the value represents the actual size only if
	// the file system is not modified for a period longer than a couple of hours.
	// Otherwise, the value is not necessarily the exact size the file system was
	// at any instant in time.
	SizeInBytes *FileSystemSize `json:"sizeInBytes,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	ThroughputMode *string `json:"throughputMode,omitempty"`
}

+kubebuilder:skipversion

func (*FileSystemDescription) DeepCopy

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

func (*FileSystemDescription) DeepCopyInto

func (in *FileSystemDescription) DeepCopyInto(out *FileSystemDescription)

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

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 {
	// The unique and consistent identifier of the Availability Zone in which the
	// file system's One Zone storage classes exist. For example, use1-az1 is an
	// Availability Zone ID for the us-east-1 Amazon Web Services Region, and it
	// has the same location in every Amazon Web Services account.
	AvailabilityZoneID *string `json:"availabilityZoneID,omitempty"`
	// The time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
	// The opaque string specified in the request.
	CreationToken *string `json:"creationToken,omitempty"`
	// The Amazon Resource Name (ARN) for the EFS file system, in the format arn:aws:elasticfilesystem:region:account-id:file-system/file-system-id
	// . Example with sample data: arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-01234567
	FileSystemARN *string `json:"fileSystemARN,omitempty"`
	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemID,omitempty"`
	// The lifecycle phase of the file system.
	LifeCycleState *string `json:"lifeCycleState,omitempty"`
	// You can add tags to a file system, including a Name tag. For more information,
	// see CreateFileSystem. If the file system has a Name tag, Amazon EFS returns
	// the value in this field.
	Name *string `json:"name,omitempty"`
	// The current number of mount targets that the file system has. For more information,
	// see CreateMountTarget.
	NumberOfMountTargets *int64 `json:"numberOfMountTargets,omitempty"`
	// The Amazon Web Services account that created the file system.
	OwnerID *string `json:"ownerID,omitempty"`
	// The latest known metered size (in bytes) of data stored in the file system,
	// in its Value field, and the time at which that size was determined in its
	// Timestamp field. The Timestamp value is the integer number of seconds since
	// 1970-01-01T00:00:00Z. The SizeInBytes value doesn't represent the size of
	// a consistent snapshot of the file system, but it is eventually consistent
	// when there are no writes to the file system. That is, SizeInBytes represents
	// actual size only if the file system is not modified for a period longer than
	// a couple of hours. Otherwise, the value is not the exact size that the file
	// system was at any point in time.
	SizeInBytes *FileSystemSize `json:"sizeInBytes,omitempty"`
}

FileSystemObservation defines the observed state of FileSystem

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 {
	// Region is which region the FileSystem will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Used to create a file system that uses One Zone storage classes. It specifies
	// the Amazon Web Services Availability Zone in which to create the file system.
	// Use the format us-east-1a to specify the Availability Zone. For more information
	// about One Zone storage classes, see Using EFS storage classes (https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html)
	// in the Amazon EFS User Guide.
	//
	// One Zone storage classes are not available in all Availability Zones in Amazon
	// Web Services Regions where Amazon EFS is available.
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`
	// Specifies whether automatic backups are enabled on the file system that you
	// are creating. Set the value to true to enable automatic backups. If you are
	// creating a file system that uses One Zone storage classes, automatic backups
	// are enabled by default. For more information, see Automatic backups (https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups)
	// in the Amazon EFS User Guide.
	//
	// Default is false. However, if you specify an AvailabilityZoneName, the default
	// is true.
	//
	// Backup is not available in all Amazon Web Services Regions where Amazon EFS
	// is available.
	Backup *bool `json:"backup,omitempty"`
	// A Boolean value that, if true, creates an encrypted file system. When creating
	// an encrypted file system, you have the option of specifying an existing Key
	// Management Service key (KMS key). If you don't specify a KMS key, then the
	// default KMS key for Amazon EFS, /aws/elasticfilesystem, is used to protect
	// the encrypted file system.
	Encrypted *bool `json:"encrypted,omitempty"`
	// The ID of the KMS key that you want to use to protect the encrypted file
	// system. This parameter is required only if you want to use a non-default
	// KMS key. If this parameter is not specified, the default KMS key for Amazon
	// EFS is used. You can specify a KMS key ID using the following formats:
	//
	//    * Key ID - A unique identifier of the key, for example 1234abcd-12ab-34cd-56ef-1234567890ab.
	//
	//    * ARN - An Amazon Resource Name (ARN) for the key, for example arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.
	//
	//    * Key alias - A previously created display name for a key, for example
	//    alias/projectKey1.
	//
	//    * Key alias ARN - An ARN for a key alias, for example arn:aws:kms:us-west-2:444455556666:alias/projectKey1.
	//
	// If you use KmsKeyId, you must set the CreateFileSystemRequest$Encrypted parameter
	// to true.
	//
	// EFS accepts only symmetric KMS keys. You cannot use asymmetric KMS keys with
	// Amazon EFS file systems.
	KMSKeyID *string `json:"kmsKeyID,omitempty"`
	// The performance mode of the file system. We recommend generalPurpose performance
	// mode for most file systems. File systems using the maxIO performance mode
	// can scale to higher levels of aggregate throughput and operations per second
	// with a tradeoff of slightly higher latencies for most file operations. The
	// performance mode can't be changed after the file system has been created.
	//
	// The maxIO mode is not supported on file systems using One Zone storage classes.
	PerformanceMode *string `json:"performanceMode,omitempty"`
	// Use to create one or more tags associated with the file system. Each tag
	// is a user-defined key-value pair. Name your file system on creation by including
	// a "Key":"Name","Value":"{value}" key-value pair. Each key must be unique.
	// For more information, see Tagging Amazon Web Services resources (https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)
	// in the Amazon Web Services General Reference Guide.
	Tags []*Tag `json:"tags,omitempty"`
	// Specifies the throughput mode for the file system. The mode can be bursting,
	// provisioned, or elastic. If you set ThroughputMode to provisioned, you must
	// also set a value for ProvisionedThroughputInMibps. After you create the file
	// system, you can decrease your file system's throughput in Provisioned Throughput
	// mode or change between the throughput modes, with certain time restrictions.
	// For more information, see Specifying throughput with provisioned mode (https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput)
	// in the Amazon EFS User Guide.
	//
	// Default is bursting.
	ThroughputMode             *string `json:"throughputMode,omitempty"`
	CustomFileSystemParameters `json:",inline"`
}

FileSystemParameters defines the desired state of FileSystem

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 FileSystemSize

type FileSystemSize struct {
	Timestamp *metav1.Time `json:"timestamp,omitempty"`

	Value *int64 `json:"value,omitempty"`

	ValueInIA *int64 `json:"valueInIA,omitempty"`

	ValueInStandard *int64 `json:"valueInStandard,omitempty"`
}

+kubebuilder:skipversion

func (*FileSystemSize) DeepCopy

func (in *FileSystemSize) DeepCopy() *FileSystemSize

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

func (*FileSystemSize) DeepCopyInto

func (in *FileSystemSize) DeepCopyInto(out *FileSystemSize)

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

type FileSystemSpec

type FileSystemSpec struct {
	xpv1.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 {
	xpv1.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 LifeCycleState

type LifeCycleState string
const (
	LifeCycleState_creating  LifeCycleState = "creating"
	LifeCycleState_available LifeCycleState = "available"
	LifeCycleState_updating  LifeCycleState = "updating"
	LifeCycleState_deleting  LifeCycleState = "deleting"
	LifeCycleState_deleted   LifeCycleState = "deleted"
	LifeCycleState_error     LifeCycleState = "error"
)

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 +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:storageversion +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) GetDeletionPolicy

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

GetDeletionPolicy of this MountTarget.

func (*MountTarget) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this MountTarget.

func (*MountTarget) GetProviderConfigReference

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

GetProviderConfigReference of this MountTarget.

func (*MountTarget) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MountTarget.

func (*MountTarget) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MountTarget.

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

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

SetManagementPolicies of this MountTarget.

func (*MountTarget) SetProviderConfigReference

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

SetProviderConfigReference of this MountTarget.

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 MountTargetDescription

type MountTargetDescription struct {
	AvailabilityZoneID *string `json:"availabilityZoneID,omitempty"`

	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`

	FileSystemID *string `json:"fileSystemID,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty"`

	LifeCycleState *string `json:"lifeCycleState,omitempty"`

	MountTargetID *string `json:"mountTargetID,omitempty"`

	NetworkInterfaceID *string `json:"networkInterfaceID,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	SubnetID *string `json:"subnetID,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*MountTargetDescription) DeepCopy

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

func (*MountTargetDescription) DeepCopyInto

func (in *MountTargetDescription) DeepCopyInto(out *MountTargetDescription)

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

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 that the mount
	// target resides in. For example, use1-az1 is an AZ ID for the us-east-1 Region
	// and it has the same location in every Amazon Web Services account.
	AvailabilityZoneID *string `json:"availabilityZoneID,omitempty"`
	// The name of the Availability Zone in which the mount target is located. Availability
	// Zones are independently mapped to names for each Amazon Web Services account.
	// For example, the Availability Zone us-east-1a for your Amazon Web Services
	// account might not be the same location as us-east-1a for another Amazon Web
	// Services account.
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`
	// The ID of the file system for which the mount target is intended.
	FileSystemID *string `json:"fileSystemID,omitempty"`
	// Lifecycle state of the mount target.
	LifeCycleState *string `json:"lifeCycleState,omitempty"`
	// System-assigned mount target ID.
	MountTargetID *string `json:"mountTargetID,omitempty"`
	// The ID of the network interface that Amazon EFS created when it created the
	// mount target.
	NetworkInterfaceID *string `json:"networkInterfaceID,omitempty"`
	// Amazon Web Services account ID that owns the resource.
	OwnerID *string `json:"ownerID,omitempty"`
	// The ID of the mount target's subnet.
	SubnetID *string `json:"subnetID,omitempty"`
	// The virtual private cloud (VPC) ID that the mount target is configured in.
	VPCID *string `json:"vpcID,omitempty"`
}

MountTargetObservation defines the observed state of MountTarget

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 {
	// Region is which region the MountTarget will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Valid IPv4 address within the address range of the specified subnet.
	IPAddress                   *string `json:"ipAddress,omitempty"`
	CustomMountTargetParameters `json:",inline"`
}

MountTargetParameters defines the desired state of MountTarget

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 {
	xpv1.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 {
	xpv1.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 PerformanceMode

type PerformanceMode string
const (
	PerformanceMode_generalPurpose PerformanceMode = "generalPurpose"
	PerformanceMode_maxIO          PerformanceMode = "maxIO"
)

type PosixUser

type PosixUser struct {
	Gid *int64 `json:"gid,omitempty"`

	SecondaryGids []*int64 `json:"secondaryGids,omitempty"`

	Uid *int64 `json:"uid,omitempty"`
}

+kubebuilder:skipversion

func (*PosixUser) DeepCopy

func (in *PosixUser) DeepCopy() *PosixUser

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

func (*PosixUser) DeepCopyInto

func (in *PosixUser) DeepCopyInto(out *PosixUser)

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

type ReplicationConfigurationDescription added in v0.34.0

type ReplicationConfigurationDescription struct {
	CreationTime *metav1.Time `json:"creationTime,omitempty"`

	OriginalSourceFileSystemARN *string `json:"originalSourceFileSystemARN,omitempty"`

	SourceFileSystemARN *string `json:"sourceFileSystemARN,omitempty"`

	SourceFileSystemID *string `json:"sourceFileSystemID,omitempty"`
}

+kubebuilder:skipversion

func (*ReplicationConfigurationDescription) DeepCopy added in v0.34.0

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

func (*ReplicationConfigurationDescription) DeepCopyInto added in v0.34.0

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

type ReplicationStatus added in v0.34.0

type ReplicationStatus string
const (
	ReplicationStatus_ENABLED  ReplicationStatus = "ENABLED"
	ReplicationStatus_ENABLING ReplicationStatus = "ENABLING"
	ReplicationStatus_DELETING ReplicationStatus = "DELETING"
	ReplicationStatus_ERROR    ReplicationStatus = "ERROR"
	ReplicationStatus_PAUSED   ReplicationStatus = "PAUSED"
	ReplicationStatus_PAUSING  ReplicationStatus = "PAUSING"
)

type Resource

type Resource string
const (
	Resource_FILE_SYSTEM  Resource = "FILE_SYSTEM"
	Resource_MOUNT_TARGET Resource = "MOUNT_TARGET"
)

type ResourceIDType

type ResourceIDType string
const (
	ResourceIDType_LONG_ID  ResourceIDType = "LONG_ID"
	ResourceIDType_SHORT_ID ResourceIDType = "SHORT_ID"
)

type RootDirectory

type RootDirectory struct {
	// Required if the RootDirectory > Path specified does not exist. Specifies
	// the POSIX IDs and permissions to apply to the access point's RootDirectory
	// > Path. If the access point root directory does not exist, EFS creates it
	// with these settings when a client connects to the access point. When specifying
	// CreationInfo, you must include values for all properties.
	//
	// Amazon EFS creates a root directory only if you have provided the CreationInfo:
	// OwnUid, OwnGID, and permissions for the directory. If you do not provide
	// this information, Amazon EFS does not create the root directory. If the root
	// directory does not exist, attempts to mount using the access point will fail.
	//
	// If you do not provide CreationInfo and the specified RootDirectory does not
	// exist, attempts to mount the file system using the access point will fail.
	CreationInfo *CreationInfo `json:"creationInfo,omitempty"`

	Path *string `json:"path,omitempty"`
}

+kubebuilder:skipversion

func (*RootDirectory) DeepCopy

func (in *RootDirectory) DeepCopy() *RootDirectory

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

func (*RootDirectory) DeepCopyInto

func (in *RootDirectory) DeepCopyInto(out *RootDirectory)

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

type Status

type Status string
const (
	Status_ENABLED   Status = "ENABLED"
	Status_ENABLING  Status = "ENABLING"
	Status_DISABLED  Status = "DISABLED"
	Status_DISABLING Status = "DISABLING"
)

type Tag

type Tag struct {
	Key *string `json:"key,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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

type ThroughputMode

type ThroughputMode string
const (
	ThroughputMode_bursting    ThroughputMode = "bursting"
	ThroughputMode_provisioned ThroughputMode = "provisioned"
	ThroughputMode_elastic     ThroughputMode = "elastic"
)

type TransitionToIARules

type TransitionToIARules string
const (
	TransitionToIARules_AFTER_7_DAYS  TransitionToIARules = "AFTER_7_DAYS"
	TransitionToIARules_AFTER_14_DAYS TransitionToIARules = "AFTER_14_DAYS"
	TransitionToIARules_AFTER_30_DAYS TransitionToIARules = "AFTER_30_DAYS"
	TransitionToIARules_AFTER_60_DAYS TransitionToIARules = "AFTER_60_DAYS"
	TransitionToIARules_AFTER_90_DAYS TransitionToIARules = "AFTER_90_DAYS"
	TransitionToIARules_AFTER_1_DAY   TransitionToIARules = "AFTER_1_DAY"
)

type TransitionToPrimaryStorageClassRules

type TransitionToPrimaryStorageClassRules string
const (
	TransitionToPrimaryStorageClassRules_AFTER_1_ACCESS TransitionToPrimaryStorageClassRules = "AFTER_1_ACCESS"
)

Jump to

Keyboard shortcuts

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