/*
* 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 required request headers: Describes the required headers that you must
/// send with every POST request to Storage Gateway.
///
///
-
///
/// Signing
/// requests: Storage Gateway requires that you authenticate every request you send;
/// this topic describes how sign such a request.
///
///
-
///
/// Error
/// responses: Provides reference information about Storage Gateway errors.
///
///
-
///
/// Operations
/// in Storage Gateway: Contains detailed descriptions of all Storage Gateway operations,
/// their request parameters, response elements, possible errors, and examples of requests
/// and responses.
///
///
-
///
/// Storage Gateway endpoints
/// and quotas: Provides a list of each Amazon Web Services Region and the endpoints
/// available for use with Storage Gateway.
///
///
///
/// 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();
#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
#if AWS_ASYNC_ENUMERABLES_API
private IStorageGatewayPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IStorageGatewayPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new StorageGatewayPaginatorFactory(this);
}
return this._paginators;
}
}
#endif
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customizes the runtime pipeline.
///
/// Runtime pipeline for the current client.
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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal virtual DescribeTapeArchivesResponse DescribeTapeArchives()
{
return DescribeTapeArchives(new DescribeTapeArchivesRequest());
}
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal virtual ListGatewaysResponse ListGateways()
{
return ListGateways(new ListGatewaysRequest());
}
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal 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
internal virtual UpdateNFSFileShareResponse UpdateNFSFileShare(UpdateNFSFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateNFSFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateNFSFileShareResponseUnmarshaller.Instance;
return Invoke