/*
* 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.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();
#if BCL45 || 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 Constructors
///
/// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonStorageGatewayClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonStorageGatewayConfig()) { }
///
/// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonStorageGatewayClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonStorageGatewayConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonStorageGatewayClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonStorageGatewayClient Configuration Object
public AmazonStorageGatewayClient(AmazonStorageGatewayConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonStorageGatewayClient with AWS Credentials
///
/// AWS Credentials
public AmazonStorageGatewayClient(AWSCredentials credentials)
: this(credentials, new AmazonStorageGatewayConfig())
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonStorageGatewayClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonStorageGatewayConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Credentials and an
/// AmazonStorageGatewayClient Configuration object.
///
/// AWS Credentials
/// The AmazonStorageGatewayClient Configuration Object
public AmazonStorageGatewayClient(AWSCredentials credentials, AmazonStorageGatewayConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonStorageGatewayConfig())
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonStorageGatewayConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonStorageGatewayClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonStorageGatewayClient Configuration Object
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonStorageGatewayConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonStorageGatewayConfig())
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonStorageGatewayConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonStorageGatewayClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonStorageGatewayClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonStorageGatewayClient Configuration Object
public AmazonStorageGatewayClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonStorageGatewayConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonStorageGatewayEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region ActivateGateway
///
/// Activates the gateway you previously deployed on your host. In the activation process,
/// you specify information such as the Amazon Web Services Region that you want to use
/// for storing snapshots or tapes, the time zone for scheduled snapshots the gateway
/// snapshot schedule window, an activation key, and a name for your gateway. The activation
/// process also associates your gateway with your account. For more information, see
/// UpdateGatewayInformation.
///
///
///
/// You must turn on the gateway VM before you can activate your gateway.
///
///
///
/// Container for the necessary parameters to execute the ActivateGateway service method.
///
/// The response from the ActivateGateway service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ActivateGateway Operation
public virtual ActivateGatewayResponse ActivateGateway(ActivateGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ActivateGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = ActivateGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ActivateGateway operation.
///
///
/// Container for the necessary parameters to execute the ActivateGateway operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndActivateGateway
/// operation.
/// REST API Reference for ActivateGateway Operation
public virtual IAsyncResult BeginActivateGateway(ActivateGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ActivateGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = ActivateGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ActivateGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginActivateGateway.
///
/// Returns a ActivateGatewayResult from StorageGateway.
/// REST API Reference for ActivateGateway Operation
public virtual ActivateGatewayResponse EndActivateGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AddCache
///
/// Configures one or more gateway local disks as cache for a gateway. This operation
/// is only supported in the cached volume, tape, and file gateway type (see How
/// Storage Gateway works (architecture).
///
///
///
/// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want
/// to add cache, and one or more disk IDs that you want to configure as cache.
///
///
/// Container for the necessary parameters to execute the AddCache service method.
///
/// The response from the AddCache service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AddCache Operation
public virtual AddCacheResponse AddCache(AddCacheRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddCacheResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddCache operation.
///
///
/// Container for the necessary parameters to execute the AddCache operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddCache
/// operation.
/// REST API Reference for AddCache Operation
public virtual IAsyncResult BeginAddCache(AddCacheRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddCacheResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddCache operation.
///
///
/// The IAsyncResult returned by the call to BeginAddCache.
///
/// Returns a AddCacheResult from StorageGateway.
/// REST API Reference for AddCache Operation
public virtual AddCacheResponse EndAddCache(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AddTagsToResource
///
/// Adds one or more tags to the specified resource. You use tags to add metadata to resources,
/// which you can use to categorize these resources. For example, you can categorize resources
/// by purpose, owner, environment, or team. Each tag consists of a key and a value, which
/// you define. You can add tags to the following Storage Gateway resources:
///
/// -
///
/// Storage gateways of all types
///
///
-
///
/// Storage volumes
///
///
-
///
/// Virtual tapes
///
///
-
///
/// NFS and SMB file shares
///
///
-
///
/// File System associations
///
///
///
/// You can create a maximum of 50 tags for each resource. Virtual tapes and storage volumes
/// that are recovered to a new gateway maintain their tags.
///
///
/// Container for the necessary parameters to execute the AddTagsToResource service method.
///
/// The response from the AddTagsToResource service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AddTagsToResource Operation
public virtual AddTagsToResourceResponse AddTagsToResource(AddTagsToResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddTagsToResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddTagsToResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddTagsToResource operation.
///
///
/// Container for the necessary parameters to execute the AddTagsToResource operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddTagsToResource
/// operation.
/// REST API Reference for AddTagsToResource Operation
public virtual IAsyncResult BeginAddTagsToResource(AddTagsToResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddTagsToResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddTagsToResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddTagsToResource operation.
///
///
/// The IAsyncResult returned by the call to BeginAddTagsToResource.
///
/// Returns a AddTagsToResourceResult from StorageGateway.
/// REST API Reference for AddTagsToResource Operation
public virtual AddTagsToResourceResponse EndAddTagsToResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AddUploadBuffer
///
/// Configures one or more gateway local disks as upload buffer for a specified gateway.
/// This operation is supported for the stored volume, cached volume, and tape gateway
/// types.
///
///
///
/// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want
/// to add upload buffer, and one or more disk IDs that you want to configure as upload
/// buffer.
///
///
/// Container for the necessary parameters to execute the AddUploadBuffer service method.
///
/// The response from the AddUploadBuffer service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AddUploadBuffer Operation
public virtual AddUploadBufferResponse AddUploadBuffer(AddUploadBufferRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddUploadBufferRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddUploadBufferResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddUploadBuffer operation.
///
///
/// Container for the necessary parameters to execute the AddUploadBuffer operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddUploadBuffer
/// operation.
/// REST API Reference for AddUploadBuffer Operation
public virtual IAsyncResult BeginAddUploadBuffer(AddUploadBufferRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddUploadBufferRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddUploadBufferResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddUploadBuffer operation.
///
///
/// The IAsyncResult returned by the call to BeginAddUploadBuffer.
///
/// Returns a AddUploadBufferResult from StorageGateway.
/// REST API Reference for AddUploadBuffer Operation
public virtual AddUploadBufferResponse EndAddUploadBuffer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AddWorkingStorage
///
/// Configures one or more gateway local disks as working storage for a gateway. This
/// operation is only supported in the stored volume gateway type. This operation is deprecated
/// in cached volume API version 20120630. Use AddUploadBuffer instead.
///
///
///
/// Working storage is also referred to as upload buffer. You can also use the AddUploadBuffer
/// operation to add upload buffer to a stored volume gateway.
///
///
///
/// In the request, you specify the gateway Amazon Resource Name (ARN) to which you want
/// to add working storage, and one or more disk IDs that you want to configure as working
/// storage.
///
///
/// Container for the necessary parameters to execute the AddWorkingStorage service method.
///
/// The response from the AddWorkingStorage service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AddWorkingStorage Operation
public virtual AddWorkingStorageResponse AddWorkingStorage(AddWorkingStorageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddWorkingStorageRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddWorkingStorageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AddWorkingStorage operation.
///
///
/// Container for the necessary parameters to execute the AddWorkingStorage operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddWorkingStorage
/// operation.
/// REST API Reference for AddWorkingStorage Operation
public virtual IAsyncResult BeginAddWorkingStorage(AddWorkingStorageRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AddWorkingStorageRequestMarshaller.Instance;
options.ResponseUnmarshaller = AddWorkingStorageResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AddWorkingStorage operation.
///
///
/// The IAsyncResult returned by the call to BeginAddWorkingStorage.
///
/// Returns a AddWorkingStorageResult from StorageGateway.
/// REST API Reference for AddWorkingStorage Operation
public virtual AddWorkingStorageResponse EndAddWorkingStorage(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssignTapePool
///
/// Assigns a tape to a tape pool for archiving. The tape assigned to a pool is archived
/// in the S3 storage class that is associated with the pool. When you use your backup
/// application to eject the tape, the tape is archived directly into the S3 storage class
/// (S3 Glacier or S3 Glacier Deep Archive) that corresponds to the pool.
///
/// Container for the necessary parameters to execute the AssignTapePool service method.
///
/// The response from the AssignTapePool service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AssignTapePool Operation
public virtual AssignTapePoolResponse AssignTapePool(AssignTapePoolRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssignTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssignTapePoolResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssignTapePool operation.
///
///
/// Container for the necessary parameters to execute the AssignTapePool operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssignTapePool
/// operation.
/// REST API Reference for AssignTapePool Operation
public virtual IAsyncResult BeginAssignTapePool(AssignTapePoolRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssignTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssignTapePoolResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssignTapePool operation.
///
///
/// The IAsyncResult returned by the call to BeginAssignTapePool.
///
/// Returns a AssignTapePoolResult from StorageGateway.
/// REST API Reference for AssignTapePool Operation
public virtual AssignTapePoolResponse EndAssignTapePool(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AssociateFileSystem
///
/// Associate an Amazon FSx file system with the FSx File Gateway. After the association
/// process is complete, the file shares on the Amazon FSx file system are available for
/// access through the gateway. This operation only supports the FSx File Gateway type.
///
/// Container for the necessary parameters to execute the AssociateFileSystem service method.
///
/// The response from the AssociateFileSystem service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AssociateFileSystem Operation
public virtual AssociateFileSystemResponse AssociateFileSystem(AssociateFileSystemRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateFileSystemRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateFileSystemResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AssociateFileSystem operation.
///
///
/// Container for the necessary parameters to execute the AssociateFileSystem operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateFileSystem
/// operation.
/// REST API Reference for AssociateFileSystem Operation
public virtual IAsyncResult BeginAssociateFileSystem(AssociateFileSystemRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AssociateFileSystemRequestMarshaller.Instance;
options.ResponseUnmarshaller = AssociateFileSystemResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AssociateFileSystem operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateFileSystem.
///
/// Returns a AssociateFileSystemResult from StorageGateway.
/// REST API Reference for AssociateFileSystem Operation
public virtual AssociateFileSystemResponse EndAssociateFileSystem(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region AttachVolume
///
/// Connects a volume to an iSCSI connection and then attaches the volume to the specified
/// gateway. Detaching and attaching a volume enables you to recover your data from one
/// gateway to a different gateway without creating a snapshot. It also makes it easier
/// to move your volumes from an on-premises gateway to a gateway hosted on an Amazon
/// EC2 instance.
///
/// Container for the necessary parameters to execute the AttachVolume service method.
///
/// The response from the AttachVolume service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for AttachVolume Operation
public virtual AttachVolumeResponse AttachVolume(AttachVolumeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = AttachVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = AttachVolumeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the AttachVolume operation.
///
///
/// Container for the necessary parameters to execute the AttachVolume operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAttachVolume
/// operation.
/// REST API Reference for AttachVolume Operation
public virtual IAsyncResult BeginAttachVolume(AttachVolumeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = AttachVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = AttachVolumeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the AttachVolume operation.
///
///
/// The IAsyncResult returned by the call to BeginAttachVolume.
///
/// Returns a AttachVolumeResult from StorageGateway.
/// REST API Reference for AttachVolume Operation
public virtual AttachVolumeResponse EndAttachVolume(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CancelArchival
///
/// Cancels archiving of a virtual tape to the virtual tape shelf (VTS) after the archiving
/// process is initiated. This operation is only supported in the tape gateway type.
///
/// Container for the necessary parameters to execute the CancelArchival service method.
///
/// The response from the CancelArchival service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CancelArchival Operation
public virtual CancelArchivalResponse CancelArchival(CancelArchivalRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelArchivalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelArchivalResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CancelArchival operation.
///
///
/// Container for the necessary parameters to execute the CancelArchival operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelArchival
/// operation.
/// REST API Reference for CancelArchival Operation
public virtual IAsyncResult BeginCancelArchival(CancelArchivalRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelArchivalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelArchivalResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CancelArchival operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelArchival.
///
/// Returns a CancelArchivalResult from StorageGateway.
/// REST API Reference for CancelArchival Operation
public virtual CancelArchivalResponse EndCancelArchival(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CancelRetrieval
///
/// Cancels retrieval of a virtual tape from the virtual tape shelf (VTS) to a gateway
/// after the retrieval process is initiated. The virtual tape is returned to the VTS.
/// This operation is only supported in the tape gateway type.
///
/// Container for the necessary parameters to execute the CancelRetrieval service method.
///
/// The response from the CancelRetrieval service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CancelRetrieval Operation
public virtual CancelRetrievalResponse CancelRetrieval(CancelRetrievalRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelRetrievalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelRetrievalResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CancelRetrieval operation.
///
///
/// Container for the necessary parameters to execute the CancelRetrieval operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelRetrieval
/// operation.
/// REST API Reference for CancelRetrieval Operation
public virtual IAsyncResult BeginCancelRetrieval(CancelRetrievalRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CancelRetrievalRequestMarshaller.Instance;
options.ResponseUnmarshaller = CancelRetrievalResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CancelRetrieval operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelRetrieval.
///
/// Returns a CancelRetrievalResult from StorageGateway.
/// REST API Reference for CancelRetrieval Operation
public virtual CancelRetrievalResponse EndCancelRetrieval(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateCachediSCSIVolume
///
/// Creates a cached volume on a specified cached volume gateway. This operation is only
/// supported in the cached volume gateway type.
///
///
///
/// Cache storage must be allocated to the gateway before you can create a cached volume.
/// Use the AddCache operation to add cache storage to a gateway.
///
///
///
/// In the request, you must specify the gateway, size of the volume in bytes, the iSCSI
/// target name, an IP address on which to expose the target, and a unique client token.
/// In response, the gateway creates the volume and returns information about it. This
/// information includes the volume Amazon Resource Name (ARN), its size, and the iSCSI
/// target ARN that initiators can use to connect to the volume target.
///
///
///
/// Optionally, you can provide the ARN for an existing volume as the SourceVolumeARN
/// for this cached volume, which creates an exact copy of the existing volume’s latest
/// recovery point. The VolumeSizeInBytes
value must be equal to or larger
/// than the size of the copied volume, in bytes.
///
///
/// Container for the necessary parameters to execute the CreateCachediSCSIVolume service method.
///
/// The response from the CreateCachediSCSIVolume service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateCachediSCSIVolume Operation
public virtual CreateCachediSCSIVolumeResponse CreateCachediSCSIVolume(CreateCachediSCSIVolumeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCachediSCSIVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCachediSCSIVolumeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateCachediSCSIVolume operation.
///
///
/// Container for the necessary parameters to execute the CreateCachediSCSIVolume operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateCachediSCSIVolume
/// operation.
/// REST API Reference for CreateCachediSCSIVolume Operation
public virtual IAsyncResult BeginCreateCachediSCSIVolume(CreateCachediSCSIVolumeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateCachediSCSIVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateCachediSCSIVolumeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateCachediSCSIVolume operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCachediSCSIVolume.
///
/// Returns a CreateCachediSCSIVolumeResult from StorageGateway.
/// REST API Reference for CreateCachediSCSIVolume Operation
public virtual CreateCachediSCSIVolumeResponse EndCreateCachediSCSIVolume(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateNFSFileShare
///
/// Creates a Network File System (NFS) file share on an existing S3 File Gateway. In
/// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud
/// storage. Storage Gateway exposes file shares using an NFS interface. This operation
/// is only supported for S3 File Gateways.
///
///
///
/// S3 File gateway requires Security Token Service (Amazon Web Services STS) to be activated
/// to enable you to create a file share. Make sure Amazon Web Services STS is activated
/// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon
/// Web Services STS is not activated in the Amazon Web Services Region, activate it.
/// For information about how to activate Amazon Web Services STS, see Activating
/// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the
/// Identity and Access Management User Guide.
///
///
///
/// S3 File Gateways do not support creating hard or symbolic links on a file share.
///
///
///
/// Container for the necessary parameters to execute the CreateNFSFileShare service method.
///
/// The response from the CreateNFSFileShare service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateNFSFileShare Operation
public virtual CreateNFSFileShareResponse CreateNFSFileShare(CreateNFSFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateNFSFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateNFSFileShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateNFSFileShare operation.
///
///
/// Container for the necessary parameters to execute the CreateNFSFileShare operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateNFSFileShare
/// operation.
/// REST API Reference for CreateNFSFileShare Operation
public virtual IAsyncResult BeginCreateNFSFileShare(CreateNFSFileShareRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateNFSFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateNFSFileShareResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateNFSFileShare operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateNFSFileShare.
///
/// Returns a CreateNFSFileShareResult from StorageGateway.
/// REST API Reference for CreateNFSFileShare Operation
public virtual CreateNFSFileShareResponse EndCreateNFSFileShare(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateSMBFileShare
///
/// Creates a Server Message Block (SMB) file share on an existing S3 File Gateway. In
/// Storage Gateway, a file share is a file system mount point backed by Amazon S3 cloud
/// storage. Storage Gateway exposes file shares using an SMB interface. This operation
/// is only supported for S3 File Gateways.
///
///
///
/// S3 File Gateways require Security Token Service (Amazon Web Services STS) to be activated
/// to enable you to create a file share. Make sure that Amazon Web Services STS is activated
/// in the Amazon Web Services Region you are creating your S3 File Gateway in. If Amazon
/// Web Services STS is not activated in this Amazon Web Services Region, activate it.
/// For information about how to activate Amazon Web Services STS, see Activating
/// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the
/// Identity and Access Management User Guide.
///
///
///
/// File gateways don't support creating hard or symbolic links on a file share.
///
///
///
/// Container for the necessary parameters to execute the CreateSMBFileShare service method.
///
/// The response from the CreateSMBFileShare service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateSMBFileShare Operation
public virtual CreateSMBFileShareResponse CreateSMBFileShare(CreateSMBFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSMBFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSMBFileShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateSMBFileShare operation.
///
///
/// Container for the necessary parameters to execute the CreateSMBFileShare operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSMBFileShare
/// operation.
/// REST API Reference for CreateSMBFileShare Operation
public virtual IAsyncResult BeginCreateSMBFileShare(CreateSMBFileShareRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSMBFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSMBFileShareResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateSMBFileShare operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSMBFileShare.
///
/// Returns a CreateSMBFileShareResult from StorageGateway.
/// REST API Reference for CreateSMBFileShare Operation
public virtual CreateSMBFileShareResponse EndCreateSMBFileShare(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateSnapshot
///
/// Initiates a snapshot of a volume.
///
///
///
/// Storage Gateway provides the ability to back up point-in-time snapshots of your data
/// to Amazon Simple Storage (Amazon S3) for durable off-site recovery, and also import
/// the data to an Amazon Elastic Block Store (EBS) volume in Amazon Elastic Compute Cloud
/// (EC2). You can take snapshots of your gateway volume on a scheduled or ad hoc basis.
/// This API enables you to take an ad hoc snapshot. For more information, see Editing
/// a snapshot schedule.
///
///
///
/// In the CreateSnapshot
request, you identify the volume by providing its
/// Amazon Resource Name (ARN). You must also provide description for the snapshot. When
/// Storage Gateway takes the snapshot of specified volume, the snapshot and description
/// appears in the Storage Gateway console. In response, Storage Gateway returns you a
/// snapshot ID. You can use this snapshot ID to check the snapshot progress or later
/// use it when you want to create a volume from a snapshot. This operation is only supported
/// in stored and cached volume gateway type.
///
///
///
/// To list or delete a snapshot, you must use the Amazon EC2 API. For more information,
/// see DescribeSnapshots
/// or DeleteSnapshot
/// in the Amazon Elastic Compute Cloud API Reference.
///
///
///
/// Volume and snapshot IDs are changing to a longer length ID format. For more information,
/// see the important note on the Welcome
/// page.
///
///
///
/// Container for the necessary parameters to execute the CreateSnapshot service method.
///
/// The response from the CreateSnapshot service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
///
/// An internal server error has occurred because the service is unavailable. For more
/// information, see the error and message fields.
///
/// REST API Reference for CreateSnapshot Operation
public virtual CreateSnapshotResponse CreateSnapshot(CreateSnapshotRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSnapshotRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSnapshotResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateSnapshot operation.
///
///
/// Container for the necessary parameters to execute the CreateSnapshot operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSnapshot
/// operation.
/// REST API Reference for CreateSnapshot Operation
public virtual IAsyncResult BeginCreateSnapshot(CreateSnapshotRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSnapshotRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSnapshotResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateSnapshot operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSnapshot.
///
/// Returns a CreateSnapshotResult from StorageGateway.
/// REST API Reference for CreateSnapshot Operation
public virtual CreateSnapshotResponse EndCreateSnapshot(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateSnapshotFromVolumeRecoveryPoint
///
/// Initiates a snapshot of a gateway from a volume recovery point. This operation is
/// only supported in the cached volume gateway type.
///
///
///
/// A volume recovery point is a point in time at which all data of the volume is consistent
/// and from which you can create a snapshot. To get a list of volume recovery point for
/// cached volume gateway, use ListVolumeRecoveryPoints.
///
///
///
/// In the CreateSnapshotFromVolumeRecoveryPoint
request, you identify the
/// volume by providing its Amazon Resource Name (ARN). You must also provide a description
/// for the snapshot. When the gateway takes a snapshot of the specified volume, the snapshot
/// and its description appear in the Storage Gateway console. In response, the gateway
/// returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress
/// or later use it when you want to create a volume from a snapshot.
///
///
///
/// To list or delete a snapshot, you must use the Amazon EC2 API. For more information,
/// see DescribeSnapshots
/// or DeleteSnapshot
/// in the Amazon Elastic Compute Cloud API Reference.
///
///
///
/// Container for the necessary parameters to execute the CreateSnapshotFromVolumeRecoveryPoint service method.
///
/// The response from the CreateSnapshotFromVolumeRecoveryPoint service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
///
/// An internal server error has occurred because the service is unavailable. For more
/// information, see the error and message fields.
///
/// REST API Reference for CreateSnapshotFromVolumeRecoveryPoint Operation
public virtual CreateSnapshotFromVolumeRecoveryPointResponse CreateSnapshotFromVolumeRecoveryPoint(CreateSnapshotFromVolumeRecoveryPointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSnapshotFromVolumeRecoveryPointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSnapshotFromVolumeRecoveryPointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateSnapshotFromVolumeRecoveryPoint operation.
///
///
/// Container for the necessary parameters to execute the CreateSnapshotFromVolumeRecoveryPoint operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSnapshotFromVolumeRecoveryPoint
/// operation.
/// REST API Reference for CreateSnapshotFromVolumeRecoveryPoint Operation
public virtual IAsyncResult BeginCreateSnapshotFromVolumeRecoveryPoint(CreateSnapshotFromVolumeRecoveryPointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSnapshotFromVolumeRecoveryPointRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSnapshotFromVolumeRecoveryPointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateSnapshotFromVolumeRecoveryPoint operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSnapshotFromVolumeRecoveryPoint.
///
/// Returns a CreateSnapshotFromVolumeRecoveryPointResult from StorageGateway.
/// REST API Reference for CreateSnapshotFromVolumeRecoveryPoint Operation
public virtual CreateSnapshotFromVolumeRecoveryPointResponse EndCreateSnapshotFromVolumeRecoveryPoint(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateStorediSCSIVolume
///
/// Creates a volume on a specified gateway. This operation is only supported in the stored
/// volume gateway type.
///
///
///
/// The size of the volume to create is inferred from the disk size. You can choose to
/// preserve existing data on the disk, create volume from an existing snapshot, or create
/// an empty volume. If you choose to create an empty gateway volume, then any existing
/// data on the disk is erased.
///
///
///
/// In the request, you must specify the gateway and the disk information on which you
/// are creating the volume. In response, the gateway creates the volume and returns volume
/// information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI
/// target ARN that initiators can use to connect to the volume target.
///
///
/// Container for the necessary parameters to execute the CreateStorediSCSIVolume service method.
///
/// The response from the CreateStorediSCSIVolume service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateStorediSCSIVolume Operation
public virtual CreateStorediSCSIVolumeResponse CreateStorediSCSIVolume(CreateStorediSCSIVolumeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateStorediSCSIVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateStorediSCSIVolumeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateStorediSCSIVolume operation.
///
///
/// Container for the necessary parameters to execute the CreateStorediSCSIVolume operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateStorediSCSIVolume
/// operation.
/// REST API Reference for CreateStorediSCSIVolume Operation
public virtual IAsyncResult BeginCreateStorediSCSIVolume(CreateStorediSCSIVolumeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateStorediSCSIVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateStorediSCSIVolumeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateStorediSCSIVolume operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateStorediSCSIVolume.
///
/// Returns a CreateStorediSCSIVolumeResult from StorageGateway.
/// REST API Reference for CreateStorediSCSIVolume Operation
public virtual CreateStorediSCSIVolumeResponse EndCreateStorediSCSIVolume(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateTapePool
///
/// Creates a new custom tape pool. You can use custom tape pool to enable tape retention
/// lock on tapes that are archived in the custom pool.
///
/// Container for the necessary parameters to execute the CreateTapePool service method.
///
/// The response from the CreateTapePool service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateTapePool Operation
public virtual CreateTapePoolResponse CreateTapePool(CreateTapePoolRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapePoolResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateTapePool operation.
///
///
/// Container for the necessary parameters to execute the CreateTapePool operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTapePool
/// operation.
/// REST API Reference for CreateTapePool Operation
public virtual IAsyncResult BeginCreateTapePool(CreateTapePoolRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapePoolResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateTapePool operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTapePool.
///
/// Returns a CreateTapePoolResult from StorageGateway.
/// REST API Reference for CreateTapePool Operation
public virtual CreateTapePoolResponse EndCreateTapePool(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateTapes
///
/// Creates one or more virtual tapes. You write data to the virtual tapes and then archive
/// the tapes. This operation is only supported in the tape gateway type.
///
///
///
/// Cache storage must be allocated to the gateway before you can create virtual tapes.
/// Use the AddCache operation to add cache storage to a gateway.
///
///
///
/// Container for the necessary parameters to execute the CreateTapes service method.
///
/// The response from the CreateTapes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateTapes Operation
public virtual CreateTapesResponse CreateTapes(CreateTapesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateTapes operation.
///
///
/// Container for the necessary parameters to execute the CreateTapes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTapes
/// operation.
/// REST API Reference for CreateTapes Operation
public virtual IAsyncResult BeginCreateTapes(CreateTapesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateTapes operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTapes.
///
/// Returns a CreateTapesResult from StorageGateway.
/// REST API Reference for CreateTapes Operation
public virtual CreateTapesResponse EndCreateTapes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region CreateTapeWithBarcode
///
/// Creates a virtual tape by using your own barcode. You write data to the virtual tape
/// and then archive the tape. A barcode is unique and cannot be reused if it has already
/// been used on a tape. This applies to barcodes used on deleted tapes. This operation
/// is only supported in the tape gateway type.
///
///
///
/// Cache storage must be allocated to the gateway before you can create a virtual tape.
/// Use the AddCache operation to add cache storage to a gateway.
///
///
///
/// Container for the necessary parameters to execute the CreateTapeWithBarcode service method.
///
/// The response from the CreateTapeWithBarcode service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for CreateTapeWithBarcode Operation
public virtual CreateTapeWithBarcodeResponse CreateTapeWithBarcode(CreateTapeWithBarcodeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapeWithBarcodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapeWithBarcodeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the CreateTapeWithBarcode operation.
///
///
/// Container for the necessary parameters to execute the CreateTapeWithBarcode operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTapeWithBarcode
/// operation.
/// REST API Reference for CreateTapeWithBarcode Operation
public virtual IAsyncResult BeginCreateTapeWithBarcode(CreateTapeWithBarcodeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateTapeWithBarcodeRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateTapeWithBarcodeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the CreateTapeWithBarcode operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTapeWithBarcode.
///
/// Returns a CreateTapeWithBarcodeResult from StorageGateway.
/// REST API Reference for CreateTapeWithBarcode Operation
public virtual CreateTapeWithBarcodeResponse EndCreateTapeWithBarcode(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteAutomaticTapeCreationPolicy
///
/// Deletes the automatic tape creation policy of a gateway. If you delete this policy,
/// new virtual tapes must be created manually. Use the Amazon Resource Name (ARN) of
/// the gateway in your request to remove the policy.
///
/// Container for the necessary parameters to execute the DeleteAutomaticTapeCreationPolicy service method.
///
/// The response from the DeleteAutomaticTapeCreationPolicy service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteAutomaticTapeCreationPolicy Operation
public virtual DeleteAutomaticTapeCreationPolicyResponse DeleteAutomaticTapeCreationPolicy(DeleteAutomaticTapeCreationPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteAutomaticTapeCreationPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteAutomaticTapeCreationPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteAutomaticTapeCreationPolicy operation.
///
///
/// Container for the necessary parameters to execute the DeleteAutomaticTapeCreationPolicy operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAutomaticTapeCreationPolicy
/// operation.
/// REST API Reference for DeleteAutomaticTapeCreationPolicy Operation
public virtual IAsyncResult BeginDeleteAutomaticTapeCreationPolicy(DeleteAutomaticTapeCreationPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteAutomaticTapeCreationPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteAutomaticTapeCreationPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteAutomaticTapeCreationPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAutomaticTapeCreationPolicy.
///
/// Returns a DeleteAutomaticTapeCreationPolicyResult from StorageGateway.
/// REST API Reference for DeleteAutomaticTapeCreationPolicy Operation
public virtual DeleteAutomaticTapeCreationPolicyResponse EndDeleteAutomaticTapeCreationPolicy(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteBandwidthRateLimit
///
/// Deletes the bandwidth rate limits of a gateway. You can delete either the upload and
/// download bandwidth rate limit, or you can delete both. If you delete only one of the
/// limits, the other limit remains unchanged. To specify which gateway to work with,
/// use the Amazon Resource Name (ARN) of the gateway in your request. This operation
/// is supported only for the stored volume, cached volume, and tape gateway types.
///
/// Container for the necessary parameters to execute the DeleteBandwidthRateLimit service method.
///
/// The response from the DeleteBandwidthRateLimit service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteBandwidthRateLimit Operation
public virtual DeleteBandwidthRateLimitResponse DeleteBandwidthRateLimit(DeleteBandwidthRateLimitRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBandwidthRateLimitResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteBandwidthRateLimit operation.
///
///
/// Container for the necessary parameters to execute the DeleteBandwidthRateLimit operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBandwidthRateLimit
/// operation.
/// REST API Reference for DeleteBandwidthRateLimit Operation
public virtual IAsyncResult BeginDeleteBandwidthRateLimit(DeleteBandwidthRateLimitRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteBandwidthRateLimitResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteBandwidthRateLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBandwidthRateLimit.
///
/// Returns a DeleteBandwidthRateLimitResult from StorageGateway.
/// REST API Reference for DeleteBandwidthRateLimit Operation
public virtual DeleteBandwidthRateLimitResponse EndDeleteBandwidthRateLimit(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteChapCredentials
///
/// Deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified
/// iSCSI target and initiator pair. This operation is supported in volume and tape gateway
/// types.
///
/// Container for the necessary parameters to execute the DeleteChapCredentials service method.
///
/// The response from the DeleteChapCredentials service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteChapCredentials Operation
public virtual DeleteChapCredentialsResponse DeleteChapCredentials(DeleteChapCredentialsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteChapCredentialsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteChapCredentials operation.
///
///
/// Container for the necessary parameters to execute the DeleteChapCredentials operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteChapCredentials
/// operation.
/// REST API Reference for DeleteChapCredentials Operation
public virtual IAsyncResult BeginDeleteChapCredentials(DeleteChapCredentialsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteChapCredentialsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteChapCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteChapCredentials.
///
/// Returns a DeleteChapCredentialsResult from StorageGateway.
/// REST API Reference for DeleteChapCredentials Operation
public virtual DeleteChapCredentialsResponse EndDeleteChapCredentials(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteFileShare
///
/// Deletes a file share from an S3 File Gateway. This operation is only supported for
/// S3 File Gateways.
///
/// Container for the necessary parameters to execute the DeleteFileShare service method.
///
/// The response from the DeleteFileShare service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteFileShare Operation
public virtual DeleteFileShareResponse DeleteFileShare(DeleteFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFileShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteFileShare operation.
///
///
/// Container for the necessary parameters to execute the DeleteFileShare operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFileShare
/// operation.
/// REST API Reference for DeleteFileShare Operation
public virtual IAsyncResult BeginDeleteFileShare(DeleteFileShareRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteFileShareResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteFileShare operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteFileShare.
///
/// Returns a DeleteFileShareResult from StorageGateway.
/// REST API Reference for DeleteFileShare Operation
public virtual DeleteFileShareResponse EndDeleteFileShare(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteGateway
///
/// Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name
/// (ARN) of the gateway in your request. The operation deletes the gateway; however,
/// it does not delete the gateway virtual machine (VM) from your host computer.
///
///
///
/// After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway
/// volumes are not deleted upon deleting the gateway, however, pending snapshots will
/// not complete. After you delete a gateway, your next step is to remove it from your
/// environment.
///
///
///
/// You no longer pay software charges after the gateway is deleted; however, your existing
/// Amazon EBS snapshots persist and you will continue to be billed for these snapshots. You
/// can choose to remove all remaining Amazon EBS snapshots by canceling your Amazon EC2
/// subscription. If you prefer not to cancel your Amazon EC2 subscription, you can delete
/// your snapshots using the Amazon EC2 console. For more information, see the Storage
/// Gateway detail page.
///
///
///
/// Container for the necessary parameters to execute the DeleteGateway service method.
///
/// The response from the DeleteGateway service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteGateway Operation
public virtual DeleteGatewayResponse DeleteGateway(DeleteGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteGateway operation.
///
///
/// Container for the necessary parameters to execute the DeleteGateway operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteGateway
/// operation.
/// REST API Reference for DeleteGateway Operation
public virtual IAsyncResult BeginDeleteGateway(DeleteGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteGateway.
///
/// Returns a DeleteGatewayResult from StorageGateway.
/// REST API Reference for DeleteGateway Operation
public virtual DeleteGatewayResponse EndDeleteGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteSnapshotSchedule
///
/// Deletes a snapshot of a volume.
///
///
///
/// You can take snapshots of your gateway volumes on a scheduled or ad hoc basis. This
/// API action enables you to delete a snapshot schedule for a volume. For more information,
/// see Backing
/// up your volumes. In the DeleteSnapshotSchedule
request, you identify
/// the volume by providing its Amazon Resource Name (ARN). This operation is only supported
/// for cached volume gateway types.
///
///
///
/// To list or delete a snapshot, you must use the Amazon EC2 API. For more information,
/// go to DescribeSnapshots
/// in the Amazon Elastic Compute Cloud API Reference.
///
///
///
/// Container for the necessary parameters to execute the DeleteSnapshotSchedule service method.
///
/// The response from the DeleteSnapshotSchedule service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteSnapshotSchedule Operation
public virtual DeleteSnapshotScheduleResponse DeleteSnapshotSchedule(DeleteSnapshotScheduleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSnapshotScheduleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the DeleteSnapshotSchedule operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSnapshotSchedule
/// operation.
/// REST API Reference for DeleteSnapshotSchedule Operation
public virtual IAsyncResult BeginDeleteSnapshotSchedule(DeleteSnapshotScheduleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSnapshotScheduleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSnapshotSchedule.
///
/// Returns a DeleteSnapshotScheduleResult from StorageGateway.
/// REST API Reference for DeleteSnapshotSchedule Operation
public virtual DeleteSnapshotScheduleResponse EndDeleteSnapshotSchedule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteTape
///
/// Deletes the specified virtual tape. This operation is only supported in the tape gateway
/// type.
///
/// Container for the necessary parameters to execute the DeleteTape service method.
///
/// The response from the DeleteTape service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteTape Operation
public virtual DeleteTapeResponse DeleteTape(DeleteTapeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteTape operation.
///
///
/// Container for the necessary parameters to execute the DeleteTape operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTape
/// operation.
/// REST API Reference for DeleteTape Operation
public virtual IAsyncResult BeginDeleteTape(DeleteTapeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteTape operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTape.
///
/// Returns a DeleteTapeResult from StorageGateway.
/// REST API Reference for DeleteTape Operation
public virtual DeleteTapeResponse EndDeleteTape(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteTapeArchive
///
/// Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation
/// is only supported in the tape gateway type.
///
/// Container for the necessary parameters to execute the DeleteTapeArchive service method.
///
/// The response from the DeleteTapeArchive service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteTapeArchive Operation
public virtual DeleteTapeArchiveResponse DeleteTapeArchive(DeleteTapeArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapeArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteTapeArchive operation.
///
///
/// Container for the necessary parameters to execute the DeleteTapeArchive operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTapeArchive
/// operation.
/// REST API Reference for DeleteTapeArchive Operation
public virtual IAsyncResult BeginDeleteTapeArchive(DeleteTapeArchiveRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapeArchiveResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteTapeArchive operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTapeArchive.
///
/// Returns a DeleteTapeArchiveResult from StorageGateway.
/// REST API Reference for DeleteTapeArchive Operation
public virtual DeleteTapeArchiveResponse EndDeleteTapeArchive(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteTapePool
///
/// Delete a custom tape pool. A custom tape pool can only be deleted if there are no
/// tapes in the pool and if there are no automatic tape creation policies that reference
/// the custom tape pool.
///
/// Container for the necessary parameters to execute the DeleteTapePool service method.
///
/// The response from the DeleteTapePool service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteTapePool Operation
public virtual DeleteTapePoolResponse DeleteTapePool(DeleteTapePoolRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapePoolResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteTapePool operation.
///
///
/// Container for the necessary parameters to execute the DeleteTapePool operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTapePool
/// operation.
/// REST API Reference for DeleteTapePool Operation
public virtual IAsyncResult BeginDeleteTapePool(DeleteTapePoolRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteTapePoolRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteTapePoolResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteTapePool operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTapePool.
///
/// Returns a DeleteTapePoolResult from StorageGateway.
/// REST API Reference for DeleteTapePool Operation
public virtual DeleteTapePoolResponse EndDeleteTapePool(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DeleteVolume
///
/// Deletes the specified storage volume that you previously created using the CreateCachediSCSIVolume
/// or CreateStorediSCSIVolume API. This operation is only supported in the cached
/// volume and stored volume types. For stored volume gateways, the local disk that was
/// configured as the storage volume is not deleted. You can reuse the local disk to create
/// another storage volume.
///
///
///
/// Before you delete a volume, make sure there are no iSCSI connections to the volume
/// you are deleting. You should also make sure there is no snapshot in progress. You
/// can use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the
/// volume you are deleting and check the snapshot status. For more information, go to
/// DescribeSnapshots
/// in the Amazon Elastic Compute Cloud API Reference.
///
///
///
/// In the request, you must provide the Amazon Resource Name (ARN) of the storage volume
/// you want to delete.
///
///
/// Container for the necessary parameters to execute the DeleteVolume service method.
///
/// The response from the DeleteVolume service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DeleteVolume Operation
public virtual DeleteVolumeResponse DeleteVolume(DeleteVolumeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteVolumeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DeleteVolume operation.
///
///
/// Container for the necessary parameters to execute the DeleteVolume operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteVolume
/// operation.
/// REST API Reference for DeleteVolume Operation
public virtual IAsyncResult BeginDeleteVolume(DeleteVolumeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteVolumeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DeleteVolume operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteVolume.
///
/// Returns a DeleteVolumeResult from StorageGateway.
/// REST API Reference for DeleteVolume Operation
public virtual DeleteVolumeResponse EndDeleteVolume(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeAvailabilityMonitorTest
///
/// Returns information about the most recent high availability monitoring test that was
/// performed on the host in a cluster. If a test isn't performed, the status and start
/// time in the response would be null.
///
/// Container for the necessary parameters to execute the DescribeAvailabilityMonitorTest service method.
///
/// The response from the DescribeAvailabilityMonitorTest service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeAvailabilityMonitorTest Operation
public virtual DescribeAvailabilityMonitorTestResponse DescribeAvailabilityMonitorTest(DescribeAvailabilityMonitorTestRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAvailabilityMonitorTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAvailabilityMonitorTestResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeAvailabilityMonitorTest operation.
///
///
/// Container for the necessary parameters to execute the DescribeAvailabilityMonitorTest operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAvailabilityMonitorTest
/// operation.
/// REST API Reference for DescribeAvailabilityMonitorTest Operation
public virtual IAsyncResult BeginDescribeAvailabilityMonitorTest(DescribeAvailabilityMonitorTestRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeAvailabilityMonitorTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeAvailabilityMonitorTestResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeAvailabilityMonitorTest operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAvailabilityMonitorTest.
///
/// Returns a DescribeAvailabilityMonitorTestResult from StorageGateway.
/// REST API Reference for DescribeAvailabilityMonitorTest Operation
public virtual DescribeAvailabilityMonitorTestResponse EndDescribeAvailabilityMonitorTest(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeBandwidthRateLimit
///
/// Returns the bandwidth rate limits of a gateway. By default, these limits are not set,
/// which means no bandwidth rate limiting is in effect. This operation is supported only
/// for the stored volume, cached volume, and tape gateway types. To describe bandwidth
/// rate limits for S3 file gateways, use DescribeBandwidthRateLimitSchedule.
///
///
///
/// This operation returns a value for a bandwidth rate limit only if the limit is set.
/// If no limits are set for the gateway, then this operation returns only the gateway
/// ARN in the response body. To specify which gateway to describe, use the Amazon Resource
/// Name (ARN) of the gateway in your request.
///
///
/// Container for the necessary parameters to execute the DescribeBandwidthRateLimit service method.
///
/// The response from the DescribeBandwidthRateLimit service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeBandwidthRateLimit Operation
public virtual DescribeBandwidthRateLimitResponse DescribeBandwidthRateLimit(DescribeBandwidthRateLimitRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBandwidthRateLimitResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeBandwidthRateLimit operation.
///
///
/// Container for the necessary parameters to execute the DescribeBandwidthRateLimit operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeBandwidthRateLimit
/// operation.
/// REST API Reference for DescribeBandwidthRateLimit Operation
public virtual IAsyncResult BeginDescribeBandwidthRateLimit(DescribeBandwidthRateLimitRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBandwidthRateLimitResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeBandwidthRateLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBandwidthRateLimit.
///
/// Returns a DescribeBandwidthRateLimitResult from StorageGateway.
/// REST API Reference for DescribeBandwidthRateLimit Operation
public virtual DescribeBandwidthRateLimitResponse EndDescribeBandwidthRateLimit(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeBandwidthRateLimitSchedule
///
/// Returns information about the bandwidth rate limit schedule of a gateway. By default,
/// gateways do not have bandwidth rate limit schedules, which means no bandwidth rate
/// limiting is in effect. This operation is supported only for volume, tape and S3 file
/// gateways. FSx file gateways do not support bandwidth rate limits.
///
///
///
/// This operation returns information about a gateway's bandwidth rate limit schedule.
/// A bandwidth rate limit schedule consists of one or more bandwidth rate limit intervals.
/// A bandwidth rate limit interval defines a period of time on one or more days of the
/// week, during which bandwidth rate limits are specified for uploading, downloading,
/// or both.
///
///
///
/// A bandwidth rate limit interval consists of one or more days of the week, a start
/// hour and minute, an ending hour and minute, and bandwidth rate limits for uploading
/// and downloading
///
///
///
/// If no bandwidth rate limit schedule intervals are set for the gateway, this operation
/// returns an empty response. To specify which gateway to describe, use the Amazon Resource
/// Name (ARN) of the gateway in your request.
///
///
/// Container for the necessary parameters to execute the DescribeBandwidthRateLimitSchedule service method.
///
/// The response from the DescribeBandwidthRateLimitSchedule service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeBandwidthRateLimitSchedule Operation
public virtual DescribeBandwidthRateLimitScheduleResponse DescribeBandwidthRateLimitSchedule(DescribeBandwidthRateLimitScheduleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBandwidthRateLimitScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBandwidthRateLimitScheduleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeBandwidthRateLimitSchedule operation.
///
///
/// Container for the necessary parameters to execute the DescribeBandwidthRateLimitSchedule operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeBandwidthRateLimitSchedule
/// operation.
/// REST API Reference for DescribeBandwidthRateLimitSchedule Operation
public virtual IAsyncResult BeginDescribeBandwidthRateLimitSchedule(DescribeBandwidthRateLimitScheduleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeBandwidthRateLimitScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeBandwidthRateLimitScheduleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeBandwidthRateLimitSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeBandwidthRateLimitSchedule.
///
/// Returns a DescribeBandwidthRateLimitScheduleResult from StorageGateway.
/// REST API Reference for DescribeBandwidthRateLimitSchedule Operation
public virtual DescribeBandwidthRateLimitScheduleResponse EndDescribeBandwidthRateLimitSchedule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCache
///
/// Returns information about the cache of a gateway. This operation is only supported
/// in the cached volume, tape, and file gateway types.
///
///
///
/// The response includes disk IDs that are configured as cache, and it includes the amount
/// of cache allocated and used.
///
///
/// Container for the necessary parameters to execute the DescribeCache service method.
///
/// The response from the DescribeCache service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeCache Operation
public virtual DescribeCacheResponse DescribeCache(DescribeCacheRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCacheResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCache operation.
///
///
/// Container for the necessary parameters to execute the DescribeCache operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCache
/// operation.
/// REST API Reference for DescribeCache Operation
public virtual IAsyncResult BeginDescribeCache(DescribeCacheRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCacheResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCache operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCache.
///
/// Returns a DescribeCacheResult from StorageGateway.
/// REST API Reference for DescribeCache Operation
public virtual DescribeCacheResponse EndDescribeCache(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeCachediSCSIVolumes
///
/// Returns a description of the gateway volumes specified in the request. This operation
/// is only supported in the cached volume gateway types.
///
///
///
/// The list of gateway volumes in the request must be from one gateway. In the response,
/// Storage Gateway returns volume information sorted by volume Amazon Resource Name (ARN).
///
///
/// Container for the necessary parameters to execute the DescribeCachediSCSIVolumes service method.
///
/// The response from the DescribeCachediSCSIVolumes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeCachediSCSIVolumes Operation
public virtual DescribeCachediSCSIVolumesResponse DescribeCachediSCSIVolumes(DescribeCachediSCSIVolumesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCachediSCSIVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCachediSCSIVolumesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeCachediSCSIVolumes operation.
///
///
/// Container for the necessary parameters to execute the DescribeCachediSCSIVolumes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCachediSCSIVolumes
/// operation.
/// REST API Reference for DescribeCachediSCSIVolumes Operation
public virtual IAsyncResult BeginDescribeCachediSCSIVolumes(DescribeCachediSCSIVolumesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeCachediSCSIVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeCachediSCSIVolumesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeCachediSCSIVolumes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCachediSCSIVolumes.
///
/// Returns a DescribeCachediSCSIVolumesResult from StorageGateway.
/// REST API Reference for DescribeCachediSCSIVolumes Operation
public virtual DescribeCachediSCSIVolumesResponse EndDescribeCachediSCSIVolumes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeChapCredentials
///
/// Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials
/// information for a specified iSCSI target, one for each target-initiator pair. This
/// operation is supported in the volume and tape gateway types.
///
/// Container for the necessary parameters to execute the DescribeChapCredentials service method.
///
/// The response from the DescribeChapCredentials service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeChapCredentials Operation
public virtual DescribeChapCredentialsResponse DescribeChapCredentials(DescribeChapCredentialsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeChapCredentialsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeChapCredentials operation.
///
///
/// Container for the necessary parameters to execute the DescribeChapCredentials operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeChapCredentials
/// operation.
/// REST API Reference for DescribeChapCredentials Operation
public virtual IAsyncResult BeginDescribeChapCredentials(DescribeChapCredentialsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeChapCredentialsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeChapCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeChapCredentials.
///
/// Returns a DescribeChapCredentialsResult from StorageGateway.
/// REST API Reference for DescribeChapCredentials Operation
public virtual DescribeChapCredentialsResponse EndDescribeChapCredentials(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeFileSystemAssociations
///
/// Gets the file system association information. This operation is only supported for
/// FSx File Gateways.
///
/// Container for the necessary parameters to execute the DescribeFileSystemAssociations service method.
///
/// The response from the DescribeFileSystemAssociations service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeFileSystemAssociations Operation
public virtual DescribeFileSystemAssociationsResponse DescribeFileSystemAssociations(DescribeFileSystemAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeFileSystemAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeFileSystemAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeFileSystemAssociations operation.
///
///
/// Container for the necessary parameters to execute the DescribeFileSystemAssociations operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFileSystemAssociations
/// operation.
/// REST API Reference for DescribeFileSystemAssociations Operation
public virtual IAsyncResult BeginDescribeFileSystemAssociations(DescribeFileSystemAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeFileSystemAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeFileSystemAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeFileSystemAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeFileSystemAssociations.
///
/// Returns a DescribeFileSystemAssociationsResult from StorageGateway.
/// REST API Reference for DescribeFileSystemAssociations Operation
public virtual DescribeFileSystemAssociationsResponse EndDescribeFileSystemAssociations(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeGatewayInformation
///
/// Returns metadata about a gateway such as its name, network interfaces, configured
/// time zone, and the state (whether the gateway is running or not). To specify which
/// gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.
///
/// Container for the necessary parameters to execute the DescribeGatewayInformation service method.
///
/// The response from the DescribeGatewayInformation service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeGatewayInformation Operation
public virtual DescribeGatewayInformationResponse DescribeGatewayInformation(DescribeGatewayInformationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeGatewayInformationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeGatewayInformationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeGatewayInformation operation.
///
///
/// Container for the necessary parameters to execute the DescribeGatewayInformation operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeGatewayInformation
/// operation.
/// REST API Reference for DescribeGatewayInformation Operation
public virtual IAsyncResult BeginDescribeGatewayInformation(DescribeGatewayInformationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeGatewayInformationRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeGatewayInformationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeGatewayInformation operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeGatewayInformation.
///
/// Returns a DescribeGatewayInformationResult from StorageGateway.
/// REST API Reference for DescribeGatewayInformation Operation
public virtual DescribeGatewayInformationResponse EndDescribeGatewayInformation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeMaintenanceStartTime
///
/// Returns your gateway's weekly maintenance start time including the day and time of
/// the week. Note that values are in terms of the gateway's time zone.
///
/// Container for the necessary parameters to execute the DescribeMaintenanceStartTime service method.
///
/// The response from the DescribeMaintenanceStartTime service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeMaintenanceStartTime Operation
public virtual DescribeMaintenanceStartTimeResponse DescribeMaintenanceStartTime(DescribeMaintenanceStartTimeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeMaintenanceStartTimeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeMaintenanceStartTimeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeMaintenanceStartTime operation.
///
///
/// Container for the necessary parameters to execute the DescribeMaintenanceStartTime operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeMaintenanceStartTime
/// operation.
/// REST API Reference for DescribeMaintenanceStartTime Operation
public virtual IAsyncResult BeginDescribeMaintenanceStartTime(DescribeMaintenanceStartTimeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeMaintenanceStartTimeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeMaintenanceStartTimeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeMaintenanceStartTime operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeMaintenanceStartTime.
///
/// Returns a DescribeMaintenanceStartTimeResult from StorageGateway.
/// REST API Reference for DescribeMaintenanceStartTime Operation
public virtual DescribeMaintenanceStartTimeResponse EndDescribeMaintenanceStartTime(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeNFSFileShares
///
/// Gets a description for one or more Network File System (NFS) file shares from an S3
/// File Gateway. This operation is only supported for S3 File Gateways.
///
/// Container for the necessary parameters to execute the DescribeNFSFileShares service method.
///
/// The response from the DescribeNFSFileShares service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeNFSFileShares Operation
public virtual DescribeNFSFileSharesResponse DescribeNFSFileShares(DescribeNFSFileSharesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeNFSFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeNFSFileSharesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeNFSFileShares operation.
///
///
/// Container for the necessary parameters to execute the DescribeNFSFileShares operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNFSFileShares
/// operation.
/// REST API Reference for DescribeNFSFileShares Operation
public virtual IAsyncResult BeginDescribeNFSFileShares(DescribeNFSFileSharesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeNFSFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeNFSFileSharesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeNFSFileShares operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNFSFileShares.
///
/// Returns a DescribeNFSFileSharesResult from StorageGateway.
/// REST API Reference for DescribeNFSFileShares Operation
public virtual DescribeNFSFileSharesResponse EndDescribeNFSFileShares(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeSMBFileShares
///
/// Gets a description for one or more Server Message Block (SMB) file shares from a S3
/// File Gateway. This operation is only supported for S3 File Gateways.
///
/// Container for the necessary parameters to execute the DescribeSMBFileShares service method.
///
/// The response from the DescribeSMBFileShares service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeSMBFileShares Operation
public virtual DescribeSMBFileSharesResponse DescribeSMBFileShares(DescribeSMBFileSharesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSMBFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSMBFileSharesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeSMBFileShares operation.
///
///
/// Container for the necessary parameters to execute the DescribeSMBFileShares operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSMBFileShares
/// operation.
/// REST API Reference for DescribeSMBFileShares Operation
public virtual IAsyncResult BeginDescribeSMBFileShares(DescribeSMBFileSharesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSMBFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSMBFileSharesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeSMBFileShares operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSMBFileShares.
///
/// Returns a DescribeSMBFileSharesResult from StorageGateway.
/// REST API Reference for DescribeSMBFileShares Operation
public virtual DescribeSMBFileSharesResponse EndDescribeSMBFileShares(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeSMBSettings
///
/// Gets a description of a Server Message Block (SMB) file share settings from a file
/// gateway. This operation is only supported for file gateways.
///
/// Container for the necessary parameters to execute the DescribeSMBSettings service method.
///
/// The response from the DescribeSMBSettings service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeSMBSettings Operation
public virtual DescribeSMBSettingsResponse DescribeSMBSettings(DescribeSMBSettingsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSMBSettingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSMBSettingsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeSMBSettings operation.
///
///
/// Container for the necessary parameters to execute the DescribeSMBSettings operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSMBSettings
/// operation.
/// REST API Reference for DescribeSMBSettings Operation
public virtual IAsyncResult BeginDescribeSMBSettings(DescribeSMBSettingsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSMBSettingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSMBSettingsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeSMBSettings operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSMBSettings.
///
/// Returns a DescribeSMBSettingsResult from StorageGateway.
/// REST API Reference for DescribeSMBSettings Operation
public virtual DescribeSMBSettingsResponse EndDescribeSMBSettings(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeSnapshotSchedule
///
/// Describes the snapshot schedule for the specified gateway volume. The snapshot schedule
/// information includes intervals at which snapshots are automatically initiated on the
/// volume. This operation is only supported in the cached volume and stored volume types.
///
/// Container for the necessary parameters to execute the DescribeSnapshotSchedule service method.
///
/// The response from the DescribeSnapshotSchedule service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeSnapshotSchedule Operation
public virtual DescribeSnapshotScheduleResponse DescribeSnapshotSchedule(DescribeSnapshotScheduleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSnapshotScheduleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the DescribeSnapshotSchedule operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSnapshotSchedule
/// operation.
/// REST API Reference for DescribeSnapshotSchedule Operation
public virtual IAsyncResult BeginDescribeSnapshotSchedule(DescribeSnapshotScheduleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeSnapshotScheduleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSnapshotSchedule.
///
/// Returns a DescribeSnapshotScheduleResult from StorageGateway.
/// REST API Reference for DescribeSnapshotSchedule Operation
public virtual DescribeSnapshotScheduleResponse EndDescribeSnapshotSchedule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeStorediSCSIVolumes
///
/// Returns the description of the gateway volumes specified in the request. The list
/// of gateway volumes in the request must be from one gateway. In the response, Storage
/// Gateway returns volume information sorted by volume ARNs. This operation is only supported
/// in stored volume gateway type.
///
/// Container for the necessary parameters to execute the DescribeStorediSCSIVolumes service method.
///
/// The response from the DescribeStorediSCSIVolumes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeStorediSCSIVolumes Operation
public virtual DescribeStorediSCSIVolumesResponse DescribeStorediSCSIVolumes(DescribeStorediSCSIVolumesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeStorediSCSIVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeStorediSCSIVolumesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeStorediSCSIVolumes operation.
///
///
/// Container for the necessary parameters to execute the DescribeStorediSCSIVolumes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeStorediSCSIVolumes
/// operation.
/// REST API Reference for DescribeStorediSCSIVolumes Operation
public virtual IAsyncResult BeginDescribeStorediSCSIVolumes(DescribeStorediSCSIVolumesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeStorediSCSIVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeStorediSCSIVolumesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeStorediSCSIVolumes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeStorediSCSIVolumes.
///
/// Returns a DescribeStorediSCSIVolumesResult from StorageGateway.
/// REST API Reference for DescribeStorediSCSIVolumes Operation
public virtual DescribeStorediSCSIVolumesResponse EndDescribeStorediSCSIVolumes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeTapeArchives
///
/// Returns a description of specified virtual tapes in the virtual tape shelf (VTS).
/// This operation is only supported in the tape gateway type.
///
///
///
/// If a specific TapeARN
is not specified, Storage Gateway returns a description
/// of all virtual tapes found in the VTS associated with your account.
///
///
///
/// The response from the DescribeTapeArchives service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeTapeArchives Operation
public virtual DescribeTapeArchivesResponse DescribeTapeArchives()
{
return DescribeTapeArchives(new DescribeTapeArchivesRequest());
}
///
/// Returns a description of specified virtual tapes in the virtual tape shelf (VTS).
/// This operation is only supported in the tape gateway type.
///
///
///
/// If a specific TapeARN
is not specified, Storage Gateway returns a description
/// of all virtual tapes found in the VTS associated with your account.
///
///
/// Container for the necessary parameters to execute the DescribeTapeArchives service method.
///
/// The response from the DescribeTapeArchives service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeTapeArchives Operation
public virtual DescribeTapeArchivesResponse DescribeTapeArchives(DescribeTapeArchivesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapeArchivesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapeArchivesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeTapeArchives operation.
///
///
/// Container for the necessary parameters to execute the DescribeTapeArchives operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTapeArchives
/// operation.
/// REST API Reference for DescribeTapeArchives Operation
public virtual IAsyncResult BeginDescribeTapeArchives(DescribeTapeArchivesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapeArchivesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapeArchivesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeTapeArchives operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTapeArchives.
///
/// Returns a DescribeTapeArchivesResult from StorageGateway.
/// REST API Reference for DescribeTapeArchives Operation
public virtual DescribeTapeArchivesResponse EndDescribeTapeArchives(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeTapeRecoveryPoints
///
/// Returns a list of virtual tape recovery points that are available for the specified
/// tape gateway.
///
///
///
/// A recovery point is a point-in-time view of a virtual tape at which all the data on
/// the virtual tape is consistent. If your gateway crashes, virtual tapes that have recovery
/// points can be recovered to a new gateway. This operation is only supported in the
/// tape gateway type.
///
///
/// Container for the necessary parameters to execute the DescribeTapeRecoveryPoints service method.
///
/// The response from the DescribeTapeRecoveryPoints service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeTapeRecoveryPoints Operation
public virtual DescribeTapeRecoveryPointsResponse DescribeTapeRecoveryPoints(DescribeTapeRecoveryPointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapeRecoveryPointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapeRecoveryPointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeTapeRecoveryPoints operation.
///
///
/// Container for the necessary parameters to execute the DescribeTapeRecoveryPoints operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTapeRecoveryPoints
/// operation.
/// REST API Reference for DescribeTapeRecoveryPoints Operation
public virtual IAsyncResult BeginDescribeTapeRecoveryPoints(DescribeTapeRecoveryPointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapeRecoveryPointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapeRecoveryPointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeTapeRecoveryPoints operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTapeRecoveryPoints.
///
/// Returns a DescribeTapeRecoveryPointsResult from StorageGateway.
/// REST API Reference for DescribeTapeRecoveryPoints Operation
public virtual DescribeTapeRecoveryPointsResponse EndDescribeTapeRecoveryPoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeTapes
///
/// Returns a description of the specified Amazon Resource Name (ARN) of virtual tapes.
/// If a TapeARN
is not specified, returns a description of all virtual tapes
/// associated with the specified gateway. This operation is only supported in the tape
/// gateway type.
///
/// Container for the necessary parameters to execute the DescribeTapes service method.
///
/// The response from the DescribeTapes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeTapes Operation
public virtual DescribeTapesResponse DescribeTapes(DescribeTapesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeTapes operation.
///
///
/// Container for the necessary parameters to execute the DescribeTapes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTapes
/// operation.
/// REST API Reference for DescribeTapes Operation
public virtual IAsyncResult BeginDescribeTapes(DescribeTapesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeTapesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeTapes operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTapes.
///
/// Returns a DescribeTapesResult from StorageGateway.
/// REST API Reference for DescribeTapes Operation
public virtual DescribeTapesResponse EndDescribeTapes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeUploadBuffer
///
/// Returns information about the upload buffer of a gateway. This operation is supported
/// for the stored volume, cached volume, and tape gateway types.
///
///
///
/// The response includes disk IDs that are configured as upload buffer space, and it
/// includes the amount of upload buffer space allocated and used.
///
///
/// Container for the necessary parameters to execute the DescribeUploadBuffer service method.
///
/// The response from the DescribeUploadBuffer service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeUploadBuffer Operation
public virtual DescribeUploadBufferResponse DescribeUploadBuffer(DescribeUploadBufferRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeUploadBufferRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeUploadBufferResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeUploadBuffer operation.
///
///
/// Container for the necessary parameters to execute the DescribeUploadBuffer operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeUploadBuffer
/// operation.
/// REST API Reference for DescribeUploadBuffer Operation
public virtual IAsyncResult BeginDescribeUploadBuffer(DescribeUploadBufferRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeUploadBufferRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeUploadBufferResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeUploadBuffer operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeUploadBuffer.
///
/// Returns a DescribeUploadBufferResult from StorageGateway.
/// REST API Reference for DescribeUploadBuffer Operation
public virtual DescribeUploadBufferResponse EndDescribeUploadBuffer(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeVTLDevices
///
/// Returns a description of virtual tape library (VTL) devices for the specified tape
/// gateway. In the response, Storage Gateway returns VTL device information.
///
///
///
/// This operation is only supported in the tape gateway type.
///
///
/// Container for the necessary parameters to execute the DescribeVTLDevices service method.
///
/// The response from the DescribeVTLDevices service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeVTLDevices Operation
public virtual DescribeVTLDevicesResponse DescribeVTLDevices(DescribeVTLDevicesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVTLDevicesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVTLDevicesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeVTLDevices operation.
///
///
/// Container for the necessary parameters to execute the DescribeVTLDevices operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeVTLDevices
/// operation.
/// REST API Reference for DescribeVTLDevices Operation
public virtual IAsyncResult BeginDescribeVTLDevices(DescribeVTLDevicesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeVTLDevicesRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeVTLDevicesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeVTLDevices operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeVTLDevices.
///
/// Returns a DescribeVTLDevicesResult from StorageGateway.
/// REST API Reference for DescribeVTLDevices Operation
public virtual DescribeVTLDevicesResponse EndDescribeVTLDevices(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DescribeWorkingStorage
///
/// Returns information about the working storage of a gateway. This operation is only
/// supported in the stored volumes gateway type. This operation is deprecated in cached
/// volumes API version (20120630). Use DescribeUploadBuffer instead.
///
///
///
/// Working storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer
/// operation to add upload buffer to a stored volume gateway.
///
///
///
/// The response includes disk IDs that are configured as working storage, and it includes
/// the amount of working storage allocated and used.
///
///
/// Container for the necessary parameters to execute the DescribeWorkingStorage service method.
///
/// The response from the DescribeWorkingStorage service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DescribeWorkingStorage Operation
public virtual DescribeWorkingStorageResponse DescribeWorkingStorage(DescribeWorkingStorageRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkingStorageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkingStorageResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DescribeWorkingStorage operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkingStorage operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkingStorage
/// operation.
/// REST API Reference for DescribeWorkingStorage Operation
public virtual IAsyncResult BeginDescribeWorkingStorage(DescribeWorkingStorageRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkingStorageRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkingStorageResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DescribeWorkingStorage operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkingStorage.
///
/// Returns a DescribeWorkingStorageResult from StorageGateway.
/// REST API Reference for DescribeWorkingStorage Operation
public virtual DescribeWorkingStorageResponse EndDescribeWorkingStorage(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DetachVolume
///
/// Disconnects a volume from an iSCSI connection and then detaches the volume from the
/// specified gateway. Detaching and attaching a volume enables you to recover your data
/// from one gateway to a different gateway without creating a snapshot. It also makes
/// it easier to move your volumes from an on-premises gateway to a gateway hosted on
/// an Amazon EC2 instance. This operation is only supported in the volume gateway type.
///
/// Container for the necessary parameters to execute the DetachVolume service method.
///
/// The response from the DetachVolume service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DetachVolume Operation
public virtual DetachVolumeResponse DetachVolume(DetachVolumeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DetachVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DetachVolumeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DetachVolume operation.
///
///
/// Container for the necessary parameters to execute the DetachVolume operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDetachVolume
/// operation.
/// REST API Reference for DetachVolume Operation
public virtual IAsyncResult BeginDetachVolume(DetachVolumeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DetachVolumeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DetachVolumeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DetachVolume operation.
///
///
/// The IAsyncResult returned by the call to BeginDetachVolume.
///
/// Returns a DetachVolumeResult from StorageGateway.
/// REST API Reference for DetachVolume Operation
public virtual DetachVolumeResponse EndDetachVolume(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DisableGateway
///
/// Disables a tape gateway when the gateway is no longer functioning. For example, if
/// your gateway VM is damaged, you can disable the gateway so you can recover virtual
/// tapes.
///
///
///
/// Use this operation for a tape gateway that is not reachable or not functioning. This
/// operation is only supported in the tape gateway type.
///
///
///
/// After a gateway is disabled, it cannot be enabled.
///
///
///
/// Container for the necessary parameters to execute the DisableGateway service method.
///
/// The response from the DisableGateway service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DisableGateway Operation
public virtual DisableGatewayResponse DisableGateway(DisableGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DisableGateway operation.
///
///
/// Container for the necessary parameters to execute the DisableGateway operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableGateway
/// operation.
/// REST API Reference for DisableGateway Operation
public virtual IAsyncResult BeginDisableGateway(DisableGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisableGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisableGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DisableGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableGateway.
///
/// Returns a DisableGatewayResult from StorageGateway.
/// REST API Reference for DisableGateway Operation
public virtual DisableGatewayResponse EndDisableGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region DisassociateFileSystem
///
/// Disassociates an Amazon FSx file system from the specified gateway. After the disassociation
/// process finishes, the gateway can no longer access the Amazon FSx file system. This
/// operation is only supported in the FSx File Gateway type.
///
/// Container for the necessary parameters to execute the DisassociateFileSystem service method.
///
/// The response from the DisassociateFileSystem service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for DisassociateFileSystem Operation
public virtual DisassociateFileSystemResponse DisassociateFileSystem(DisassociateFileSystemRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateFileSystemRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateFileSystemResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the DisassociateFileSystem operation.
///
///
/// Container for the necessary parameters to execute the DisassociateFileSystem operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateFileSystem
/// operation.
/// REST API Reference for DisassociateFileSystem Operation
public virtual IAsyncResult BeginDisassociateFileSystem(DisassociateFileSystemRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DisassociateFileSystemRequestMarshaller.Instance;
options.ResponseUnmarshaller = DisassociateFileSystemResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the DisassociateFileSystem operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateFileSystem.
///
/// Returns a DisassociateFileSystemResult from StorageGateway.
/// REST API Reference for DisassociateFileSystem Operation
public virtual DisassociateFileSystemResponse EndDisassociateFileSystem(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region JoinDomain
///
/// Adds a file gateway to an Active Directory domain. This operation is only supported
/// for file gateways that support the SMB file protocol.
///
/// Container for the necessary parameters to execute the JoinDomain service method.
///
/// The response from the JoinDomain service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for JoinDomain Operation
public virtual JoinDomainResponse JoinDomain(JoinDomainRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = JoinDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = JoinDomainResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the JoinDomain operation.
///
///
/// Container for the necessary parameters to execute the JoinDomain operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndJoinDomain
/// operation.
/// REST API Reference for JoinDomain Operation
public virtual IAsyncResult BeginJoinDomain(JoinDomainRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = JoinDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = JoinDomainResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the JoinDomain operation.
///
///
/// The IAsyncResult returned by the call to BeginJoinDomain.
///
/// Returns a JoinDomainResult from StorageGateway.
/// REST API Reference for JoinDomain Operation
public virtual JoinDomainResponse EndJoinDomain(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListAutomaticTapeCreationPolicies
///
/// Lists the automatic tape creation policies for a gateway. If there are no automatic
/// tape creation policies for the gateway, it returns an empty list.
///
///
///
/// This operation is only supported for tape gateways.
///
///
/// Container for the necessary parameters to execute the ListAutomaticTapeCreationPolicies service method.
///
/// The response from the ListAutomaticTapeCreationPolicies service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListAutomaticTapeCreationPolicies Operation
public virtual ListAutomaticTapeCreationPoliciesResponse ListAutomaticTapeCreationPolicies(ListAutomaticTapeCreationPoliciesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAutomaticTapeCreationPoliciesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAutomaticTapeCreationPoliciesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListAutomaticTapeCreationPolicies operation.
///
///
/// Container for the necessary parameters to execute the ListAutomaticTapeCreationPolicies operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAutomaticTapeCreationPolicies
/// operation.
/// REST API Reference for ListAutomaticTapeCreationPolicies Operation
public virtual IAsyncResult BeginListAutomaticTapeCreationPolicies(ListAutomaticTapeCreationPoliciesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListAutomaticTapeCreationPoliciesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListAutomaticTapeCreationPoliciesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListAutomaticTapeCreationPolicies operation.
///
///
/// The IAsyncResult returned by the call to BeginListAutomaticTapeCreationPolicies.
///
/// Returns a ListAutomaticTapeCreationPoliciesResult from StorageGateway.
/// REST API Reference for ListAutomaticTapeCreationPolicies Operation
public virtual ListAutomaticTapeCreationPoliciesResponse EndListAutomaticTapeCreationPolicies(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListFileShares
///
/// Gets a list of the file shares for a specific S3 File Gateway, or the list of file
/// shares that belong to the calling user account. This operation is only supported for
/// S3 File Gateways.
///
/// Container for the necessary parameters to execute the ListFileShares service method.
///
/// The response from the ListFileShares service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListFileShares Operation
public virtual ListFileSharesResponse ListFileShares(ListFileSharesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFileSharesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListFileShares operation.
///
///
/// Container for the necessary parameters to execute the ListFileShares operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFileShares
/// operation.
/// REST API Reference for ListFileShares Operation
public virtual IAsyncResult BeginListFileShares(ListFileSharesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFileSharesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFileSharesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListFileShares operation.
///
///
/// The IAsyncResult returned by the call to BeginListFileShares.
///
/// Returns a ListFileSharesResult from StorageGateway.
/// REST API Reference for ListFileShares Operation
public virtual ListFileSharesResponse EndListFileShares(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListFileSystemAssociations
///
/// Gets a list of FileSystemAssociationSummary
objects. Each object contains
/// a summary of a file system association. This operation is only supported for FSx File
/// Gateways.
///
/// Container for the necessary parameters to execute the ListFileSystemAssociations service method.
///
/// The response from the ListFileSystemAssociations service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListFileSystemAssociations Operation
public virtual ListFileSystemAssociationsResponse ListFileSystemAssociations(ListFileSystemAssociationsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFileSystemAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFileSystemAssociationsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListFileSystemAssociations operation.
///
///
/// Container for the necessary parameters to execute the ListFileSystemAssociations operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFileSystemAssociations
/// operation.
/// REST API Reference for ListFileSystemAssociations Operation
public virtual IAsyncResult BeginListFileSystemAssociations(ListFileSystemAssociationsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListFileSystemAssociationsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListFileSystemAssociationsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListFileSystemAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginListFileSystemAssociations.
///
/// Returns a ListFileSystemAssociationsResult from StorageGateway.
/// REST API Reference for ListFileSystemAssociations Operation
public virtual ListFileSystemAssociationsResponse EndListFileSystemAssociations(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListGateways
///
/// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region
/// specified in the request. The returned list is ordered by gateway Amazon Resource
/// Name (ARN).
///
///
///
/// By default, the operation returns a maximum of 100 gateways. This operation supports
/// pagination that allows you to optionally reduce the number of gateways returned in
/// a response.
///
///
///
/// If you have more gateways than are returned in a response (that is, the response returns
/// only a truncated list of your gateways), the response contains a marker that you can
/// specify in your next request to fetch the next page of gateways.
///
///
///
/// The response from the ListGateways service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListGateways Operation
public virtual ListGatewaysResponse ListGateways()
{
return ListGateways(new ListGatewaysRequest());
}
///
/// Lists gateways owned by an Amazon Web Services account in an Amazon Web Services Region
/// specified in the request. The returned list is ordered by gateway Amazon Resource
/// Name (ARN).
///
///
///
/// By default, the operation returns a maximum of 100 gateways. This operation supports
/// pagination that allows you to optionally reduce the number of gateways returned in
/// a response.
///
///
///
/// If you have more gateways than are returned in a response (that is, the response returns
/// only a truncated list of your gateways), the response contains a marker that you can
/// specify in your next request to fetch the next page of gateways.
///
///
/// Container for the necessary parameters to execute the ListGateways service method.
///
/// The response from the ListGateways service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListGateways Operation
public virtual ListGatewaysResponse ListGateways(ListGatewaysRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListGatewaysResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListGateways operation.
///
///
/// Container for the necessary parameters to execute the ListGateways operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListGateways
/// operation.
/// REST API Reference for ListGateways Operation
public virtual IAsyncResult BeginListGateways(ListGatewaysRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListGatewaysRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListGatewaysResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListGateways operation.
///
///
/// The IAsyncResult returned by the call to BeginListGateways.
///
/// Returns a ListGatewaysResult from StorageGateway.
/// REST API Reference for ListGateways Operation
public virtual ListGatewaysResponse EndListGateways(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListLocalDisks
///
/// Returns a list of the gateway's local disks. To specify which gateway to describe,
/// you use the Amazon Resource Name (ARN) of the gateway in the body of the request.
///
///
///
/// The request returns a list of all disks, specifying which are configured as working
/// storage, cache storage, or stored volume or not configured at all. The response includes
/// a DiskStatus
field. This field can have a value of present (the disk
/// is available to use), missing (the disk is no longer connected to the gateway), or
/// mismatch (the disk node is occupied by a disk that has incorrect metadata or the disk
/// content is corrupted).
///
///
/// Container for the necessary parameters to execute the ListLocalDisks service method.
///
/// The response from the ListLocalDisks service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListLocalDisks Operation
public virtual ListLocalDisksResponse ListLocalDisks(ListLocalDisksRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListLocalDisksRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListLocalDisksResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListLocalDisks operation.
///
///
/// Container for the necessary parameters to execute the ListLocalDisks operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListLocalDisks
/// operation.
/// REST API Reference for ListLocalDisks Operation
public virtual IAsyncResult BeginListLocalDisks(ListLocalDisksRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListLocalDisksRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListLocalDisksResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListLocalDisks operation.
///
///
/// The IAsyncResult returned by the call to BeginListLocalDisks.
///
/// Returns a ListLocalDisksResult from StorageGateway.
/// REST API Reference for ListLocalDisks Operation
public virtual ListLocalDisksResponse EndListLocalDisks(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListTagsForResource
///
/// Lists the tags that have been added to the specified resource. This operation is supported
/// in storage gateways of all types.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from StorageGateway.
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListTapePools
///
/// Lists custom tape pools. You specify custom tape pools to list by specifying one or
/// more custom tape pool Amazon Resource Names (ARNs). If you don't specify a custom
/// tape pool ARN, the operation lists all custom tape pools.
///
///
///
/// This operation supports pagination. You can optionally specify the Limit
/// parameter in the body to limit the number of tape pools in the response. If the number
/// of tape pools returned in the response is truncated, the response includes a Marker
/// element that you can use in your subsequent request to retrieve the next set of tape
/// pools.
///
///
/// Container for the necessary parameters to execute the ListTapePools service method.
///
/// The response from the ListTapePools service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListTapePools Operation
public virtual ListTapePoolsResponse ListTapePools(ListTapePoolsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTapePoolsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTapePoolsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListTapePools operation.
///
///
/// Container for the necessary parameters to execute the ListTapePools operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTapePools
/// operation.
/// REST API Reference for ListTapePools Operation
public virtual IAsyncResult BeginListTapePools(ListTapePoolsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTapePoolsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTapePoolsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListTapePools operation.
///
///
/// The IAsyncResult returned by the call to BeginListTapePools.
///
/// Returns a ListTapePoolsResult from StorageGateway.
/// REST API Reference for ListTapePools Operation
public virtual ListTapePoolsResponse EndListTapePools(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListTapes
///
/// Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf
/// (VTS). You specify the tapes to list by specifying one or more tape Amazon Resource
/// Names (ARNs). If you don't specify a tape ARN, the operation lists all virtual tapes
/// in both your VTL and VTS.
///
///
///
/// This operation supports pagination. By default, the operation returns a maximum of
/// up to 100 tapes. You can optionally specify the Limit
parameter in the
/// body to limit the number of tapes in the response. If the number of tapes returned
/// in the response is truncated, the response includes a Marker
element
/// that you can use in your subsequent request to retrieve the next set of tapes. This
/// operation is only supported in the tape gateway type.
///
///
/// Container for the necessary parameters to execute the ListTapes service method.
///
/// The response from the ListTapes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListTapes Operation
public virtual ListTapesResponse ListTapes(ListTapesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTapesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListTapes operation.
///
///
/// Container for the necessary parameters to execute the ListTapes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTapes
/// operation.
/// REST API Reference for ListTapes Operation
public virtual IAsyncResult BeginListTapes(ListTapesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTapesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTapesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListTapes operation.
///
///
/// The IAsyncResult returned by the call to BeginListTapes.
///
/// Returns a ListTapesResult from StorageGateway.
/// REST API Reference for ListTapes Operation
public virtual ListTapesResponse EndListTapes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListVolumeInitiators
///
/// Lists iSCSI initiators that are connected to a volume. You can use this operation
/// to determine whether a volume is being used or not. This operation is only supported
/// in the cached volume and stored volume gateway types.
///
/// Container for the necessary parameters to execute the ListVolumeInitiators service method.
///
/// The response from the ListVolumeInitiators service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListVolumeInitiators Operation
public virtual ListVolumeInitiatorsResponse ListVolumeInitiators(ListVolumeInitiatorsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumeInitiatorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumeInitiatorsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListVolumeInitiators operation.
///
///
/// Container for the necessary parameters to execute the ListVolumeInitiators operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVolumeInitiators
/// operation.
/// REST API Reference for ListVolumeInitiators Operation
public virtual IAsyncResult BeginListVolumeInitiators(ListVolumeInitiatorsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumeInitiatorsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumeInitiatorsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListVolumeInitiators operation.
///
///
/// The IAsyncResult returned by the call to BeginListVolumeInitiators.
///
/// Returns a ListVolumeInitiatorsResult from StorageGateway.
/// REST API Reference for ListVolumeInitiators Operation
public virtual ListVolumeInitiatorsResponse EndListVolumeInitiators(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListVolumeRecoveryPoints
///
/// Lists the recovery points for a specified gateway. This operation is only supported
/// in the cached volume gateway type.
///
///
///
/// Each cache volume has one recovery point. A volume recovery point is a point in time
/// at which all data of the volume is consistent and from which you can create a snapshot
/// or clone a new cached volume from a source volume. To create a snapshot from a volume
/// recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation.
///
///
/// Container for the necessary parameters to execute the ListVolumeRecoveryPoints service method.
///
/// The response from the ListVolumeRecoveryPoints service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListVolumeRecoveryPoints Operation
public virtual ListVolumeRecoveryPointsResponse ListVolumeRecoveryPoints(ListVolumeRecoveryPointsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumeRecoveryPointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumeRecoveryPointsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListVolumeRecoveryPoints operation.
///
///
/// Container for the necessary parameters to execute the ListVolumeRecoveryPoints operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVolumeRecoveryPoints
/// operation.
/// REST API Reference for ListVolumeRecoveryPoints Operation
public virtual IAsyncResult BeginListVolumeRecoveryPoints(ListVolumeRecoveryPointsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumeRecoveryPointsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumeRecoveryPointsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListVolumeRecoveryPoints operation.
///
///
/// The IAsyncResult returned by the call to BeginListVolumeRecoveryPoints.
///
/// Returns a ListVolumeRecoveryPointsResult from StorageGateway.
/// REST API Reference for ListVolumeRecoveryPoints Operation
public virtual ListVolumeRecoveryPointsResponse EndListVolumeRecoveryPoints(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ListVolumes
///
/// Lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The
/// response includes only the volume ARNs. If you want additional volume information,
/// use the DescribeStorediSCSIVolumes or the DescribeCachediSCSIVolumes
/// API.
///
///
///
/// The operation supports pagination. By default, the operation returns a maximum of
/// up to 100 volumes. You can optionally specify the Limit
field in the
/// body to limit the number of volumes in the response. If the number of volumes returned
/// in the response is truncated, the response includes a Marker field. You can use this
/// Marker value in your subsequent request to retrieve the next set of volumes. This
/// operation is only supported in the cached volume and stored volume gateway types.
///
///
/// Container for the necessary parameters to execute the ListVolumes service method.
///
/// The response from the ListVolumes service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ListVolumes Operation
public virtual ListVolumesResponse ListVolumes(ListVolumesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ListVolumes operation.
///
///
/// Container for the necessary parameters to execute the ListVolumes operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVolumes
/// operation.
/// REST API Reference for ListVolumes Operation
public virtual IAsyncResult BeginListVolumes(ListVolumesRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListVolumesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListVolumesResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ListVolumes operation.
///
///
/// The IAsyncResult returned by the call to BeginListVolumes.
///
/// Returns a ListVolumesResult from StorageGateway.
/// REST API Reference for ListVolumes Operation
public virtual ListVolumesResponse EndListVolumes(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region NotifyWhenUploaded
///
/// Sends you notification through CloudWatch Events when all files written to your file
/// share have been uploaded to S3. Amazon S3.
///
///
///
/// Storage Gateway can send a notification through Amazon CloudWatch Events when all
/// files written to your file share up to that point in time have been uploaded to Amazon
/// S3. These files include files written to the file share up to the time that you make
/// a request for notification. When the upload is done, Storage Gateway sends you notification
/// through an Amazon CloudWatch Event. You can configure CloudWatch Events to send the
/// notification through event targets such as Amazon SNS or Lambda function. This operation
/// is only supported for S3 File Gateways.
///
///
///
/// For more information, see Getting
/// file upload notification in the Storage Gateway User Guide.
///
///
/// Container for the necessary parameters to execute the NotifyWhenUploaded service method.
///
/// The response from the NotifyWhenUploaded service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for NotifyWhenUploaded Operation
public virtual NotifyWhenUploadedResponse NotifyWhenUploaded(NotifyWhenUploadedRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyWhenUploadedRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyWhenUploadedResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the NotifyWhenUploaded operation.
///
///
/// Container for the necessary parameters to execute the NotifyWhenUploaded operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndNotifyWhenUploaded
/// operation.
/// REST API Reference for NotifyWhenUploaded Operation
public virtual IAsyncResult BeginNotifyWhenUploaded(NotifyWhenUploadedRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = NotifyWhenUploadedRequestMarshaller.Instance;
options.ResponseUnmarshaller = NotifyWhenUploadedResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the NotifyWhenUploaded operation.
///
///
/// The IAsyncResult returned by the call to BeginNotifyWhenUploaded.
///
/// Returns a NotifyWhenUploadedResult from StorageGateway.
/// REST API Reference for NotifyWhenUploaded Operation
public virtual NotifyWhenUploadedResponse EndNotifyWhenUploaded(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RefreshCache
///
/// Refreshes the cached inventory of objects for the specified file share. This operation
/// finds objects in the Amazon S3 bucket that were added, removed, or replaced since
/// the gateway last listed the bucket's contents and cached the results. This operation
/// does not import files into the S3 File Gateway cache storage. It only updates the
/// cached inventory to reflect changes in the inventory of the objects in the S3 bucket.
/// This operation is only supported in the S3 File Gateway types.
///
///
///
/// You can subscribe to be notified through an Amazon CloudWatch event when your RefreshCache
/// operation completes. For more information, see Getting
/// notified about file operations in the Storage Gateway User Guide. This
/// operation is Only supported for S3 File Gateways.
///
///
///
/// When this API is called, it only initiates the refresh operation. When the API call
/// completes and returns a success code, it doesn't necessarily mean that the file refresh
/// has completed. You should use the refresh-complete notification to determine that
/// the operation has completed before you check for new files on the gateway file share.
/// You can subscribe to be notified through a CloudWatch event when your RefreshCache
/// operation completes.
///
///
///
/// Throttle limit: This API is asynchronous, so the gateway will accept no more than
/// two refreshes at any time. We recommend using the refresh-complete CloudWatch event
/// notification before issuing additional requests. For more information, see Getting
/// notified about file operations in the Storage Gateway User Guide.
///
/// -
///
/// Wait at least 60 seconds between consecutive RefreshCache API requests.
///
///
-
///
/// RefreshCache does not evict cache entries if invoked consecutively within 60 seconds
/// of a previous RefreshCache request.
///
///
-
///
/// If you invoke the RefreshCache API when two requests are already being processed,
/// any new request will cause an
InvalidGatewayRequestException
error because
/// too many requests were sent to the server.
///
///
///
/// The S3 bucket name does not need to be included when entering the list of folders
/// in the FolderList parameter.
///
///
///
/// For more information, see Getting
/// notified about file operations in the Storage Gateway User Guide.
///
///
/// Container for the necessary parameters to execute the RefreshCache service method.
///
/// The response from the RefreshCache service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for RefreshCache Operation
public virtual RefreshCacheResponse RefreshCache(RefreshCacheRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RefreshCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = RefreshCacheResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RefreshCache operation.
///
///
/// Container for the necessary parameters to execute the RefreshCache operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRefreshCache
/// operation.
/// REST API Reference for RefreshCache Operation
public virtual IAsyncResult BeginRefreshCache(RefreshCacheRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RefreshCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = RefreshCacheResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RefreshCache operation.
///
///
/// The IAsyncResult returned by the call to BeginRefreshCache.
///
/// Returns a RefreshCacheResult from StorageGateway.
/// REST API Reference for RefreshCache Operation
public virtual RefreshCacheResponse EndRefreshCache(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RemoveTagsFromResource
///
/// Removes one or more tags from the specified resource. This operation is supported
/// in storage gateways of all types.
///
/// Container for the necessary parameters to execute the RemoveTagsFromResource service method.
///
/// The response from the RemoveTagsFromResource service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for RemoveTagsFromResource Operation
public virtual RemoveTagsFromResourceResponse RemoveTagsFromResource(RemoveTagsFromResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveTagsFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveTagsFromResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RemoveTagsFromResource operation.
///
///
/// Container for the necessary parameters to execute the RemoveTagsFromResource operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveTagsFromResource
/// operation.
/// REST API Reference for RemoveTagsFromResource Operation
public virtual IAsyncResult BeginRemoveTagsFromResource(RemoveTagsFromResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RemoveTagsFromResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = RemoveTagsFromResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RemoveTagsFromResource operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveTagsFromResource.
///
/// Returns a RemoveTagsFromResourceResult from StorageGateway.
/// REST API Reference for RemoveTagsFromResource Operation
public virtual RemoveTagsFromResourceResponse EndRemoveTagsFromResource(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ResetCache
///
/// Resets all cache disks that have encountered an error and makes the disks available
/// for reconfiguration as cache storage. If your cache disk encounters an error, the
/// gateway prevents read and write operations on virtual tapes in the gateway. For example,
/// an error can occur when a disk is corrupted or removed from the gateway. When a cache
/// is reset, the gateway loses its cache storage. At this point, you can reconfigure
/// the disks as cache disks. This operation is only supported in the cached volume and
/// tape types.
///
///
///
/// If the cache disk you are resetting contains data that has not been uploaded to Amazon
/// S3 yet, that data can be lost. After you reset cache disks, there will be no configured
/// cache disks left in the gateway, so you must configure at least one new cache disk
/// for your gateway to function properly.
///
///
///
/// A property of ResetCacheRequest used to execute the ResetCache service method.
///
/// The response from the ResetCache service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ResetCache Operation
public virtual ResetCacheResponse ResetCache(string gatewayARN)
{
var request = new ResetCacheRequest();
request.GatewayARN = gatewayARN;
return ResetCache(request);
}
///
/// Resets all cache disks that have encountered an error and makes the disks available
/// for reconfiguration as cache storage. If your cache disk encounters an error, the
/// gateway prevents read and write operations on virtual tapes in the gateway. For example,
/// an error can occur when a disk is corrupted or removed from the gateway. When a cache
/// is reset, the gateway loses its cache storage. At this point, you can reconfigure
/// the disks as cache disks. This operation is only supported in the cached volume and
/// tape types.
///
///
///
/// If the cache disk you are resetting contains data that has not been uploaded to Amazon
/// S3 yet, that data can be lost. After you reset cache disks, there will be no configured
/// cache disks left in the gateway, so you must configure at least one new cache disk
/// for your gateway to function properly.
///
///
///
/// Container for the necessary parameters to execute the ResetCache service method.
///
/// The response from the ResetCache service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ResetCache Operation
public virtual ResetCacheResponse ResetCache(ResetCacheRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ResetCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = ResetCacheResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ResetCache operation.
///
///
/// Container for the necessary parameters to execute the ResetCache operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndResetCache
/// operation.
/// REST API Reference for ResetCache Operation
public virtual IAsyncResult BeginResetCache(ResetCacheRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ResetCacheRequestMarshaller.Instance;
options.ResponseUnmarshaller = ResetCacheResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ResetCache operation.
///
///
/// The IAsyncResult returned by the call to BeginResetCache.
///
/// Returns a ResetCacheResult from StorageGateway.
/// REST API Reference for ResetCache Operation
public virtual ResetCacheResponse EndResetCache(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RetrieveTapeArchive
///
/// Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway.
/// Virtual tapes archived in the VTS are not associated with any gateway. However after
/// a tape is retrieved, it is associated with a gateway, even though it is also listed
/// in the VTS, that is, archive. This operation is only supported in the tape gateway
/// type.
///
///
///
/// Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to
/// another gateway. You must archive the tape again before you can retrieve it to another
/// gateway. This operation is only supported in the tape gateway type.
///
///
/// Container for the necessary parameters to execute the RetrieveTapeArchive service method.
///
/// The response from the RetrieveTapeArchive service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for RetrieveTapeArchive Operation
public virtual RetrieveTapeArchiveResponse RetrieveTapeArchive(RetrieveTapeArchiveRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RetrieveTapeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = RetrieveTapeArchiveResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RetrieveTapeArchive operation.
///
///
/// Container for the necessary parameters to execute the RetrieveTapeArchive operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRetrieveTapeArchive
/// operation.
/// REST API Reference for RetrieveTapeArchive Operation
public virtual IAsyncResult BeginRetrieveTapeArchive(RetrieveTapeArchiveRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RetrieveTapeArchiveRequestMarshaller.Instance;
options.ResponseUnmarshaller = RetrieveTapeArchiveResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RetrieveTapeArchive operation.
///
///
/// The IAsyncResult returned by the call to BeginRetrieveTapeArchive.
///
/// Returns a RetrieveTapeArchiveResult from StorageGateway.
/// REST API Reference for RetrieveTapeArchive Operation
public virtual RetrieveTapeArchiveResponse EndRetrieveTapeArchive(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region RetrieveTapeRecoveryPoint
///
/// Retrieves the recovery point for the specified virtual tape. This operation is only
/// supported in the tape gateway type.
///
///
///
/// A recovery point is a point in time view of a virtual tape at which all the data on
/// the tape is consistent. If your gateway crashes, virtual tapes that have recovery
/// points can be recovered to a new gateway.
///
///
///
/// The virtual tape can be retrieved to only one gateway. The retrieved tape is read-only.
/// The virtual tape can be retrieved to only a tape gateway. There is no charge for retrieving
/// recovery points.
///
///
///
/// Container for the necessary parameters to execute the RetrieveTapeRecoveryPoint service method.
///
/// The response from the RetrieveTapeRecoveryPoint service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for RetrieveTapeRecoveryPoint Operation
public virtual RetrieveTapeRecoveryPointResponse RetrieveTapeRecoveryPoint(RetrieveTapeRecoveryPointRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RetrieveTapeRecoveryPointRequestMarshaller.Instance;
options.ResponseUnmarshaller = RetrieveTapeRecoveryPointResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the RetrieveTapeRecoveryPoint operation.
///
///
/// Container for the necessary parameters to execute the RetrieveTapeRecoveryPoint operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRetrieveTapeRecoveryPoint
/// operation.
/// REST API Reference for RetrieveTapeRecoveryPoint Operation
public virtual IAsyncResult BeginRetrieveTapeRecoveryPoint(RetrieveTapeRecoveryPointRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = RetrieveTapeRecoveryPointRequestMarshaller.Instance;
options.ResponseUnmarshaller = RetrieveTapeRecoveryPointResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the RetrieveTapeRecoveryPoint operation.
///
///
/// The IAsyncResult returned by the call to BeginRetrieveTapeRecoveryPoint.
///
/// Returns a RetrieveTapeRecoveryPointResult from StorageGateway.
/// REST API Reference for RetrieveTapeRecoveryPoint Operation
public virtual RetrieveTapeRecoveryPointResponse EndRetrieveTapeRecoveryPoint(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region SetLocalConsolePassword
///
/// Sets the password for your VM local console. When you log in to the local console
/// for the first time, you log in to the VM with the default credentials. We recommend
/// that you set a new password. You don't need to know the default password to set a
/// new password.
///
/// Container for the necessary parameters to execute the SetLocalConsolePassword service method.
///
/// The response from the SetLocalConsolePassword service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for SetLocalConsolePassword Operation
public virtual SetLocalConsolePasswordResponse SetLocalConsolePassword(SetLocalConsolePasswordRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SetLocalConsolePasswordRequestMarshaller.Instance;
options.ResponseUnmarshaller = SetLocalConsolePasswordResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the SetLocalConsolePassword operation.
///
///
/// Container for the necessary parameters to execute the SetLocalConsolePassword operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetLocalConsolePassword
/// operation.
/// REST API Reference for SetLocalConsolePassword Operation
public virtual IAsyncResult BeginSetLocalConsolePassword(SetLocalConsolePasswordRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = SetLocalConsolePasswordRequestMarshaller.Instance;
options.ResponseUnmarshaller = SetLocalConsolePasswordResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the SetLocalConsolePassword operation.
///
///
/// The IAsyncResult returned by the call to BeginSetLocalConsolePassword.
///
/// Returns a SetLocalConsolePasswordResult from StorageGateway.
/// REST API Reference for SetLocalConsolePassword Operation
public virtual SetLocalConsolePasswordResponse EndSetLocalConsolePassword(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region SetSMBGuestPassword
///
/// Sets the password for the guest user smbguest
. The smbguest
/// user is the user when the authentication method for the file share is set to GuestAccess
.
/// This operation only supported for S3 File Gateways
///
/// Container for the necessary parameters to execute the SetSMBGuestPassword service method.
///
/// The response from the SetSMBGuestPassword service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for SetSMBGuestPassword Operation
public virtual SetSMBGuestPasswordResponse SetSMBGuestPassword(SetSMBGuestPasswordRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SetSMBGuestPasswordRequestMarshaller.Instance;
options.ResponseUnmarshaller = SetSMBGuestPasswordResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the SetSMBGuestPassword operation.
///
///
/// Container for the necessary parameters to execute the SetSMBGuestPassword operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetSMBGuestPassword
/// operation.
/// REST API Reference for SetSMBGuestPassword Operation
public virtual IAsyncResult BeginSetSMBGuestPassword(SetSMBGuestPasswordRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = SetSMBGuestPasswordRequestMarshaller.Instance;
options.ResponseUnmarshaller = SetSMBGuestPasswordResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the SetSMBGuestPassword operation.
///
///
/// The IAsyncResult returned by the call to BeginSetSMBGuestPassword.
///
/// Returns a SetSMBGuestPasswordResult from StorageGateway.
/// REST API Reference for SetSMBGuestPassword Operation
public virtual SetSMBGuestPasswordResponse EndSetSMBGuestPassword(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region ShutdownGateway
///
/// Shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource
/// Name (ARN) of the gateway in the body of your request.
///
///
///
/// The operation shuts down the gateway service component running in the gateway's virtual
/// machine (VM) and not the host VM.
///
///
///
/// If you want to shut down the VM, it is recommended that you first shut down the gateway
/// component in the VM to avoid unpredictable conditions.
///
///
///
/// After the gateway is shutdown, you cannot call any other API except StartGateway,
/// DescribeGatewayInformation, and ListGateways. For more information,
/// see ActivateGateway. Your applications cannot read from or write to the gateway's
/// storage volumes, and there are no snapshots taken.
///
///
///
/// When you make a shutdown request, you will get a 200 OK
success response
/// immediately. However, it might take some time for the gateway to shut down. You can
/// call the DescribeGatewayInformation API to check the status. For more information,
/// see ActivateGateway.
///
///
///
/// If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway)
/// to no longer pay software charges associated with the gateway.
///
///
/// Container for the necessary parameters to execute the ShutdownGateway service method.
///
/// The response from the ShutdownGateway service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for ShutdownGateway Operation
public virtual ShutdownGatewayResponse ShutdownGateway(ShutdownGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ShutdownGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = ShutdownGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the ShutdownGateway operation.
///
///
/// Container for the necessary parameters to execute the ShutdownGateway operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndShutdownGateway
/// operation.
/// REST API Reference for ShutdownGateway Operation
public virtual IAsyncResult BeginShutdownGateway(ShutdownGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ShutdownGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = ShutdownGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the ShutdownGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginShutdownGateway.
///
/// Returns a ShutdownGatewayResult from StorageGateway.
/// REST API Reference for ShutdownGateway Operation
public virtual ShutdownGatewayResponse EndShutdownGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region StartAvailabilityMonitorTest
///
/// Start a test that verifies that the specified gateway is configured for High Availability
/// monitoring in your host environment. This request only initiates the test and that
/// a successful response only indicates that the test was started. It doesn't indicate
/// that the test passed. For the status of the test, invoke the DescribeAvailabilityMonitorTest
/// API.
///
///
///
/// Starting this test will cause your gateway to go offline for a brief period.
///
///
///
/// Container for the necessary parameters to execute the StartAvailabilityMonitorTest service method.
///
/// The response from the StartAvailabilityMonitorTest service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for StartAvailabilityMonitorTest Operation
public virtual StartAvailabilityMonitorTestResponse StartAvailabilityMonitorTest(StartAvailabilityMonitorTestRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartAvailabilityMonitorTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartAvailabilityMonitorTestResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the StartAvailabilityMonitorTest operation.
///
///
/// Container for the necessary parameters to execute the StartAvailabilityMonitorTest operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartAvailabilityMonitorTest
/// operation.
/// REST API Reference for StartAvailabilityMonitorTest Operation
public virtual IAsyncResult BeginStartAvailabilityMonitorTest(StartAvailabilityMonitorTestRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartAvailabilityMonitorTestRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartAvailabilityMonitorTestResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the StartAvailabilityMonitorTest operation.
///
///
/// The IAsyncResult returned by the call to BeginStartAvailabilityMonitorTest.
///
/// Returns a StartAvailabilityMonitorTestResult from StorageGateway.
/// REST API Reference for StartAvailabilityMonitorTest Operation
public virtual StartAvailabilityMonitorTestResponse EndStartAvailabilityMonitorTest(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region StartGateway
///
/// Starts a gateway that you previously shut down (see ShutdownGateway). After
/// the gateway starts, you can then make other API calls, your applications can read
/// from or write to the gateway's storage volumes and you will be able to take snapshot
/// backups.
///
///
///
/// When you make a request, you will get a 200 OK success response immediately. However,
/// it might take some time for the gateway to be ready. You should call DescribeGatewayInformation
/// and check the status before making any additional API calls. For more information,
/// see ActivateGateway.
///
///
///
/// To specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway
/// in your request.
///
///
/// Container for the necessary parameters to execute the StartGateway service method.
///
/// The response from the StartGateway service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for StartGateway Operation
public virtual StartGatewayResponse StartGateway(StartGatewayRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartGatewayResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the StartGateway operation.
///
///
/// Container for the necessary parameters to execute the StartGateway operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartGateway
/// operation.
/// REST API Reference for StartGateway Operation
public virtual IAsyncResult BeginStartGateway(StartGatewayRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartGatewayRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartGatewayResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the StartGateway operation.
///
///
/// The IAsyncResult returned by the call to BeginStartGateway.
///
/// Returns a StartGatewayResult from StorageGateway.
/// REST API Reference for StartGateway Operation
public virtual StartGatewayResponse EndStartGateway(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateAutomaticTapeCreationPolicy
///
/// Updates the automatic tape creation policy of a gateway. Use this to update the policy
/// with a new set of automatic tape creation rules. This is only supported for tape gateways.
///
///
///
/// By default, there is no automatic tape creation policy.
///
///
///
/// A gateway can have only one automatic tape creation policy.
///
///
///
/// Container for the necessary parameters to execute the UpdateAutomaticTapeCreationPolicy service method.
///
/// The response from the UpdateAutomaticTapeCreationPolicy service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateAutomaticTapeCreationPolicy Operation
public virtual UpdateAutomaticTapeCreationPolicyResponse UpdateAutomaticTapeCreationPolicy(UpdateAutomaticTapeCreationPolicyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAutomaticTapeCreationPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAutomaticTapeCreationPolicyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateAutomaticTapeCreationPolicy operation.
///
///
/// Container for the necessary parameters to execute the UpdateAutomaticTapeCreationPolicy operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAutomaticTapeCreationPolicy
/// operation.
/// REST API Reference for UpdateAutomaticTapeCreationPolicy Operation
public virtual IAsyncResult BeginUpdateAutomaticTapeCreationPolicy(UpdateAutomaticTapeCreationPolicyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateAutomaticTapeCreationPolicyRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateAutomaticTapeCreationPolicyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateAutomaticTapeCreationPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateAutomaticTapeCreationPolicy.
///
/// Returns a UpdateAutomaticTapeCreationPolicyResult from StorageGateway.
/// REST API Reference for UpdateAutomaticTapeCreationPolicy Operation
public virtual UpdateAutomaticTapeCreationPolicyResponse EndUpdateAutomaticTapeCreationPolicy(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateBandwidthRateLimit
///
/// Updates the bandwidth rate limits of a gateway. You can update both the upload and
/// download bandwidth rate limit or specify only one of the two. If you don't set a bandwidth
/// rate limit, the existing rate limit remains. This operation is supported only for
/// the stored volume, cached volume, and tape gateway types. To update bandwidth rate
/// limits for S3 file gateways, use UpdateBandwidthRateLimitSchedule.
///
///
///
/// By default, a gateway's bandwidth rate limits are not set. If you don't set any limit,
/// the gateway does not have any limitations on its bandwidth usage and could potentially
/// use the maximum available bandwidth.
///
///
///
/// To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway
/// in your request.
///
///
/// Container for the necessary parameters to execute the UpdateBandwidthRateLimit service method.
///
/// The response from the UpdateBandwidthRateLimit service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateBandwidthRateLimit Operation
public virtual UpdateBandwidthRateLimitResponse UpdateBandwidthRateLimit(UpdateBandwidthRateLimitRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateBandwidthRateLimitResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateBandwidthRateLimit operation.
///
///
/// Container for the necessary parameters to execute the UpdateBandwidthRateLimit operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateBandwidthRateLimit
/// operation.
/// REST API Reference for UpdateBandwidthRateLimit Operation
public virtual IAsyncResult BeginUpdateBandwidthRateLimit(UpdateBandwidthRateLimitRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateBandwidthRateLimitRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateBandwidthRateLimitResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateBandwidthRateLimit operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateBandwidthRateLimit.
///
/// Returns a UpdateBandwidthRateLimitResult from StorageGateway.
/// REST API Reference for UpdateBandwidthRateLimit Operation
public virtual UpdateBandwidthRateLimitResponse EndUpdateBandwidthRateLimit(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateBandwidthRateLimitSchedule
///
/// Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways
/// do not have bandwidth rate limit schedules, which means no bandwidth rate limiting
/// is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule.
/// This operation is supported only for volume, tape and S3 file gateways. FSx file gateways
/// do not support bandwidth rate limits.
///
/// Container for the necessary parameters to execute the UpdateBandwidthRateLimitSchedule service method.
///
/// The response from the UpdateBandwidthRateLimitSchedule service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateBandwidthRateLimitSchedule Operation
public virtual UpdateBandwidthRateLimitScheduleResponse UpdateBandwidthRateLimitSchedule(UpdateBandwidthRateLimitScheduleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateBandwidthRateLimitScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateBandwidthRateLimitScheduleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateBandwidthRateLimitSchedule operation.
///
///
/// Container for the necessary parameters to execute the UpdateBandwidthRateLimitSchedule operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateBandwidthRateLimitSchedule
/// operation.
/// REST API Reference for UpdateBandwidthRateLimitSchedule Operation
public virtual IAsyncResult BeginUpdateBandwidthRateLimitSchedule(UpdateBandwidthRateLimitScheduleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateBandwidthRateLimitScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateBandwidthRateLimitScheduleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateBandwidthRateLimitSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateBandwidthRateLimitSchedule.
///
/// Returns a UpdateBandwidthRateLimitScheduleResult from StorageGateway.
/// REST API Reference for UpdateBandwidthRateLimitSchedule Operation
public virtual UpdateBandwidthRateLimitScheduleResponse EndUpdateBandwidthRateLimitSchedule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateChapCredentials
///
/// Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified
/// iSCSI target. By default, a gateway does not have CHAP enabled; however, for added
/// security, you might use it. This operation is supported in the volume and tape gateway
/// types.
///
///
///
/// When you update CHAP credentials, all existing connections on the target are closed
/// and initiators must reconnect with the new credentials.
///
///
///
/// Container for the necessary parameters to execute the UpdateChapCredentials service method.
///
/// The response from the UpdateChapCredentials service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateChapCredentials Operation
public virtual UpdateChapCredentialsResponse UpdateChapCredentials(UpdateChapCredentialsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateChapCredentialsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateChapCredentials operation.
///
///
/// Container for the necessary parameters to execute the UpdateChapCredentials operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateChapCredentials
/// operation.
/// REST API Reference for UpdateChapCredentials Operation
public virtual IAsyncResult BeginUpdateChapCredentials(UpdateChapCredentialsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateChapCredentialsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateChapCredentialsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateChapCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateChapCredentials.
///
/// Returns a UpdateChapCredentialsResult from StorageGateway.
/// REST API Reference for UpdateChapCredentials Operation
public virtual UpdateChapCredentialsResponse EndUpdateChapCredentials(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateFileSystemAssociation
///
/// Updates a file system association. This operation is only supported in the FSx File
/// Gateways.
///
/// Container for the necessary parameters to execute the UpdateFileSystemAssociation service method.
///
/// The response from the UpdateFileSystemAssociation service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateFileSystemAssociation Operation
public virtual UpdateFileSystemAssociationResponse UpdateFileSystemAssociation(UpdateFileSystemAssociationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFileSystemAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFileSystemAssociationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateFileSystemAssociation operation.
///
///
/// Container for the necessary parameters to execute the UpdateFileSystemAssociation operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateFileSystemAssociation
/// operation.
/// REST API Reference for UpdateFileSystemAssociation Operation
public virtual IAsyncResult BeginUpdateFileSystemAssociation(UpdateFileSystemAssociationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateFileSystemAssociationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateFileSystemAssociationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateFileSystemAssociation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateFileSystemAssociation.
///
/// Returns a UpdateFileSystemAssociationResult from StorageGateway.
/// REST API Reference for UpdateFileSystemAssociation Operation
public virtual UpdateFileSystemAssociationResponse EndUpdateFileSystemAssociation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateGatewayInformation
///
/// Updates a gateway's metadata, which includes the gateway's name and time zone. To
/// specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway
/// in your request.
///
///
///
/// For gateways activated after September 2, 2015, the gateway's ARN contains the gateway
/// ID rather than the gateway name. However, changing the name of the gateway has no
/// effect on the gateway's ARN.
///
///
///
/// Container for the necessary parameters to execute the UpdateGatewayInformation service method.
///
/// The response from the UpdateGatewayInformation service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateGatewayInformation Operation
public virtual UpdateGatewayInformationResponse UpdateGatewayInformation(UpdateGatewayInformationRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateGatewayInformationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateGatewayInformationResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateGatewayInformation operation.
///
///
/// Container for the necessary parameters to execute the UpdateGatewayInformation operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGatewayInformation
/// operation.
/// REST API Reference for UpdateGatewayInformation Operation
public virtual IAsyncResult BeginUpdateGatewayInformation(UpdateGatewayInformationRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateGatewayInformationRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateGatewayInformationResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateGatewayInformation operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateGatewayInformation.
///
/// Returns a UpdateGatewayInformationResult from StorageGateway.
/// REST API Reference for UpdateGatewayInformation Operation
public virtual UpdateGatewayInformationResponse EndUpdateGatewayInformation(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateGatewaySoftwareNow
///
/// Updates the gateway virtual machine (VM) software. The request immediately triggers
/// the software update.
///
///
///
/// When you make this request, you get a 200 OK
success response immediately.
/// However, it might take some time for the update to complete. You can call DescribeGatewayInformation
/// to verify the gateway is in the STATE_RUNNING
state.
///
///
///
/// A software update forces a system restart of your gateway. You can minimize the chance
/// of any disruption to your applications by increasing your iSCSI Initiators' timeouts.
/// For more information about increasing iSCSI Initiator timeouts for Windows and Linux,
/// see Customizing
/// your Windows iSCSI settings and Customizing
/// your Linux iSCSI settings, respectively.
///
///
///
/// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow service method.
///
/// The response from the UpdateGatewaySoftwareNow service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateGatewaySoftwareNow Operation
public virtual UpdateGatewaySoftwareNowResponse UpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateGatewaySoftwareNowRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateGatewaySoftwareNow operation.
///
///
/// Container for the necessary parameters to execute the UpdateGatewaySoftwareNow operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateGatewaySoftwareNow
/// operation.
/// REST API Reference for UpdateGatewaySoftwareNow Operation
public virtual IAsyncResult BeginUpdateGatewaySoftwareNow(UpdateGatewaySoftwareNowRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateGatewaySoftwareNowRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateGatewaySoftwareNowResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateGatewaySoftwareNow operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateGatewaySoftwareNow.
///
/// Returns a UpdateGatewaySoftwareNowResult from StorageGateway.
/// REST API Reference for UpdateGatewaySoftwareNow Operation
public virtual UpdateGatewaySoftwareNowResponse EndUpdateGatewaySoftwareNow(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateMaintenanceStartTime
///
/// Updates a gateway's weekly maintenance start time information, including day and time
/// of the week. The maintenance time is the time in your gateway's time zone.
///
/// Container for the necessary parameters to execute the UpdateMaintenanceStartTime service method.
///
/// The response from the UpdateMaintenanceStartTime service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateMaintenanceStartTime Operation
public virtual UpdateMaintenanceStartTimeResponse UpdateMaintenanceStartTime(UpdateMaintenanceStartTimeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateMaintenanceStartTimeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateMaintenanceStartTimeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateMaintenanceStartTime operation.
///
///
/// Container for the necessary parameters to execute the UpdateMaintenanceStartTime operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateMaintenanceStartTime
/// operation.
/// REST API Reference for UpdateMaintenanceStartTime Operation
public virtual IAsyncResult BeginUpdateMaintenanceStartTime(UpdateMaintenanceStartTimeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateMaintenanceStartTimeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateMaintenanceStartTimeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateMaintenanceStartTime operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateMaintenanceStartTime.
///
/// Returns a UpdateMaintenanceStartTimeResult from StorageGateway.
/// REST API Reference for UpdateMaintenanceStartTime Operation
public virtual UpdateMaintenanceStartTimeResponse EndUpdateMaintenanceStartTime(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateNFSFileShare
///
/// Updates a Network File System (NFS) file share. This operation is only supported in
/// S3 File Gateways.
///
///
///
/// To leave a file share field unchanged, set the corresponding input field to null.
///
///
///
/// Updates the following file share settings:
///
/// -
///
/// Default storage class for your S3 bucket
///
///
-
///
/// Metadata defaults for your S3 bucket
///
///
-
///
/// Allowed NFS clients for your file share
///
///
-
///
/// Squash settings
///
///
-
///
/// Write status of your file share
///
///
///
/// Container for the necessary parameters to execute the UpdateNFSFileShare service method.
///
/// The response from the UpdateNFSFileShare service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateNFSFileShare Operation
public virtual UpdateNFSFileShareResponse UpdateNFSFileShare(UpdateNFSFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateNFSFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateNFSFileShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateNFSFileShare operation.
///
///
/// Container for the necessary parameters to execute the UpdateNFSFileShare operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateNFSFileShare
/// operation.
/// REST API Reference for UpdateNFSFileShare Operation
public virtual IAsyncResult BeginUpdateNFSFileShare(UpdateNFSFileShareRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateNFSFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateNFSFileShareResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateNFSFileShare operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateNFSFileShare.
///
/// Returns a UpdateNFSFileShareResult from StorageGateway.
/// REST API Reference for UpdateNFSFileShare Operation
public virtual UpdateNFSFileShareResponse EndUpdateNFSFileShare(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateSMBFileShare
///
/// Updates a Server Message Block (SMB) file share. This operation is only supported
/// for S3 File Gateways.
///
///
///
/// To leave a file share field unchanged, set the corresponding input field to null.
///
///
///
/// File gateways require Security Token Service (Amazon Web Services STS) to be activated
/// to enable you to create a file share. Make sure that Amazon Web Services STS is activated
/// in the Amazon Web Services Region you are creating your file gateway in. If Amazon
/// Web Services STS is not activated in this Amazon Web Services Region, activate it.
/// For information about how to activate Amazon Web Services STS, see Activating
/// and deactivating Amazon Web Services STS in an Amazon Web Services Region in the
/// Identity and Access Management User Guide.
///
///
///
/// File gateways don't support creating hard or symbolic links on a file share.
///
///
///
/// Container for the necessary parameters to execute the UpdateSMBFileShare service method.
///
/// The response from the UpdateSMBFileShare service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateSMBFileShare Operation
public virtual UpdateSMBFileShareResponse UpdateSMBFileShare(UpdateSMBFileShareRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBFileShareResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateSMBFileShare operation.
///
///
/// Container for the necessary parameters to execute the UpdateSMBFileShare operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSMBFileShare
/// operation.
/// REST API Reference for UpdateSMBFileShare Operation
public virtual IAsyncResult BeginUpdateSMBFileShare(UpdateSMBFileShareRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBFileShareRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBFileShareResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateSMBFileShare operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSMBFileShare.
///
/// Returns a UpdateSMBFileShareResult from StorageGateway.
/// REST API Reference for UpdateSMBFileShare Operation
public virtual UpdateSMBFileShareResponse EndUpdateSMBFileShare(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateSMBFileShareVisibility
///
/// Controls whether the shares on an S3 File Gateway are visible in a net view or browse
/// list. The operation is only supported for S3 File Gateways.
///
/// Container for the necessary parameters to execute the UpdateSMBFileShareVisibility service method.
///
/// The response from the UpdateSMBFileShareVisibility service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateSMBFileShareVisibility Operation
public virtual UpdateSMBFileShareVisibilityResponse UpdateSMBFileShareVisibility(UpdateSMBFileShareVisibilityRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBFileShareVisibilityRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBFileShareVisibilityResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateSMBFileShareVisibility operation.
///
///
/// Container for the necessary parameters to execute the UpdateSMBFileShareVisibility operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSMBFileShareVisibility
/// operation.
/// REST API Reference for UpdateSMBFileShareVisibility Operation
public virtual IAsyncResult BeginUpdateSMBFileShareVisibility(UpdateSMBFileShareVisibilityRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBFileShareVisibilityRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBFileShareVisibilityResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateSMBFileShareVisibility operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSMBFileShareVisibility.
///
/// Returns a UpdateSMBFileShareVisibilityResult from StorageGateway.
/// REST API Reference for UpdateSMBFileShareVisibility Operation
public virtual UpdateSMBFileShareVisibilityResponse EndUpdateSMBFileShareVisibility(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateSMBLocalGroups
///
/// Updates the list of Active Directory users and groups that have special permissions
/// for SMB file shares on the gateway.
///
/// Container for the necessary parameters to execute the UpdateSMBLocalGroups service method.
///
/// The response from the UpdateSMBLocalGroups service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateSMBLocalGroups Operation
public virtual UpdateSMBLocalGroupsResponse UpdateSMBLocalGroups(UpdateSMBLocalGroupsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBLocalGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBLocalGroupsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateSMBLocalGroups operation.
///
///
/// Container for the necessary parameters to execute the UpdateSMBLocalGroups operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSMBLocalGroups
/// operation.
/// REST API Reference for UpdateSMBLocalGroups Operation
public virtual IAsyncResult BeginUpdateSMBLocalGroups(UpdateSMBLocalGroupsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBLocalGroupsRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBLocalGroupsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateSMBLocalGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSMBLocalGroups.
///
/// Returns a UpdateSMBLocalGroupsResult from StorageGateway.
/// REST API Reference for UpdateSMBLocalGroups Operation
public virtual UpdateSMBLocalGroupsResponse EndUpdateSMBLocalGroups(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateSMBSecurityStrategy
///
/// Updates the SMB security strategy on a file gateway. This action is only supported
/// in file gateways.
///
///
///
/// This API is called Security level in the User Guide.
///
///
///
/// A higher security level can affect performance of the gateway.
///
///
///
/// Container for the necessary parameters to execute the UpdateSMBSecurityStrategy service method.
///
/// The response from the UpdateSMBSecurityStrategy service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateSMBSecurityStrategy Operation
public virtual UpdateSMBSecurityStrategyResponse UpdateSMBSecurityStrategy(UpdateSMBSecurityStrategyRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBSecurityStrategyRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBSecurityStrategyResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateSMBSecurityStrategy operation.
///
///
/// Container for the necessary parameters to execute the UpdateSMBSecurityStrategy operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSMBSecurityStrategy
/// operation.
/// REST API Reference for UpdateSMBSecurityStrategy Operation
public virtual IAsyncResult BeginUpdateSMBSecurityStrategy(UpdateSMBSecurityStrategyRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSMBSecurityStrategyRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSMBSecurityStrategyResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateSMBSecurityStrategy operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSMBSecurityStrategy.
///
/// Returns a UpdateSMBSecurityStrategyResult from StorageGateway.
/// REST API Reference for UpdateSMBSecurityStrategy Operation
public virtual UpdateSMBSecurityStrategyResponse EndUpdateSMBSecurityStrategy(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateSnapshotSchedule
///
/// Updates a snapshot schedule configured for a gateway volume. This operation is only
/// supported in the cached volume and stored volume gateway types.
///
///
///
/// The default snapshot schedule for volume is once every 24 hours, starting at the creation
/// time of the volume. You can use this API to change the snapshot schedule configured
/// for the volume.
///
///
///
/// In the request you must identify the gateway volume whose snapshot schedule you want
/// to update, and the schedule information, including when you want the snapshot to begin
/// on a day and the frequency (in hours) of snapshots.
///
///
/// Container for the necessary parameters to execute the UpdateSnapshotSchedule service method.
///
/// The response from the UpdateSnapshotSchedule service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateSnapshotSchedule Operation
public virtual UpdateSnapshotScheduleResponse UpdateSnapshotSchedule(UpdateSnapshotScheduleRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSnapshotScheduleResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateSnapshotSchedule operation.
///
///
/// Container for the necessary parameters to execute the UpdateSnapshotSchedule operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateSnapshotSchedule
/// operation.
/// REST API Reference for UpdateSnapshotSchedule Operation
public virtual IAsyncResult BeginUpdateSnapshotSchedule(UpdateSnapshotScheduleRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateSnapshotScheduleRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateSnapshotScheduleResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateSnapshotSchedule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateSnapshotSchedule.
///
/// Returns a UpdateSnapshotScheduleResult from StorageGateway.
/// REST API Reference for UpdateSnapshotSchedule Operation
public virtual UpdateSnapshotScheduleResponse EndUpdateSnapshotSchedule(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
#region UpdateVTLDeviceType
///
/// Updates the type of medium changer in a tape gateway. When you activate a tape gateway,
/// you select a medium changer type for the tape gateway. This operation enables you
/// to select a different type of medium changer after a tape gateway is activated. This
/// operation is only supported in the tape gateway type.
///
/// Container for the necessary parameters to execute the UpdateVTLDeviceType service method.
///
/// The response from the UpdateVTLDeviceType service method, as returned by StorageGateway.
///
/// An internal server error has occurred during the request. For more information, see
/// the error and message fields.
///
///
/// An exception occurred because an invalid gateway request was issued to the service.
/// For more information, see the error and message fields.
///
/// REST API Reference for UpdateVTLDeviceType Operation
public virtual UpdateVTLDeviceTypeResponse UpdateVTLDeviceType(UpdateVTLDeviceTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateVTLDeviceTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateVTLDeviceTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Initiates the asynchronous execution of the UpdateVTLDeviceType operation.
///
///
/// Container for the necessary parameters to execute the UpdateVTLDeviceType operation on AmazonStorageGatewayClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateVTLDeviceType
/// operation.
/// REST API Reference for UpdateVTLDeviceType Operation
public virtual IAsyncResult BeginUpdateVTLDeviceType(UpdateVTLDeviceTypeRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateVTLDeviceTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateVTLDeviceTypeResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, state);
}
///
/// Finishes the asynchronous execution of the UpdateVTLDeviceType operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateVTLDeviceType.
///
/// Returns a UpdateVTLDeviceTypeResult from StorageGateway.
/// REST API Reference for UpdateVTLDeviceType Operation
public virtual UpdateVTLDeviceTypeResponse EndUpdateVTLDeviceType(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}