EFS

3 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

EFSAccessPoint # GA

EFSAccessPoint is the Schema for managing EFS access points.

kubectl get efsaccesspoints · example on GitHub

Example

# EFSAccessPoint — EFS
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/efs.html#efsaccesspoint
apiVersion: aws.konfig.io/v1alpha1
kind: EFSAccessPoint
metadata:
  name: example-efsaccesspoint
  namespace: default
spec:
  fileSystemId: fs-0abc1234def567890
  posixUser:
    gid: 1
    secondaryGids:
    - 1
    uid: 1
  providerRef:
    name: example-efsaccesspoint
    region: us-east-1
  rootDirectory:
    creationInfo:
      ownerGid: 1
      ownerUid: 1
      permissions: example
    path: example
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
fileSystemIdstringyesFileSystemID is the ID of the EFS file system.
posixUserobject—PosixUser specifies the POSIX user identity for the access point.
posixUser.gidintegeryesGID is the POSIX group ID.
posixUser.secondaryGidsarray<integer>—SecondaryGIDs are additional POSIX group IDs.
posixUser.uidintegeryesUID is the POSIX user ID.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
rootDirectoryobject—RootDirectory specifies the root directory configuration.
rootDirectory.creationInfoobject—CreationInfo specifies the POSIX identity used to create the root directory.
rootDirectory.creationInfo.ownerGidintegeryesOwnerGID is the POSIX group ID of the directory owner.
rootDirectory.creationInfo.ownerUidintegeryesOwnerUID is the POSIX user ID of the directory owner.
rootDirectory.creationInfo.permissionsstringyesPermissions are the POSIX permissions of the directory in octal notation.
rootDirectory.pathstring—Path is the full path to the root directory.
tagsmap<string>—Tags are AWS resource tags to apply.

Status

FieldTypeRequiredDescription
accessPointArnstring—AccessPointARN is the ARN of the access point.
accessPointIdstring—AccessPointID is the ID of the access point.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
lifeCycleStatestring—LifeCycleState is the current state of the access point.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

EFSFileSystem # GA

EFSFileSystem is the Schema for managing EFS file systems.

kubectl get efsfilesystems · example on GitHub

Example

# EFSFileSystem — EFS
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/efs.html#efsfilesystem
apiVersion: aws.konfig.io/v1alpha1
kind: EFSFileSystem
metadata:
  name: example-efsfilesystem
  namespace: default
spec:
  encrypted: true
  kmsKeyId: arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab
  performanceMode: generalPurpose
  providerRef:
    name: example-efsfilesystem
    region: us-east-1
  provisionedThroughputInMibps: 1
  tags:
    environment: dev
    team: platform
  throughputMode: bursting

Spec

FieldTypeRequiredDescription
encryptedboolean—Encrypted specifies whether the file system is encrypted at rest.
kmsKeyIdstring—KMSKeyID is the ARN or ID of the KMS key for encryption.
performanceModeenum—PerformanceMode sets the performance mode of the file system. Allowed: generalPurpose, maxIO
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
provisionedThroughputInMibpsnumber—ProvisionedThroughputInMibps sets provisioned throughput (only for provisioned mode).
tagsmap<string>—Tags are AWS resource tags to apply.
throughputModeenum—ThroughputMode sets the throughput mode of the file system. Allowed: bursting, provisioned, elastic

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
fileSystemArnstring—FileSystemARN is the ARN of the EFS file system.
fileSystemIdstring—FileSystemID is the ID of the EFS file system.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
lifeCycleStatestring—LifeCycleState is the current state of the file system.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

EFSMountTarget # GA

EFSMountTarget is the Schema for managing EFS mount targets.

kubectl get efsmounttargets · example on GitHub

Example

# EFSMountTarget — EFS
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/efs.html#efsmounttarget
apiVersion: aws.konfig.io/v1alpha1
kind: EFSMountTarget
metadata:
  name: example-efsmounttarget
  namespace: default
spec:
  fileSystemId: fs-0abc1234def567890
  ipAddress: example
  providerRef:
    name: example-efsmounttarget
    region: us-east-1
  securityGroups:
  - example
  subnetId: subnet-0abc12def3456789

Spec

FieldTypeRequiredDescription
fileSystemIdstringyesFileSystemID is the ID of the EFS file system.
ipAddressstring—IPAddress is a valid IPv4 address within the address range of the subnet.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
securityGroupsarray<string>—SecurityGroups are the security group IDs to associate with the mount target.
subnetIdstringyesSubnetID is the VPC subnet ID in which to create the mount target.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
ipAddressstring—IPAddress is the IP address of the mount target.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
lifeCycleStatestring—LifeCycleState is the current lifecycle state of the mount target.
mountTargetIdstring—MountTargetID is the ID of the mount target.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.