/* * 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 storagegateway-2013-06-30.normal.json service model. */ using System; using System.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Net; using Amazon.StorageGateway.Model; using Amazon.StorageGateway.Model.Internal.MarshallTransformations; using Amazon.StorageGateway.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.StorageGateway { /// /// Implementation for accessing StorageGateway /// /// Storage Gateway Service /// /// Storage Gateway is the service that connects an on-premises software appliance with /// cloud-based storage to provide seamless and secure integration between an organization's /// on-premises IT environment and the Amazon Web Services storage infrastructure. The /// service enables you to securely upload data to the Amazon Web Services Cloud for cost /// effective backup and rapid disaster recovery. /// /// /// /// Use the following links to get started using the Storage Gateway Service API Reference: /// /// /// /// Storage Gateway resource IDs are in uppercase. When you use these resource IDs with /// the Amazon EC2 API, EC2 expects resource IDs in lowercase. You must change your resource /// ID to lowercase to use it with the EC2 API. For example, in Storage Gateway the ID /// for a volume might be vol-AA22BB012345DAF670. When you use this ID with /// the EC2 API, you must change it to vol-aa22bb012345daf670. Otherwise, /// the EC2 API might not behave as expected. /// /// /// /// IDs for Storage Gateway volumes and Amazon EBS snapshots created from gateway volumes /// are changing to a longer format. Starting in December 2016, all new volumes and snapshots /// will be created with a 17-character string. Starting in April 2016, you will be able /// to use these longer IDs so you can test your systems with the new format. For more /// information, see Longer EC2 and /// EBS resource IDs. /// /// /// /// For example, a volume Amazon Resource Name (ARN) with the longer volume ID format /// looks like the following: /// /// /// /// arn:aws:storagegateway:us-west-2:111122223333:gateway/sgw-12A3456B/volume/vol-1122AABBCCDDEEFFG. /// /// /// /// A snapshot ID with the longer ID format looks like the following: snap-78e226633445566ee. /// /// /// /// For more information, see Announcement: /// Heads-up – Longer Storage Gateway volume and snapshot IDs coming in 2016. /// /// /// public partial class AmazonStorageGatewayClient : AmazonServiceClient, IAmazonStorageGateway { private static IServiceMetadata serviceMetadata = new AmazonStorageGatewayMetadata(); private IStorageGatewayPaginatorFactory _paginators; /// /// Paginators for the service /// public IStorageGatewayPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new StorageGatewayPaginatorFactory(this); } return this._paginators; } } #region Constructors /// /// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonStorageGatewayClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonStorageGatewayConfig()) { } /// /// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonStorageGatewayClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonStorageGatewayConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonStorageGatewayClient Configuration Object public AmazonStorageGatewayClient(AmazonStorageGatewayConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonStorageGatewayClient with AWS Credentials /// /// AWS Credentials public AmazonStorageGatewayClient(AWSCredentials credentials) : this(credentials, new AmazonStorageGatewayConfig()) { } /// /// Constructs AmazonStorageGatewayClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonStorageGatewayClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonStorageGatewayConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonStorageGatewayClient with AWS Credentials and an /// AmazonStorageGatewayClient Configuration object. /// /// AWS Credentials /// The AmazonStorageGatewayClient Configuration Object public AmazonStorageGatewayClient(AWSCredentials credentials, AmazonStorageGatewayConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonStorageGatewayConfig()) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonStorageGatewayConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID, AWS Secret Key and an /// AmazonStorageGatewayClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonStorageGatewayClient Configuration Object public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonStorageGatewayConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonStorageGatewayConfig()) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonStorageGatewayConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonStorageGatewayClient with AWS Access Key ID, AWS Secret Key and an /// AmazonStorageGatewayClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonStorageGatewayClient Configuration Object public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonStorageGatewayConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customize the pipeline /// /// protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonStorageGatewayEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region ActivateGateway /// /// Activates the gateway you previously deployed on your host. In the activation process, /// you specify information such as the Amazon Web Services Region that you want to use /// for storing snapshots or tapes, the time zone for scheduled snapshots the gateway /// snapshot schedule window, an activation key, and a name for your gateway. The activation /// process also associates your gateway with your account. For more information, see /// UpdateGatewayInformation. /// /// /// /// You must turn on the gateway VM before you can activate your gateway. /// /// /// /// Container for the necessary parameters to execute the ActivateGateway service method. /// /// The response from the ActivateGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ActivateGateway Operation public virtual ActivateGatewayResponse ActivateGateway(ActivateGatewayRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ActivateGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = ActivateGatewayResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Activates the gateway you previously deployed on your host. In the activation process, /// you specify information such as the Amazon Web Services Region that you want to use /// for storing snapshots or tapes, the time zone for scheduled snapshots the gateway /// snapshot schedule window, an activation key, and a name for your gateway. The activation /// process also associates your gateway with your account. For more information, see /// UpdateGatewayInformation. /// /// /// /// You must turn on the gateway VM before you can activate your gateway. /// /// /// /// Container for the necessary parameters to execute the ActivateGateway service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ActivateGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ActivateGateway Operation public virtual Task ActivateGatewayAsync(ActivateGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ActivateGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = ActivateGatewayResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AddCache /// /// Configures one or more gateway local disks as cache for a gateway. This operation /// is only supported in the cached volume, tape, and file gateway type (see How /// Storage Gateway works (architecture). /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add cache, and one or more disk IDs that you want to configure as cache. /// /// /// Container for the necessary parameters to execute the AddCache service method. /// /// The response from the AddCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddCache Operation public virtual AddCacheResponse AddCache(AddCacheRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AddCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = AddCacheResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Configures one or more gateway local disks as cache for a gateway. This operation /// is only supported in the cached volume, tape, and file gateway type (see How /// Storage Gateway works (architecture). /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add cache, and one or more disk IDs that you want to configure as cache. /// /// /// Container for the necessary parameters to execute the AddCache service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AddCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddCache Operation public virtual Task AddCacheAsync(AddCacheRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AddCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = AddCacheResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AddTagsToResource /// /// Adds one or more tags to the specified resource. You use tags to add metadata to resources, /// which you can use to categorize these resources. For example, you can categorize resources /// by purpose, owner, environment, or team. Each tag consists of a key and a value, which /// you define. You can add tags to the following Storage Gateway resources: /// ///
  • /// /// Storage gateways of all types /// ///
  • /// /// Storage volumes /// ///
  • /// /// Virtual tapes /// ///
  • /// /// NFS and SMB file shares /// ///
  • /// /// File System associations /// ///
/// /// You can create a maximum of 50 tags for each resource. Virtual tapes and storage volumes /// that are recovered to a new gateway maintain their tags. /// ///
/// Container for the necessary parameters to execute the AddTagsToResource service method. /// /// The response from the AddTagsToResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddTagsToResource Operation public virtual AddTagsToResourceResponse AddTagsToResource(AddTagsToResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AddTagsToResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = AddTagsToResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Adds one or more tags to the specified resource. You use tags to add metadata to resources, /// which you can use to categorize these resources. For example, you can categorize resources /// by purpose, owner, environment, or team. Each tag consists of a key and a value, which /// you define. You can add tags to the following Storage Gateway resources: /// ///
  • /// /// Storage gateways of all types /// ///
  • /// /// Storage volumes /// ///
  • /// /// Virtual tapes /// ///
  • /// /// NFS and SMB file shares /// ///
  • /// /// File System associations /// ///
/// /// You can create a maximum of 50 tags for each resource. Virtual tapes and storage volumes /// that are recovered to a new gateway maintain their tags. /// ///
/// Container for the necessary parameters to execute the AddTagsToResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AddTagsToResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddTagsToResource Operation public virtual Task AddTagsToResourceAsync(AddTagsToResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AddTagsToResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = AddTagsToResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AddUploadBuffer /// /// Configures one or more gateway local disks as upload buffer for a specified gateway. /// This operation is supported for the stored volume, cached volume, and tape gateway /// types. /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add upload buffer, and one or more disk IDs that you want to configure as upload /// buffer. /// /// /// Container for the necessary parameters to execute the AddUploadBuffer service method. /// /// The response from the AddUploadBuffer service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddUploadBuffer Operation public virtual AddUploadBufferResponse AddUploadBuffer(AddUploadBufferRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AddUploadBufferRequestMarshaller.Instance; options.ResponseUnmarshaller = AddUploadBufferResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Configures one or more gateway local disks as upload buffer for a specified gateway. /// This operation is supported for the stored volume, cached volume, and tape gateway /// types. /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add upload buffer, and one or more disk IDs that you want to configure as upload /// buffer. /// /// /// Container for the necessary parameters to execute the AddUploadBuffer service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AddUploadBuffer service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddUploadBuffer Operation public virtual Task AddUploadBufferAsync(AddUploadBufferRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AddUploadBufferRequestMarshaller.Instance; options.ResponseUnmarshaller = AddUploadBufferResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AddWorkingStorage /// /// Configures one or more gateway local disks as working storage for a gateway. This /// operation is only supported in the stored volume gateway type. This operation is deprecated /// in cached volume API version 20120630. Use AddUploadBuffer instead. /// /// /// /// Working storage is also referred to as upload buffer. You can also use the AddUploadBuffer /// operation to add upload buffer to a stored volume gateway. /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add working storage, and one or more disk IDs that you want to configure as working /// storage. /// /// /// Container for the necessary parameters to execute the AddWorkingStorage service method. /// /// The response from the AddWorkingStorage service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddWorkingStorage Operation public virtual AddWorkingStorageResponse AddWorkingStorage(AddWorkingStorageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AddWorkingStorageRequestMarshaller.Instance; options.ResponseUnmarshaller = AddWorkingStorageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Configures one or more gateway local disks as working storage for a gateway. This /// operation is only supported in the stored volume gateway type. This operation is deprecated /// in cached volume API version 20120630. Use AddUploadBuffer instead. /// /// /// /// Working storage is also referred to as upload buffer. You can also use the AddUploadBuffer /// operation to add upload buffer to a stored volume gateway. /// /// /// /// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want /// to add working storage, and one or more disk IDs that you want to configure as working /// storage. /// /// /// Container for the necessary parameters to execute the AddWorkingStorage service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AddWorkingStorage service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AddWorkingStorage Operation public virtual Task AddWorkingStorageAsync(AddWorkingStorageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AddWorkingStorageRequestMarshaller.Instance; options.ResponseUnmarshaller = AddWorkingStorageResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AssignTapePool /// /// Assigns a tape to a tape pool for archiving. The tape assigned to a pool is archived /// in the S3 storage class that is associated with the pool. When you use your backup /// application to eject the tape, the tape is archived directly into the S3 storage class /// (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool. /// /// Container for the necessary parameters to execute the AssignTapePool service method. /// /// The response from the AssignTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AssignTapePool Operation public virtual AssignTapePoolResponse AssignTapePool(AssignTapePoolRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AssignTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = AssignTapePoolResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Assigns a tape to a tape pool for archiving. The tape assigned to a pool is archived /// in the S3 storage class that is associated with the pool. When you use your backup /// application to eject the tape, the tape is archived directly into the S3 storage class /// (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool. /// /// Container for the necessary parameters to execute the AssignTapePool service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AssignTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AssignTapePool Operation public virtual Task AssignTapePoolAsync(AssignTapePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AssignTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = AssignTapePoolResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AssociateFileSystem /// /// Associate an Amazon FSx file system with the FSx File Gateway. After the association /// process is complete, the file shares on the Amazon FSx file system are available for /// access through the gateway. This operation only supports the FSx File Gateway type. /// /// Container for the necessary parameters to execute the AssociateFileSystem service method. /// /// The response from the AssociateFileSystem service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AssociateFileSystem Operation public virtual AssociateFileSystemResponse AssociateFileSystem(AssociateFileSystemRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateFileSystemRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateFileSystemResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Associate an Amazon FSx file system with the FSx File Gateway. After the association /// process is complete, the file shares on the Amazon FSx file system are available for /// access through the gateway. This operation only supports the FSx File Gateway type. /// /// Container for the necessary parameters to execute the AssociateFileSystem service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AssociateFileSystem service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AssociateFileSystem Operation public virtual Task AssociateFileSystemAsync(AssociateFileSystemRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateFileSystemRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateFileSystemResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AttachVolume /// /// Connects a volume to an iSCSI connection and then attaches the volume to the specified /// gateway. Detaching and attaching a volume enables you to recover your data from one /// gateway to a different gateway without creating a snapshot. It also makes it easier /// to move your volumes from an on-premises gateway to a gateway hosted on an Amazon /// EC2 instance. /// /// Container for the necessary parameters to execute the AttachVolume service method. /// /// The response from the AttachVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AttachVolume Operation public virtual AttachVolumeResponse AttachVolume(AttachVolumeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AttachVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = AttachVolumeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Connects a volume to an iSCSI connection and then attaches the volume to the specified /// gateway. Detaching and attaching a volume enables you to recover your data from one /// gateway to a different gateway without creating a snapshot. It also makes it easier /// to move your volumes from an on-premises gateway to a gateway hosted on an Amazon /// EC2 instance. /// /// Container for the necessary parameters to execute the AttachVolume service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AttachVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for AttachVolume Operation public virtual Task AttachVolumeAsync(AttachVolumeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AttachVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = AttachVolumeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CancelArchival /// /// Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving /// process is initiated. This operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the CancelArchival service method. /// /// The response from the CancelArchival service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CancelArchival Operation public virtual CancelArchivalResponse CancelArchival(CancelArchivalRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CancelArchivalRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelArchivalResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving /// process is initiated. This operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the CancelArchival service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CancelArchival service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CancelArchival Operation public virtual Task CancelArchivalAsync(CancelArchivalRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CancelArchivalRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelArchivalResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CancelRetrieval /// /// Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway /// after the retrieval process is initiated. The virtual tape is returned to the VTS. /// This operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the CancelRetrieval service method. /// /// The response from the CancelRetrieval service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CancelRetrieval Operation public virtual CancelRetrievalResponse CancelRetrieval(CancelRetrievalRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CancelRetrievalRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelRetrievalResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway /// after the retrieval process is initiated. The virtual tape is returned to the VTS. /// This operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the CancelRetrieval service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CancelRetrieval service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CancelRetrieval Operation public virtual Task CancelRetrievalAsync(CancelRetrievalRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CancelRetrievalRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelRetrievalResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateCachediSCSIVolume /// /// Creates a cached volume on a specified cached volume gateway. This operation is only /// supported in the cached volume gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create a cached volume. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// In the request, you must specify the gateway, size of the volume in bytes, the iSCSI /// target name, an IP address on which to expose the target, and a unique client token. /// In response, the gateway creates the volume and returns information about it. This /// information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI /// target ARN that initiators can use to connect to the volume target. /// /// /// /// Optionally, you can provide the ARN for an existing volume as the SourceVolumeARN /// for this cached volume, which creates an exact copy of the existing volume’s latest /// recovery point. The VolumeSizeInBytes value must be equal to or larger /// than the size of the copied volume, in bytes. /// /// /// Container for the necessary parameters to execute the CreateCachediSCSIVolume service method. /// /// The response from the CreateCachediSCSIVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateCachediSCSIVolume Operation public virtual CreateCachediSCSIVolumeResponse CreateCachediSCSIVolume(CreateCachediSCSIVolumeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCachediSCSIVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCachediSCSIVolumeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a cached volume on a specified cached volume gateway. This operation is only /// supported in the cached volume gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create a cached volume. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// In the request, you must specify the gateway, size of the volume in bytes, the iSCSI /// target name, an IP address on which to expose the target, and a unique client token. /// In response, the gateway creates the volume and returns information about it. This /// information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI /// target ARN that initiators can use to connect to the volume target. /// /// /// /// Optionally, you can provide the ARN for an existing volume as the SourceVolumeARN /// for this cached volume, which creates an exact copy of the existing volume’s latest /// recovery point. The VolumeSizeInBytes value must be equal to or larger /// than the size of the copied volume, in bytes. /// /// /// Container for the necessary parameters to execute the CreateCachediSCSIVolume service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateCachediSCSIVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateCachediSCSIVolume Operation public virtual Task CreateCachediSCSIVolumeAsync(CreateCachediSCSIVolumeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCachediSCSIVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCachediSCSIVolumeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateNFSFileShare /// /// Creates a Network File System (NFS) file share on an existing S3 File Gateway. In /// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud /// storage. Storage Gateway exposes file shares using an NFS interface. This operation /// is only supported for S3 File Gateways. /// /// /// /// S3 File gateway requires Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon /// Web Services STS is not activated in the Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// S3 File Gateways do not support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the CreateNFSFileShare service method. /// /// The response from the CreateNFSFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateNFSFileShare Operation public virtual CreateNFSFileShareResponse CreateNFSFileShare(CreateNFSFileShareRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateNFSFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateNFSFileShareResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a Network File System (NFS) file share on an existing S3 File Gateway. In /// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud /// storage. Storage Gateway exposes file shares using an NFS interface. This operation /// is only supported for S3 File Gateways. /// /// /// /// S3 File gateway requires Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon /// Web Services STS is not activated in the Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// S3 File Gateways do not support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the CreateNFSFileShare service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateNFSFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateNFSFileShare Operation public virtual Task CreateNFSFileShareAsync(CreateNFSFileShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateNFSFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateNFSFileShareResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateSMBFileShare /// /// Creates a Server Message Block (SMB) file share on an existing S3 File Gateway. In /// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud /// storage. Storage Gateway exposes file shares using an SMB interface. This operation /// is only supported for S3 File Gateways. /// /// /// /// S3 File Gateways require Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure that Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon /// Web Services STS is not activated in this Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// File gateways don't support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the CreateSMBFileShare service method. /// /// The response from the CreateSMBFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateSMBFileShare Operation public virtual CreateSMBFileShareResponse CreateSMBFileShare(CreateSMBFileShareRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSMBFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSMBFileShareResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a Server Message Block (SMB) file share on an existing S3 File Gateway. In /// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud /// storage. Storage Gateway exposes file shares using an SMB interface. This operation /// is only supported for S3 File Gateways. /// /// /// /// S3 File Gateways require Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure that Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon /// Web Services STS is not activated in this Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// File gateways don't support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the CreateSMBFileShare service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateSMBFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateSMBFileShare Operation public virtual Task CreateSMBFileShareAsync(CreateSMBFileShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSMBFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSMBFileShareResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateSnapshot /// /// Initiates a snapshot of a volume. /// /// /// /// Storage Gateway provides the ability to back up point-in-time snapshots of your data /// to Amazon Simple Storage (Amazon S3) for durable off-site recovery, and also import /// the data to an Amazon Elastic Block Store (EBS) volume in Amazon Elastic Compute Cloud /// (EC2). You can take snapshots of your gateway volume on a scheduled or ad hoc basis. /// This API enables you to take an ad hoc snapshot. For more information, see Editing /// a snapshot schedule. /// /// /// /// In the CreateSnapshot request, you identify the volume by providing its /// Amazon Resource Name (ARN). You must also provide description for the snapshot. When /// Storage Gateway takes the snapshot of specified volume, the snapshot and description /// appears in the Storage Gateway console. In response, Storage Gateway returns you a /// snapshot ID. You can use this snapshot ID to check the snapshot progress or later /// use it when you want to create a volume from a snapshot. This operation is only supported /// in stored and cached volume gateway type. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// see DescribeSnapshots /// or DeleteSnapshot /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Volume and snapshot IDs are changing to a longer length ID format. For more information, /// see the important note on the Welcome /// page. /// /// /// /// Container for the necessary parameters to execute the CreateSnapshot service method. /// /// The response from the CreateSnapshot service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// /// An internal server error has occurred because the service is unavailable. For more /// information, see the error and message fields. /// /// REST API Reference for CreateSnapshot Operation public virtual CreateSnapshotResponse CreateSnapshot(CreateSnapshotRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSnapshotRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSnapshotResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates a snapshot of a volume. /// /// /// /// Storage Gateway provides the ability to back up point-in-time snapshots of your data /// to Amazon Simple Storage (Amazon S3) for durable off-site recovery, and also import /// the data to an Amazon Elastic Block Store (EBS) volume in Amazon Elastic Compute Cloud /// (EC2). You can take snapshots of your gateway volume on a scheduled or ad hoc basis. /// This API enables you to take an ad hoc snapshot. For more information, see Editing /// a snapshot schedule. /// /// /// /// In the CreateSnapshot request, you identify the volume by providing its /// Amazon Resource Name (ARN). You must also provide description for the snapshot. When /// Storage Gateway takes the snapshot of specified volume, the snapshot and description /// appears in the Storage Gateway console. In response, Storage Gateway returns you a /// snapshot ID. You can use this snapshot ID to check the snapshot progress or later /// use it when you want to create a volume from a snapshot. This operation is only supported /// in stored and cached volume gateway type. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// see DescribeSnapshots /// or DeleteSnapshot /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Volume and snapshot IDs are changing to a longer length ID format. For more information, /// see the important note on the Welcome /// page. /// /// /// /// Container for the necessary parameters to execute the CreateSnapshot service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateSnapshot service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// /// An internal server error has occurred because the service is unavailable. For more /// information, see the error and message fields. /// /// REST API Reference for CreateSnapshot Operation public virtual Task CreateSnapshotAsync(CreateSnapshotRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSnapshotRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSnapshotResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateSnapshotFromVolumeRecoveryPoint /// /// Initiates a snapshot of a gateway from a volume recovery point. This operation is /// only supported in the cached volume gateway type. /// /// /// /// A volume recovery point is a point in time at which all data of the volume is consistent /// and from which you can create a snapshot. To get a list of volume recovery point for /// cached volume gateway, use ListVolumeRecoveryPoints. /// /// /// /// In the CreateSnapshotFromVolumeRecoveryPoint request, you identify the /// volume by providing its Amazon Resource Name (ARN). You must also provide a description /// for the snapshot. When the gateway takes a snapshot of the specified volume, the snapshot /// and its description appear in the Storage Gateway console. In response, the gateway /// returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress /// or later use it when you want to create a volume from a snapshot. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// see DescribeSnapshots /// or DeleteSnapshot /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Container for the necessary parameters to execute the CreateSnapshotFromVolumeRecoveryPoint service method. /// /// The response from the CreateSnapshotFromVolumeRecoveryPoint service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// /// An internal server error has occurred because the service is unavailable. For more /// information, see the error and message fields. /// /// REST API Reference for CreateSnapshotFromVolumeRecoveryPoint Operation public virtual CreateSnapshotFromVolumeRecoveryPointResponse CreateSnapshotFromVolumeRecoveryPoint(CreateSnapshotFromVolumeRecoveryPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSnapshotFromVolumeRecoveryPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSnapshotFromVolumeRecoveryPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates a snapshot of a gateway from a volume recovery point. This operation is /// only supported in the cached volume gateway type. /// /// /// /// A volume recovery point is a point in time at which all data of the volume is consistent /// and from which you can create a snapshot. To get a list of volume recovery point for /// cached volume gateway, use ListVolumeRecoveryPoints. /// /// /// /// In the CreateSnapshotFromVolumeRecoveryPoint request, you identify the /// volume by providing its Amazon Resource Name (ARN). You must also provide a description /// for the snapshot. When the gateway takes a snapshot of the specified volume, the snapshot /// and its description appear in the Storage Gateway console. In response, the gateway /// returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress /// or later use it when you want to create a volume from a snapshot. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// see DescribeSnapshots /// or DeleteSnapshot /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Container for the necessary parameters to execute the CreateSnapshotFromVolumeRecoveryPoint service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateSnapshotFromVolumeRecoveryPoint service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// /// An internal server error has occurred because the service is unavailable. For more /// information, see the error and message fields. /// /// REST API Reference for CreateSnapshotFromVolumeRecoveryPoint Operation public virtual Task CreateSnapshotFromVolumeRecoveryPointAsync(CreateSnapshotFromVolumeRecoveryPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateSnapshotFromVolumeRecoveryPointRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateSnapshotFromVolumeRecoveryPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateStorediSCSIVolume /// /// Creates a volume on a specified gateway. This operation is only supported in the stored /// volume gateway type. /// /// /// /// The size of the volume to create is inferred from the disk size. You can choose to /// preserve existing data on the disk, create volume from an existing snapshot, or create /// an empty volume. If you choose to create an empty gateway volume, then any existing /// data on the disk is erased. /// /// /// /// In the request, you must specify the gateway and the disk information on which you /// are creating the volume. In response, the gateway creates the volume and returns volume /// information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI /// target ARN that initiators can use to connect to the volume target. /// /// /// Container for the necessary parameters to execute the CreateStorediSCSIVolume service method. /// /// The response from the CreateStorediSCSIVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateStorediSCSIVolume Operation public virtual CreateStorediSCSIVolumeResponse CreateStorediSCSIVolume(CreateStorediSCSIVolumeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateStorediSCSIVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateStorediSCSIVolumeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a volume on a specified gateway. This operation is only supported in the stored /// volume gateway type. /// /// /// /// The size of the volume to create is inferred from the disk size. You can choose to /// preserve existing data on the disk, create volume from an existing snapshot, or create /// an empty volume. If you choose to create an empty gateway volume, then any existing /// data on the disk is erased. /// /// /// /// In the request, you must specify the gateway and the disk information on which you /// are creating the volume. In response, the gateway creates the volume and returns volume /// information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI /// target ARN that initiators can use to connect to the volume target. /// /// /// Container for the necessary parameters to execute the CreateStorediSCSIVolume service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateStorediSCSIVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateStorediSCSIVolume Operation public virtual Task CreateStorediSCSIVolumeAsync(CreateStorediSCSIVolumeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateStorediSCSIVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateStorediSCSIVolumeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateTapePool /// /// Creates a new custom tape pool. You can use custom tape pool to enable tape retention /// lock on tapes that are archived in the custom pool. /// /// Container for the necessary parameters to execute the CreateTapePool service method. /// /// The response from the CreateTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapePool Operation public virtual CreateTapePoolResponse CreateTapePool(CreateTapePoolRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapePoolResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a new custom tape pool. You can use custom tape pool to enable tape retention /// lock on tapes that are archived in the custom pool. /// /// Container for the necessary parameters to execute the CreateTapePool service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapePool Operation public virtual Task CreateTapePoolAsync(CreateTapePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapePoolResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateTapes /// /// Creates one or more virtual tapes. You write data to the virtual tapes and then archive /// the tapes. This operation is only supported in the tape gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create virtual tapes. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// Container for the necessary parameters to execute the CreateTapes service method. /// /// The response from the CreateTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapes Operation public virtual CreateTapesResponse CreateTapes(CreateTapesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates one or more virtual tapes. You write data to the virtual tapes and then archive /// the tapes. This operation is only supported in the tape gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create virtual tapes. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// Container for the necessary parameters to execute the CreateTapes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapes Operation public virtual Task CreateTapesAsync(CreateTapesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateTapeWithBarcode /// /// Creates a virtual tape by using your own barcode. You write data to the virtual tape /// and then archive the tape. A barcode is unique and cannot be reused if it has already /// been used on a tape. This applies to barcodes used on deleted tapes. This operation /// is only supported in the tape gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create a virtual tape. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// Container for the necessary parameters to execute the CreateTapeWithBarcode service method. /// /// The response from the CreateTapeWithBarcode service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapeWithBarcode Operation public virtual CreateTapeWithBarcodeResponse CreateTapeWithBarcode(CreateTapeWithBarcodeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapeWithBarcodeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapeWithBarcodeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a virtual tape by using your own barcode. You write data to the virtual tape /// and then archive the tape. A barcode is unique and cannot be reused if it has already /// been used on a tape. This applies to barcodes used on deleted tapes. This operation /// is only supported in the tape gateway type. /// /// /// /// Cache storage must be allocated to the gateway before you can create a virtual tape. /// Use the AddCache operation to add cache storage to a gateway. /// /// /// /// Container for the necessary parameters to execute the CreateTapeWithBarcode service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateTapeWithBarcode service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for CreateTapeWithBarcode Operation public virtual Task CreateTapeWithBarcodeAsync(CreateTapeWithBarcodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTapeWithBarcodeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTapeWithBarcodeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAutomaticTapeCreationPolicy /// /// Deletes the automatic tape creation policy of a gateway. If you delete this policy, /// new virtual tapes must be created manually. Use the Amazon Resource Name (ARN) of /// the gateway in your request to remove the policy. /// /// Container for the necessary parameters to execute the DeleteAutomaticTapeCreationPolicy service method. /// /// The response from the DeleteAutomaticTapeCreationPolicy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteAutomaticTapeCreationPolicy Operation public virtual DeleteAutomaticTapeCreationPolicyResponse DeleteAutomaticTapeCreationPolicy(DeleteAutomaticTapeCreationPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAutomaticTapeCreationPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAutomaticTapeCreationPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the automatic tape creation policy of a gateway. If you delete this policy, /// new virtual tapes must be created manually. Use the Amazon Resource Name (ARN) of /// the gateway in your request to remove the policy. /// /// Container for the necessary parameters to execute the DeleteAutomaticTapeCreationPolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteAutomaticTapeCreationPolicy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteAutomaticTapeCreationPolicy Operation public virtual Task DeleteAutomaticTapeCreationPolicyAsync(DeleteAutomaticTapeCreationPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAutomaticTapeCreationPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAutomaticTapeCreationPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteBandwidthRateLimit /// /// Deletes the bandwidth rate limits of a gateway. You can delete either the upload and /// download bandwidth rate limit, or you can delete both. If you delete only one of the /// limits, the other limit remains unchanged. To specify which gateway to work with, /// use the Amazon Resource Name (ARN) of the gateway in your request. This operation /// is supported only for the stored volume, cached volume, and tape gateway types. /// /// Container for the necessary parameters to execute the DeleteBandwidthRateLimit service method. /// /// The response from the DeleteBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteBandwidthRateLimit Operation public virtual DeleteBandwidthRateLimitResponse DeleteBandwidthRateLimit(DeleteBandwidthRateLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBandwidthRateLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the bandwidth rate limits of a gateway. You can delete either the upload and /// download bandwidth rate limit, or you can delete both. If you delete only one of the /// limits, the other limit remains unchanged. To specify which gateway to work with, /// use the Amazon Resource Name (ARN) of the gateway in your request. This operation /// is supported only for the stored volume, cached volume, and tape gateway types. /// /// Container for the necessary parameters to execute the DeleteBandwidthRateLimit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteBandwidthRateLimit Operation public virtual Task DeleteBandwidthRateLimitAsync(DeleteBandwidthRateLimitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteBandwidthRateLimitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteChapCredentials /// /// Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified /// iSCSI target and initiator pair. This operation is supported in volume and tape gateway /// types. /// /// Container for the necessary parameters to execute the DeleteChapCredentials service method. /// /// The response from the DeleteChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteChapCredentials Operation public virtual DeleteChapCredentialsResponse DeleteChapCredentials(DeleteChapCredentialsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteChapCredentialsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified /// iSCSI target and initiator pair. This operation is supported in volume and tape gateway /// types. /// /// Container for the necessary parameters to execute the DeleteChapCredentials service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteChapCredentials Operation public virtual Task DeleteChapCredentialsAsync(DeleteChapCredentialsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteChapCredentialsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteFileShare /// /// Deletes a file share from an S3 File Gateway. This operation is only supported for /// S3 File Gateways. /// /// Container for the necessary parameters to execute the DeleteFileShare service method. /// /// The response from the DeleteFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteFileShare Operation public virtual DeleteFileShareResponse DeleteFileShare(DeleteFileShareRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteFileShareResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a file share from an S3 File Gateway. This operation is only supported for /// S3 File Gateways. /// /// Container for the necessary parameters to execute the DeleteFileShare service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteFileShare Operation public virtual Task DeleteFileShareAsync(DeleteFileShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteFileShareResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteGateway /// /// Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name /// (ARN) of the gateway in your request. The operation deletes the gateway; however, /// it does not delete the gateway virtual machine (VM) from your host computer. /// /// /// /// After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway /// volumes are not deleted upon deleting the gateway, however, pending snapshots will /// not complete. After you delete a gateway, your next step is to remove it from your /// environment. /// /// /// /// You no longer pay software charges after the gateway is deleted; however, your existing /// Amazon EBS snapshots persist and you will continue to be billed for these snapshots. You /// can choose to remove all remaining Amazon EBS snapshots by canceling your Amazon EC2 /// subscription.  If you prefer not to cancel your Amazon EC2 subscription, you can delete /// your snapshots using the Amazon EC2 console. For more information, see the Storage /// Gateway detail page. /// /// /// /// Container for the necessary parameters to execute the DeleteGateway service method. /// /// The response from the DeleteGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteGateway Operation public virtual DeleteGatewayResponse DeleteGateway(DeleteGatewayRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteGatewayResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name /// (ARN) of the gateway in your request. The operation deletes the gateway; however, /// it does not delete the gateway virtual machine (VM) from your host computer. /// /// /// /// After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway /// volumes are not deleted upon deleting the gateway, however, pending snapshots will /// not complete. After you delete a gateway, your next step is to remove it from your /// environment. /// /// /// /// You no longer pay software charges after the gateway is deleted; however, your existing /// Amazon EBS snapshots persist and you will continue to be billed for these snapshots. You /// can choose to remove all remaining Amazon EBS snapshots by canceling your Amazon EC2 /// subscription.  If you prefer not to cancel your Amazon EC2 subscription, you can delete /// your snapshots using the Amazon EC2 console. For more information, see the Storage /// Gateway detail page. /// /// /// /// Container for the necessary parameters to execute the DeleteGateway service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteGateway Operation public virtual Task DeleteGatewayAsync(DeleteGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteGatewayResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteSnapshotSchedule /// /// Deletes a snapshot of a volume. /// /// /// /// You can take snapshots of your gateway volumes on a scheduled or ad hoc basis. This /// API action enables you to delete a snapshot schedule for a volume. For more information, /// see Backing /// up your volumes. In the DeleteSnapshotSchedule request, you identify /// the volume by providing its Amazon Resource Name (ARN). This operation is only supported /// for cached volume gateway types. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// go to DescribeSnapshots /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Container for the necessary parameters to execute the DeleteSnapshotSchedule service method. /// /// The response from the DeleteSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteSnapshotSchedule Operation public virtual DeleteSnapshotScheduleResponse DeleteSnapshotSchedule(DeleteSnapshotScheduleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSnapshotScheduleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a snapshot of a volume. /// /// /// /// You can take snapshots of your gateway volumes on a scheduled or ad hoc basis. This /// API action enables you to delete a snapshot schedule for a volume. For more information, /// see Backing /// up your volumes. In the DeleteSnapshotSchedule request, you identify /// the volume by providing its Amazon Resource Name (ARN). This operation is only supported /// for cached volume gateway types. /// /// /// /// To list or delete a snapshot, you must use the Amazon EC2 API. For more information, /// go to DescribeSnapshots /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// Container for the necessary parameters to execute the DeleteSnapshotSchedule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteSnapshotSchedule Operation public virtual Task DeleteSnapshotScheduleAsync(DeleteSnapshotScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteSnapshotScheduleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteTape /// /// Deletes the specified virtual tape. This operation is only supported in the tape gateway /// type. /// /// Container for the necessary parameters to execute the DeleteTape service method. /// /// The response from the DeleteTape service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTape Operation public virtual DeleteTapeResponse DeleteTape(DeleteTapeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the specified virtual tape. This operation is only supported in the tape gateway /// type. /// /// Container for the necessary parameters to execute the DeleteTape service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteTape service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTape Operation public virtual Task DeleteTapeAsync(DeleteTapeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteTapeArchive /// /// Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation /// is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the DeleteTapeArchive service method. /// /// The response from the DeleteTapeArchive service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTapeArchive Operation public virtual DeleteTapeArchiveResponse DeleteTapeArchive(DeleteTapeArchiveRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapeArchiveRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapeArchiveResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation /// is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the DeleteTapeArchive service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteTapeArchive service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTapeArchive Operation public virtual Task DeleteTapeArchiveAsync(DeleteTapeArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapeArchiveRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapeArchiveResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteTapePool /// /// Delete a custom tape pool. A custom tape pool can only be deleted if there are no /// tapes in the pool and if there are no automatic tape creation policies that reference /// the custom tape pool. /// /// Container for the necessary parameters to execute the DeleteTapePool service method. /// /// The response from the DeleteTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTapePool Operation public virtual DeleteTapePoolResponse DeleteTapePool(DeleteTapePoolRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapePoolResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Delete a custom tape pool. A custom tape pool can only be deleted if there are no /// tapes in the pool and if there are no automatic tape creation policies that reference /// the custom tape pool. /// /// Container for the necessary parameters to execute the DeleteTapePool service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteTapePool service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteTapePool Operation public virtual Task DeleteTapePoolAsync(DeleteTapePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTapePoolRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTapePoolResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteVolume /// /// Deletes the specified storage volume that you previously created using the CreateCachediSCSIVolume /// or CreateStorediSCSIVolume API. This operation is only supported in the cached /// volume and stored volume types. For stored volume gateways, the local disk that was /// configured as the storage volume is not deleted. You can reuse the local disk to create /// another storage volume. /// /// /// /// Before you delete a volume, make sure there are no iSCSI connections to the volume /// you are deleting. You should also make sure there is no snapshot in progress. You /// can use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the /// volume you are deleting and check the snapshot status. For more information, go to /// DescribeSnapshots /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// In the request, you must provide the Amazon Resource Name (ARN) of the storage volume /// you want to delete. /// /// /// Container for the necessary parameters to execute the DeleteVolume service method. /// /// The response from the DeleteVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteVolume Operation public virtual DeleteVolumeResponse DeleteVolume(DeleteVolumeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteVolumeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the specified storage volume that you previously created using the CreateCachediSCSIVolume /// or CreateStorediSCSIVolume API. This operation is only supported in the cached /// volume and stored volume types. For stored volume gateways, the local disk that was /// configured as the storage volume is not deleted. You can reuse the local disk to create /// another storage volume. /// /// /// /// Before you delete a volume, make sure there are no iSCSI connections to the volume /// you are deleting. You should also make sure there is no snapshot in progress. You /// can use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the /// volume you are deleting and check the snapshot status. For more information, go to /// DescribeSnapshots /// in the Amazon Elastic Compute Cloud API Reference. /// /// /// /// In the request, you must provide the Amazon Resource Name (ARN) of the storage volume /// you want to delete. /// /// /// Container for the necessary parameters to execute the DeleteVolume service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DeleteVolume Operation public virtual Task DeleteVolumeAsync(DeleteVolumeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteVolumeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeAvailabilityMonitorTest /// /// Returns information about the most recent high availability monitoring test that was /// performed on the host in a cluster. If a test isn't performed, the status and start /// time in the response would be null. /// /// Container for the necessary parameters to execute the DescribeAvailabilityMonitorTest service method. /// /// The response from the DescribeAvailabilityMonitorTest service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeAvailabilityMonitorTest Operation public virtual DescribeAvailabilityMonitorTestResponse DescribeAvailabilityMonitorTest(DescribeAvailabilityMonitorTestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeAvailabilityMonitorTestRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeAvailabilityMonitorTestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about the most recent high availability monitoring test that was /// performed on the host in a cluster. If a test isn't performed, the status and start /// time in the response would be null. /// /// Container for the necessary parameters to execute the DescribeAvailabilityMonitorTest service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeAvailabilityMonitorTest service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeAvailabilityMonitorTest Operation public virtual Task DescribeAvailabilityMonitorTestAsync(DescribeAvailabilityMonitorTestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeAvailabilityMonitorTestRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeAvailabilityMonitorTestResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeBandwidthRateLimit /// /// Returns the bandwidth rate limits of a gateway. By default, these limits are not set, /// which means no bandwidth rate limiting is in effect. This operation is supported only /// for the stored volume, cached volume, and tape gateway types. To describe bandwidth /// rate limits for S3 file gateways, use DescribeBandwidthRateLimitSchedule. /// /// /// /// This operation returns a value for a bandwidth rate limit only if the limit is set. /// If no limits are set for the gateway, then this operation returns only the gateway /// ARN in the response body. To specify which gateway to describe, use the Amazon Resource /// Name (ARN) of the gateway in your request. /// /// /// Container for the necessary parameters to execute the DescribeBandwidthRateLimit service method. /// /// The response from the DescribeBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeBandwidthRateLimit Operation public virtual DescribeBandwidthRateLimitResponse DescribeBandwidthRateLimit(DescribeBandwidthRateLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeBandwidthRateLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns the bandwidth rate limits of a gateway. By default, these limits are not set, /// which means no bandwidth rate limiting is in effect. This operation is supported only /// for the stored volume, cached volume, and tape gateway types. To describe bandwidth /// rate limits for S3 file gateways, use DescribeBandwidthRateLimitSchedule. /// /// /// /// This operation returns a value for a bandwidth rate limit only if the limit is set. /// If no limits are set for the gateway, then this operation returns only the gateway /// ARN in the response body. To specify which gateway to describe, use the Amazon Resource /// Name (ARN) of the gateway in your request. /// /// /// Container for the necessary parameters to execute the DescribeBandwidthRateLimit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeBandwidthRateLimit Operation public virtual Task DescribeBandwidthRateLimitAsync(DescribeBandwidthRateLimitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeBandwidthRateLimitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeBandwidthRateLimitSchedule /// /// Returns information about the bandwidth rate limit schedule of a gateway. By default, /// gateways do not have bandwidth rate limit schedules, which means no bandwidth rate /// limiting is in effect. This operation is supported only for volume, tape and S3 file /// gateways. FSx file gateways do not support bandwidth rate limits. /// /// /// /// This operation returns information about a gateway's bandwidth rate limit schedule. /// A bandwidth rate limit schedule consists of one or more bandwidth rate limit intervals. /// A bandwidth rate limit interval defines a period of time on one or more days of the /// week, during which bandwidth rate limits are specified for uploading, downloading, /// or both. /// /// /// /// A bandwidth rate limit interval consists of one or more days of the week, a start /// hour and minute, an ending hour and minute, and bandwidth rate limits for uploading /// and downloading /// /// /// /// If no bandwidth rate limit schedule intervals are set for the gateway, this operation /// returns an empty response. To specify which gateway to describe, use the Amazon Resource /// Name (ARN) of the gateway in your request. /// /// /// Container for the necessary parameters to execute the DescribeBandwidthRateLimitSchedule service method. /// /// The response from the DescribeBandwidthRateLimitSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeBandwidthRateLimitSchedule Operation public virtual DescribeBandwidthRateLimitScheduleResponse DescribeBandwidthRateLimitSchedule(DescribeBandwidthRateLimitScheduleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeBandwidthRateLimitScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeBandwidthRateLimitScheduleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about the bandwidth rate limit schedule of a gateway. By default, /// gateways do not have bandwidth rate limit schedules, which means no bandwidth rate /// limiting is in effect. This operation is supported only for volume, tape and S3 file /// gateways. FSx file gateways do not support bandwidth rate limits. /// /// /// /// This operation returns information about a gateway's bandwidth rate limit schedule. /// A bandwidth rate limit schedule consists of one or more bandwidth rate limit intervals. /// A bandwidth rate limit interval defines a period of time on one or more days of the /// week, during which bandwidth rate limits are specified for uploading, downloading, /// or both. /// /// /// /// A bandwidth rate limit interval consists of one or more days of the week, a start /// hour and minute, an ending hour and minute, and bandwidth rate limits for uploading /// and downloading /// /// /// /// If no bandwidth rate limit schedule intervals are set for the gateway, this operation /// returns an empty response. To specify which gateway to describe, use the Amazon Resource /// Name (ARN) of the gateway in your request. /// /// /// Container for the necessary parameters to execute the DescribeBandwidthRateLimitSchedule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeBandwidthRateLimitSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeBandwidthRateLimitSchedule Operation public virtual Task DescribeBandwidthRateLimitScheduleAsync(DescribeBandwidthRateLimitScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeBandwidthRateLimitScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeBandwidthRateLimitScheduleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeCache /// /// Returns information about the cache of a gateway. This operation is only supported /// in the cached volume, tape, and file gateway types. /// /// /// /// The response includes disk IDs that are configured as cache, and it includes the amount /// of cache allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeCache service method. /// /// The response from the DescribeCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeCache Operation public virtual DescribeCacheResponse DescribeCache(DescribeCacheRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCacheResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about the cache of a gateway. This operation is only supported /// in the cached volume, tape, and file gateway types. /// /// /// /// The response includes disk IDs that are configured as cache, and it includes the amount /// of cache allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeCache service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeCache Operation public virtual Task DescribeCacheAsync(DescribeCacheRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCacheResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeCachediSCSIVolumes /// /// Returns a description of the gateway volumes specified in the request. This operation /// is only supported in the cached volume gateway types. /// /// /// /// The list of gateway volumes in the request must be from one gateway. In the response, /// Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN). /// /// /// Container for the necessary parameters to execute the DescribeCachediSCSIVolumes service method. /// /// The response from the DescribeCachediSCSIVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeCachediSCSIVolumes Operation public virtual DescribeCachediSCSIVolumesResponse DescribeCachediSCSIVolumes(DescribeCachediSCSIVolumesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCachediSCSIVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCachediSCSIVolumesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a description of the gateway volumes specified in the request. This operation /// is only supported in the cached volume gateway types. /// /// /// /// The list of gateway volumes in the request must be from one gateway. In the response, /// Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN). /// /// /// Container for the necessary parameters to execute the DescribeCachediSCSIVolumes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeCachediSCSIVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeCachediSCSIVolumes Operation public virtual Task DescribeCachediSCSIVolumesAsync(DescribeCachediSCSIVolumesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeCachediSCSIVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeCachediSCSIVolumesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeChapCredentials /// /// Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials /// information for a specified iSCSI target, one for each target-initiator pair. This /// operation is supported in the volume and tape gateway types. /// /// Container for the necessary parameters to execute the DescribeChapCredentials service method. /// /// The response from the DescribeChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeChapCredentials Operation public virtual DescribeChapCredentialsResponse DescribeChapCredentials(DescribeChapCredentialsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeChapCredentialsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials /// information for a specified iSCSI target, one for each target-initiator pair. This /// operation is supported in the volume and tape gateway types. /// /// Container for the necessary parameters to execute the DescribeChapCredentials service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeChapCredentials Operation public virtual Task DescribeChapCredentialsAsync(DescribeChapCredentialsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeChapCredentialsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeFileSystemAssociations /// /// Gets the file system association information. This operation is only supported for /// FSx File Gateways. /// /// Container for the necessary parameters to execute the DescribeFileSystemAssociations service method. /// /// The response from the DescribeFileSystemAssociations service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeFileSystemAssociations Operation public virtual DescribeFileSystemAssociationsResponse DescribeFileSystemAssociations(DescribeFileSystemAssociationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFileSystemAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFileSystemAssociationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets the file system association information. This operation is only supported for /// FSx File Gateways. /// /// Container for the necessary parameters to execute the DescribeFileSystemAssociations service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeFileSystemAssociations service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeFileSystemAssociations Operation public virtual Task DescribeFileSystemAssociationsAsync(DescribeFileSystemAssociationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFileSystemAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFileSystemAssociationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeGatewayInformation /// /// Returns metadata about a gateway such as its name, network interfaces, configured /// time zone, and the state (whether the gateway is running or not). To specify which /// gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request. /// /// Container for the necessary parameters to execute the DescribeGatewayInformation service method. /// /// The response from the DescribeGatewayInformation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeGatewayInformation Operation public virtual DescribeGatewayInformationResponse DescribeGatewayInformation(DescribeGatewayInformationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeGatewayInformationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeGatewayInformationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns metadata about a gateway such as its name, network interfaces, configured /// time zone, and the state (whether the gateway is running or not). To specify which /// gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request. /// /// Container for the necessary parameters to execute the DescribeGatewayInformation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeGatewayInformation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeGatewayInformation Operation public virtual Task DescribeGatewayInformationAsync(DescribeGatewayInformationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeGatewayInformationRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeGatewayInformationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeMaintenanceStartTime /// /// Returns your gateway's weekly maintenance start time including the day and time of /// the week. Note that values are in terms of the gateway's time zone. /// /// Container for the necessary parameters to execute the DescribeMaintenanceStartTime service method. /// /// The response from the DescribeMaintenanceStartTime service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeMaintenanceStartTime Operation public virtual DescribeMaintenanceStartTimeResponse DescribeMaintenanceStartTime(DescribeMaintenanceStartTimeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMaintenanceStartTimeRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMaintenanceStartTimeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns your gateway's weekly maintenance start time including the day and time of /// the week. Note that values are in terms of the gateway's time zone. /// /// Container for the necessary parameters to execute the DescribeMaintenanceStartTime service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeMaintenanceStartTime service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeMaintenanceStartTime Operation public virtual Task DescribeMaintenanceStartTimeAsync(DescribeMaintenanceStartTimeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeMaintenanceStartTimeRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeMaintenanceStartTimeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeNFSFileShares /// /// Gets a description for one or more Network File System (NFS) file shares from an S3 /// File Gateway. This operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the DescribeNFSFileShares service method. /// /// The response from the DescribeNFSFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeNFSFileShares Operation public virtual DescribeNFSFileSharesResponse DescribeNFSFileShares(DescribeNFSFileSharesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeNFSFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeNFSFileSharesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets a description for one or more Network File System (NFS) file shares from an S3 /// File Gateway. This operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the DescribeNFSFileShares service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeNFSFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeNFSFileShares Operation public virtual Task DescribeNFSFileSharesAsync(DescribeNFSFileSharesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeNFSFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeNFSFileSharesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeSMBFileShares /// /// Gets a description for one or more Server Message Block (SMB) file shares from a S3 /// File Gateway. This operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the DescribeSMBFileShares service method. /// /// The response from the DescribeSMBFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSMBFileShares Operation public virtual DescribeSMBFileSharesResponse DescribeSMBFileShares(DescribeSMBFileSharesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSMBFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSMBFileSharesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets a description for one or more Server Message Block (SMB) file shares from a S3 /// File Gateway. This operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the DescribeSMBFileShares service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeSMBFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSMBFileShares Operation public virtual Task DescribeSMBFileSharesAsync(DescribeSMBFileSharesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSMBFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSMBFileSharesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeSMBSettings /// /// Gets a description of a Server Message Block (SMB) file share settings from a file /// gateway. This operation is only supported for file gateways. /// /// Container for the necessary parameters to execute the DescribeSMBSettings service method. /// /// The response from the DescribeSMBSettings service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSMBSettings Operation public virtual DescribeSMBSettingsResponse DescribeSMBSettings(DescribeSMBSettingsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSMBSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSMBSettingsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets a description of a Server Message Block (SMB) file share settings from a file /// gateway. This operation is only supported for file gateways. /// /// Container for the necessary parameters to execute the DescribeSMBSettings service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeSMBSettings service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSMBSettings Operation public virtual Task DescribeSMBSettingsAsync(DescribeSMBSettingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSMBSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSMBSettingsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeSnapshotSchedule /// /// Describes the snapshot schedule for the specified gateway volume. The snapshot schedule /// information includes intervals at which snapshots are automatically initiated on the /// volume. This operation is only supported in the cached volume and stored volume types. /// /// Container for the necessary parameters to execute the DescribeSnapshotSchedule service method. /// /// The response from the DescribeSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSnapshotSchedule Operation public virtual DescribeSnapshotScheduleResponse DescribeSnapshotSchedule(DescribeSnapshotScheduleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSnapshotScheduleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Describes the snapshot schedule for the specified gateway volume. The snapshot schedule /// information includes intervals at which snapshots are automatically initiated on the /// volume. This operation is only supported in the cached volume and stored volume types. /// /// Container for the necessary parameters to execute the DescribeSnapshotSchedule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeSnapshotSchedule Operation public virtual Task DescribeSnapshotScheduleAsync(DescribeSnapshotScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeSnapshotScheduleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeStorediSCSIVolumes /// /// Returns the description of the gateway volumes specified in the request. The list /// of gateway volumes in the request must be from one gateway. In the response, Storage /// Gateway returns volume information sorted by volume ARNs. This operation is only supported /// in stored volume gateway type. /// /// Container for the necessary parameters to execute the DescribeStorediSCSIVolumes service method. /// /// The response from the DescribeStorediSCSIVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeStorediSCSIVolumes Operation public virtual DescribeStorediSCSIVolumesResponse DescribeStorediSCSIVolumes(DescribeStorediSCSIVolumesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeStorediSCSIVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeStorediSCSIVolumesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns the description of the gateway volumes specified in the request. The list /// of gateway volumes in the request must be from one gateway. In the response, Storage /// Gateway returns volume information sorted by volume ARNs. This operation is only supported /// in stored volume gateway type. /// /// Container for the necessary parameters to execute the DescribeStorediSCSIVolumes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeStorediSCSIVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeStorediSCSIVolumes Operation public virtual Task DescribeStorediSCSIVolumesAsync(DescribeStorediSCSIVolumesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeStorediSCSIVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeStorediSCSIVolumesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeTapeArchives /// /// Returns a description of specified virtual tapes in the virtual tape shelf (VTS). /// This operation is only supported in the tape gateway type. /// /// /// /// If a specific TapeARN is not specified, Storage Gateway returns a description /// of all virtual tapes found in the VTS associated with your account. /// /// /// /// The response from the DescribeTapeArchives service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeArchives Operation public virtual DescribeTapeArchivesResponse DescribeTapeArchives() { return DescribeTapeArchives(new DescribeTapeArchivesRequest()); } /// /// Returns a description of specified virtual tapes in the virtual tape shelf (VTS). /// This operation is only supported in the tape gateway type. /// /// /// /// If a specific TapeARN is not specified, Storage Gateway returns a description /// of all virtual tapes found in the VTS associated with your account. /// /// /// Container for the necessary parameters to execute the DescribeTapeArchives service method. /// /// The response from the DescribeTapeArchives service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeArchives Operation public virtual DescribeTapeArchivesResponse DescribeTapeArchives(DescribeTapeArchivesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapeArchivesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapeArchivesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a description of specified virtual tapes in the virtual tape shelf (VTS). /// This operation is only supported in the tape gateway type. /// /// /// /// If a specific TapeARN is not specified, Storage Gateway returns a description /// of all virtual tapes found in the VTS associated with your account. /// /// /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTapeArchives service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeArchives Operation public virtual Task DescribeTapeArchivesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { return DescribeTapeArchivesAsync(new DescribeTapeArchivesRequest(), cancellationToken); } /// /// Returns a description of specified virtual tapes in the virtual tape shelf (VTS). /// This operation is only supported in the tape gateway type. /// /// /// /// If a specific TapeARN is not specified, Storage Gateway returns a description /// of all virtual tapes found in the VTS associated with your account. /// /// /// Container for the necessary parameters to execute the DescribeTapeArchives service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTapeArchives service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeArchives Operation public virtual Task DescribeTapeArchivesAsync(DescribeTapeArchivesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapeArchivesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapeArchivesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeTapeRecoveryPoints /// /// Returns a list of virtual tape recovery points that are available for the specified /// tape gateway. /// /// /// /// A recovery point is a point-in-time view of a virtual tape at which all the data on /// the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery /// points can be recovered to a new gateway. This operation is only supported in the /// tape gateway type. /// /// /// Container for the necessary parameters to execute the DescribeTapeRecoveryPoints service method. /// /// The response from the DescribeTapeRecoveryPoints service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeRecoveryPoints Operation public virtual DescribeTapeRecoveryPointsResponse DescribeTapeRecoveryPoints(DescribeTapeRecoveryPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapeRecoveryPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapeRecoveryPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a list of virtual tape recovery points that are available for the specified /// tape gateway. /// /// /// /// A recovery point is a point-in-time view of a virtual tape at which all the data on /// the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery /// points can be recovered to a new gateway. This operation is only supported in the /// tape gateway type. /// /// /// Container for the necessary parameters to execute the DescribeTapeRecoveryPoints service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTapeRecoveryPoints service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapeRecoveryPoints Operation public virtual Task DescribeTapeRecoveryPointsAsync(DescribeTapeRecoveryPointsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapeRecoveryPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapeRecoveryPointsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeTapes /// /// Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes. /// If a TapeARN is not specified, returns a description of all virtual tapes /// associated with the specified gateway. This operation is only supported in the tape /// gateway type. /// /// Container for the necessary parameters to execute the DescribeTapes service method. /// /// The response from the DescribeTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapes Operation public virtual DescribeTapesResponse DescribeTapes(DescribeTapesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes. /// If a TapeARN is not specified, returns a description of all virtual tapes /// associated with the specified gateway. This operation is only supported in the tape /// gateway type. /// /// Container for the necessary parameters to execute the DescribeTapes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeTapes Operation public virtual Task DescribeTapesAsync(DescribeTapesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTapesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeUploadBuffer /// /// Returns information about the upload buffer of a gateway. This operation is supported /// for the stored volume, cached volume, and tape gateway types. /// /// /// /// The response includes disk IDs that are configured as upload buffer space, and it /// includes the amount of upload buffer space allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeUploadBuffer service method. /// /// The response from the DescribeUploadBuffer service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeUploadBuffer Operation public virtual DescribeUploadBufferResponse DescribeUploadBuffer(DescribeUploadBufferRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeUploadBufferRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeUploadBufferResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about the upload buffer of a gateway. This operation is supported /// for the stored volume, cached volume, and tape gateway types. /// /// /// /// The response includes disk IDs that are configured as upload buffer space, and it /// includes the amount of upload buffer space allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeUploadBuffer service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeUploadBuffer service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeUploadBuffer Operation public virtual Task DescribeUploadBufferAsync(DescribeUploadBufferRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeUploadBufferRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeUploadBufferResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeVTLDevices /// /// Returns a description of virtual tape library (VTL) devices for the specified tape /// gateway. In the response, Storage Gateway returns VTL device information. /// /// /// /// This operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the DescribeVTLDevices service method. /// /// The response from the DescribeVTLDevices service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeVTLDevices Operation public virtual DescribeVTLDevicesResponse DescribeVTLDevices(DescribeVTLDevicesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeVTLDevicesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeVTLDevicesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a description of virtual tape library (VTL) devices for the specified tape /// gateway. In the response, Storage Gateway returns VTL device information. /// /// /// /// This operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the DescribeVTLDevices service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeVTLDevices service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeVTLDevices Operation public virtual Task DescribeVTLDevicesAsync(DescribeVTLDevicesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeVTLDevicesRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeVTLDevicesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeWorkingStorage /// /// Returns information about the working storage of a gateway. This operation is only /// supported in the stored volumes gateway type. This operation is deprecated in cached /// volumes API version (20120630). Use DescribeUploadBuffer instead. /// /// /// /// Working storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer /// operation to add upload buffer to a stored volume gateway. /// /// /// /// The response includes disk IDs that are configured as working storage, and it includes /// the amount of working storage allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeWorkingStorage service method. /// /// The response from the DescribeWorkingStorage service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeWorkingStorage Operation public virtual DescribeWorkingStorageResponse DescribeWorkingStorage(DescribeWorkingStorageRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeWorkingStorageRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeWorkingStorageResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about the working storage of a gateway. This operation is only /// supported in the stored volumes gateway type. This operation is deprecated in cached /// volumes API version (20120630). Use DescribeUploadBuffer instead. /// /// /// /// Working storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer /// operation to add upload buffer to a stored volume gateway. /// /// /// /// The response includes disk IDs that are configured as working storage, and it includes /// the amount of working storage allocated and used. /// /// /// Container for the necessary parameters to execute the DescribeWorkingStorage service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeWorkingStorage service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DescribeWorkingStorage Operation public virtual Task DescribeWorkingStorageAsync(DescribeWorkingStorageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeWorkingStorageRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeWorkingStorageResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DetachVolume /// /// Disconnects a volume from an iSCSI connection and then detaches the volume from the /// specified gateway. Detaching and attaching a volume enables you to recover your data /// from one gateway to a different gateway without creating a snapshot. It also makes /// it easier to move your volumes from an on-premises gateway to a gateway hosted on /// an Amazon EC2 instance. This operation is only supported in the volume gateway type. /// /// Container for the necessary parameters to execute the DetachVolume service method. /// /// The response from the DetachVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DetachVolume Operation public virtual DetachVolumeResponse DetachVolume(DetachVolumeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DetachVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = DetachVolumeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disconnects a volume from an iSCSI connection and then detaches the volume from the /// specified gateway. Detaching and attaching a volume enables you to recover your data /// from one gateway to a different gateway without creating a snapshot. It also makes /// it easier to move your volumes from an on-premises gateway to a gateway hosted on /// an Amazon EC2 instance. This operation is only supported in the volume gateway type. /// /// Container for the necessary parameters to execute the DetachVolume service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DetachVolume service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DetachVolume Operation public virtual Task DetachVolumeAsync(DetachVolumeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DetachVolumeRequestMarshaller.Instance; options.ResponseUnmarshaller = DetachVolumeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DisableGateway /// /// Disables a tape gateway when the gateway is no longer functioning. For example, if /// your gateway VM is damaged, you can disable the gateway so you can recover virtual /// tapes. /// /// /// /// Use this operation for a tape gateway that is not reachable or not functioning. This /// operation is only supported in the tape gateway type. /// /// /// /// After a gateway is disabled, it cannot be enabled. /// /// /// /// Container for the necessary parameters to execute the DisableGateway service method. /// /// The response from the DisableGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DisableGateway Operation public virtual DisableGatewayResponse DisableGateway(DisableGatewayRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisableGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableGatewayResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disables a tape gateway when the gateway is no longer functioning. For example, if /// your gateway VM is damaged, you can disable the gateway so you can recover virtual /// tapes. /// /// /// /// Use this operation for a tape gateway that is not reachable or not functioning. This /// operation is only supported in the tape gateway type. /// /// /// /// After a gateway is disabled, it cannot be enabled. /// /// /// /// Container for the necessary parameters to execute the DisableGateway service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisableGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DisableGateway Operation public virtual Task DisableGatewayAsync(DisableGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DisableGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = DisableGatewayResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DisassociateFileSystem /// /// Disassociates an Amazon FSx file system from the specified gateway. After the disassociation /// process finishes, the gateway can no longer access the Amazon FSx file system. This /// operation is only supported in the FSx File Gateway type. /// /// Container for the necessary parameters to execute the DisassociateFileSystem service method. /// /// The response from the DisassociateFileSystem service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DisassociateFileSystem Operation public virtual DisassociateFileSystemResponse DisassociateFileSystem(DisassociateFileSystemRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateFileSystemRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateFileSystemResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disassociates an Amazon FSx file system from the specified gateway. After the disassociation /// process finishes, the gateway can no longer access the Amazon FSx file system. This /// operation is only supported in the FSx File Gateway type. /// /// Container for the necessary parameters to execute the DisassociateFileSystem service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisassociateFileSystem service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for DisassociateFileSystem Operation public virtual Task DisassociateFileSystemAsync(DisassociateFileSystemRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateFileSystemRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateFileSystemResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region JoinDomain /// /// Adds a file gateway to an Active Directory domain. This operation is only supported /// for file gateways that support the SMB file protocol. /// /// Container for the necessary parameters to execute the JoinDomain service method. /// /// The response from the JoinDomain service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for JoinDomain Operation public virtual JoinDomainResponse JoinDomain(JoinDomainRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = JoinDomainRequestMarshaller.Instance; options.ResponseUnmarshaller = JoinDomainResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Adds a file gateway to an Active Directory domain. This operation is only supported /// for file gateways that support the SMB file protocol. /// /// Container for the necessary parameters to execute the JoinDomain service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the JoinDomain service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for JoinDomain Operation public virtual Task JoinDomainAsync(JoinDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = JoinDomainRequestMarshaller.Instance; options.ResponseUnmarshaller = JoinDomainResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAutomaticTapeCreationPolicies /// /// Lists the automatic tape creation policies for a gateway. If there are no automatic /// tape creation policies for the gateway, it returns an empty list. /// /// /// /// This operation is only supported for tape gateways. /// /// /// Container for the necessary parameters to execute the ListAutomaticTapeCreationPolicies service method. /// /// The response from the ListAutomaticTapeCreationPolicies service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListAutomaticTapeCreationPolicies Operation public virtual ListAutomaticTapeCreationPoliciesResponse ListAutomaticTapeCreationPolicies(ListAutomaticTapeCreationPoliciesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAutomaticTapeCreationPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAutomaticTapeCreationPoliciesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the automatic tape creation policies for a gateway. If there are no automatic /// tape creation policies for the gateway, it returns an empty list. /// /// /// /// This operation is only supported for tape gateways. /// /// /// Container for the necessary parameters to execute the ListAutomaticTapeCreationPolicies service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAutomaticTapeCreationPolicies service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListAutomaticTapeCreationPolicies Operation public virtual Task ListAutomaticTapeCreationPoliciesAsync(ListAutomaticTapeCreationPoliciesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAutomaticTapeCreationPoliciesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAutomaticTapeCreationPoliciesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListFileShares /// /// Gets a list of the file shares for a specific S3 File Gateway, or the list of file /// shares that belong to the calling user account. This operation is only supported for /// S3 File Gateways. /// /// Container for the necessary parameters to execute the ListFileShares service method. /// /// The response from the ListFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListFileShares Operation public virtual ListFileSharesResponse ListFileShares(ListFileSharesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFileSharesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets a list of the file shares for a specific S3 File Gateway, or the list of file /// shares that belong to the calling user account. This operation is only supported for /// S3 File Gateways. /// /// Container for the necessary parameters to execute the ListFileShares service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListFileShares service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListFileShares Operation public virtual Task ListFileSharesAsync(ListFileSharesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListFileSharesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFileSharesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListFileSystemAssociations /// /// Gets a list of FileSystemAssociationSummary objects. Each object contains /// a summary of a file system association. This operation is only supported for FSx File /// Gateways. /// /// Container for the necessary parameters to execute the ListFileSystemAssociations service method. /// /// The response from the ListFileSystemAssociations service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListFileSystemAssociations Operation public virtual ListFileSystemAssociationsResponse ListFileSystemAssociations(ListFileSystemAssociationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListFileSystemAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFileSystemAssociationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets a list of FileSystemAssociationSummary objects. Each object contains /// a summary of a file system association. This operation is only supported for FSx File /// Gateways. /// /// Container for the necessary parameters to execute the ListFileSystemAssociations service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListFileSystemAssociations service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListFileSystemAssociations Operation public virtual Task ListFileSystemAssociationsAsync(ListFileSystemAssociationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListFileSystemAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFileSystemAssociationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListGateways /// /// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region /// specified in the request. The returned list is ordered by gateway Amazon Resource /// Name (ARN). /// /// /// /// By default, the operation returns a maximum of 100 gateways. This operation supports /// pagination that allows you to optionally reduce the number of gateways returned in /// a response. /// /// /// /// If you have more gateways than are returned in a response (that is, the response returns /// only a truncated list of your gateways), the response contains a marker that you can /// specify in your next request to fetch the next page of gateways. /// /// /// /// The response from the ListGateways service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListGateways Operation public virtual ListGatewaysResponse ListGateways() { return ListGateways(new ListGatewaysRequest()); } /// /// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region /// specified in the request. The returned list is ordered by gateway Amazon Resource /// Name (ARN). /// /// /// /// By default, the operation returns a maximum of 100 gateways. This operation supports /// pagination that allows you to optionally reduce the number of gateways returned in /// a response. /// /// /// /// If you have more gateways than are returned in a response (that is, the response returns /// only a truncated list of your gateways), the response contains a marker that you can /// specify in your next request to fetch the next page of gateways. /// /// /// Container for the necessary parameters to execute the ListGateways service method. /// /// The response from the ListGateways service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListGateways Operation public virtual ListGatewaysResponse ListGateways(ListGatewaysRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListGatewaysRequestMarshaller.Instance; options.ResponseUnmarshaller = ListGatewaysResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region /// specified in the request. The returned list is ordered by gateway Amazon Resource /// Name (ARN). /// /// /// /// By default, the operation returns a maximum of 100 gateways. This operation supports /// pagination that allows you to optionally reduce the number of gateways returned in /// a response. /// /// /// /// If you have more gateways than are returned in a response (that is, the response returns /// only a truncated list of your gateways), the response contains a marker that you can /// specify in your next request to fetch the next page of gateways. /// /// /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListGateways service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListGateways Operation public virtual Task ListGatewaysAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { return ListGatewaysAsync(new ListGatewaysRequest(), cancellationToken); } /// /// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region /// specified in the request. The returned list is ordered by gateway Amazon Resource /// Name (ARN). /// /// /// /// By default, the operation returns a maximum of 100 gateways. This operation supports /// pagination that allows you to optionally reduce the number of gateways returned in /// a response. /// /// /// /// If you have more gateways than are returned in a response (that is, the response returns /// only a truncated list of your gateways), the response contains a marker that you can /// specify in your next request to fetch the next page of gateways. /// /// /// Container for the necessary parameters to execute the ListGateways service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListGateways service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListGateways Operation public virtual Task ListGatewaysAsync(ListGatewaysRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListGatewaysRequestMarshaller.Instance; options.ResponseUnmarshaller = ListGatewaysResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListLocalDisks /// /// Returns a list of the gateway's local disks. To specify which gateway to describe, /// you use the Amazon Resource Name (ARN) of the gateway in the body of the request. /// /// /// /// The request returns a list of all disks, specifying which are configured as working /// storage, cache storage, or stored volume or not configured at all. The response includes /// a DiskStatus field. This field can have a value of present (the disk /// is available to use), missing (the disk is no longer connected to the gateway), or /// mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk /// content is corrupted). /// /// /// Container for the necessary parameters to execute the ListLocalDisks service method. /// /// The response from the ListLocalDisks service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListLocalDisks Operation public virtual ListLocalDisksResponse ListLocalDisks(ListLocalDisksRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListLocalDisksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListLocalDisksResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a list of the gateway's local disks. To specify which gateway to describe, /// you use the Amazon Resource Name (ARN) of the gateway in the body of the request. /// /// /// /// The request returns a list of all disks, specifying which are configured as working /// storage, cache storage, or stored volume or not configured at all. The response includes /// a DiskStatus field. This field can have a value of present (the disk /// is available to use), missing (the disk is no longer connected to the gateway), or /// mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk /// content is corrupted). /// /// /// Container for the necessary parameters to execute the ListLocalDisks service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListLocalDisks service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListLocalDisks Operation public virtual Task ListLocalDisksAsync(ListLocalDisksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListLocalDisksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListLocalDisksResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTagsForResource /// /// Lists the tags that have been added to the specified resource. This operation is supported /// in storage gateways of all types. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTagsForResource Operation public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the tags that have been added to the specified resource. This operation is supported /// in storage gateways of all types. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTagsForResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTagsForResource Operation public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTapePools /// /// Lists custom tape pools. You specify custom tape pools to list by specifying one or /// more custom tape pool Amazon Resource Names (ARNs). If you don't specify a custom /// tape pool ARN, the operation lists all custom tape pools. /// /// /// /// This operation supports pagination. You can optionally specify the Limit /// parameter in the body to limit the number of tape pools in the response. If the number /// of tape pools returned in the response is truncated, the response includes a Marker /// element that you can use in your subsequent request to retrieve the next set of tape /// pools. /// /// /// Container for the necessary parameters to execute the ListTapePools service method. /// /// The response from the ListTapePools service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTapePools Operation public virtual ListTapePoolsResponse ListTapePools(ListTapePoolsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTapePoolsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTapePoolsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists custom tape pools. You specify custom tape pools to list by specifying one or /// more custom tape pool Amazon Resource Names (ARNs). If you don't specify a custom /// tape pool ARN, the operation lists all custom tape pools. /// /// /// /// This operation supports pagination. You can optionally specify the Limit /// parameter in the body to limit the number of tape pools in the response. If the number /// of tape pools returned in the response is truncated, the response includes a Marker /// element that you can use in your subsequent request to retrieve the next set of tape /// pools. /// /// /// Container for the necessary parameters to execute the ListTapePools service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTapePools service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTapePools Operation public virtual Task ListTapePoolsAsync(ListTapePoolsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTapePoolsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTapePoolsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTapes /// /// Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf /// (VTS). You specify the tapes to list by specifying one or more tape Amazon Resource /// Names (ARNs). If you don't specify a tape ARN, the operation lists all virtual tapes /// in both your VTL and VTS. /// /// /// /// This operation supports pagination. By default, the operation returns a maximum of /// up to 100 tapes. You can optionally specify the Limit parameter in the /// body to limit the number of tapes in the response. If the number of tapes returned /// in the response is truncated, the response includes a Marker element /// that you can use in your subsequent request to retrieve the next set of tapes. This /// operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the ListTapes service method. /// /// The response from the ListTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTapes Operation public virtual ListTapesResponse ListTapes(ListTapesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTapesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf /// (VTS). You specify the tapes to list by specifying one or more tape Amazon Resource /// Names (ARNs). If you don't specify a tape ARN, the operation lists all virtual tapes /// in both your VTL and VTS. /// /// /// /// This operation supports pagination. By default, the operation returns a maximum of /// up to 100 tapes. You can optionally specify the Limit parameter in the /// body to limit the number of tapes in the response. If the number of tapes returned /// in the response is truncated, the response includes a Marker element /// that you can use in your subsequent request to retrieve the next set of tapes. This /// operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the ListTapes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTapes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListTapes Operation public virtual Task ListTapesAsync(ListTapesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTapesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTapesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListVolumeInitiators /// /// Lists iSCSI initiators that are connected to a volume. You can use this operation /// to determine whether a volume is being used or not. This operation is only supported /// in the cached volume and stored volume gateway types. /// /// Container for the necessary parameters to execute the ListVolumeInitiators service method. /// /// The response from the ListVolumeInitiators service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumeInitiators Operation public virtual ListVolumeInitiatorsResponse ListVolumeInitiators(ListVolumeInitiatorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumeInitiatorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumeInitiatorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists iSCSI initiators that are connected to a volume. You can use this operation /// to determine whether a volume is being used or not. This operation is only supported /// in the cached volume and stored volume gateway types. /// /// Container for the necessary parameters to execute the ListVolumeInitiators service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListVolumeInitiators service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumeInitiators Operation public virtual Task ListVolumeInitiatorsAsync(ListVolumeInitiatorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumeInitiatorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumeInitiatorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListVolumeRecoveryPoints /// /// Lists the recovery points for a specified gateway. This operation is only supported /// in the cached volume gateway type. /// /// /// /// Each cache volume has one recovery point. A volume recovery point is a point in time /// at which all data of the volume is consistent and from which you can create a snapshot /// or clone a new cached volume from a source volume. To create a snapshot from a volume /// recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation. /// /// /// Container for the necessary parameters to execute the ListVolumeRecoveryPoints service method. /// /// The response from the ListVolumeRecoveryPoints service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumeRecoveryPoints Operation public virtual ListVolumeRecoveryPointsResponse ListVolumeRecoveryPoints(ListVolumeRecoveryPointsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumeRecoveryPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumeRecoveryPointsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the recovery points for a specified gateway. This operation is only supported /// in the cached volume gateway type. /// /// /// /// Each cache volume has one recovery point. A volume recovery point is a point in time /// at which all data of the volume is consistent and from which you can create a snapshot /// or clone a new cached volume from a source volume. To create a snapshot from a volume /// recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation. /// /// /// Container for the necessary parameters to execute the ListVolumeRecoveryPoints service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListVolumeRecoveryPoints service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumeRecoveryPoints Operation public virtual Task ListVolumeRecoveryPointsAsync(ListVolumeRecoveryPointsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumeRecoveryPointsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumeRecoveryPointsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListVolumes /// /// Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The /// response includes only the volume ARNs. If you want additional volume information, /// use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes /// API. /// /// /// /// The operation supports pagination. By default, the operation returns a maximum of /// up to 100 volumes. You can optionally specify the Limit field in the /// body to limit the number of volumes in the response. If the number of volumes returned /// in the response is truncated, the response includes a Marker field. You can use this /// Marker value in your subsequent request to retrieve the next set of volumes. This /// operation is only supported in the cached volume and stored volume gateway types. /// /// /// Container for the necessary parameters to execute the ListVolumes service method. /// /// The response from the ListVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumes Operation public virtual ListVolumesResponse ListVolumes(ListVolumesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The /// response includes only the volume ARNs. If you want additional volume information, /// use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes /// API. /// /// /// /// The operation supports pagination. By default, the operation returns a maximum of /// up to 100 volumes. You can optionally specify the Limit field in the /// body to limit the number of volumes in the response. If the number of volumes returned /// in the response is truncated, the response includes a Marker field. You can use this /// Marker value in your subsequent request to retrieve the next set of volumes. This /// operation is only supported in the cached volume and stored volume gateway types. /// /// /// Container for the necessary parameters to execute the ListVolumes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListVolumes service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ListVolumes Operation public virtual Task ListVolumesAsync(ListVolumesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListVolumesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListVolumesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region NotifyWhenUploaded /// /// Sends you notification through CloudWatch Events when all files written to your file /// share have been uploaded to S3. Amazon S3. /// /// /// /// Storage Gateway can send a notification through Amazon CloudWatch Events when all /// files written to your file share up to that point in time have been uploaded to Amazon /// S3. These files include files written to the file share up to the time that you make /// a request for notification. When the upload is done, Storage Gateway sends you notification /// through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the /// notification through event targets such as Amazon SNS or Lambda function. This operation /// is only supported for S3 File Gateways. /// /// /// /// For more information, see Getting /// file upload notification in the Storage Gateway User Guide. /// /// /// Container for the necessary parameters to execute the NotifyWhenUploaded service method. /// /// The response from the NotifyWhenUploaded service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for NotifyWhenUploaded Operation public virtual NotifyWhenUploadedResponse NotifyWhenUploaded(NotifyWhenUploadedRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWhenUploadedRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWhenUploadedResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Sends you notification through CloudWatch Events when all files written to your file /// share have been uploaded to S3. Amazon S3. /// /// /// /// Storage Gateway can send a notification through Amazon CloudWatch Events when all /// files written to your file share up to that point in time have been uploaded to Amazon /// S3. These files include files written to the file share up to the time that you make /// a request for notification. When the upload is done, Storage Gateway sends you notification /// through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the /// notification through event targets such as Amazon SNS or Lambda function. This operation /// is only supported for S3 File Gateways. /// /// /// /// For more information, see Getting /// file upload notification in the Storage Gateway User Guide. /// /// /// Container for the necessary parameters to execute the NotifyWhenUploaded service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the NotifyWhenUploaded service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for NotifyWhenUploaded Operation public virtual Task NotifyWhenUploadedAsync(NotifyWhenUploadedRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWhenUploadedRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWhenUploadedResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RefreshCache /// /// Refreshes the cached inventory of objects for the specified file share. This operation /// finds objects in the Amazon S3 bucket that were added, removed, or replaced since /// the gateway last listed the bucket's contents and cached the results. This operation /// does not import files into the S3 File Gateway cache storage. It only updates the /// cached inventory to reflect changes in the inventory of the objects in the S3 bucket. /// This operation is only supported in the S3 File Gateway types. /// /// /// /// You can subscribe to be notified through an Amazon CloudWatch event when your RefreshCache /// operation completes. For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. This /// operation is Only supported for S3 File Gateways. /// /// /// /// When this API is called, it only initiates the refresh operation. When the API call /// completes and returns a success code, it doesn't necessarily mean that the file refresh /// has completed. You should use the refresh-complete notification to determine that /// the operation has completed before you check for new files on the gateway file share. /// You can subscribe to be notified through a CloudWatch event when your RefreshCache /// operation completes. /// /// /// /// Throttle limit: This API is asynchronous, so the gateway will accept no more than /// two refreshes at any time. We recommend using the refresh-complete CloudWatch event /// notification before issuing additional requests. For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. /// ///
  • /// /// Wait at least 60 seconds between consecutive RefreshCache API requests. /// ///
  • /// /// RefreshCache does not evict cache entries if invoked consecutively within 60 seconds /// of a previous RefreshCache request. /// ///
  • /// /// If you invoke the RefreshCache API when two requests are already being processed, /// any new request will cause an InvalidGatewayRequestException error because /// too many requests were sent to the server. /// ///
/// /// The S3 bucket name does not need to be included when entering the list of folders /// in the FolderList parameter. /// /// /// /// For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. /// ///
/// Container for the necessary parameters to execute the RefreshCache service method. /// /// The response from the RefreshCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RefreshCache Operation public virtual RefreshCacheResponse RefreshCache(RefreshCacheRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RefreshCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = RefreshCacheResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Refreshes the cached inventory of objects for the specified file share. This operation /// finds objects in the Amazon S3 bucket that were added, removed, or replaced since /// the gateway last listed the bucket's contents and cached the results. This operation /// does not import files into the S3 File Gateway cache storage. It only updates the /// cached inventory to reflect changes in the inventory of the objects in the S3 bucket. /// This operation is only supported in the S3 File Gateway types. /// /// /// /// You can subscribe to be notified through an Amazon CloudWatch event when your RefreshCache /// operation completes. For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. This /// operation is Only supported for S3 File Gateways. /// /// /// /// When this API is called, it only initiates the refresh operation. When the API call /// completes and returns a success code, it doesn't necessarily mean that the file refresh /// has completed. You should use the refresh-complete notification to determine that /// the operation has completed before you check for new files on the gateway file share. /// You can subscribe to be notified through a CloudWatch event when your RefreshCache /// operation completes. /// /// /// /// Throttle limit: This API is asynchronous, so the gateway will accept no more than /// two refreshes at any time. We recommend using the refresh-complete CloudWatch event /// notification before issuing additional requests. For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. /// ///
  • /// /// Wait at least 60 seconds between consecutive RefreshCache API requests. /// ///
  • /// /// RefreshCache does not evict cache entries if invoked consecutively within 60 seconds /// of a previous RefreshCache request. /// ///
  • /// /// If you invoke the RefreshCache API when two requests are already being processed, /// any new request will cause an InvalidGatewayRequestException error because /// too many requests were sent to the server. /// ///
/// /// The S3 bucket name does not need to be included when entering the list of folders /// in the FolderList parameter. /// /// /// /// For more information, see Getting /// notified about file operations in the Storage Gateway User Guide. /// ///
/// Container for the necessary parameters to execute the RefreshCache service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RefreshCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RefreshCache Operation public virtual Task RefreshCacheAsync(RefreshCacheRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RefreshCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = RefreshCacheResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RemoveTagsFromResource /// /// Removes one or more tags from the specified resource. This operation is supported /// in storage gateways of all types. /// /// Container for the necessary parameters to execute the RemoveTagsFromResource service method. /// /// The response from the RemoveTagsFromResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RemoveTagsFromResource Operation public virtual RemoveTagsFromResourceResponse RemoveTagsFromResource(RemoveTagsFromResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveTagsFromResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveTagsFromResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes one or more tags from the specified resource. This operation is supported /// in storage gateways of all types. /// /// Container for the necessary parameters to execute the RemoveTagsFromResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RemoveTagsFromResource service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RemoveTagsFromResource Operation public virtual Task RemoveTagsFromResourceAsync(RemoveTagsFromResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveTagsFromResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveTagsFromResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ResetCache /// /// Resets all cache disks that have encountered an error and makes the disks available /// for reconfiguration as cache storage. If your cache disk encounters an error, the /// gateway prevents read and write operations on virtual tapes in the gateway. For example, /// an error can occur when a disk is corrupted or removed from the gateway. When a cache /// is reset, the gateway loses its cache storage. At this point, you can reconfigure /// the disks as cache disks. This operation is only supported in the cached volume and /// tape types. /// /// /// /// If the cache disk you are resetting contains data that has not been uploaded to Amazon /// S3 yet, that data can be lost. After you reset cache disks, there will be no configured /// cache disks left in the gateway, so you must configure at least one new cache disk /// for your gateway to function properly. /// /// /// /// A property of ResetCacheRequest used to execute the ResetCache service method. /// /// The response from the ResetCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ResetCache Operation public virtual ResetCacheResponse ResetCache(string gatewayARN) { var request = new ResetCacheRequest(); request.GatewayARN = gatewayARN; return ResetCache(request); } /// /// Resets all cache disks that have encountered an error and makes the disks available /// for reconfiguration as cache storage. If your cache disk encounters an error, the /// gateway prevents read and write operations on virtual tapes in the gateway. For example, /// an error can occur when a disk is corrupted or removed from the gateway. When a cache /// is reset, the gateway loses its cache storage. At this point, you can reconfigure /// the disks as cache disks. This operation is only supported in the cached volume and /// tape types. /// /// /// /// If the cache disk you are resetting contains data that has not been uploaded to Amazon /// S3 yet, that data can be lost. After you reset cache disks, there will be no configured /// cache disks left in the gateway, so you must configure at least one new cache disk /// for your gateway to function properly. /// /// /// /// Container for the necessary parameters to execute the ResetCache service method. /// /// The response from the ResetCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ResetCache Operation public virtual ResetCacheResponse ResetCache(ResetCacheRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ResetCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = ResetCacheResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Resets all cache disks that have encountered an error and makes the disks available /// for reconfiguration as cache storage. If your cache disk encounters an error, the /// gateway prevents read and write operations on virtual tapes in the gateway. For example, /// an error can occur when a disk is corrupted or removed from the gateway. When a cache /// is reset, the gateway loses its cache storage. At this point, you can reconfigure /// the disks as cache disks. This operation is only supported in the cached volume and /// tape types. /// /// /// /// If the cache disk you are resetting contains data that has not been uploaded to Amazon /// S3 yet, that data can be lost. After you reset cache disks, there will be no configured /// cache disks left in the gateway, so you must configure at least one new cache disk /// for your gateway to function properly. /// /// /// /// A property of ResetCacheRequest used to execute the ResetCache service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ResetCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ResetCache Operation public virtual Task ResetCacheAsync(string gatewayARN, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var request = new ResetCacheRequest(); request.GatewayARN = gatewayARN; return ResetCacheAsync(request, cancellationToken); } /// /// Resets all cache disks that have encountered an error and makes the disks available /// for reconfiguration as cache storage. If your cache disk encounters an error, the /// gateway prevents read and write operations on virtual tapes in the gateway. For example, /// an error can occur when a disk is corrupted or removed from the gateway. When a cache /// is reset, the gateway loses its cache storage. At this point, you can reconfigure /// the disks as cache disks. This operation is only supported in the cached volume and /// tape types. /// /// /// /// If the cache disk you are resetting contains data that has not been uploaded to Amazon /// S3 yet, that data can be lost. After you reset cache disks, there will be no configured /// cache disks left in the gateway, so you must configure at least one new cache disk /// for your gateway to function properly. /// /// /// /// Container for the necessary parameters to execute the ResetCache service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ResetCache service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ResetCache Operation public virtual Task ResetCacheAsync(ResetCacheRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ResetCacheRequestMarshaller.Instance; options.ResponseUnmarshaller = ResetCacheResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RetrieveTapeArchive /// /// Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway. /// Virtual tapes archived in the VTS are not associated with any gateway. However after /// a tape is retrieved, it is associated with a gateway, even though it is also listed /// in the VTS, that is, archive. This operation is only supported in the tape gateway /// type. /// /// /// /// Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to /// another gateway. You must archive the tape again before you can retrieve it to another /// gateway. This operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the RetrieveTapeArchive service method. /// /// The response from the RetrieveTapeArchive service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RetrieveTapeArchive Operation public virtual RetrieveTapeArchiveResponse RetrieveTapeArchive(RetrieveTapeArchiveRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RetrieveTapeArchiveRequestMarshaller.Instance; options.ResponseUnmarshaller = RetrieveTapeArchiveResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway. /// Virtual tapes archived in the VTS are not associated with any gateway. However after /// a tape is retrieved, it is associated with a gateway, even though it is also listed /// in the VTS, that is, archive. This operation is only supported in the tape gateway /// type. /// /// /// /// Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to /// another gateway. You must archive the tape again before you can retrieve it to another /// gateway. This operation is only supported in the tape gateway type. /// /// /// Container for the necessary parameters to execute the RetrieveTapeArchive service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RetrieveTapeArchive service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RetrieveTapeArchive Operation public virtual Task RetrieveTapeArchiveAsync(RetrieveTapeArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RetrieveTapeArchiveRequestMarshaller.Instance; options.ResponseUnmarshaller = RetrieveTapeArchiveResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RetrieveTapeRecoveryPoint /// /// Retrieves the recovery point for the specified virtual tape. This operation is only /// supported in the tape gateway type. /// /// /// /// A recovery point is a point in time view of a virtual tape at which all the data on /// the tape is consistent. If your gateway crashes, virtual tapes that have recovery /// points can be recovered to a new gateway. /// /// /// /// The virtual tape can be retrieved to only one gateway. The retrieved tape is read-only. /// The virtual tape can be retrieved to only a tape gateway. There is no charge for retrieving /// recovery points. /// /// /// /// Container for the necessary parameters to execute the RetrieveTapeRecoveryPoint service method. /// /// The response from the RetrieveTapeRecoveryPoint service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RetrieveTapeRecoveryPoint Operation public virtual RetrieveTapeRecoveryPointResponse RetrieveTapeRecoveryPoint(RetrieveTapeRecoveryPointRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RetrieveTapeRecoveryPointRequestMarshaller.Instance; options.ResponseUnmarshaller = RetrieveTapeRecoveryPointResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves the recovery point for the specified virtual tape. This operation is only /// supported in the tape gateway type. /// /// /// /// A recovery point is a point in time view of a virtual tape at which all the data on /// the tape is consistent. If your gateway crashes, virtual tapes that have recovery /// points can be recovered to a new gateway. /// /// /// /// The virtual tape can be retrieved to only one gateway. The retrieved tape is read-only. /// The virtual tape can be retrieved to only a tape gateway. There is no charge for retrieving /// recovery points. /// /// /// /// Container for the necessary parameters to execute the RetrieveTapeRecoveryPoint service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RetrieveTapeRecoveryPoint service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for RetrieveTapeRecoveryPoint Operation public virtual Task RetrieveTapeRecoveryPointAsync(RetrieveTapeRecoveryPointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RetrieveTapeRecoveryPointRequestMarshaller.Instance; options.ResponseUnmarshaller = RetrieveTapeRecoveryPointResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region SetLocalConsolePassword /// /// Sets the password for your VM local console. When you log in to the local console /// for the first time, you log in to the VM with the default credentials. We recommend /// that you set a new password. You don't need to know the default password to set a /// new password. /// /// Container for the necessary parameters to execute the SetLocalConsolePassword service method. /// /// The response from the SetLocalConsolePassword service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for SetLocalConsolePassword Operation public virtual SetLocalConsolePasswordResponse SetLocalConsolePassword(SetLocalConsolePasswordRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SetLocalConsolePasswordRequestMarshaller.Instance; options.ResponseUnmarshaller = SetLocalConsolePasswordResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Sets the password for your VM local console. When you log in to the local console /// for the first time, you log in to the VM with the default credentials. We recommend /// that you set a new password. You don't need to know the default password to set a /// new password. /// /// Container for the necessary parameters to execute the SetLocalConsolePassword service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SetLocalConsolePassword service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for SetLocalConsolePassword Operation public virtual Task SetLocalConsolePasswordAsync(SetLocalConsolePasswordRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = SetLocalConsolePasswordRequestMarshaller.Instance; options.ResponseUnmarshaller = SetLocalConsolePasswordResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region SetSMBGuestPassword /// /// Sets the password for the guest user smbguest. The smbguest /// user is the user when the authentication method for the file share is set to GuestAccess. /// This operation only supported for S3 File Gateways /// /// Container for the necessary parameters to execute the SetSMBGuestPassword service method. /// /// The response from the SetSMBGuestPassword service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for SetSMBGuestPassword Operation public virtual SetSMBGuestPasswordResponse SetSMBGuestPassword(SetSMBGuestPasswordRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SetSMBGuestPasswordRequestMarshaller.Instance; options.ResponseUnmarshaller = SetSMBGuestPasswordResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Sets the password for the guest user smbguest. The smbguest /// user is the user when the authentication method for the file share is set to GuestAccess. /// This operation only supported for S3 File Gateways /// /// Container for the necessary parameters to execute the SetSMBGuestPassword service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SetSMBGuestPassword service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for SetSMBGuestPassword Operation public virtual Task SetSMBGuestPasswordAsync(SetSMBGuestPasswordRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = SetSMBGuestPasswordRequestMarshaller.Instance; options.ResponseUnmarshaller = SetSMBGuestPasswordResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ShutdownGateway /// /// Shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource /// Name (ARN) of the gateway in the body of your request. /// /// /// /// The operation shuts down the gateway service component running in the gateway's virtual /// machine (VM) and not the host VM. /// /// /// /// If you want to shut down the VM, it is recommended that you first shut down the gateway /// component in the VM to avoid unpredictable conditions. /// /// /// /// After the gateway is shutdown, you cannot call any other API except StartGateway, /// DescribeGatewayInformation, and ListGateways. For more information, /// see ActivateGateway. Your applications cannot read from or write to the gateway's /// storage volumes, and there are no snapshots taken. /// /// /// /// When you make a shutdown request, you will get a 200 OK success response /// immediately. However, it might take some time for the gateway to shut down. You can /// call the DescribeGatewayInformation API to check the status. For more information, /// see ActivateGateway. /// /// /// /// If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway) /// to no longer pay software charges associated with the gateway. /// /// /// Container for the necessary parameters to execute the ShutdownGateway service method. /// /// The response from the ShutdownGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ShutdownGateway Operation public virtual ShutdownGatewayResponse ShutdownGateway(ShutdownGatewayRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ShutdownGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = ShutdownGatewayResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource /// Name (ARN) of the gateway in the body of your request. /// /// /// /// The operation shuts down the gateway service component running in the gateway's virtual /// machine (VM) and not the host VM. /// /// /// /// If you want to shut down the VM, it is recommended that you first shut down the gateway /// component in the VM to avoid unpredictable conditions. /// /// /// /// After the gateway is shutdown, you cannot call any other API except StartGateway, /// DescribeGatewayInformation, and ListGateways. For more information, /// see ActivateGateway. Your applications cannot read from or write to the gateway's /// storage volumes, and there are no snapshots taken. /// /// /// /// When you make a shutdown request, you will get a 200 OK success response /// immediately. However, it might take some time for the gateway to shut down. You can /// call the DescribeGatewayInformation API to check the status. For more information, /// see ActivateGateway. /// /// /// /// If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway) /// to no longer pay software charges associated with the gateway. /// /// /// Container for the necessary parameters to execute the ShutdownGateway service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ShutdownGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for ShutdownGateway Operation public virtual Task ShutdownGatewayAsync(ShutdownGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ShutdownGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = ShutdownGatewayResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartAvailabilityMonitorTest /// /// Start a test that verifies that the specified gateway is configured for High Availability /// monitoring in your host environment. This request only initiates the test and that /// a successful response only indicates that the test was started. It doesn't indicate /// that the test passed. For the status of the test, invoke the DescribeAvailabilityMonitorTest /// API. /// /// /// /// Starting this test will cause your gateway to go offline for a brief period. /// /// /// /// Container for the necessary parameters to execute the StartAvailabilityMonitorTest service method. /// /// The response from the StartAvailabilityMonitorTest service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for StartAvailabilityMonitorTest Operation public virtual StartAvailabilityMonitorTestResponse StartAvailabilityMonitorTest(StartAvailabilityMonitorTestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartAvailabilityMonitorTestRequestMarshaller.Instance; options.ResponseUnmarshaller = StartAvailabilityMonitorTestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Start a test that verifies that the specified gateway is configured for High Availability /// monitoring in your host environment. This request only initiates the test and that /// a successful response only indicates that the test was started. It doesn't indicate /// that the test passed. For the status of the test, invoke the DescribeAvailabilityMonitorTest /// API. /// /// /// /// Starting this test will cause your gateway to go offline for a brief period. /// /// /// /// Container for the necessary parameters to execute the StartAvailabilityMonitorTest service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartAvailabilityMonitorTest service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for StartAvailabilityMonitorTest Operation public virtual Task StartAvailabilityMonitorTestAsync(StartAvailabilityMonitorTestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartAvailabilityMonitorTestRequestMarshaller.Instance; options.ResponseUnmarshaller = StartAvailabilityMonitorTestResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartGateway /// /// Starts a gateway that you previously shut down (see ShutdownGateway). After /// the gateway starts, you can then make other API calls, your applications can read /// from or write to the gateway's storage volumes and you will be able to take snapshot /// backups. /// /// /// /// When you make a request, you will get a 200 OK success response immediately. However, /// it might take some time for the gateway to be ready. You should call DescribeGatewayInformation /// and check the status before making any additional API calls. For more information, /// see ActivateGateway. /// /// /// /// To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// Container for the necessary parameters to execute the StartGateway service method. /// /// The response from the StartGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for StartGateway Operation public virtual StartGatewayResponse StartGateway(StartGatewayRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = StartGatewayResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Starts a gateway that you previously shut down (see ShutdownGateway). After /// the gateway starts, you can then make other API calls, your applications can read /// from or write to the gateway's storage volumes and you will be able to take snapshot /// backups. /// /// /// /// When you make a request, you will get a 200 OK success response immediately. However, /// it might take some time for the gateway to be ready. You should call DescribeGatewayInformation /// and check the status before making any additional API calls. For more information, /// see ActivateGateway. /// /// /// /// To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// Container for the necessary parameters to execute the StartGateway service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartGateway service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for StartGateway Operation public virtual Task StartGatewayAsync(StartGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartGatewayRequestMarshaller.Instance; options.ResponseUnmarshaller = StartGatewayResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateAutomaticTapeCreationPolicy /// /// Updates the automatic tape creation policy of a gateway. Use this to update the policy /// with a new set of automatic tape creation rules. This is only supported for tape gateways. /// /// /// /// By default, there is no automatic tape creation policy. /// /// /// /// A gateway can have only one automatic tape creation policy. /// /// /// /// Container for the necessary parameters to execute the UpdateAutomaticTapeCreationPolicy service method. /// /// The response from the UpdateAutomaticTapeCreationPolicy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateAutomaticTapeCreationPolicy Operation public virtual UpdateAutomaticTapeCreationPolicyResponse UpdateAutomaticTapeCreationPolicy(UpdateAutomaticTapeCreationPolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateAutomaticTapeCreationPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateAutomaticTapeCreationPolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the automatic tape creation policy of a gateway. Use this to update the policy /// with a new set of automatic tape creation rules. This is only supported for tape gateways. /// /// /// /// By default, there is no automatic tape creation policy. /// /// /// /// A gateway can have only one automatic tape creation policy. /// /// /// /// Container for the necessary parameters to execute the UpdateAutomaticTapeCreationPolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateAutomaticTapeCreationPolicy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateAutomaticTapeCreationPolicy Operation public virtual Task UpdateAutomaticTapeCreationPolicyAsync(UpdateAutomaticTapeCreationPolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateAutomaticTapeCreationPolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateAutomaticTapeCreationPolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateBandwidthRateLimit /// /// Updates the bandwidth rate limits of a gateway. You can update both the upload and /// download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth /// rate limit, the existing rate limit remains. This operation is supported only for /// the stored volume, cached volume, and tape gateway types. To update bandwidth rate /// limits for S3 file gateways, use UpdateBandwidthRateLimitSchedule. /// /// /// /// By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, /// the gateway does not have any limitations on its bandwidth usage and could potentially /// use the maximum available bandwidth. /// /// /// /// To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// Container for the necessary parameters to execute the UpdateBandwidthRateLimit service method. /// /// The response from the UpdateBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateBandwidthRateLimit Operation public virtual UpdateBandwidthRateLimitResponse UpdateBandwidthRateLimit(UpdateBandwidthRateLimitRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateBandwidthRateLimitResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the bandwidth rate limits of a gateway. You can update both the upload and /// download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth /// rate limit, the existing rate limit remains. This operation is supported only for /// the stored volume, cached volume, and tape gateway types. To update bandwidth rate /// limits for S3 file gateways, use UpdateBandwidthRateLimitSchedule. /// /// /// /// By default, a gateway's bandwidth rate limits are not set. If you don't set any limit, /// the gateway does not have any limitations on its bandwidth usage and could potentially /// use the maximum available bandwidth. /// /// /// /// To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// Container for the necessary parameters to execute the UpdateBandwidthRateLimit service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateBandwidthRateLimit service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateBandwidthRateLimit Operation public virtual Task UpdateBandwidthRateLimitAsync(UpdateBandwidthRateLimitRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateBandwidthRateLimitRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateBandwidthRateLimitResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateBandwidthRateLimitSchedule /// /// Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways /// do not have bandwidth rate limit schedules, which means no bandwidth rate limiting /// is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule. /// This operation is supported only for volume, tape and S3 file gateways. FSx file gateways /// do not support bandwidth rate limits. /// /// Container for the necessary parameters to execute the UpdateBandwidthRateLimitSchedule service method. /// /// The response from the UpdateBandwidthRateLimitSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateBandwidthRateLimitSchedule Operation public virtual UpdateBandwidthRateLimitScheduleResponse UpdateBandwidthRateLimitSchedule(UpdateBandwidthRateLimitScheduleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateBandwidthRateLimitScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateBandwidthRateLimitScheduleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways /// do not have bandwidth rate limit schedules, which means no bandwidth rate limiting /// is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule. /// This operation is supported only for volume, tape and S3 file gateways. FSx file gateways /// do not support bandwidth rate limits. /// /// Container for the necessary parameters to execute the UpdateBandwidthRateLimitSchedule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateBandwidthRateLimitSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateBandwidthRateLimitSchedule Operation public virtual Task UpdateBandwidthRateLimitScheduleAsync(UpdateBandwidthRateLimitScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateBandwidthRateLimitScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateBandwidthRateLimitScheduleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateChapCredentials /// /// Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified /// iSCSI target. By default, a gateway does not have CHAP enabled; however, for added /// security, you might use it. This operation is supported in the volume and tape gateway /// types. /// /// /// /// When you update CHAP credentials, all existing connections on the target are closed /// and initiators must reconnect with the new credentials. /// /// /// /// Container for the necessary parameters to execute the UpdateChapCredentials service method. /// /// The response from the UpdateChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateChapCredentials Operation public virtual UpdateChapCredentialsResponse UpdateChapCredentials(UpdateChapCredentialsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateChapCredentialsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified /// iSCSI target. By default, a gateway does not have CHAP enabled; however, for added /// security, you might use it. This operation is supported in the volume and tape gateway /// types. /// /// /// /// When you update CHAP credentials, all existing connections on the target are closed /// and initiators must reconnect with the new credentials. /// /// /// /// Container for the necessary parameters to execute the UpdateChapCredentials service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateChapCredentials service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateChapCredentials Operation public virtual Task UpdateChapCredentialsAsync(UpdateChapCredentialsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateChapCredentialsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateChapCredentialsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateFileSystemAssociation /// /// Updates a file system association. This operation is only supported in the FSx File /// Gateways. /// /// Container for the necessary parameters to execute the UpdateFileSystemAssociation service method. /// /// The response from the UpdateFileSystemAssociation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateFileSystemAssociation Operation public virtual UpdateFileSystemAssociationResponse UpdateFileSystemAssociation(UpdateFileSystemAssociationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateFileSystemAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateFileSystemAssociationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a file system association. This operation is only supported in the FSx File /// Gateways. /// /// Container for the necessary parameters to execute the UpdateFileSystemAssociation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateFileSystemAssociation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateFileSystemAssociation Operation public virtual Task UpdateFileSystemAssociationAsync(UpdateFileSystemAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateFileSystemAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateFileSystemAssociationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateGatewayInformation /// /// Updates a gateway's metadata, which includes the gateway's name and time zone. To /// specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// /// For gateways activated after September 2, 2015, the gateway's ARN contains the gateway /// ID rather than the gateway name. However, changing the name of the gateway has no /// effect on the gateway's ARN. /// /// /// /// Container for the necessary parameters to execute the UpdateGatewayInformation service method. /// /// The response from the UpdateGatewayInformation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateGatewayInformation Operation public virtual UpdateGatewayInformationResponse UpdateGatewayInformation(UpdateGatewayInformationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateGatewayInformationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateGatewayInformationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a gateway's metadata, which includes the gateway's name and time zone. To /// specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway /// in your request. /// /// /// /// For gateways activated after September 2, 2015, the gateway's ARN contains the gateway /// ID rather than the gateway name. However, changing the name of the gateway has no /// effect on the gateway's ARN. /// /// /// /// Container for the necessary parameters to execute the UpdateGatewayInformation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateGatewayInformation service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateGatewayInformation Operation public virtual Task UpdateGatewayInformationAsync(UpdateGatewayInformationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateGatewayInformationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateGatewayInformationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateGatewaySoftwareNow /// /// Updates the gateway virtual machine (VM) software. The request immediately triggers /// the software update. /// /// /// /// When you make this request, you get a 200 OK success response immediately. /// However, it might take some time for the update to complete. You can call DescribeGatewayInformation /// to verify the gateway is in the STATE_RUNNING state. /// /// /// /// A software update forces a system restart of your gateway. You can minimize the chance /// of any disruption to your applications by increasing your iSCSI Initiators' timeouts. /// For more information about increasing iSCSI Initiator timeouts for Windows and Linux, /// see Customizing /// your Windows iSCSI settings and Customizing /// your Linux iSCSI settings, respectively. /// /// /// /// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method. /// /// The response from the UpdateGatewaySoftwareNow service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateGatewaySoftwareNow Operation public virtual UpdateGatewaySoftwareNowResponse UpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateGatewaySoftwareNowRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the gateway virtual machine (VM) software. The request immediately triggers /// the software update. /// /// /// /// When you make this request, you get a 200 OK success response immediately. /// However, it might take some time for the update to complete. You can call DescribeGatewayInformation /// to verify the gateway is in the STATE_RUNNING state. /// /// /// /// A software update forces a system restart of your gateway. You can minimize the chance /// of any disruption to your applications by increasing your iSCSI Initiators' timeouts. /// For more information about increasing iSCSI Initiator timeouts for Windows and Linux, /// see Customizing /// your Windows iSCSI settings and Customizing /// your Linux iSCSI settings, respectively. /// /// /// /// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateGatewaySoftwareNow service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateGatewaySoftwareNow Operation public virtual Task UpdateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateGatewaySoftwareNowRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateMaintenanceStartTime /// /// Updates a gateway's weekly maintenance start time information, including day and time /// of the week. The maintenance time is the time in your gateway's time zone. /// /// Container for the necessary parameters to execute the UpdateMaintenanceStartTime service method. /// /// The response from the UpdateMaintenanceStartTime service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateMaintenanceStartTime Operation public virtual UpdateMaintenanceStartTimeResponse UpdateMaintenanceStartTime(UpdateMaintenanceStartTimeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateMaintenanceStartTimeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateMaintenanceStartTimeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a gateway's weekly maintenance start time information, including day and time /// of the week. The maintenance time is the time in your gateway's time zone. /// /// Container for the necessary parameters to execute the UpdateMaintenanceStartTime service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateMaintenanceStartTime service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateMaintenanceStartTime Operation public virtual Task UpdateMaintenanceStartTimeAsync(UpdateMaintenanceStartTimeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateMaintenanceStartTimeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateMaintenanceStartTimeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateNFSFileShare /// /// Updates a Network File System (NFS) file share. This operation is only supported in /// S3 File Gateways. /// /// /// /// To leave a file share field unchanged, set the corresponding input field to null. /// /// /// /// Updates the following file share settings: /// ///
  • /// /// Default storage class for your S3 bucket /// ///
  • /// /// Metadata defaults for your S3 bucket /// ///
  • /// /// Allowed NFS clients for your file share /// ///
  • /// /// Squash settings /// ///
  • /// /// Write status of your file share /// ///
///
/// Container for the necessary parameters to execute the UpdateNFSFileShare service method. /// /// The response from the UpdateNFSFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateNFSFileShare Operation public virtual UpdateNFSFileShareResponse UpdateNFSFileShare(UpdateNFSFileShareRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNFSFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNFSFileShareResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a Network File System (NFS) file share. This operation is only supported in /// S3 File Gateways. /// /// /// /// To leave a file share field unchanged, set the corresponding input field to null. /// /// /// /// Updates the following file share settings: /// ///
  • /// /// Default storage class for your S3 bucket /// ///
  • /// /// Metadata defaults for your S3 bucket /// ///
  • /// /// Allowed NFS clients for your file share /// ///
  • /// /// Squash settings /// ///
  • /// /// Write status of your file share /// ///
///
/// Container for the necessary parameters to execute the UpdateNFSFileShare service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateNFSFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateNFSFileShare Operation public virtual Task UpdateNFSFileShareAsync(UpdateNFSFileShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNFSFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNFSFileShareResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateSMBFileShare /// /// Updates a Server Message Block (SMB) file share. This operation is only supported /// for S3 File Gateways. /// /// /// /// To leave a file share field unchanged, set the corresponding input field to null. /// /// /// /// File gateways require Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure that Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your file gateway in. If Amazon /// Web Services STS is not activated in this Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// File gateways don't support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the UpdateSMBFileShare service method. /// /// The response from the UpdateSMBFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBFileShare Operation public virtual UpdateSMBFileShareResponse UpdateSMBFileShare(UpdateSMBFileShareRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBFileShareResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a Server Message Block (SMB) file share. This operation is only supported /// for S3 File Gateways. /// /// /// /// To leave a file share field unchanged, set the corresponding input field to null. /// /// /// /// File gateways require Security Token Service (Amazon Web Services STS) to be activated /// to enable you to create a file share. Make sure that Amazon Web Services STS is activated /// in the Amazon Web Services Region you are creating your file gateway in. If Amazon /// Web Services STS is not activated in this Amazon Web Services Region, activate it. /// For information about how to activate Amazon Web Services STS, see Activating /// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the /// Identity and Access Management User Guide. /// /// /// /// File gateways don't support creating hard or symbolic links on a file share. /// /// /// /// Container for the necessary parameters to execute the UpdateSMBFileShare service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSMBFileShare service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBFileShare Operation public virtual Task UpdateSMBFileShareAsync(UpdateSMBFileShareRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBFileShareRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBFileShareResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateSMBFileShareVisibility /// /// Controls whether the shares on an S3 File Gateway are visible in a net view or browse /// list. The operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the UpdateSMBFileShareVisibility service method. /// /// The response from the UpdateSMBFileShareVisibility service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBFileShareVisibility Operation public virtual UpdateSMBFileShareVisibilityResponse UpdateSMBFileShareVisibility(UpdateSMBFileShareVisibilityRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBFileShareVisibilityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBFileShareVisibilityResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Controls whether the shares on an S3 File Gateway are visible in a net view or browse /// list. The operation is only supported for S3 File Gateways. /// /// Container for the necessary parameters to execute the UpdateSMBFileShareVisibility service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSMBFileShareVisibility service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBFileShareVisibility Operation public virtual Task UpdateSMBFileShareVisibilityAsync(UpdateSMBFileShareVisibilityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBFileShareVisibilityRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBFileShareVisibilityResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateSMBLocalGroups /// /// Updates the list of Active Directory users and groups that have special permissions /// for SMB file shares on the gateway. /// /// Container for the necessary parameters to execute the UpdateSMBLocalGroups service method. /// /// The response from the UpdateSMBLocalGroups service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBLocalGroups Operation public virtual UpdateSMBLocalGroupsResponse UpdateSMBLocalGroups(UpdateSMBLocalGroupsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBLocalGroupsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBLocalGroupsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the list of Active Directory users and groups that have special permissions /// for SMB file shares on the gateway. /// /// Container for the necessary parameters to execute the UpdateSMBLocalGroups service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSMBLocalGroups service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBLocalGroups Operation public virtual Task UpdateSMBLocalGroupsAsync(UpdateSMBLocalGroupsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBLocalGroupsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBLocalGroupsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateSMBSecurityStrategy /// /// Updates the SMB security strategy on a file gateway. This action is only supported /// in file gateways. /// /// /// /// This API is called Security level in the User Guide. /// /// /// /// A higher security level can affect performance of the gateway. /// /// /// /// Container for the necessary parameters to execute the UpdateSMBSecurityStrategy service method. /// /// The response from the UpdateSMBSecurityStrategy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBSecurityStrategy Operation public virtual UpdateSMBSecurityStrategyResponse UpdateSMBSecurityStrategy(UpdateSMBSecurityStrategyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBSecurityStrategyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBSecurityStrategyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the SMB security strategy on a file gateway. This action is only supported /// in file gateways. /// /// /// /// This API is called Security level in the User Guide. /// /// /// /// A higher security level can affect performance of the gateway. /// /// /// /// Container for the necessary parameters to execute the UpdateSMBSecurityStrategy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSMBSecurityStrategy service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSMBSecurityStrategy Operation public virtual Task UpdateSMBSecurityStrategyAsync(UpdateSMBSecurityStrategyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSMBSecurityStrategyRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSMBSecurityStrategyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateSnapshotSchedule /// /// Updates a snapshot schedule configured for a gateway volume. This operation is only /// supported in the cached volume and stored volume gateway types. /// /// /// /// The default snapshot schedule for volume is once every 24 hours, starting at the creation /// time of the volume. You can use this API to change the snapshot schedule configured /// for the volume. /// /// /// /// In the request you must identify the gateway volume whose snapshot schedule you want /// to update, and the schedule information, including when you want the snapshot to begin /// on a day and the frequency (in hours) of snapshots. /// /// /// Container for the necessary parameters to execute the UpdateSnapshotSchedule service method. /// /// The response from the UpdateSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSnapshotSchedule Operation public virtual UpdateSnapshotScheduleResponse UpdateSnapshotSchedule(UpdateSnapshotScheduleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSnapshotScheduleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a snapshot schedule configured for a gateway volume. This operation is only /// supported in the cached volume and stored volume gateway types. /// /// /// /// The default snapshot schedule for volume is once every 24 hours, starting at the creation /// time of the volume. You can use this API to change the snapshot schedule configured /// for the volume. /// /// /// /// In the request you must identify the gateway volume whose snapshot schedule you want /// to update, and the schedule information, including when you want the snapshot to begin /// on a day and the frequency (in hours) of snapshots. /// /// /// Container for the necessary parameters to execute the UpdateSnapshotSchedule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSnapshotSchedule service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateSnapshotSchedule Operation public virtual Task UpdateSnapshotScheduleAsync(UpdateSnapshotScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateSnapshotScheduleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateSnapshotScheduleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateVTLDeviceType /// /// Updates the type of medium changer in a tape gateway. When you activate a tape gateway, /// you select a medium changer type for the tape gateway. This operation enables you /// to select a different type of medium changer after a tape gateway is activated. This /// operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the UpdateVTLDeviceType service method. /// /// The response from the UpdateVTLDeviceType service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateVTLDeviceType Operation public virtual UpdateVTLDeviceTypeResponse UpdateVTLDeviceType(UpdateVTLDeviceTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateVTLDeviceTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateVTLDeviceTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the type of medium changer in a tape gateway. When you activate a tape gateway, /// you select a medium changer type for the tape gateway. This operation enables you /// to select a different type of medium changer after a tape gateway is activated. This /// operation is only supported in the tape gateway type. /// /// Container for the necessary parameters to execute the UpdateVTLDeviceType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateVTLDeviceType service method, as returned by StorageGateway. /// /// An internal server error has occurred during the request. For more information, see /// the error and message fields. /// /// /// An exception occurred because an invalid gateway request was issued to the service. /// For more information, see the error and message fields. /// /// REST API Reference for UpdateVTLDeviceType Operation public virtual Task UpdateVTLDeviceTypeAsync(UpdateVTLDeviceTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateVTLDeviceTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateVTLDeviceTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }