/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the elasticfilesystem-2015-02-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ElasticFileSystem.Model;
namespace Amazon.ElasticFileSystem
{
///
/// Interface for accessing ElasticFileSystem
///
/// Amazon Elastic File System
///
/// Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for
/// use with Amazon EC2 Linux and Mac instances in the Amazon Web Services Cloud. With
/// Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you
/// add and remove files, so that your applications have the storage they need, when they
/// need it. For more information, see the Amazon
/// Elastic File System API Reference and the Amazon
/// Elastic File System User Guide.
///
///
public partial interface IAmazonElasticFileSystem : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IElasticFileSystemPaginatorFactory Paginators { get; }
#endif
#region CreateAccessPoint
///
/// Creates an EFS access point. An access point is an application-specific view into
/// an EFS file system that applies an operating system user and group, and a file system
/// path, to any file system request made through the access point. The operating system
/// user and group override any identity information provided by the NFS client. The file
/// system path is exposed as the access point's root directory. Applications using the
/// access point can only access data in the application's own directory and any subdirectories.
/// To learn more, see Mounting
/// a file system using EFS access points.
///
///
///
/// If multiple requests to create access points on the same file system are sent in quick
/// succession, and the file system is near the limit of 1,000 access points, you may
/// experience a throttling response for these requests. This is to ensure that the file
/// system does not exceed the stated access point limit.
///
///
///
/// This operation requires permissions for the elasticfilesystem:CreateAccessPoint
/// action.
///
///
///
/// Access points can be tagged on creation. If tags are specified in the creation action,
/// IAM performs additional authorization on the elasticfilesystem:TagResource
/// action to verify if users have permissions to create tags. Therefore, you must grant
/// explicit permissions to use the elasticfilesystem:TagResource
action.
/// For more information, see Granting
/// permissions to tag resources during creation.
///
///
/// Container for the necessary parameters to execute the CreateAccessPoint service method.
///
/// The response from the CreateAccessPoint service method, as returned by ElasticFileSystem.
///
/// Returned if the access point that you are trying to create already exists, with the
/// creation token you provided in the request.
///
///
/// Returned if the Amazon Web Services account has already created the maximum number
/// of access points allowed per file system. For more informaton, see https://docs.aws.amazon.com/efs/latest/ug/limits.html#limits-efs-resources-per-account-per-region.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned when the CreateAccessPoint
API action is called too quickly
/// and the number of Access Points on the file system is nearing the limit
/// of 120.
///
/// REST API Reference for CreateAccessPoint Operation
CreateAccessPointResponse CreateAccessPoint(CreateAccessPointRequest request);
///
/// Initiates the asynchronous execution of the CreateAccessPoint operation.
///
///
/// Container for the necessary parameters to execute the CreateAccessPoint operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAccessPoint
/// operation.
/// REST API Reference for CreateAccessPoint Operation
IAsyncResult BeginCreateAccessPoint(CreateAccessPointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateAccessPoint operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAccessPoint.
///
/// Returns a CreateAccessPointResult from ElasticFileSystem.
/// REST API Reference for CreateAccessPoint Operation
CreateAccessPointResponse EndCreateAccessPoint(IAsyncResult asyncResult);
#endregion
#region CreateFileSystem
///
/// 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 Amazon Web Services 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.
///
///
///
/// For more information, see Creating
/// a file system in the Amazon EFS User Guide.
///
///
///
/// 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 accepts 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.
///
///
///
/// You can set the throughput mode for the file system using the ThroughputMode
/// parameter.
///
///
///
/// 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 by using the mount target. For more information,
/// see Amazon EFS:
/// How it Works.
///
///
///
/// This operation requires permissions for the elasticfilesystem:CreateFileSystem
/// action.
///
///
///
/// File systems can be tagged on creation. If tags are specified in the creation action,
/// IAM performs additional authorization on the elasticfilesystem:TagResource
/// action to verify if users have permissions to create tags. Therefore, you must grant
/// explicit permissions to use the elasticfilesystem:TagResource
action.
/// For more information, see Granting
/// permissions to tag resources during creation.
///
///
/// A string of up to 64 ASCII characters. Amazon EFS uses this to ensure idempotent creation.
///
/// The response from the CreateFileSystem service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the file system you are trying to create already exists, with the creation
/// token you provided.
///
///
/// Returned if the Amazon Web Services account has already created the maximum number
/// of file systems allowed per account.
///
///
/// Returned if there's not enough capacity to provision additional throughput. This value
/// might be returned when you try to create a file system in provisioned throughput mode,
/// when you attempt to increase the provisioned throughput of an existing file system,
/// or when you attempt to change an existing file system from Bursting Throughput to
/// Provisioned Throughput mode. Try again later.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the throughput mode or amount of provisioned throughput can't be changed
/// because the throughput limit of 1024 MiB/s has been reached.
///
///
/// Returned if the requested Amazon EFS functionality is not available in the specified
/// Availability Zone.
///
/// REST API Reference for CreateFileSystem Operation
CreateFileSystemResponse CreateFileSystem(string creationToken);
///
/// 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 Amazon Web Services 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.
///
///
///
/// For more information, see Creating
/// a file system in the Amazon EFS User Guide.
///
///
///
/// 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 accepts 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.
///
///
///
/// You can set the throughput mode for the file system using the ThroughputMode
/// parameter.
///
///
///
/// 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 by using the mount target. For more information,
/// see Amazon EFS:
/// How it Works.
///
///
///
/// This operation requires permissions for the elasticfilesystem:CreateFileSystem
/// action.
///
///
///
/// File systems can be tagged on creation. If tags are specified in the creation action,
/// IAM performs additional authorization on the elasticfilesystem:TagResource
/// action to verify if users have permissions to create tags. Therefore, you must grant
/// explicit permissions to use the elasticfilesystem:TagResource
action.
/// For more information, see Granting
/// permissions to tag resources during creation.
///
///
/// Container for the necessary parameters to execute the CreateFileSystem service method.
///
/// The response from the CreateFileSystem service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the file system you are trying to create already exists, with the creation
/// token you provided.
///
///
/// Returned if the Amazon Web Services account has already created the maximum number
/// of file systems allowed per account.
///
///
/// Returned if there's not enough capacity to provision additional throughput. This value
/// might be returned when you try to create a file system in provisioned throughput mode,
/// when you attempt to increase the provisioned throughput of an existing file system,
/// or when you attempt to change an existing file system from Bursting Throughput to
/// Provisioned Throughput mode. Try again later.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the throughput mode or amount of provisioned throughput can't be changed
/// because the throughput limit of 1024 MiB/s has been reached.
///
///
/// Returned if the requested Amazon EFS functionality is not available in the specified
/// Availability Zone.
///
/// REST API Reference for CreateFileSystem Operation
CreateFileSystemResponse CreateFileSystem(CreateFileSystemRequest request);
///
/// Initiates the asynchronous execution of the CreateFileSystem operation.
///
///
/// Container for the necessary parameters to execute the CreateFileSystem operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFileSystem
/// operation.
/// REST API Reference for CreateFileSystem Operation
IAsyncResult BeginCreateFileSystem(CreateFileSystemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateFileSystem operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateFileSystem.
///
/// Returns a CreateFileSystemResult from ElasticFileSystem.
/// REST API Reference for CreateFileSystem Operation
CreateFileSystemResponse EndCreateFileSystem(IAsyncResult asyncResult);
#endregion
#region CreateMountTarget
///
/// Creates a mount target for a file system. You can then mount the file system on EC2
/// instances by using 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.
///
///
///
/// You can create only one mount target for an EFS file system using One Zone storage
/// classes. You must create that mount target in the same Availability Zone in which
/// the file system is located. Use the AvailabilityZoneName
and AvailabiltyZoneId
/// properties in the DescribeFileSystems response object to get this information.
/// Use the subnetId
associated with the file system's Availability Zone
/// when creating the mount target.
///
///
///
/// For more information, see Amazon
/// EFS: How it Works.
///
///
///
/// To create a mount target for a file system, the file system's lifecycle state must
/// be available
. For more information, see DescribeFileSystems.
///
///
///
/// In the request, provide the following:
///
/// -
///
/// The file system ID for which you are creating the mount target.
///
///
-
///
/// A subnet ID, which determines the following:
///
///
-
///
/// The VPC in which Amazon EFS creates the mount target
///
///
-
///
/// The Availability Zone in which Amazon EFS creates the mount target
///
///
-
///
/// The 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 by using 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 requester-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 DescribeMountTargets operation,
/// which among other things returns the mount target state.
///
///
///
/// We recommend that 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 can't 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
///
///
///
/// Container for the necessary parameters to execute the CreateMountTarget service method.
///
/// The response from the CreateMountTarget service method, as returned by ElasticFileSystem.
///
/// Returned if the Availability Zone that was specified for a mount target is different
/// from the Availability Zone that was specified for One Zone storage. For more information,
/// see Regional
/// and One Zone storage redundancy.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the request specified an IpAddress
that is already in use
/// in the subnet.
///
///
/// Returned if the mount target would violate one of the specified restrictions based
/// on the file system's existing mount targets.
///
///
/// The calling account has reached the limit for elastic network interfaces for the specific
/// Amazon Web Services Region. Either delete some network interfaces or request that
/// the account quota be raised. For more information, see Amazon
/// VPC Quotas in the Amazon VPC User Guide (see the Network interfaces
/// per Region entry in the Network interfaces table).
///
///
/// Returned if IpAddress
was not specified in the request and there are
/// no free IP addresses in the subnet.
///
///
/// Returned if the size of SecurityGroups
specified in the request is greater
/// than five.
///
///
/// Returned if one of the specified security groups doesn't exist in the subnet's virtual
/// private cloud (VPC).
///
///
/// Returned if there is no subnet with ID SubnetId
provided in the request.
///
///
/// Returned if the requested Amazon EFS functionality is not available in the specified
/// Availability Zone.
///
/// REST API Reference for CreateMountTarget Operation
CreateMountTargetResponse CreateMountTarget(CreateMountTargetRequest request);
///
/// Initiates the asynchronous execution of the CreateMountTarget operation.
///
///
/// Container for the necessary parameters to execute the CreateMountTarget operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMountTarget
/// operation.
/// REST API Reference for CreateMountTarget Operation
IAsyncResult BeginCreateMountTarget(CreateMountTargetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateMountTarget operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateMountTarget.
///
/// Returns a CreateMountTargetResult from ElasticFileSystem.
/// REST API Reference for CreateMountTarget Operation
CreateMountTargetResponse EndCreateMountTarget(IAsyncResult asyncResult);
#endregion
#region CreateReplicationConfiguration
///
/// Creates a replication configuration that replicates an existing EFS file system to
/// a new, read-only file system. For more information, see Amazon
/// EFS replication in the Amazon EFS User Guide. The replication configuration
/// specifies the following:
///
/// -
///
/// Source file system - An existing EFS file system that you want replicated.
/// The source file system cannot be a destination file system in an existing replication
/// configuration.
///
///
-
///
/// Destination file system configuration - The configuration of the destination
/// file system to which the source file system will be replicated. There can only be
/// one destination file system in a replication configuration. The destination file system
/// configuration consists of the following properties:
///
///
-
///
/// Amazon Web Services Region - The Amazon Web Services Region in which the destination
/// file system is created. Amazon EFS replication is available in all Amazon Web Services
/// Regions that Amazon EFS is available in, except Africa (Cape Town), Asia Pacific (Hong
/// Kong), Asia Pacific (Jakarta), Europe (Milan), and Middle East (Bahrain).
///
///
-
///
/// Availability Zone - If you want the destination file system to use EFS One
/// Zone availability and durability, you must specify the Availability Zone to create
/// the file system in. For more information about EFS storage classes, see
/// Amazon EFS storage classes in the Amazon EFS User Guide.
///
///
-
///
/// Encryption - All destination file systems are created with encryption at rest
/// enabled. You can specify the Key Management Service (KMS) key that is used to encrypt
/// the destination file system. If you don't specify a KMS key, your service-managed
/// KMS key for Amazon EFS is used.
///
///
///
/// After the file system is created, you cannot change the KMS key.
///
///
///
/// The following properties are set by default:
///
/// -
///
/// Performance mode - The destination file system's performance mode matches
/// that of the source file system, unless the destination file system uses EFS One Zone
/// storage. In that case, the General Purpose performance mode is used. The performance
/// mode cannot be changed.
///
///
-
///
/// Throughput mode - The destination file system's throughput mode matches that
/// of the source file system. After the file system is created, you can modify the throughput
/// mode.
///
///
///
/// The following properties are turned off by default:
///
/// -
///
/// Lifecycle management - EFS lifecycle management and EFS Intelligent-Tiering
/// are not enabled on the destination file system. After the destination file system
/// is created, you can enable EFS lifecycle management and EFS Intelligent-Tiering.
///
///
-
///
/// Automatic backups - Automatic daily backups not enabled on the destination
/// file system. After the file system is created, you can change this setting.
///
///
///
/// For more information, see Amazon
/// EFS replication in the Amazon EFS User Guide.
///
///
/// Container for the necessary parameters to execute the CreateReplicationConfiguration service method.
///
/// The response from the CreateReplicationConfiguration service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the Amazon Web Services account has already created the maximum number
/// of file systems allowed per account.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if there's not enough capacity to provision additional throughput. This value
/// might be returned when you try to create a file system in provisioned throughput mode,
/// when you attempt to increase the provisioned throughput of an existing file system,
/// or when you attempt to change an existing file system from Bursting Throughput to
/// Provisioned Throughput mode. Try again later.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the specified file system does not have a replication configuration.
///
///
/// Returned if the throughput mode or amount of provisioned throughput can't be changed
/// because the throughput limit of 1024 MiB/s has been reached.
///
///
/// Returned if the requested Amazon EFS functionality is not available in the specified
/// Availability Zone.
///
///
/// Returned if the Backup service is not available in the Amazon Web Services Region
/// in which the request was made.
///
/// REST API Reference for CreateReplicationConfiguration Operation
CreateReplicationConfigurationResponse CreateReplicationConfiguration(CreateReplicationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the CreateReplicationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the CreateReplicationConfiguration operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateReplicationConfiguration
/// operation.
/// REST API Reference for CreateReplicationConfiguration Operation
IAsyncResult BeginCreateReplicationConfiguration(CreateReplicationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateReplicationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateReplicationConfiguration.
///
/// Returns a CreateReplicationConfigurationResult from ElasticFileSystem.
/// REST API Reference for CreateReplicationConfiguration Operation
CreateReplicationConfigurationResponse EndCreateReplicationConfiguration(IAsyncResult asyncResult);
#endregion
#region CreateTags
///
///
///
/// DEPRECATED - CreateTags
is deprecated and not maintained. To create tags
/// for EFS resources, use the API action.
///
///
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateTags service method.
///
/// The response from the CreateTags service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for CreateTags Operation
[Obsolete("Use TagResource.")]
CreateTagsResponse CreateTags(CreateTagsRequest request);
///
/// Initiates the asynchronous execution of the CreateTags operation.
///
///
/// Container for the necessary parameters to execute the CreateTags operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTags
/// operation.
/// REST API Reference for CreateTags Operation
[Obsolete("Use TagResource.")]
IAsyncResult BeginCreateTags(CreateTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateTags operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTags.
///
/// Returns a CreateTagsResult from ElasticFileSystem.
/// REST API Reference for CreateTags Operation
[Obsolete("Use TagResource.")]
CreateTagsResponse EndCreateTags(IAsyncResult asyncResult);
#endregion
#region DeleteAccessPoint
///
/// Deletes the specified access point. After deletion is complete, new clients can no
/// longer connect to the access points. Clients connected to the access point at the
/// time of deletion will continue to function until they terminate their connection.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DeleteAccessPoint
/// action.
///
///
/// Container for the necessary parameters to execute the DeleteAccessPoint service method.
///
/// The response from the DeleteAccessPoint service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DeleteAccessPoint Operation
DeleteAccessPointResponse DeleteAccessPoint(DeleteAccessPointRequest request);
///
/// Initiates the asynchronous execution of the DeleteAccessPoint operation.
///
///
/// Container for the necessary parameters to execute the DeleteAccessPoint operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAccessPoint
/// operation.
/// REST API Reference for DeleteAccessPoint Operation
IAsyncResult BeginDeleteAccessPoint(DeleteAccessPointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteAccessPoint operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAccessPoint.
///
/// Returns a DeleteAccessPointResult from ElasticFileSystem.
/// REST API Reference for DeleteAccessPoint Operation
DeleteAccessPointResponse EndDeleteAccessPoint(IAsyncResult asyncResult);
#endregion
#region DeleteFileSystem
///
/// 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 need to manually delete mount targets attached to a file system before you can
/// delete an EFS file system. This step is performed for you when you use the Amazon
/// Web Services console to delete a file system.
///
///
///
/// You cannot delete a file system that is part of an EFS Replication configuration.
/// You need to delete the replication configuration first.
///
///
///
/// 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.
///
///
/// The ID of the file system you want to delete.
///
/// The response from the DeleteFileSystem service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if a file system has mount targets.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DeleteFileSystem Operation
DeleteFileSystemResponse DeleteFileSystem(string fileSystemId);
///
/// 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 need to manually delete mount targets attached to a file system before you can
/// delete an EFS file system. This step is performed for you when you use the Amazon
/// Web Services console to delete a file system.
///
///
///
/// You cannot delete a file system that is part of an EFS Replication configuration.
/// You need to delete the replication configuration first.
///
///
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteFileSystem service method.
///
/// The response from the DeleteFileSystem service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if a file system has mount targets.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DeleteFileSystem Operation
DeleteFileSystemResponse DeleteFileSystem(DeleteFileSystemRequest request);
///
/// Initiates the asynchronous execution of the DeleteFileSystem operation.
///
///
/// Container for the necessary parameters to execute the DeleteFileSystem operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFileSystem
/// operation.
/// REST API Reference for DeleteFileSystem Operation
IAsyncResult BeginDeleteFileSystem(DeleteFileSystemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFileSystem operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFileSystem.
///
/// Returns a DeleteFileSystemResult from ElasticFileSystem.
/// REST API Reference for DeleteFileSystem Operation
DeleteFileSystemResponse EndDeleteFileSystem(IAsyncResult asyncResult);
#endregion
#region DeleteFileSystemPolicy
///
/// Deletes the FileSystemPolicy
for the specified file system. The default
/// FileSystemPolicy
goes into effect once the existing policy is deleted.
/// For more information about the default file system policy, see Using
/// Resource-based Policies with EFS.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DeleteFileSystemPolicy
/// action.
///
///
/// Container for the necessary parameters to execute the DeleteFileSystemPolicy service method.
///
/// The response from the DeleteFileSystemPolicy service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DeleteFileSystemPolicy Operation
DeleteFileSystemPolicyResponse DeleteFileSystemPolicy(DeleteFileSystemPolicyRequest request);
///
/// Initiates the asynchronous execution of the DeleteFileSystemPolicy operation.
///
///
/// Container for the necessary parameters to execute the DeleteFileSystemPolicy operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFileSystemPolicy
/// operation.
/// REST API Reference for DeleteFileSystemPolicy Operation
IAsyncResult BeginDeleteFileSystemPolicy(DeleteFileSystemPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteFileSystemPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFileSystemPolicy.
///
/// Returns a DeleteFileSystemPolicyResult from ElasticFileSystem.
/// REST API Reference for DeleteFileSystemPolicy Operation
DeleteFileSystemPolicyResponse EndDeleteFileSystemPolicy(IAsyncResult asyncResult);
#endregion
#region DeleteMountTarget
///
/// Deletes the specified mount target.
///
///
///
/// This operation forcibly breaks any mounts of the file system by using 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 might 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 by using 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
///
///
///
/// The ID of the mount target to delete (String).
///
/// The response from the DeleteMountTarget service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// The service timed out trying to fulfill the request, and the client should try the
/// call again.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DeleteMountTarget Operation
DeleteMountTargetResponse DeleteMountTarget(string mountTargetId);
///
/// Deletes the specified mount target.
///
///
///
/// This operation forcibly breaks any mounts of the file system by using 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 might 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 by using 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
///
///
///
/// Container for the necessary parameters to execute the DeleteMountTarget service method.
///
/// The response from the DeleteMountTarget service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// The service timed out trying to fulfill the request, and the client should try the
/// call again.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DeleteMountTarget Operation
DeleteMountTargetResponse DeleteMountTarget(DeleteMountTargetRequest request);
///
/// Initiates the asynchronous execution of the DeleteMountTarget operation.
///
///
/// Container for the necessary parameters to execute the DeleteMountTarget operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMountTarget
/// operation.
/// REST API Reference for DeleteMountTarget Operation
IAsyncResult BeginDeleteMountTarget(DeleteMountTargetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteMountTarget operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteMountTarget.
///
/// Returns a DeleteMountTargetResult from ElasticFileSystem.
/// REST API Reference for DeleteMountTarget Operation
DeleteMountTargetResponse EndDeleteMountTarget(IAsyncResult asyncResult);
#endregion
#region DeleteReplicationConfiguration
///
/// Deletes an existing replication configuration. To delete a replication configuration,
/// you must make the request from the Amazon Web Services Region in which the destination
/// file system is located. Deleting a replication configuration ends the replication
/// process. After a replication configuration is deleted, the destination file system
/// is no longer read-only. You can write to the destination file system after its status
/// becomes Writeable
.
///
/// Container for the necessary parameters to execute the DeleteReplicationConfiguration service method.
///
/// The response from the DeleteReplicationConfiguration service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the specified file system does not have a replication configuration.
///
/// REST API Reference for DeleteReplicationConfiguration Operation
DeleteReplicationConfigurationResponse DeleteReplicationConfiguration(DeleteReplicationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteReplicationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteReplicationConfiguration operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteReplicationConfiguration
/// operation.
/// REST API Reference for DeleteReplicationConfiguration Operation
IAsyncResult BeginDeleteReplicationConfiguration(DeleteReplicationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteReplicationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteReplicationConfiguration.
///
/// Returns a DeleteReplicationConfigurationResult from ElasticFileSystem.
/// REST API Reference for DeleteReplicationConfiguration Operation
DeleteReplicationConfigurationResponse EndDeleteReplicationConfiguration(IAsyncResult asyncResult);
#endregion
#region DeleteTags
///
///
///
/// DEPRECATED - DeleteTags
is deprecated and not maintained. To remove tags
/// from EFS resources, use the API action.
///
///
///
/// Deletes the specified tags from a file system. If the DeleteTags
request
/// includes a tag key that doesn't exist, Amazon EFS ignores it and doesn't cause an
/// error. For more information about tags and related restrictions, see Tag
/// restrictions in the Billing and Cost Management User Guide.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DeleteTags
/// action.
///
///
/// Container for the necessary parameters to execute the DeleteTags service method.
///
/// The response from the DeleteTags service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DeleteTags Operation
[Obsolete("Use UntagResource.")]
DeleteTagsResponse DeleteTags(DeleteTagsRequest request);
///
/// Initiates the asynchronous execution of the DeleteTags operation.
///
///
/// Container for the necessary parameters to execute the DeleteTags operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTags
/// operation.
/// REST API Reference for DeleteTags Operation
[Obsolete("Use UntagResource.")]
IAsyncResult BeginDeleteTags(DeleteTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTags.
///
/// Returns a DeleteTagsResult from ElasticFileSystem.
/// REST API Reference for DeleteTags Operation
[Obsolete("Use UntagResource.")]
DeleteTagsResponse EndDeleteTags(IAsyncResult asyncResult);
#endregion
#region DescribeAccessPoints
///
/// Returns the description of a specific Amazon EFS access point if the AccessPointId
/// is provided. If you provide an EFS FileSystemId
, it returns descriptions
/// of all access points for that file system. You can provide either an AccessPointId
/// or a FileSystemId
in the request, but not both.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeAccessPoints
/// action.
///
///
/// Container for the necessary parameters to execute the DescribeAccessPoints service method.
///
/// The response from the DescribeAccessPoints service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeAccessPoints Operation
DescribeAccessPointsResponse DescribeAccessPoints(DescribeAccessPointsRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccessPoints operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccessPoints operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccessPoints
/// operation.
/// REST API Reference for DescribeAccessPoints Operation
IAsyncResult BeginDescribeAccessPoints(DescribeAccessPointsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccessPoints operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccessPoints.
///
/// Returns a DescribeAccessPointsResult from ElasticFileSystem.
/// REST API Reference for DescribeAccessPoints Operation
DescribeAccessPointsResponse EndDescribeAccessPoints(IAsyncResult asyncResult);
#endregion
#region DescribeAccountPreferences
///
/// Returns the account preferences settings for the Amazon Web Services account associated
/// with the user making the request, in the current Amazon Web Services Region. For more
/// information, see Managing Amazon
/// EFS resource IDs.
///
/// Container for the necessary parameters to execute the DescribeAccountPreferences service method.
///
/// The response from the DescribeAccountPreferences service method, as returned by ElasticFileSystem.
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeAccountPreferences Operation
DescribeAccountPreferencesResponse DescribeAccountPreferences(DescribeAccountPreferencesRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccountPreferences operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountPreferences operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountPreferences
/// operation.
/// REST API Reference for DescribeAccountPreferences Operation
IAsyncResult BeginDescribeAccountPreferences(DescribeAccountPreferencesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccountPreferences operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountPreferences.
///
/// Returns a DescribeAccountPreferencesResult from ElasticFileSystem.
/// REST API Reference for DescribeAccountPreferences Operation
DescribeAccountPreferencesResponse EndDescribeAccountPreferences(IAsyncResult asyncResult);
#endregion
#region DescribeBackupPolicy
///
/// Returns the backup policy for the specified EFS file system.
///
/// Container for the necessary parameters to execute the DescribeBackupPolicy service method.
///
/// The response from the DescribeBackupPolicy service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the default file system policy is in effect for the EFS file system specified.
///
///
/// Returned if the Backup service is not available in the Amazon Web Services Region
/// in which the request was made.
///
/// REST API Reference for DescribeBackupPolicy Operation
DescribeBackupPolicyResponse DescribeBackupPolicy(DescribeBackupPolicyRequest request);
///
/// Initiates the asynchronous execution of the DescribeBackupPolicy operation.
///
///
/// Container for the necessary parameters to execute the DescribeBackupPolicy operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeBackupPolicy
/// operation.
/// REST API Reference for DescribeBackupPolicy Operation
IAsyncResult BeginDescribeBackupPolicy(DescribeBackupPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeBackupPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBackupPolicy.
///
/// Returns a DescribeBackupPolicyResult from ElasticFileSystem.
/// REST API Reference for DescribeBackupPolicy Operation
DescribeBackupPolicyResponse EndDescribeBackupPolicy(IAsyncResult asyncResult);
#endregion
#region DescribeFileSystemPolicy
///
/// Returns the FileSystemPolicy
for the specified EFS file system.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeFileSystemPolicy
/// action.
///
///
/// Container for the necessary parameters to execute the DescribeFileSystemPolicy service method.
///
/// The response from the DescribeFileSystemPolicy service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the default file system policy is in effect for the EFS file system specified.
///
/// REST API Reference for DescribeFileSystemPolicy Operation
DescribeFileSystemPolicyResponse DescribeFileSystemPolicy(DescribeFileSystemPolicyRequest request);
///
/// Initiates the asynchronous execution of the DescribeFileSystemPolicy operation.
///
///
/// Container for the necessary parameters to execute the DescribeFileSystemPolicy operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFileSystemPolicy
/// operation.
/// REST API Reference for DescribeFileSystemPolicy Operation
IAsyncResult BeginDescribeFileSystemPolicy(DescribeFileSystemPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeFileSystemPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeFileSystemPolicy.
///
/// Returns a DescribeFileSystemPolicyResult from ElasticFileSystem.
/// REST API Reference for DescribeFileSystemPolicy Operation
DescribeFileSystemPolicyResponse EndDescribeFileSystemPolicy(IAsyncResult asyncResult);
#endregion
#region DescribeFileSystems
///
/// 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 Amazon Web Services
/// account in the Amazon Web Services 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. This number is automatically
/// set to 100. 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 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.
///
///
/// Container for the necessary parameters to execute the DescribeFileSystems service method.
///
/// The response from the DescribeFileSystems service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeFileSystems Operation
DescribeFileSystemsResponse DescribeFileSystems(DescribeFileSystemsRequest request);
///
/// Initiates the asynchronous execution of the DescribeFileSystems operation.
///
///
/// Container for the necessary parameters to execute the DescribeFileSystems operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFileSystems
/// operation.
/// REST API Reference for DescribeFileSystems Operation
IAsyncResult BeginDescribeFileSystems(DescribeFileSystemsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeFileSystems operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeFileSystems.
///
/// Returns a DescribeFileSystemsResult from ElasticFileSystem.
/// REST API Reference for DescribeFileSystems Operation
DescribeFileSystemsResponse EndDescribeFileSystems(IAsyncResult asyncResult);
#endregion
#region DescribeLifecycleConfiguration
///
/// Returns the current LifecycleConfiguration
object for the specified Amazon
/// EFS file system. EFS lifecycle management uses the LifecycleConfiguration
/// object to identify which files to move to the EFS Infrequent Access (IA) storage class.
/// For a file system without a LifecycleConfiguration
object, the call returns
/// an empty array in the response.
///
///
///
/// When EFS Intelligent-Tiering is enabled, TransitionToPrimaryStorageClass
/// has a value of AFTER_1_ACCESS
.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeLifecycleConfiguration
/// operation.
///
///
/// Container for the necessary parameters to execute the DescribeLifecycleConfiguration service method.
///
/// The response from the DescribeLifecycleConfiguration service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeLifecycleConfiguration Operation
DescribeLifecycleConfigurationResponse DescribeLifecycleConfiguration(DescribeLifecycleConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DescribeLifecycleConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DescribeLifecycleConfiguration operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeLifecycleConfiguration
/// operation.
/// REST API Reference for DescribeLifecycleConfiguration Operation
IAsyncResult BeginDescribeLifecycleConfiguration(DescribeLifecycleConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeLifecycleConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeLifecycleConfiguration.
///
/// Returns a DescribeLifecycleConfigurationResult from ElasticFileSystem.
/// REST API Reference for DescribeLifecycleConfiguration Operation
DescribeLifecycleConfigurationResponse EndDescribeLifecycleConfiguration(IAsyncResult asyncResult);
#endregion
#region DescribeMountTargets
///
/// 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
.
///
///
/// (Optional) ID of the file system whose mount targets you want to list (String). It must be included in your request if an AccessPointId
or MountTargetId
is not included. Accepts either a file system ID or ARN as input.
///
/// The response from the DescribeMountTargets service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DescribeMountTargets Operation
DescribeMountTargetsResponse DescribeMountTargets(string fileSystemId);
///
/// 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
.
///
///
/// Container for the necessary parameters to execute the DescribeMountTargets service method.
///
/// The response from the DescribeMountTargets service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DescribeMountTargets Operation
DescribeMountTargetsResponse DescribeMountTargets(DescribeMountTargetsRequest request);
///
/// Initiates the asynchronous execution of the DescribeMountTargets operation.
///
///
/// Container for the necessary parameters to execute the DescribeMountTargets operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMountTargets
/// operation.
/// REST API Reference for DescribeMountTargets Operation
IAsyncResult BeginDescribeMountTargets(DescribeMountTargetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeMountTargets operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeMountTargets.
///
/// Returns a DescribeMountTargetsResult from ElasticFileSystem.
/// REST API Reference for DescribeMountTargets Operation
DescribeMountTargetsResponse EndDescribeMountTargets(IAsyncResult asyncResult);
#endregion
#region DescribeMountTargetSecurityGroups
///
/// 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.
///
///
///
/// The ID of the mount target whose security groups you want to retrieve.
///
/// The response from the DescribeMountTargetSecurityGroups service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the mount target is not in the correct state for the operation.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DescribeMountTargetSecurityGroups Operation
DescribeMountTargetSecurityGroupsResponse DescribeMountTargetSecurityGroups(string mountTargetId);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DescribeMountTargetSecurityGroups service method.
///
/// The response from the DescribeMountTargetSecurityGroups service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the mount target is not in the correct state for the operation.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
/// REST API Reference for DescribeMountTargetSecurityGroups Operation
DescribeMountTargetSecurityGroupsResponse DescribeMountTargetSecurityGroups(DescribeMountTargetSecurityGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeMountTargetSecurityGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeMountTargetSecurityGroups operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMountTargetSecurityGroups
/// operation.
/// REST API Reference for DescribeMountTargetSecurityGroups Operation
IAsyncResult BeginDescribeMountTargetSecurityGroups(DescribeMountTargetSecurityGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeMountTargetSecurityGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeMountTargetSecurityGroups.
///
/// Returns a DescribeMountTargetSecurityGroupsResult from ElasticFileSystem.
/// REST API Reference for DescribeMountTargetSecurityGroups Operation
DescribeMountTargetSecurityGroupsResponse EndDescribeMountTargetSecurityGroups(IAsyncResult asyncResult);
#endregion
#region DescribeReplicationConfigurations
///
/// Retrieves the replication configuration for a specific file system. If a file system
/// is not specified, all of the replication configurations for the Amazon Web Services
/// account in an Amazon Web Services Region are retrieved.
///
/// Container for the necessary parameters to execute the DescribeReplicationConfigurations service method.
///
/// The response from the DescribeReplicationConfigurations service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the specified file system does not have a replication configuration.
///
///
/// Returned if the Backup service is not available in the Amazon Web Services Region
/// in which the request was made.
///
/// REST API Reference for DescribeReplicationConfigurations Operation
DescribeReplicationConfigurationsResponse DescribeReplicationConfigurations(DescribeReplicationConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeReplicationConfigurations operation.
///
///
/// Container for the necessary parameters to execute the DescribeReplicationConfigurations operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeReplicationConfigurations
/// operation.
/// REST API Reference for DescribeReplicationConfigurations Operation
IAsyncResult BeginDescribeReplicationConfigurations(DescribeReplicationConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReplicationConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReplicationConfigurations.
///
/// Returns a DescribeReplicationConfigurationsResult from ElasticFileSystem.
/// REST API Reference for DescribeReplicationConfigurations Operation
DescribeReplicationConfigurationsResponse EndDescribeReplicationConfigurations(IAsyncResult asyncResult);
#endregion
#region DescribeTags
///
///
///
/// DEPRECATED - The DescribeTags
action is deprecated and not maintained.
/// To view tags associated with EFS resources, use the ListTagsForResource
/// API action.
///
///
///
/// 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 multiple-call iteration (when using pagination) is unspecified.
///
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeTags
/// action.
///
///
/// The ID of the file system whose tag set you want to retrieve.
///
/// The response from the DescribeTags service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeTags Operation
[Obsolete("Use ListTagsForResource.")]
DescribeTagsResponse DescribeTags(string fileSystemId);
///
///
///
/// DEPRECATED - The DescribeTags
action is deprecated and not maintained.
/// To view tags associated with EFS resources, use the ListTagsForResource
/// API action.
///
///
///
/// 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 multiple-call iteration (when using pagination) is unspecified.
///
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeTags
/// action.
///
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for DescribeTags Operation
[Obsolete("Use ListTagsForResource.")]
DescribeTagsResponse DescribeTags(DescribeTagsRequest request);
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
[Obsolete("Use ListTagsForResource.")]
IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from ElasticFileSystem.
/// REST API Reference for DescribeTags Operation
[Obsolete("Use ListTagsForResource.")]
DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists all tags for a top-level EFS resource. You must provide the ID of the resource
/// that you want to retrieve the tags for.
///
///
///
/// This operation requires permissions for the elasticfilesystem:DescribeAccessPoints
/// action.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from ElasticFileSystem.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ModifyMountTargetSecurityGroups
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the ModifyMountTargetSecurityGroups service method.
///
/// The response from the ModifyMountTargetSecurityGroups service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the mount target is not in the correct state for the operation.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if there is no mount target with the specified ID found in the caller's Amazon
/// Web Services account.
///
///
/// Returned if the size of SecurityGroups
specified in the request is greater
/// than five.
///
///
/// Returned if one of the specified security groups doesn't exist in the subnet's virtual
/// private cloud (VPC).
///
/// REST API Reference for ModifyMountTargetSecurityGroups Operation
ModifyMountTargetSecurityGroupsResponse ModifyMountTargetSecurityGroups(ModifyMountTargetSecurityGroupsRequest request);
///
/// Initiates the asynchronous execution of the ModifyMountTargetSecurityGroups operation.
///
///
/// Container for the necessary parameters to execute the ModifyMountTargetSecurityGroups operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyMountTargetSecurityGroups
/// operation.
/// REST API Reference for ModifyMountTargetSecurityGroups Operation
IAsyncResult BeginModifyMountTargetSecurityGroups(ModifyMountTargetSecurityGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyMountTargetSecurityGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyMountTargetSecurityGroups.
///
/// Returns a ModifyMountTargetSecurityGroupsResult from ElasticFileSystem.
/// REST API Reference for ModifyMountTargetSecurityGroups Operation
ModifyMountTargetSecurityGroupsResponse EndModifyMountTargetSecurityGroups(IAsyncResult asyncResult);
#endregion
#region PutAccountPreferences
///
/// Use this operation to set the account preference in the current Amazon Web Services
/// Region to use long 17 character (63 bit) or short 8 character (32 bit) resource IDs
/// for new EFS file system and mount target resources. All existing resource IDs are
/// not affected by any changes you make. You can set the ID preference during the opt-in
/// period as EFS transitions to long resource IDs. For more information, see Managing
/// Amazon EFS resource IDs.
///
///
///
/// Starting in October, 2021, you will receive an error if you try to set the account
/// preference to use the short 8 character format resource ID. Contact Amazon Web Services
/// support if you receive an error and must use short IDs for file system and mount target
/// resources.
///
///
///
/// Container for the necessary parameters to execute the PutAccountPreferences service method.
///
/// The response from the PutAccountPreferences service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for PutAccountPreferences Operation
PutAccountPreferencesResponse PutAccountPreferences(PutAccountPreferencesRequest request);
///
/// Initiates the asynchronous execution of the PutAccountPreferences operation.
///
///
/// Container for the necessary parameters to execute the PutAccountPreferences operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAccountPreferences
/// operation.
/// REST API Reference for PutAccountPreferences Operation
IAsyncResult BeginPutAccountPreferences(PutAccountPreferencesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutAccountPreferences operation.
///
///
/// The IAsyncResult returned by the call to BeginPutAccountPreferences.
///
/// Returns a PutAccountPreferencesResult from ElasticFileSystem.
/// REST API Reference for PutAccountPreferences Operation
PutAccountPreferencesResponse EndPutAccountPreferences(IAsyncResult asyncResult);
#endregion
#region PutBackupPolicy
///
/// Updates the file system's backup policy. Use this action to start or stop automatic
/// backups of the file system.
///
/// Container for the necessary parameters to execute the PutBackupPolicy service method.
///
/// The response from the PutBackupPolicy service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the Backup service is not available in the Amazon Web Services Region
/// in which the request was made.
///
/// REST API Reference for PutBackupPolicy Operation
PutBackupPolicyResponse PutBackupPolicy(PutBackupPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutBackupPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutBackupPolicy operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBackupPolicy
/// operation.
/// REST API Reference for PutBackupPolicy Operation
IAsyncResult BeginPutBackupPolicy(PutBackupPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutBackupPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutBackupPolicy.
///
/// Returns a PutBackupPolicyResult from ElasticFileSystem.
/// REST API Reference for PutBackupPolicy Operation
PutBackupPolicyResponse EndPutBackupPolicy(IAsyncResult asyncResult);
#endregion
#region PutFileSystemPolicy
///
/// Applies an Amazon EFS FileSystemPolicy
to an Amazon EFS file system.
/// A file system policy is an IAM resource-based policy and can contain multiple policy
/// statements. A file system always has exactly one file system policy, which can be
/// the default policy or an explicit policy set or updated using this API operation.
/// EFS file system policies have a 20,000 character limit. When an explicit policy is
/// set, it overrides the default policy. For more information about the default file
/// system policy, see Default
/// EFS File System Policy.
///
///
///
/// EFS file system policies have a 20,000 character limit.
///
///
///
/// This operation requires permissions for the elasticfilesystem:PutFileSystemPolicy
/// action.
///
///
/// Container for the necessary parameters to execute the PutFileSystemPolicy service method.
///
/// The response from the PutFileSystemPolicy service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the FileSystemPolicy
is malformed or contains an error such
/// as a parameter value that is not valid or a missing required parameter. Returned in
/// the case of a policy lockout safety check error.
///
/// REST API Reference for PutFileSystemPolicy Operation
PutFileSystemPolicyResponse PutFileSystemPolicy(PutFileSystemPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutFileSystemPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutFileSystemPolicy operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutFileSystemPolicy
/// operation.
/// REST API Reference for PutFileSystemPolicy Operation
IAsyncResult BeginPutFileSystemPolicy(PutFileSystemPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutFileSystemPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutFileSystemPolicy.
///
/// Returns a PutFileSystemPolicyResult from ElasticFileSystem.
/// REST API Reference for PutFileSystemPolicy Operation
PutFileSystemPolicyResponse EndPutFileSystemPolicy(IAsyncResult asyncResult);
#endregion
#region PutLifecycleConfiguration
///
/// Use this action to manage EFS lifecycle management and EFS Intelligent-Tiering. A
/// LifecycleConfiguration
consists of one or more LifecyclePolicy
/// objects that define the following:
///
/// -
///
/// EFS Lifecycle management - When Amazon EFS automatically transitions files
/// in a file system into the lower-cost EFS Infrequent Access (IA) storage class.
///
///
///
/// To enable EFS Lifecycle management, set the value of
TransitionToIA
to
/// one of the available options.
///
/// -
///
/// EFS Intelligent-Tiering - When Amazon EFS automatically transitions files
/// from IA back into the file system's primary storage class (EFS Standard or EFS One
/// Zone Standard).
///
///
///
/// To enable EFS Intelligent-Tiering, set the value of
TransitionToPrimaryStorageClass
/// to AFTER_1_ACCESS
.
///
///
///
/// For more information, see EFS
/// Lifecycle Management.
///
///
///
/// Each Amazon EFS file system supports one lifecycle configuration, which applies to
/// all files in the file system. If a LifecycleConfiguration
object already
/// exists for the specified file system, a PutLifecycleConfiguration
call
/// modifies the existing configuration. A PutLifecycleConfiguration
call
/// with an empty LifecyclePolicies
array in the request body deletes any
/// existing LifecycleConfiguration
and turns off lifecycle management and
/// EFS Intelligent-Tiering for the file system.
///
///
///
/// In the request, specify the following:
///
/// -
///
/// The ID for the file system for which you are enabling, disabling, or modifying lifecycle
/// management and EFS Intelligent-Tiering.
///
///
-
///
/// A
LifecyclePolicies
array of LifecyclePolicy
objects that
/// define when files are moved into IA storage, and when they are moved back to Standard
/// storage.
///
///
///
/// Amazon EFS requires that each LifecyclePolicy
object have only have a
/// single transition, so the LifecyclePolicies
array needs to be structured
/// with separate LifecyclePolicy
objects. See the example requests in the
/// following section for more information.
///
///
///
/// This operation requires permissions for the elasticfilesystem:PutLifecycleConfiguration
/// operation.
///
///
///
/// To apply a LifecycleConfiguration
object to an encrypted file system,
/// you need the same Key Management Service permissions as when you created the encrypted
/// file system.
///
///
/// Container for the necessary parameters to execute the PutLifecycleConfiguration service method.
///
/// The response from the PutLifecycleConfiguration service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for PutLifecycleConfiguration Operation
PutLifecycleConfigurationResponse PutLifecycleConfiguration(PutLifecycleConfigurationRequest request);
///
/// Initiates the asynchronous execution of the PutLifecycleConfiguration operation.
///
///
/// Container for the necessary parameters to execute the PutLifecycleConfiguration operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLifecycleConfiguration
/// operation.
/// REST API Reference for PutLifecycleConfiguration Operation
IAsyncResult BeginPutLifecycleConfiguration(PutLifecycleConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutLifecycleConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginPutLifecycleConfiguration.
///
/// Returns a PutLifecycleConfigurationResult from ElasticFileSystem.
/// REST API Reference for PutLifecycleConfiguration Operation
PutLifecycleConfigurationResponse EndPutLifecycleConfiguration(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Creates a tag for an EFS resource. You can create tags for EFS file systems and access
/// points using this API operation.
///
///
///
/// This operation requires permissions for the elasticfilesystem:TagResource
/// action.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from ElasticFileSystem.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from an EFS resource. You can remove tags from EFS file systems and access
/// points using this API operation.
///
///
///
/// This operation requires permissions for the elasticfilesystem:UntagResource
/// action.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by ElasticFileSystem.
///
/// Returned if the specified AccessPointId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if an error occurred on the server side.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from ElasticFileSystem.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateFileSystem
///
/// Updates the throughput mode or the amount of provisioned throughput of an existing
/// file system.
///
/// Container for the necessary parameters to execute the UpdateFileSystem service method.
///
/// The response from the UpdateFileSystem service method, as returned by ElasticFileSystem.
///
/// Returned if the request is malformed or contains an error such as an invalid parameter
/// value or a missing required parameter.
///
///
/// Returned if the specified FileSystemId
value doesn't exist in the requester's
/// Amazon Web Services account.
///
///
/// Returned if the file system's lifecycle state is not "available".
///
///
/// Returned if there's not enough capacity to provision additional throughput. This value
/// might be returned when you try to create a file system in provisioned throughput mode,
/// when you attempt to increase the provisioned throughput of an existing file system,
/// or when you attempt to change an existing file system from Bursting Throughput to
/// Provisioned Throughput mode. Try again later.
///
///
/// Returned if an error occurred on the server side.
///
///
/// Returned if the throughput mode or amount of provisioned throughput can't be changed
/// because the throughput limit of 1024 MiB/s has been reached.
///
///
/// Returned if you don’t wait at least 24 hours before either changing the throughput
/// mode, or decreasing the Provisioned Throughput value.
///
/// REST API Reference for UpdateFileSystem Operation
UpdateFileSystemResponse UpdateFileSystem(UpdateFileSystemRequest request);
///
/// Initiates the asynchronous execution of the UpdateFileSystem operation.
///
///
/// Container for the necessary parameters to execute the UpdateFileSystem operation on AmazonElasticFileSystemClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFileSystem
/// operation.
/// REST API Reference for UpdateFileSystem Operation
IAsyncResult BeginUpdateFileSystem(UpdateFileSystemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateFileSystem operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFileSystem.
///
/// Returns a UpdateFileSystemResult from ElasticFileSystem.
/// REST API Reference for UpdateFileSystem Operation
UpdateFileSystemResponse EndUpdateFileSystem(IAsyncResult asyncResult);
#endregion
}
}