aws-elixir v0.1.0 AWS.EFS
Amazon Elastic File System
Summary
Functions
Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller’s AWS account with the specified creation token, this operation does the following
Creates a mount target for a file system. You can then mount the file system on EC2 instances via the mount target
Creates or overwrites tags associated with a file system. Each tag is a
key-value pair. If a tag key specified in the request already exists on the
file system, this operation overwrites its value with the value provided in
the request. If you add the Name
tag to your file system, Amazon EFS
returns it in the response to the DescribeFileSystems
operation
Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can’t access any contents of the deleted file system
Deletes the specified mount target
Deletes the specified tags from a file system. If the DeleteTags
request
includes a tag key that does not exist, Amazon EFS ignores it and doesn’t
cause an error. For more information about tags and related restrictions,
see Tag
Restrictions
in the AWS Billing and Cost Management User Guide
Returns the description of a specific Amazon EFS file system if either the
file system CreationToken
or the FileSystemId
is provided. Otherwise,
it returns descriptions of all file systems owned by the caller’s AWS
account in the AWS Region of the endpoint that you’re calling
Returns the security groups currently in effect for a mount target. This
operation requires that the network interface of the mount target has been
created and the lifecycle state of the mount target is not deleted
Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified
Returns the tags associated with a file system. The order of tags returned
in the response of one DescribeTags
call and the order of tags returned
across the responses of a multi-call iteration (when using pagination) is
unspecified
Modifies the set of security groups in effect for a mount target
Functions
Creates a new, empty file system. The operation requires a creation token in the request that Amazon EFS uses to ensure idempotent creation (calling the operation with same creation token has no effect). If a file system does not currently exist that is owned by the caller’s AWS account with the specified creation token, this operation does the following:
- Creates a new, empty file system. The file system will have an Amazon EFS assigned ID, and an initial lifecycle state `creating`.
- Returns with the description of the created file system.
Creates a mount target for a file system. You can then mount the file system on EC2 instances via the mount target.
You can create one mount target in each Availability Zone in your VPC. All EC2 instances in a VPC within a given Availability Zone share a single mount target for a given file system. If you have multiple subnets in an Availability Zone, you create a mount target in one of the subnets. EC2 instances do not need to be in the same subnet as the mount target in order to access their file system. For more information, see Amazon EFS: How it Works.
In the request, you also specify a file system ID for which you are
creating the mount target and the file system’s lifecycle state must be
available
. For more information, see DescribeFileSystems
.
In the request, you also provide a subnet ID, which determines the following:
- VPC in which Amazon EFS creates the mount target
- Availability Zone in which Amazon EFS creates the mount target
- IP address range from which Amazon EFS selects the IP address of the mount target (if you don't specify an IP address in the request)
- Must belong to the same VPC as the subnets of the existing mount targets
- Must not be in the same Availability Zone as any of the subnets of the existing mount targets
- Creates a new mount target in the specified subnet.
- Also creates a new network interface in the subnet as follows:
- If the request provides an `IpAddress`, Amazon EFS assigns that IP address to the network interface. Otherwise, Amazon EFS assigns a free address in the subnet (in the same way that the Amazon EC2 `CreateNetworkInterface` call does when a request does not specify a primary private IP address).
- If the request provides `SecurityGroups`, this network interface is associated with those security groups. Otherwise, it belongs to the default security group for the subnet's VPC.
- Assigns the description `Mount target *fsmt-id* for file system *fs-id* ` where ` *fsmt-id* ` is the mount target ID, and ` *fs-id* ` is the `FileSystemId`.
- Sets the `requesterManaged` property of the network interface to `true`, and the `requesterId` value to `EFS`.
- `elasticfilesystem:CreateMountTarget`
- `ec2:DescribeSubnets`
- `ec2:DescribeNetworkInterfaces`
- `ec2:CreateNetworkInterface`
Creates or overwrites tags associated with a file system. Each tag is a
key-value pair. If a tag key specified in the request already exists on the
file system, this operation overwrites its value with the value provided in
the request. If you add the Name
tag to your file system, Amazon EFS
returns it in the response to the DescribeFileSystems
operation.
This operation requires permission for the elasticfilesystem:CreateTags
action.
Deletes a file system, permanently severing access to its contents. Upon return, the file system no longer exists and you can’t access any contents of the deleted file system.
You can’t delete a file system that is in use. That is, if the file system
has any mount targets, you must first delete them. For more information,
see DescribeMountTargets
and DeleteMountTarget
.
elasticfilesystem:DeleteFileSystem
action.
Deletes the specified mount target.
This operation forcibly breaks any mounts of the file system via the mount target that is being deleted, which might disrupt instances or applications using those mounts. To avoid applications getting cut off abruptly, you might consider unmounting any mounts of the mount target, if feasible. The operation also deletes the associated network interface. Uncommitted writes may be lost, but breaking a mount target using this operation does not corrupt the file system itself. The file system you created remains. You can mount an EC2 instance in your VPC via another mount target.
This operation requires permissions for the following action on the file system:
- `elasticfilesystem:DeleteMountTarget`
- `ec2:DeleteNetworkInterface`
Deletes the specified tags from a file system. If the DeleteTags
request
includes a tag key that does not exist, Amazon EFS ignores it and doesn’t
cause an error. For more information about tags and related restrictions,
see Tag
Restrictions
in the AWS Billing and Cost Management User Guide.
This operation requires permissions for the elasticfilesystem:DeleteTags
action.
Returns the description of a specific Amazon EFS file system if either the
file system CreationToken
or the FileSystemId
is provided. Otherwise,
it returns descriptions of all file systems owned by the caller’s AWS
account in the AWS Region of the endpoint that you’re calling.
When retrieving all file system descriptions, you can optionally specify
the MaxItems
parameter to limit the number of descriptions in a response.
If more file system descriptions remain, Amazon EFS returns a NextMarker
,
an opaque token, in the response. In this case, you should send a
subsequent request with the Marker
request parameter set to the value of
NextMarker
.
To retrieve a list of your file system descriptions, this operation is used
in an iterative process, where DescribeFileSystems
is called first
without the Marker
and then the operation continues to call it with the
Marker
parameter set to the value of the NextMarker
from the previous
response until the response has no NextMarker
.
The implementation may return fewer than MaxItems
file system
descriptions while still including a NextMarker
value.
The order of file systems returned in the response of one
DescribeFileSystems
call and the order of file systems returned across
the responses of a multi-call iteration is unspecified.
This operation requires permissions for the
elasticfilesystem:DescribeFileSystems
action.
Returns the security groups currently in effect for a mount target. This
operation requires that the network interface of the mount target has been
created and the lifecycle state of the mount target is not deleted
.
This operation requires permissions for the following actions:
- `elasticfilesystem:DescribeMountTargetSecurityGroups` action on the mount target's file system.
- `ec2:DescribeNetworkInterfaceAttribute` action on the mount target's network interface.
Returns the descriptions of all the current mount targets, or a specific mount target, for a file system. When requesting all of the current mount targets, the order of mount targets returned in the response is unspecified.
This operation requires permissions for the
elasticfilesystem:DescribeMountTargets
action, on either the file system
ID that you specify in FileSystemId
, or on the file system of the mount
target that you specify in MountTargetId
.
Returns the tags associated with a file system. The order of tags returned
in the response of one DescribeTags
call and the order of tags returned
across the responses of a multi-call iteration (when using pagination) is
unspecified.
This operation requires permissions for the
elasticfilesystem:DescribeTags
action.
Modifies the set of security groups in effect for a mount target.
When you create a mount target, Amazon EFS also creates a new network
interface. For more information, see CreateMountTarget
. This operation
replaces the security groups in effect for the network interface associated
with a mount target, with the SecurityGroups
provided in the request.
This operation requires that the network interface of the mount target has
been created and the lifecycle state of the mount target is not deleted
.
The operation requires permissions for the following actions:
- `elasticfilesystem:ModifyMountTargetSecurityGroups` action on the mount target's file system.
- `ec2:ModifyNetworkInterfaceAttribute` action on the mount target's network interface.