/* * 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// If the request satisfies the requirements, Amazon EFS does the following: /// /// /// /// 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: /// /// /// /// This operation also requires permissions for the following Amazon EC2 actions: /// /// /// /// 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: /// /// /// /// The following properties are set by default: /// /// /// /// The following properties are turned off by default: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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: /// /// /// /// 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 } }