v1alpha1

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the efs.services.k8s.aws API. +groupName=efs.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "efs.services.k8s.aws", Version: "v1alpha1"}

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

Functions

This section is empty.

Types

type AccessPoint added in v0.0.3

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

AccessPoint is the Schema for the AccessPoints API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ID",type=string,priority=0,JSONPath=`.status.accessPointID` +kubebuilder:printcolumn:name="FILESYSTEMID",type=string,priority=0,JSONPath=`.spec.fileSystemID` +kubebuilder:printcolumn:name="ROOTDIRECTORY",type=string,priority=0,JSONPath=`.spec.rootDirectory.path` +kubebuilder:printcolumn:name="POSIXUSERUID",type=integer,priority=0,JSONPath=`.spec.posixUser.uid` +kubebuilder:printcolumn:name="POSIXUSERGID",type=integer,priority=0,JSONPath=`.spec.posixUser.gid` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.lifeCycleState` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*AccessPoint) DeepCopy added in v0.0.3

func (in *AccessPoint) DeepCopy() *AccessPoint

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

func (*AccessPoint) DeepCopyInto added in v0.0.3

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

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

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

type AccessPointDescription

type AccessPointDescription struct {
	AccessPointARN *string `json:"accessPointARN,omitempty"`
	AccessPointID  *string `json:"accessPointID,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"`
}

Provides a description of an EFS file system access point.

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

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

AccessPointList contains a list of AccessPoint +kubebuilder:object:root=true

func (*AccessPointList) DeepCopy added in v0.0.3

func (in *AccessPointList) DeepCopy() *AccessPointList

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

func (*AccessPointList) DeepCopyInto added in v0.0.3

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

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

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

type AccessPointSpec added in v0.0.3

type AccessPointSpec struct {

	// The ID of the EFS file system that the access point provides access to.
	FileSystemID  *string                                  `json:"fileSystemID,omitempty"`
	FileSystemRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"fileSystemRef,omitempty"`
	// 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 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, Amazon 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"`
}

AccessPointSpec defines the desired state of AccessPoint.

func (*AccessPointSpec) DeepCopy added in v0.0.3

func (in *AccessPointSpec) DeepCopy() *AccessPointSpec

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

func (*AccessPointSpec) DeepCopyInto added in v0.0.3

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

type AccessPointStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The ID of the access point, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	AccessPointID *string `json:"accessPointID,omitempty"`
	// Identifies the lifecycle phase of the access point.
	// +kubebuilder:validation:Optional
	LifeCycleState *string `json:"lifeCycleState,omitempty"`
	// The name of the access point. This is the value of the Name tag.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty"`
	// Identifies the Amazon Web Services account that owns the access point resource.
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerID,omitempty"`
}

AccessPointStatus defines the observed state of AccessPoint

func (*AccessPointStatus) DeepCopy added in v0.0.3

func (in *AccessPointStatus) DeepCopy() *AccessPointStatus

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

func (*AccessPointStatus) DeepCopyInto added in v0.0.3

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 {
	Status *string `json:"status,omitempty"`
}

The backup policy for the file system used to create automatic daily backups. If status has a value of ENABLED, the file system is being automatically backed up. For more information, see Automatic backups (https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html#automatic-backups).

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.

type CreationInfo added in v0.0.3

type CreationInfo struct {
	OwnerGID    *int64  `json:"ownerGID,omitempty"`
	OwnerUID    *int64  `json:"ownerUID,omitempty"`
	Permissions *string `json:"permissions,omitempty"`
}

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.

func (*CreationInfo) DeepCopy added in v0.0.3

func (in *CreationInfo) DeepCopy() *CreationInfo

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

func (*CreationInfo) DeepCopyInto added in v0.0.3

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

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

type Destination

type Destination struct {
	FileSystemID            *string      `json:"fileSystemID,omitempty"`
	LastReplicatedTimestamp *metav1.Time `json:"lastReplicatedTimestamp,omitempty"`
}

Describes the destination file system in the replication configuration.

func (*Destination) DeepCopy

func (in *Destination) DeepCopy() *Destination

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

func (*Destination) DeepCopyInto

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

type DestinationToCreate struct {
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`
	FileSystemID         *string `json:"fileSystemID,omitempty"`
	KMSKeyID             *string `json:"kmsKeyID,omitempty"`
}

Describes the new or existing destination file system for the replication configuration.

func (*DestinationToCreate) DeepCopy

func (in *DestinationToCreate) DeepCopy() *DestinationToCreate

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

func (*DestinationToCreate) DeepCopyInto

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,omitempty"`
	Status            FileSystemStatus `json:"status,omitempty"`
}

FileSystem is the Schema for the FileSystems API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ID",type=string,priority=0,JSONPath=`.status.fileSystemID` +kubebuilder:printcolumn:name="ENCRYPTED",type=boolean,priority=0,JSONPath=`.spec.encrypted` +kubebuilder:printcolumn:name="PERFORMANCEMODE",type=string,priority=1,JSONPath=`.spec.performanceMode` +kubebuilder:printcolumn:name="THROUGHPUTMODE",type=string,priority=1,JSONPath=`.spec.throughputMode` +kubebuilder:printcolumn:name="PROVISIONEDTHROUGHPUT",type=string,priority=1,JSONPath=`.status.provisionedThroughputInMiBps` +kubebuilder:printcolumn:name="SIZE",type=integer,priority=0,JSONPath=`.status.sizeInBytes.value` +kubebuilder:printcolumn:name="MOUNTTARGETS",type=integer,priority=0,JSONPath=`.status.numberOfMountTargets` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.lifeCycleState` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

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.

type FileSystemDescription

type FileSystemDescription struct {
	AvailabilityZoneID   *string      `json:"availabilityZoneID,omitempty"`
	AvailabilityZoneName *string      `json:"availabilityZoneName,omitempty"`
	CreationTime         *metav1.Time `json:"creationTime,omitempty"`
	Encrypted            *bool        `json:"encrypted,omitempty"`
	FileSystemARN        *string      `json:"fileSystemARN,omitempty"`
	FileSystemID         *string      `json:"fileSystemID,omitempty"`
	// Describes the protection on a file system.
	FileSystemProtection         *FileSystemProtectionDescription `json:"fileSystemProtection,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"`
	ProvisionedThroughputInMiBps *float64                         `json:"provisionedThroughputInMiBps,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"`
}

A description of the file system.

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 FileSystem +kubebuilder:object:root=true

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.

type FileSystemProtectionDescription

type FileSystemProtectionDescription struct {
	ReplicationOverwriteProtection *string `json:"replicationOverwriteProtection,omitempty"`
}

Describes the protection on a file system.

func (*FileSystemProtectionDescription) DeepCopy

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

func (*FileSystemProtectionDescription) DeepCopyInto

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"`
	ValueInArchive  *int64       `json:"valueInArchive,omitempty"`
	ValueInIA       *int64       `json:"valueInIA,omitempty"`
	ValueInStandard *int64       `json:"valueInStandard,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.

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 {

	// Used to create a One Zone file system. 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 file
	// systems, see Using EFS storage classes (https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html)
	// in the Amazon EFS User Guide.
	//
	// One Zone file systems 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 One Zone file system, 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"`
	// The backup policy included in the PutBackupPolicy request.
	BackupPolicy *BackupPolicy `json:"backupPolicy,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"`
	FileSystemProtection *UpdateFileSystemProtectionInput `json:"fileSystemProtection,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"`
	KMSKeyRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"kmsKeyRef,omitempty"`
	// An array of LifecyclePolicy objects that define the file system's LifecycleConfiguration
	// object. A LifecycleConfiguration object informs EFS Lifecycle management
	// of the following:
	//
	//   - TransitionToIA – When to move files in the file system from primary
	//     storage (Standard storage class) into the Infrequent Access (IA) storage.
	//
	//   - TransitionToArchive – When to move files in the file system from their
	//     current storage class (either IA or Standard storage) into the Archive
	//     storage. File systems cannot transition into Archive storage before transitioning
	//     into IA storage. Therefore, TransitionToArchive must either not be set
	//     or must be later than TransitionToIA. The Archive storage class is available
	//     only for file systems that use the Elastic Throughput mode and the General
	//     Purpose Performance mode.
	//
	//   - TransitionToPrimaryStorageClass – Whether to move files in the file
	//     system back to primary storage (Standard storage class) after they are
	//     accessed in IA or Archive storage.
	//
	// When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration
	// API action, Amazon EFS requires that each LifecyclePolicy object have only
	// a single transition. This means that in a request body, LifecyclePolicies
	// must be structured as an array of LifecyclePolicy objects, one object for
	// each storage transition. See the example requests in the following section
	// for more information.
	LifecyclePolicies []*LifecyclePolicy `json:"lifecyclePolicies,omitempty"`
	// The Performance mode of the file system. We recommend generalPurpose performance
	// mode for all 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 One Zone file systems.
	//
	// Due to the higher per-operation latencies with Max I/O, we recommend using
	// General Purpose performance mode for all file systems.
	//
	// Default is generalPurpose.
	PerformanceMode *string `json:"performanceMode,omitempty"`
	// The FileSystemPolicy that you're creating. Accepts a JSON formatted policy
	// definition. EFS file system policies have a 20,000 character limit. To find
	// out more about the elements that make up a file system policy, see EFS Resource-based
	// Policies (https://docs.aws.amazon.com/efs/latest/ug/access-control-overview.html#access-control-manage-access-intro-resource-policies).
	Policy *string `json:"policy,omitempty"`
	// The throughput, measured in mebibytes per second (MiBps), that you want to
	// provision for a file system that you're creating. Required if ThroughputMode
	// is set to provisioned. Valid values are 1-3414 MiBps, with the upper limit
	// depending on Region. To increase this limit, contact Amazon Web Services
	// Support. For more information, see Amazon EFS quotas that you can increase
	// (https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the
	// Amazon EFS User Guide.
	ProvisionedThroughputInMiBps *float64 `json:"provisionedThroughputInMiBps,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 Provisioned throughput 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"`
}

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The unique and consistent identifier of the Availability Zone in which the
	// file system is located, and is valid only for One Zone file systems. 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.
	// +kubebuilder:validation:Optional
	AvailabilityZoneID *string `json:"availabilityZoneID,omitempty"`
	// The time that the file system was created, in seconds (since 1970-01-01T00:00:00Z).
	// +kubebuilder:validation:Optional
	CreationTime *metav1.Time `json:"creationTime,omitempty"`
	// The ID of the file system, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemID,omitempty"`
	// The lifecycle phase of the file system.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty"`
	// The current number of mount targets that the file system has. For more information,
	// see CreateMountTarget.
	// +kubebuilder:validation:Optional
	NumberOfMountTargets *int64 `json:"numberOfMountTargets,omitempty"`
	// The Amazon Web Services account that created the file system.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	SizeInBytes *FileSystemSize `json:"sizeInBytes,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 LifecyclePolicy

type LifecyclePolicy struct {
	TransitionToArchive             *string `json:"transitionToArchive,omitempty"`
	TransitionToIA                  *string `json:"transitionToIA,omitempty"`
	TransitionToPrimaryStorageClass *string `json:"transitionToPrimaryStorageClass,omitempty"`
}

Describes a policy used by Lifecycle management that specifies when to transition files into and out of storage classes. For more information, see Managing file system storage (https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).

When using the put-lifecycle-configuration CLI command or the PutLifecycleConfiguration API action, Amazon EFS requires that each LifecyclePolicy object have only a single transition. This means that in a request body, LifecyclePolicies must be structured as an array of LifecyclePolicy objects, one object for each transition. For more information, see the request examples in PutLifecycleConfiguration.

func (*LifecyclePolicy) DeepCopy

func (in *LifecyclePolicy) DeepCopy() *LifecyclePolicy

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

func (*LifecyclePolicy) DeepCopyInto

func (in *LifecyclePolicy) DeepCopyInto(out *LifecyclePolicy)

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

type MountTarget added in v0.0.2

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

MountTarget is the Schema for the MountTargets API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="FILESYSTEMID",type=string,priority=0,JSONPath=`.spec.fileSystemID` +kubebuilder:printcolumn:name="IPADDRESS",type=string,priority=0,JSONPath=`.spec.ipAddress` +kubebuilder:printcolumn:name="MOUNTTARGETID",type=string,priority=0,JSONPath=`.status.mountTargetID` +kubebuilder:printcolumn:name="SUBNETID",type=string,priority=0,JSONPath=`.spec.subnetID` +kubebuilder:printcolumn:name="VPCID",type=string,priority=1,JSONPath=`.status.vpcID` +kubebuilder:printcolumn:name="AVAILABILITYZONEID",type=string,priority=1,JSONPath=`.status.availabilityZoneID` +kubebuilder:printcolumn:name="AVAILABILITYZONENAME",type=string,priority=1,JSONPath=`.status.availabilityZoneName` +kubebuilder:printcolumn:name="STATE",type=string,priority=0,JSONPath=`.status.lifeCycleState` +kubebuilder:printcolumn:name="Synced",type="string",priority=0,JSONPath=".status.conditions[?(@.type==\"ACK.ResourceSynced\")].status" +kubebuilder:printcolumn:name="Age",type="date",priority=0,JSONPath=".metadata.creationTimestamp"

func (*MountTarget) DeepCopy added in v0.0.2

func (in *MountTarget) DeepCopy() *MountTarget

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

func (*MountTarget) DeepCopyInto added in v0.0.2

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

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

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

type MountTargetDescription added in v0.0.2

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

Provides a description of a mount target.

func (*MountTargetDescription) DeepCopy added in v0.0.2

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

func (*MountTargetDescription) DeepCopyInto added in v0.0.2

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

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

MountTargetList contains a list of MountTarget +kubebuilder:object:root=true

func (*MountTargetList) DeepCopy added in v0.0.2

func (in *MountTargetList) DeepCopy() *MountTargetList

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

func (*MountTargetList) DeepCopyInto added in v0.0.2

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

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

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

type MountTargetSpec added in v0.0.2

type MountTargetSpec struct {

	// The ID of the file system for which to create the mount target.
	FileSystemID  *string                                  `json:"fileSystemID,omitempty"`
	FileSystemRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"fileSystemRef,omitempty"`
	// Valid IPv4 address within the address range of the specified subnet.
	IPAddress         *string                                    `json:"ipAddress,omitempty"`
	SecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"securityGroupRefs,omitempty"`
	// Up to five VPC security group IDs, of the form sg-xxxxxxxx. These must be
	// for the same VPC as subnet specified.
	SecurityGroups []*string `json:"securityGroups,omitempty"`
	// The ID of the subnet to add the mount target in. For One Zone file systems,
	// use the subnet that is associated with the file system's Availability Zone.
	SubnetID  *string                                  `json:"subnetID,omitempty"`
	SubnetRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRef,omitempty"`
}

MountTargetSpec defines the desired state of MountTarget.

func (*MountTargetSpec) DeepCopy added in v0.0.2

func (in *MountTargetSpec) DeepCopy() *MountTargetSpec

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

func (*MountTargetSpec) DeepCopyInto added in v0.0.2

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

type MountTargetStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// 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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	AvailabilityZoneName *string `json:"availabilityZoneName,omitempty"`
	// Lifecycle state of the mount target.
	// +kubebuilder:validation:Optional
	LifeCycleState *string `json:"lifeCycleState,omitempty"`
	// System-assigned mount target ID.
	// +kubebuilder:validation:Optional
	MountTargetID *string `json:"mountTargetID,omitempty"`
	// The ID of the network interface that Amazon EFS created when it created the
	// mount target.
	// +kubebuilder:validation:Optional
	NetworkInterfaceID *string `json:"networkInterfaceID,omitempty"`
	// Amazon Web Services account ID that owns the resource.
	// +kubebuilder:validation:Optional
	OwnerID *string `json:"ownerID,omitempty"`
	// The virtual private cloud (VPC) ID that the mount target is configured in.
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcID,omitempty"`
}

MountTargetStatus defines the observed state of MountTarget

func (*MountTargetStatus) DeepCopy added in v0.0.2

func (in *MountTargetStatus) DeepCopy() *MountTargetStatus

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

func (*MountTargetStatus) DeepCopyInto added in v0.0.2

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

type PosixUser struct {
	GID           *int64   `json:"gid,omitempty"`
	SecondaryGIDs []*int64 `json:"secondaryGIDs,omitempty"`
	UID           *int64   `json:"uid,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.

func (*PosixUser) DeepCopy added in v0.0.3

func (in *PosixUser) DeepCopy() *PosixUser

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

func (*PosixUser) DeepCopyInto added in v0.0.3

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

type ReplicationConfigurationDescription struct {
	CreationTime                *metav1.Time `json:"creationTime,omitempty"`
	OriginalSourceFileSystemARN *string      `json:"originalSourceFileSystemARN,omitempty"`
	SourceFileSystemARN         *string      `json:"sourceFileSystemARN,omitempty"`
	SourceFileSystemID          *string      `json:"sourceFileSystemID,omitempty"`
}

Describes the replication configuration for a specific file system.

func (*ReplicationConfigurationDescription) DeepCopy

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

func (*ReplicationConfigurationDescription) DeepCopyInto

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

type ReplicationOverwriteProtection

type ReplicationOverwriteProtection string
const (
	ReplicationOverwriteProtection_ENABLED     ReplicationOverwriteProtection = "ENABLED"
	ReplicationOverwriteProtection_DISABLED    ReplicationOverwriteProtection = "DISABLED"
	ReplicationOverwriteProtection_REPLICATING ReplicationOverwriteProtection = "REPLICATING"
)

type ReplicationStatus

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

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

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.

func (*RootDirectory) DeepCopy added in v0.0.3

func (in *RootDirectory) DeepCopy() *RootDirectory

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

func (*RootDirectory) DeepCopyInto added in v0.0.3

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

A tag is a key-value pair. Allowed characters are letters, white space, and numbers that can be represented in UTF-8, and the following characters:+ - = . _ : /.

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 TransitionToArchiveRules

type TransitionToArchiveRules string
const (
	TransitionToArchiveRules_AFTER_1_DAY    TransitionToArchiveRules = "AFTER_1_DAY"
	TransitionToArchiveRules_AFTER_7_DAYS   TransitionToArchiveRules = "AFTER_7_DAYS"
	TransitionToArchiveRules_AFTER_14_DAYS  TransitionToArchiveRules = "AFTER_14_DAYS"
	TransitionToArchiveRules_AFTER_30_DAYS  TransitionToArchiveRules = "AFTER_30_DAYS"
	TransitionToArchiveRules_AFTER_60_DAYS  TransitionToArchiveRules = "AFTER_60_DAYS"
	TransitionToArchiveRules_AFTER_90_DAYS  TransitionToArchiveRules = "AFTER_90_DAYS"
	TransitionToArchiveRules_AFTER_180_DAYS TransitionToArchiveRules = "AFTER_180_DAYS"
	TransitionToArchiveRules_AFTER_270_DAYS TransitionToArchiveRules = "AFTER_270_DAYS"
	TransitionToArchiveRules_AFTER_365_DAYS TransitionToArchiveRules = "AFTER_365_DAYS"
)

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"
	TransitionToIARules_AFTER_180_DAYS TransitionToIARules = "AFTER_180_DAYS"
	TransitionToIARules_AFTER_270_DAYS TransitionToIARules = "AFTER_270_DAYS"
	TransitionToIARules_AFTER_365_DAYS TransitionToIARules = "AFTER_365_DAYS"
)

type TransitionToPrimaryStorageClassRules

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

type UpdateFileSystemProtectionInput

type UpdateFileSystemProtectionInput struct {
	ReplicationOverwriteProtection *string `json:"replicationOverwriteProtection,omitempty"`
}

func (*UpdateFileSystemProtectionInput) DeepCopy

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

func (*UpdateFileSystemProtectionInput) DeepCopyInto

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