
com.amazonaws.services.elasticfilesystem.AmazonElasticFileSystemAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not
* use this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.elasticfilesystem;
import com.amazonaws.services.elasticfilesystem.model.*;
/**
* Interface for accessing EFS asynchronously. Each asynchronous method will
* return a Java Future object representing the asynchronous operation;
* overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Amazon Elastic File System
*/
public interface AmazonElasticFileSystemAsync extends AmazonElasticFileSystem {
/**
*
* 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.
*
*
*
*
* Otherwise, this operation returns a FileSystemAlreadyExists
* error with the ID of the existing file system.
*
*
*
* For basic use cases, you can use a randomly generated UUID for the
* creation token.
*
*
*
* The idempotent operation allows you to retry a
* CreateFileSystem
call without risk of creating an extra file
* system. This can happen when an initial call fails in a way that leaves
* it uncertain whether or not a file system was actually created. An
* example might be that a transport level timeout occurred or your
* connection was reset. As long as you use the same creation token, if the
* initial call had succeeded in creating a file system, the client can
* learn of its existence from the FileSystemAlreadyExists
* error.
*
*
*
* The CreateFileSystem
call returns while the file system's
* lifecycle state is still creating
. You can check the file
* system creation status by calling the DescribeFileSystems
* operation, which among other things returns the file system state.
*
*
*
* This operation also takes an optional PerformanceMode
* parameter that you choose for your file system. We recommend
* generalPurpose
performance mode for most file systems. File
* systems using the maxIO
performance mode can scale to higher
* levels of aggregate throughput and operations per second with a tradeoff
* of slightly higher latencies for most file operations. The performance
* mode can't be changed after the file system has been created. For more
* information, see Amazon EFS: Performance Modes.
*
*
* After the file system is fully created, Amazon EFS sets its lifecycle
* state to available
, at which point you can create one or
* more mount targets for the file system in your VPC. For more information,
* see CreateMountTarget. You mount your Amazon EFS file system on an
* EC2 instances in your VPC via the mount target. For more information, see
*
* Amazon EFS: How it Works.
*
*
* This operation requires permissions for the
* elasticfilesystem:CreateFileSystem
action.
*
*
* @param createFileSystemRequest
* @return A Java Future containing the result of the CreateFileSystem
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.CreateFileSystem
*/
java.util.concurrent.Future createFileSystemAsync(
CreateFileSystemRequest createFileSystemRequest);
/**
*
* 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.
*
*
*
*
* Otherwise, this operation returns a FileSystemAlreadyExists
* error with the ID of the existing file system.
*
*
*
* For basic use cases, you can use a randomly generated UUID for the
* creation token.
*
*
*
* The idempotent operation allows you to retry a
* CreateFileSystem
call without risk of creating an extra file
* system. This can happen when an initial call fails in a way that leaves
* it uncertain whether or not a file system was actually created. An
* example might be that a transport level timeout occurred or your
* connection was reset. As long as you use the same creation token, if the
* initial call had succeeded in creating a file system, the client can
* learn of its existence from the FileSystemAlreadyExists
* error.
*
*
*
* The CreateFileSystem
call returns while the file system's
* lifecycle state is still creating
. You can check the file
* system creation status by calling the DescribeFileSystems
* operation, which among other things returns the file system state.
*
*
*
* This operation also takes an optional PerformanceMode
* parameter that you choose for your file system. We recommend
* generalPurpose
performance mode for most file systems. File
* systems using the maxIO
performance mode can scale to higher
* levels of aggregate throughput and operations per second with a tradeoff
* of slightly higher latencies for most file operations. The performance
* mode can't be changed after the file system has been created. For more
* information, see Amazon EFS: Performance Modes.
*
*
* After the file system is fully created, Amazon EFS sets its lifecycle
* state to available
, at which point you can create one or
* more mount targets for the file system in your VPC. For more information,
* see CreateMountTarget. You mount your Amazon EFS file system on an
* EC2 instances in your VPC via the mount target. For more information, see
*
* Amazon EFS: How it Works.
*
*
* This operation requires permissions for the
* elasticfilesystem:CreateFileSystem
action.
*
*
* @param createFileSystemRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateFileSystem
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.CreateFileSystem
*/
java.util.concurrent.Future createFileSystemAsync(
CreateFileSystemRequest createFileSystemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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)
*
*
*
*
* After creating the mount target, Amazon EFS returns a response that
* includes, a MountTargetId
and an IpAddress
. You
* use this IP address when mounting the file system in an EC2 instance. You
* can also use the mount target's DNS name when mounting the file system.
* The EC2 instance on which you mount the file system via the mount target
* can resolve the mount target's DNS name to its IP address. For more
* information, see How it Works: Implementation Overview.
*
*
* Note that you can create mount targets for a file system in only one VPC,
* and there can be only one mount target per Availability Zone. That is, if
* the file system already has one or more mount targets created for it, the
* subnet specified in the request to add another mount target must meet the
* following requirements:
*
*
* -
*
* 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
*
*
*
*
* If the request satisfies the requirements, Amazon EFS does the following:
*
*
* -
*
* 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
.
*
*
*
*
* Each Amazon EFS mount target has one corresponding requestor-managed EC2
* network interface. After the network interface is created, Amazon EFS
* sets the NetworkInterfaceId
field in the mount target's
* description to the network interface ID, and the IpAddress
* field to its address. If network interface creation fails, the entire
* CreateMountTarget
operation fails.
*
*
*
*
*
* The CreateMountTarget
call returns only after creating the
* network interface, but while the mount target state is still
* creating
. You can check the mount target creation status by
* calling the DescribeFileSystems operation, which among other
* things returns the mount target state.
*
*
*
* We recommend you create a mount target in each of the Availability Zones.
* There are cost considerations for using a file system in an Availability
* Zone through a mount target created in another Availability Zone. For
* more information, see Amazon
* EFS. In addition, by always using a mount target local to the
* instance's Availability Zone, you eliminate a partial failure scenario.
* If the Availability Zone in which your mount target is created goes down,
* then you won't be able to access your file system through that mount
* target.
*
*
* This operation requires permissions for the following action on the file
* system:
*
*
* -
*
* elasticfilesystem:CreateMountTarget
*
*
*
*
* This operation also requires permissions for the following Amazon EC2
* actions:
*
*
* -
*
* ec2:DescribeSubnets
*
*
* -
*
* ec2:DescribeNetworkInterfaces
*
*
* -
*
* ec2:CreateNetworkInterface
*
*
*
*
* @param createMountTargetRequest
* @return A Java Future containing the result of the CreateMountTarget
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.CreateMountTarget
*/
java.util.concurrent.Future createMountTargetAsync(
CreateMountTargetRequest createMountTargetRequest);
/**
*
* 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)
*
*
*
*
* After creating the mount target, Amazon EFS returns a response that
* includes, a MountTargetId
and an IpAddress
. You
* use this IP address when mounting the file system in an EC2 instance. You
* can also use the mount target's DNS name when mounting the file system.
* The EC2 instance on which you mount the file system via the mount target
* can resolve the mount target's DNS name to its IP address. For more
* information, see How it Works: Implementation Overview.
*
*
* Note that you can create mount targets for a file system in only one VPC,
* and there can be only one mount target per Availability Zone. That is, if
* the file system already has one or more mount targets created for it, the
* subnet specified in the request to add another mount target must meet the
* following requirements:
*
*
* -
*
* 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
*
*
*
*
* If the request satisfies the requirements, Amazon EFS does the following:
*
*
* -
*
* 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
.
*
*
*
*
* Each Amazon EFS mount target has one corresponding requestor-managed EC2
* network interface. After the network interface is created, Amazon EFS
* sets the NetworkInterfaceId
field in the mount target's
* description to the network interface ID, and the IpAddress
* field to its address. If network interface creation fails, the entire
* CreateMountTarget
operation fails.
*
*
*
*
*
* The CreateMountTarget
call returns only after creating the
* network interface, but while the mount target state is still
* creating
. You can check the mount target creation status by
* calling the DescribeFileSystems operation, which among other
* things returns the mount target state.
*
*
*
* We recommend you create a mount target in each of the Availability Zones.
* There are cost considerations for using a file system in an Availability
* Zone through a mount target created in another Availability Zone. For
* more information, see Amazon
* EFS. In addition, by always using a mount target local to the
* instance's Availability Zone, you eliminate a partial failure scenario.
* If the Availability Zone in which your mount target is created goes down,
* then you won't be able to access your file system through that mount
* target.
*
*
* This operation requires permissions for the following action on the file
* system:
*
*
* -
*
* elasticfilesystem:CreateMountTarget
*
*
*
*
* This operation also requires permissions for the following Amazon EC2
* actions:
*
*
* -
*
* ec2:DescribeSubnets
*
*
* -
*
* ec2:DescribeNetworkInterfaces
*
*
* -
*
* ec2:CreateNetworkInterface
*
*
*
*
* @param createMountTargetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateMountTarget
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.CreateMountTarget
*/
java.util.concurrent.Future createMountTargetAsync(
CreateMountTargetRequest createMountTargetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param createTagsRequest
* @return A Java Future containing the result of the CreateTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsync.CreateTags
*/
java.util.concurrent.Future createTagsAsync(
CreateTagsRequest createTagsRequest);
/**
*
* 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.
*
*
* @param createTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the CreateTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.CreateTags
*/
java.util.concurrent.Future createTagsAsync(
CreateTagsRequest createTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
* The DeleteFileSystem
call returns while the file system
* state is still deleting
. You can check the file system
* deletion status by calling the DescribeFileSystems operation,
* which returns a list of file systems in your account. If you pass file
* system ID or creation token for the deleted file system, the
* DescribeFileSystems returns a 404 FileSystemNotFound
* error.
*
*
*
* This operation requires permissions for the
* elasticfilesystem:DeleteFileSystem
action.
*
*
* @param deleteFileSystemRequest
* @return A Java Future containing the result of the DeleteFileSystem
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.DeleteFileSystem
*/
java.util.concurrent.Future deleteFileSystemAsync(
DeleteFileSystemRequest deleteFileSystemRequest);
/**
*
* 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.
*
*
*
* The DeleteFileSystem
call returns while the file system
* state is still deleting
. You can check the file system
* deletion status by calling the DescribeFileSystems operation,
* which returns a list of file systems in your account. If you pass file
* system ID or creation token for the deleted file system, the
* DescribeFileSystems returns a 404 FileSystemNotFound
* error.
*
*
*
* This operation requires permissions for the
* elasticfilesystem:DeleteFileSystem
action.
*
*
* @param deleteFileSystemRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteFileSystem
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DeleteFileSystem
*/
java.util.concurrent.Future deleteFileSystemAsync(
DeleteFileSystemRequest deleteFileSystemRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
*
*
*
*
*
* The DeleteMountTarget
call returns while the mount target
* state is still deleting
. You can check the mount target
* deletion by calling the DescribeMountTargets operation, which
* returns a list of mount target descriptions for the given file system.
*
*
*
* The operation also requires permissions for the following Amazon EC2
* action on the mount target's network interface:
*
*
* -
*
* ec2:DeleteNetworkInterface
*
*
*
*
* @param deleteMountTargetRequest
* @return A Java Future containing the result of the DeleteMountTarget
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.DeleteMountTarget
*/
java.util.concurrent.Future deleteMountTargetAsync(
DeleteMountTargetRequest deleteMountTargetRequest);
/**
*
* 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
*
*
*
*
*
* The DeleteMountTarget
call returns while the mount target
* state is still deleting
. You can check the mount target
* deletion by calling the DescribeMountTargets operation, which
* returns a list of mount target descriptions for the given file system.
*
*
*
* The operation also requires permissions for the following Amazon EC2
* action on the mount target's network interface:
*
*
* -
*
* ec2:DeleteNetworkInterface
*
*
*
*
* @param deleteMountTargetRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteMountTarget
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DeleteMountTarget
*/
java.util.concurrent.Future deleteMountTargetAsync(
DeleteMountTargetRequest deleteMountTargetRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param deleteTagsRequest
* @return A Java Future containing the result of the DeleteTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsync.DeleteTags
*/
java.util.concurrent.Future deleteTagsAsync(
DeleteTagsRequest deleteTagsRequest);
/**
*
* 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.
*
*
* @param deleteTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DeleteTags
*/
java.util.concurrent.Future deleteTagsAsync(
DeleteTagsRequest deleteTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeFileSystemsRequest
* @return A Java Future containing the result of the DescribeFileSystems
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.DescribeFileSystems
*/
java.util.concurrent.Future describeFileSystemsAsync(
DescribeFileSystemsRequest describeFileSystemsRequest);
/**
*
* 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.
*
*
* @param describeFileSystemsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeFileSystems
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DescribeFileSystems
*/
java.util.concurrent.Future describeFileSystemsAsync(
DescribeFileSystemsRequest describeFileSystemsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the DescribeFileSystems operation.
*
* @see #describeFileSystemsAsync(DescribeFileSystemsRequest)
*/
java.util.concurrent.Future describeFileSystemsAsync();
/**
* Simplified method form for invoking the DescribeFileSystems operation
* with an AsyncHandler.
*
* @see #describeFileSystemsAsync(DescribeFileSystemsRequest,
* com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future describeFileSystemsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
*
* @param describeMountTargetSecurityGroupsRequest
* @return A Java Future containing the result of the
* DescribeMountTargetSecurityGroups operation returned by the
* service.
* @sample AmazonElasticFileSystemAsync.DescribeMountTargetSecurityGroups
*/
java.util.concurrent.Future describeMountTargetSecurityGroupsAsync(
DescribeMountTargetSecurityGroupsRequest describeMountTargetSecurityGroupsRequest);
/**
*
* 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.
*
*
*
*
* @param describeMountTargetSecurityGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* DescribeMountTargetSecurityGroups operation returned by the
* service.
* @sample
* AmazonElasticFileSystemAsyncHandler.DescribeMountTargetSecurityGroups
*/
java.util.concurrent.Future describeMountTargetSecurityGroupsAsync(
DescribeMountTargetSecurityGroupsRequest describeMountTargetSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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
.
*
*
* @param describeMountTargetsRequest
* @return A Java Future containing the result of the DescribeMountTargets
* operation returned by the service.
* @sample AmazonElasticFileSystemAsync.DescribeMountTargets
*/
java.util.concurrent.Future describeMountTargetsAsync(
DescribeMountTargetsRequest describeMountTargetsRequest);
/**
*
* 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
.
*
*
* @param describeMountTargetsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeMountTargets
* operation returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DescribeMountTargets
*/
java.util.concurrent.Future describeMountTargetsAsync(
DescribeMountTargetsRequest describeMountTargetsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsync.DescribeTags
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest);
/**
*
* 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.
*
*
* @param describeTagsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DescribeTags operation
* returned by the service.
* @sample AmazonElasticFileSystemAsyncHandler.DescribeTags
*/
java.util.concurrent.Future describeTagsAsync(
DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
*
*
* @param modifyMountTargetSecurityGroupsRequest
* @return A Java Future containing the result of the
* ModifyMountTargetSecurityGroups operation returned by the
* service.
* @sample AmazonElasticFileSystemAsync.ModifyMountTargetSecurityGroups
*/
java.util.concurrent.Future modifyMountTargetSecurityGroupsAsync(
ModifyMountTargetSecurityGroupsRequest modifyMountTargetSecurityGroupsRequest);
/**
*
* 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.
*
*
*
*
* @param modifyMountTargetSecurityGroupsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the
* request. Users can provide an implementation of the callback
* methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the
* ModifyMountTargetSecurityGroups operation returned by the
* service.
* @sample
* AmazonElasticFileSystemAsyncHandler.ModifyMountTargetSecurityGroups
*/
java.util.concurrent.Future modifyMountTargetSecurityGroupsAsync(
ModifyMountTargetSecurityGroupsRequest modifyMountTargetSecurityGroupsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}