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 ¶
- Variables
- type AccessPoint
- type AccessPointDescription
- type AccessPointList
- type AccessPointSpec
- type AccessPointStatus
- type BackupPolicy
- type CreationInfo
- type Destination
- type DestinationToCreate
- type FileSystem
- type FileSystemDescription
- type FileSystemList
- type FileSystemProtectionDescription
- type FileSystemSize
- type FileSystemSpec
- type FileSystemStatus
- type LifeCycleState
- type LifecyclePolicy
- type MountTarget
- type MountTargetDescription
- type MountTargetList
- type MountTargetSpec
- type MountTargetStatus
- type PerformanceMode
- type PosixUser
- type ReplicationConfigurationDescription
- type ReplicationOverwriteProtection
- type ReplicationStatus
- type Resource
- type ResourceIDType
- type RootDirectory
- type Status
- type Tag
- type ThroughputMode
- type TransitionToArchiveRules
- type TransitionToIARules
- type TransitionToPrimaryStorageClassRules
- type UpdateFileSystemProtectionInput
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (in *AccessPointDescription) DeepCopy() *AccessPointDescription
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 ¶
func (in *FileSystemDescription) DeepCopy() *FileSystemDescription
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 ¶
func (in *FileSystemProtectionDescription) DeepCopy() *FileSystemProtectionDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemProtectionDescription.
func (*FileSystemProtectionDescription) DeepCopyInto ¶
func (in *FileSystemProtectionDescription) DeepCopyInto(out *FileSystemProtectionDescription)
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
func (in *MountTargetDescription) DeepCopy() *MountTargetDescription
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixUser.
func (*PosixUser) DeepCopyInto ¶ added in v0.0.3
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 ¶
func (in *ReplicationConfigurationDescription) DeepCopy() *ReplicationConfigurationDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationDescription.
func (*ReplicationConfigurationDescription) DeepCopyInto ¶
func (in *ReplicationConfigurationDescription) DeepCopyInto(out *ReplicationConfigurationDescription)
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 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 Tag ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
func (in *UpdateFileSystemProtectionInput) DeepCopy() *UpdateFileSystemProtectionInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateFileSystemProtectionInput.
func (*UpdateFileSystemProtectionInput) DeepCopyInto ¶
func (in *UpdateFileSystemProtectionInput) DeepCopyInto(out *UpdateFileSystemProtectionInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.