All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.storagegateway.AWSStorageGatewayAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Storage Gateway module holds the client classes that are used for communicating with AWS Storage Gateway Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2018-2023 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.
 */
package com.amazonaws.services.storagegateway;

import javax.annotation.Generated;

import com.amazonaws.services.storagegateway.model.*;

/**
 * Interface for accessing AWS Storage Gateway asynchronously. Each asynchronous method will return a Java Future object
 * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
 * notification when an asynchronous operation completes.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.storagegateway.AbstractAWSStorageGatewayAsync} instead. *

*

* 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. *

*
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSStorageGatewayAsync extends AWSStorageGateway { /** *

* 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. *

*
* * @param activateGatewayRequest * A JSON object containing one or more of the following fields:

*
    *
  • *

    * ActivateGatewayInput$ActivationKey *

    *
  • *
  • *

    * ActivateGatewayInput$GatewayName *

    *
  • *
  • *

    * ActivateGatewayInput$GatewayRegion *

    *
  • *
  • *

    * ActivateGatewayInput$GatewayTimezone *

    *
  • *
  • *

    * ActivateGatewayInput$GatewayType *

    *
  • *
  • *

    * ActivateGatewayInput$MediumChangerType *

    *
  • *
  • *

    * ActivateGatewayInput$TapeDriveType *

    *
  • * @return A Java Future containing the result of the ActivateGateway operation returned by the service. * @sample AWSStorageGatewayAsync.ActivateGateway * @see AWS * API Documentation */ java.util.concurrent.Future activateGatewayAsync(ActivateGatewayRequest activateGatewayRequest); /** *

    * 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. *

    *
    * * @param activateGatewayRequest * A JSON object containing one or more of the following fields:

    *
      *
    • *

      * ActivateGatewayInput$ActivationKey *

      *
    • *
    • *

      * ActivateGatewayInput$GatewayName *

      *
    • *
    • *

      * ActivateGatewayInput$GatewayRegion *

      *
    • *
    • *

      * ActivateGatewayInput$GatewayTimezone *

      *
    • *
    • *

      * ActivateGatewayInput$GatewayType *

      *
    • *
    • *

      * ActivateGatewayInput$MediumChangerType *

      *
    • *
    • *

      * ActivateGatewayInput$TapeDriveType *

      *
    • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ActivateGateway operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ActivateGateway * @see AWS * API Documentation */ java.util.concurrent.Future activateGatewayAsync(ActivateGatewayRequest activateGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

      * 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. *

      * * @param addCacheRequest * @return A Java Future containing the result of the AddCache operation returned by the service. * @sample AWSStorageGatewayAsync.AddCache * @see AWS API * Documentation */ java.util.concurrent.Future addCacheAsync(AddCacheRequest addCacheRequest); /** *

      * 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. *

      * * @param addCacheRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddCache operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AddCache * @see AWS API * Documentation */ java.util.concurrent.Future addCacheAsync(AddCacheRequest addCacheRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

      * 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. *

      * * @param addTagsToResourceRequest * AddTagsToResourceInput * @return A Java Future containing the result of the AddTagsToResource operation returned by the service. * @sample AWSStorageGatewayAsync.AddTagsToResource * @see AWS API Documentation */ java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest); /** *

      * 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. *

      * * @param addTagsToResourceRequest * AddTagsToResourceInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddTagsToResource operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AddTagsToResource * @see AWS API Documentation */ java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

      * 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. *

      * * @param addUploadBufferRequest * @return A Java Future containing the result of the AddUploadBuffer operation returned by the service. * @sample AWSStorageGatewayAsync.AddUploadBuffer * @see AWS * API Documentation */ java.util.concurrent.Future addUploadBufferAsync(AddUploadBufferRequest addUploadBufferRequest); /** *

      * 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. *

      * * @param addUploadBufferRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddUploadBuffer operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AddUploadBuffer * @see AWS * API Documentation */ java.util.concurrent.Future addUploadBufferAsync(AddUploadBufferRequest addUploadBufferRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

      * 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. *

      * * @param addWorkingStorageRequest * A JSON object containing one or more of the following fields:

      *
        *
      • *

        * AddWorkingStorageInput$DiskIds *

        *
      • * @return A Java Future containing the result of the AddWorkingStorage operation returned by the service. * @sample AWSStorageGatewayAsync.AddWorkingStorage * @see AWS API Documentation */ java.util.concurrent.Future addWorkingStorageAsync(AddWorkingStorageRequest addWorkingStorageRequest); /** *

        * 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. *

        * * @param addWorkingStorageRequest * A JSON object containing one or more of the following fields:

        *
          *
        • *

          * AddWorkingStorageInput$DiskIds *

          *
        • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AddWorkingStorage operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AddWorkingStorage * @see AWS API Documentation */ java.util.concurrent.Future addWorkingStorageAsync(AddWorkingStorageRequest addWorkingStorageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param assignTapePoolRequest * @return A Java Future containing the result of the AssignTapePool operation returned by the service. * @sample AWSStorageGatewayAsync.AssignTapePool * @see AWS * API Documentation */ java.util.concurrent.Future assignTapePoolAsync(AssignTapePoolRequest assignTapePoolRequest); /** *

          * 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. *

          * * @param assignTapePoolRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssignTapePool operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AssignTapePool * @see AWS * API Documentation */ java.util.concurrent.Future assignTapePoolAsync(AssignTapePoolRequest assignTapePoolRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param associateFileSystemRequest * @return A Java Future containing the result of the AssociateFileSystem operation returned by the service. * @sample AWSStorageGatewayAsync.AssociateFileSystem * @see AWS API Documentation */ java.util.concurrent.Future associateFileSystemAsync(AssociateFileSystemRequest associateFileSystemRequest); /** *

          * 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. *

          * * @param associateFileSystemRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateFileSystem operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AssociateFileSystem * @see AWS API Documentation */ java.util.concurrent.Future associateFileSystemAsync(AssociateFileSystemRequest associateFileSystemRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param attachVolumeRequest * AttachVolumeInput * @return A Java Future containing the result of the AttachVolume operation returned by the service. * @sample AWSStorageGatewayAsync.AttachVolume * @see AWS * API Documentation */ java.util.concurrent.Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest); /** *

          * 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. *

          * * @param attachVolumeRequest * AttachVolumeInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AttachVolume operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.AttachVolume * @see AWS * API Documentation */ java.util.concurrent.Future attachVolumeAsync(AttachVolumeRequest attachVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param cancelArchivalRequest * CancelArchivalInput * @return A Java Future containing the result of the CancelArchival operation returned by the service. * @sample AWSStorageGatewayAsync.CancelArchival * @see AWS * API Documentation */ java.util.concurrent.Future cancelArchivalAsync(CancelArchivalRequest cancelArchivalRequest); /** *

          * 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. *

          * * @param cancelArchivalRequest * CancelArchivalInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelArchival operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CancelArchival * @see AWS * API Documentation */ java.util.concurrent.Future cancelArchivalAsync(CancelArchivalRequest cancelArchivalRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param cancelRetrievalRequest * CancelRetrievalInput * @return A Java Future containing the result of the CancelRetrieval operation returned by the service. * @sample AWSStorageGatewayAsync.CancelRetrieval * @see AWS * API Documentation */ java.util.concurrent.Future cancelRetrievalAsync(CancelRetrievalRequest cancelRetrievalRequest); /** *

          * 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. *

          * * @param cancelRetrievalRequest * CancelRetrievalInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelRetrieval operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CancelRetrieval * @see AWS * API Documentation */ java.util.concurrent.Future cancelRetrievalAsync(CancelRetrievalRequest cancelRetrievalRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          * * @param createCachediSCSIVolumeRequest * @return A Java Future containing the result of the CreateCachediSCSIVolume operation returned by the service. * @sample AWSStorageGatewayAsync.CreateCachediSCSIVolume * @see AWS API Documentation */ java.util.concurrent.Future createCachediSCSIVolumeAsync(CreateCachediSCSIVolumeRequest createCachediSCSIVolumeRequest); /** *

          * 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. *

          * * @param createCachediSCSIVolumeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateCachediSCSIVolume operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateCachediSCSIVolume * @see AWS API Documentation */ java.util.concurrent.Future createCachediSCSIVolumeAsync(CreateCachediSCSIVolumeRequest createCachediSCSIVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          *
          * * @param createNFSFileShareRequest * CreateNFSFileShareInput * @return A Java Future containing the result of the CreateNFSFileShare operation returned by the service. * @sample AWSStorageGatewayAsync.CreateNFSFileShare * @see AWS API Documentation */ java.util.concurrent.Future createNFSFileShareAsync(CreateNFSFileShareRequest createNFSFileShareRequest); /** *

          * 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. *

          *
          * * @param createNFSFileShareRequest * CreateNFSFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateNFSFileShare operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateNFSFileShare * @see AWS API Documentation */ java.util.concurrent.Future createNFSFileShareAsync(CreateNFSFileShareRequest createNFSFileShareRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          *
          * * @param createSMBFileShareRequest * CreateSMBFileShareInput * @return A Java Future containing the result of the CreateSMBFileShare operation returned by the service. * @sample AWSStorageGatewayAsync.CreateSMBFileShare * @see AWS API Documentation */ java.util.concurrent.Future createSMBFileShareAsync(CreateSMBFileShareRequest createSMBFileShareRequest); /** *

          * 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. *

          *
          * * @param createSMBFileShareRequest * CreateSMBFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSMBFileShare operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateSMBFileShare * @see AWS API Documentation */ java.util.concurrent.Future createSMBFileShareAsync(CreateSMBFileShareRequest createSMBFileShareRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

          * 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. *

          *
          * * @param createSnapshotRequest * A JSON object containing one or more of the following fields:

          *
            *
          • *

            * CreateSnapshotInput$SnapshotDescription *

            *
          • *
          • *

            * CreateSnapshotInput$VolumeARN *

            *
          • * @return A Java Future containing the result of the CreateSnapshot operation returned by the service. * @sample AWSStorageGatewayAsync.CreateSnapshot * @see AWS * API Documentation */ java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest); /** *

            * 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. *

            *
            * * @param createSnapshotRequest * A JSON object containing one or more of the following fields:

            *
              *
            • *

              * CreateSnapshotInput$SnapshotDescription *

              *
            • *
            • *

              * CreateSnapshotInput$VolumeARN *

              *
            • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSnapshot operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateSnapshot * @see AWS * API Documentation */ java.util.concurrent.Future createSnapshotAsync(CreateSnapshotRequest createSnapshotRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

              * 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. *

              *
              * * @param createSnapshotFromVolumeRecoveryPointRequest * @return A Java Future containing the result of the CreateSnapshotFromVolumeRecoveryPoint operation returned by * the service. * @sample AWSStorageGatewayAsync.CreateSnapshotFromVolumeRecoveryPoint * @see AWS API Documentation */ java.util.concurrent.Future createSnapshotFromVolumeRecoveryPointAsync( CreateSnapshotFromVolumeRecoveryPointRequest createSnapshotFromVolumeRecoveryPointRequest); /** *

              * 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. *

              *
              * * @param createSnapshotFromVolumeRecoveryPointRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSnapshotFromVolumeRecoveryPoint operation returned by * the service. * @sample AWSStorageGatewayAsyncHandler.CreateSnapshotFromVolumeRecoveryPoint * @see AWS API Documentation */ java.util.concurrent.Future createSnapshotFromVolumeRecoveryPointAsync( CreateSnapshotFromVolumeRecoveryPointRequest createSnapshotFromVolumeRecoveryPointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

              * 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. *

              * * @param createStorediSCSIVolumeRequest * A JSON object containing one or more of the following fields:

              *
                *
              • *

                * CreateStorediSCSIVolumeInput$DiskId *

                *
              • *
              • *

                * CreateStorediSCSIVolumeInput$NetworkInterfaceId *

                *
              • *
              • *

                * CreateStorediSCSIVolumeInput$PreserveExistingData *

                *
              • *
              • *

                * CreateStorediSCSIVolumeInput$SnapshotId *

                *
              • *
              • *

                * CreateStorediSCSIVolumeInput$TargetName *

                *
              • * @return A Java Future containing the result of the CreateStorediSCSIVolume operation returned by the service. * @sample AWSStorageGatewayAsync.CreateStorediSCSIVolume * @see AWS API Documentation */ java.util.concurrent.Future createStorediSCSIVolumeAsync(CreateStorediSCSIVolumeRequest createStorediSCSIVolumeRequest); /** *

                * 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. *

                * * @param createStorediSCSIVolumeRequest * A JSON object containing one or more of the following fields:

                *
                  *
                • *

                  * CreateStorediSCSIVolumeInput$DiskId *

                  *
                • *
                • *

                  * CreateStorediSCSIVolumeInput$NetworkInterfaceId *

                  *
                • *
                • *

                  * CreateStorediSCSIVolumeInput$PreserveExistingData *

                  *
                • *
                • *

                  * CreateStorediSCSIVolumeInput$SnapshotId *

                  *
                • *
                • *

                  * CreateStorediSCSIVolumeInput$TargetName *

                  *
                • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateStorediSCSIVolume operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateStorediSCSIVolume * @see AWS API Documentation */ java.util.concurrent.Future createStorediSCSIVolumeAsync(CreateStorediSCSIVolumeRequest createStorediSCSIVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                  * 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. *

                  * * @param createTapePoolRequest * @return A Java Future containing the result of the CreateTapePool operation returned by the service. * @sample AWSStorageGatewayAsync.CreateTapePool * @see AWS * API Documentation */ java.util.concurrent.Future createTapePoolAsync(CreateTapePoolRequest createTapePoolRequest); /** *

                  * 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. *

                  * * @param createTapePoolRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTapePool operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateTapePool * @see AWS * API Documentation */ java.util.concurrent.Future createTapePoolAsync(CreateTapePoolRequest createTapePoolRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                  * 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. *

                  *
                  * * @param createTapeWithBarcodeRequest * CreateTapeWithBarcodeInput * @return A Java Future containing the result of the CreateTapeWithBarcode operation returned by the service. * @sample AWSStorageGatewayAsync.CreateTapeWithBarcode * @see AWS API Documentation */ java.util.concurrent.Future createTapeWithBarcodeAsync(CreateTapeWithBarcodeRequest createTapeWithBarcodeRequest); /** *

                  * 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. *

                  *
                  * * @param createTapeWithBarcodeRequest * CreateTapeWithBarcodeInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTapeWithBarcode operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateTapeWithBarcode * @see AWS API Documentation */ java.util.concurrent.Future createTapeWithBarcodeAsync(CreateTapeWithBarcodeRequest createTapeWithBarcodeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                  * 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. *

                  *
                  * * @param createTapesRequest * CreateTapesInput * @return A Java Future containing the result of the CreateTapes operation returned by the service. * @sample AWSStorageGatewayAsync.CreateTapes * @see AWS API * Documentation */ java.util.concurrent.Future createTapesAsync(CreateTapesRequest createTapesRequest); /** *

                  * 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. *

                  *
                  * * @param createTapesRequest * CreateTapesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTapes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.CreateTapes * @see AWS API * Documentation */ java.util.concurrent.Future createTapesAsync(CreateTapesRequest createTapesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                  * 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. *

                  * * @param deleteAutomaticTapeCreationPolicyRequest * @return A Java Future containing the result of the DeleteAutomaticTapeCreationPolicy operation returned by the * service. * @sample AWSStorageGatewayAsync.DeleteAutomaticTapeCreationPolicy * @see AWS API Documentation */ java.util.concurrent.Future deleteAutomaticTapeCreationPolicyAsync( DeleteAutomaticTapeCreationPolicyRequest deleteAutomaticTapeCreationPolicyRequest); /** *

                  * 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. *

                  * * @param deleteAutomaticTapeCreationPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteAutomaticTapeCreationPolicy operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.DeleteAutomaticTapeCreationPolicy * @see AWS API Documentation */ java.util.concurrent.Future deleteAutomaticTapeCreationPolicyAsync( DeleteAutomaticTapeCreationPolicyRequest deleteAutomaticTapeCreationPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                  * 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. *

                  * * @param deleteBandwidthRateLimitRequest * A JSON object containing the following fields:

                  *
                    *
                  • *

                    * DeleteBandwidthRateLimitInput$BandwidthType *

                    *
                  • * @return A Java Future containing the result of the DeleteBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future deleteBandwidthRateLimitAsync(DeleteBandwidthRateLimitRequest deleteBandwidthRateLimitRequest); /** *

                    * 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. *

                    * * @param deleteBandwidthRateLimitRequest * A JSON object containing the following fields:

                    *
                      *
                    • *

                      * DeleteBandwidthRateLimitInput$BandwidthType *

                      *
                    • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future deleteBandwidthRateLimitAsync(DeleteBandwidthRateLimitRequest deleteBandwidthRateLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                      * 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. *

                      * * @param deleteChapCredentialsRequest * A JSON object containing one or more of the following fields:

                      *
                        *
                      • *

                        * DeleteChapCredentialsInput$InitiatorName *

                        *
                      • *
                      • *

                        * DeleteChapCredentialsInput$TargetARN *

                        *
                      • * @return A Java Future containing the result of the DeleteChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future deleteChapCredentialsAsync(DeleteChapCredentialsRequest deleteChapCredentialsRequest); /** *

                        * 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. *

                        * * @param deleteChapCredentialsRequest * A JSON object containing one or more of the following fields:

                        *
                          *
                        • *

                          * DeleteChapCredentialsInput$InitiatorName *

                          *
                        • *
                        • *

                          * DeleteChapCredentialsInput$TargetARN *

                          *
                        • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future deleteChapCredentialsAsync(DeleteChapCredentialsRequest deleteChapCredentialsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Deletes a file share from an S3 File Gateway. This operation is only supported for S3 File Gateways. *

                          * * @param deleteFileShareRequest * DeleteFileShareInput * @return A Java Future containing the result of the DeleteFileShare operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteFileShare * @see AWS * API Documentation */ java.util.concurrent.Future deleteFileShareAsync(DeleteFileShareRequest deleteFileShareRequest); /** *

                          * Deletes a file share from an S3 File Gateway. This operation is only supported for S3 File Gateways. *

                          * * @param deleteFileShareRequest * DeleteFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteFileShare operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteFileShare * @see AWS * API Documentation */ java.util.concurrent.Future deleteFileShareAsync(DeleteFileShareRequest deleteFileShareRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          *
                          * * @param deleteGatewayRequest * A JSON object containing the ID of the gateway to delete. * @return A Java Future containing the result of the DeleteGateway operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteGateway * @see AWS * API Documentation */ java.util.concurrent.Future deleteGatewayAsync(DeleteGatewayRequest deleteGatewayRequest); /** *

                          * 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. *

                          *
                          * * @param deleteGatewayRequest * A JSON object containing the ID of the gateway to delete. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteGateway operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteGateway * @see AWS * API Documentation */ java.util.concurrent.Future deleteGatewayAsync(DeleteGatewayRequest deleteGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          *
                          * * @param deleteSnapshotScheduleRequest * @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future deleteSnapshotScheduleAsync(DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest); /** *

                          * 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. *

                          *
                          * * @param deleteSnapshotScheduleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future deleteSnapshotScheduleAsync(DeleteSnapshotScheduleRequest deleteSnapshotScheduleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Deletes the specified virtual tape. This operation is only supported in the tape gateway type. *

                          * * @param deleteTapeRequest * DeleteTapeInput * @return A Java Future containing the result of the DeleteTape operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteTape * @see AWS API * Documentation */ java.util.concurrent.Future deleteTapeAsync(DeleteTapeRequest deleteTapeRequest); /** *

                          * Deletes the specified virtual tape. This operation is only supported in the tape gateway type. *

                          * * @param deleteTapeRequest * DeleteTapeInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTape operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteTape * @see AWS API * Documentation */ java.util.concurrent.Future deleteTapeAsync(DeleteTapeRequest deleteTapeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation is only supported in the * tape gateway type. *

                          * * @param deleteTapeArchiveRequest * DeleteTapeArchiveInput * @return A Java Future containing the result of the DeleteTapeArchive operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteTapeArchive * @see AWS API Documentation */ java.util.concurrent.Future deleteTapeArchiveAsync(DeleteTapeArchiveRequest deleteTapeArchiveRequest); /** *

                          * Deletes the specified virtual tape from the virtual tape shelf (VTS). This operation is only supported in the * tape gateway type. *

                          * * @param deleteTapeArchiveRequest * DeleteTapeArchiveInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTapeArchive operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteTapeArchive * @see AWS API Documentation */ java.util.concurrent.Future deleteTapeArchiveAsync(DeleteTapeArchiveRequest deleteTapeArchiveRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param deleteTapePoolRequest * @return A Java Future containing the result of the DeleteTapePool operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteTapePool * @see AWS * API Documentation */ java.util.concurrent.Future deleteTapePoolAsync(DeleteTapePoolRequest deleteTapePoolRequest); /** *

                          * 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. *

                          * * @param deleteTapePoolRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTapePool operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteTapePool * @see AWS * API Documentation */ java.util.concurrent.Future deleteTapePoolAsync(DeleteTapePoolRequest deleteTapePoolRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param deleteVolumeRequest * A JSON object containing the DeleteVolumeInput$VolumeARN to delete. * @return A Java Future containing the result of the DeleteVolume operation returned by the service. * @sample AWSStorageGatewayAsync.DeleteVolume * @see AWS * API Documentation */ java.util.concurrent.Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest); /** *

                          * 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. *

                          * * @param deleteVolumeRequest * A JSON object containing the DeleteVolumeInput$VolumeARN to delete. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteVolume operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DeleteVolume * @see AWS * API Documentation */ java.util.concurrent.Future deleteVolumeAsync(DeleteVolumeRequest deleteVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeAvailabilityMonitorTestRequest * @return A Java Future containing the result of the DescribeAvailabilityMonitorTest operation returned by the * service. * @sample AWSStorageGatewayAsync.DescribeAvailabilityMonitorTest * @see AWS API Documentation */ java.util.concurrent.Future describeAvailabilityMonitorTestAsync( DescribeAvailabilityMonitorTestRequest describeAvailabilityMonitorTestRequest); /** *

                          * 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. *

                          * * @param describeAvailabilityMonitorTestRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAvailabilityMonitorTest operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.DescribeAvailabilityMonitorTest * @see AWS API Documentation */ java.util.concurrent.Future describeAvailabilityMonitorTestAsync( DescribeAvailabilityMonitorTestRequest describeAvailabilityMonitorTestRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeBandwidthRateLimitRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @return A Java Future containing the result of the DescribeBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future describeBandwidthRateLimitAsync( DescribeBandwidthRateLimitRequest describeBandwidthRateLimitRequest); /** *

                          * 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. *

                          * * @param describeBandwidthRateLimitRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future describeBandwidthRateLimitAsync( DescribeBandwidthRateLimitRequest describeBandwidthRateLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeBandwidthRateLimitScheduleRequest * @return A Java Future containing the result of the DescribeBandwidthRateLimitSchedule operation returned by the * service. * @sample AWSStorageGatewayAsync.DescribeBandwidthRateLimitSchedule * @see AWS API Documentation */ java.util.concurrent.Future describeBandwidthRateLimitScheduleAsync( DescribeBandwidthRateLimitScheduleRequest describeBandwidthRateLimitScheduleRequest); /** *

                          * 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. *

                          * * @param describeBandwidthRateLimitScheduleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeBandwidthRateLimitSchedule operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.DescribeBandwidthRateLimitSchedule * @see AWS API Documentation */ java.util.concurrent.Future describeBandwidthRateLimitScheduleAsync( DescribeBandwidthRateLimitScheduleRequest describeBandwidthRateLimitScheduleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeCacheRequest * @return A Java Future containing the result of the DescribeCache operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeCache * @see AWS * API Documentation */ java.util.concurrent.Future describeCacheAsync(DescribeCacheRequest describeCacheRequest); /** *

                          * 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. *

                          * * @param describeCacheRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeCache operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeCache * @see AWS * API Documentation */ java.util.concurrent.Future describeCacheAsync(DescribeCacheRequest describeCacheRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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). *

                          * * @param describeCachediSCSIVolumesRequest * @return A Java Future containing the result of the DescribeCachediSCSIVolumes operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeCachediSCSIVolumes * @see AWS API Documentation */ java.util.concurrent.Future describeCachediSCSIVolumesAsync( DescribeCachediSCSIVolumesRequest describeCachediSCSIVolumesRequest); /** *

                          * 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). *

                          * * @param describeCachediSCSIVolumesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeCachediSCSIVolumes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeCachediSCSIVolumes * @see AWS API Documentation */ java.util.concurrent.Future describeCachediSCSIVolumesAsync( DescribeCachediSCSIVolumesRequest describeCachediSCSIVolumesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeChapCredentialsRequest * A JSON object containing the Amazon Resource Name (ARN) of the iSCSI volume target. * @return A Java Future containing the result of the DescribeChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future describeChapCredentialsAsync(DescribeChapCredentialsRequest describeChapCredentialsRequest); /** *

                          * 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. *

                          * * @param describeChapCredentialsRequest * A JSON object containing the Amazon Resource Name (ARN) of the iSCSI volume target. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future describeChapCredentialsAsync(DescribeChapCredentialsRequest describeChapCredentialsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Gets the file system association information. This operation is only supported for FSx File Gateways. *

                          * * @param describeFileSystemAssociationsRequest * @return A Java Future containing the result of the DescribeFileSystemAssociations operation returned by the * service. * @sample AWSStorageGatewayAsync.DescribeFileSystemAssociations * @see AWS API Documentation */ java.util.concurrent.Future describeFileSystemAssociationsAsync( DescribeFileSystemAssociationsRequest describeFileSystemAssociationsRequest); /** *

                          * Gets the file system association information. This operation is only supported for FSx File Gateways. *

                          * * @param describeFileSystemAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeFileSystemAssociations operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.DescribeFileSystemAssociations * @see AWS API Documentation */ java.util.concurrent.Future describeFileSystemAssociationsAsync( DescribeFileSystemAssociationsRequest describeFileSystemAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeGatewayInformationRequest * A JSON object containing the ID of the gateway. * @return A Java Future containing the result of the DescribeGatewayInformation operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeGatewayInformation * @see AWS API Documentation */ java.util.concurrent.Future describeGatewayInformationAsync( DescribeGatewayInformationRequest describeGatewayInformationRequest); /** *

                          * 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. *

                          * * @param describeGatewayInformationRequest * A JSON object containing the ID of the gateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeGatewayInformation operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeGatewayInformation * @see AWS API Documentation */ java.util.concurrent.Future describeGatewayInformationAsync( DescribeGatewayInformationRequest describeGatewayInformationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeMaintenanceStartTimeRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @return A Java Future containing the result of the DescribeMaintenanceStartTime operation returned by the * service. * @sample AWSStorageGatewayAsync.DescribeMaintenanceStartTime * @see AWS API Documentation */ java.util.concurrent.Future describeMaintenanceStartTimeAsync( DescribeMaintenanceStartTimeRequest describeMaintenanceStartTimeRequest); /** *

                          * 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. *

                          * * @param describeMaintenanceStartTimeRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeMaintenanceStartTime operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.DescribeMaintenanceStartTime * @see AWS API Documentation */ java.util.concurrent.Future describeMaintenanceStartTimeAsync( DescribeMaintenanceStartTimeRequest describeMaintenanceStartTimeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeNFSFileSharesRequest * DescribeNFSFileSharesInput * @return A Java Future containing the result of the DescribeNFSFileShares operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeNFSFileShares * @see AWS API Documentation */ java.util.concurrent.Future describeNFSFileSharesAsync(DescribeNFSFileSharesRequest describeNFSFileSharesRequest); /** *

                          * 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. *

                          * * @param describeNFSFileSharesRequest * DescribeNFSFileSharesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeNFSFileShares operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeNFSFileShares * @see AWS API Documentation */ java.util.concurrent.Future describeNFSFileSharesAsync(DescribeNFSFileSharesRequest describeNFSFileSharesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeSMBFileSharesRequest * DescribeSMBFileSharesInput * @return A Java Future containing the result of the DescribeSMBFileShares operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeSMBFileShares * @see AWS API Documentation */ java.util.concurrent.Future describeSMBFileSharesAsync(DescribeSMBFileSharesRequest describeSMBFileSharesRequest); /** *

                          * 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. *

                          * * @param describeSMBFileSharesRequest * DescribeSMBFileSharesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSMBFileShares operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeSMBFileShares * @see AWS API Documentation */ java.util.concurrent.Future describeSMBFileSharesAsync(DescribeSMBFileSharesRequest describeSMBFileSharesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Gets a description of a Server Message Block (SMB) file share settings from a file gateway. This operation is * only supported for file gateways. *

                          * * @param describeSMBSettingsRequest * @return A Java Future containing the result of the DescribeSMBSettings operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeSMBSettings * @see AWS API Documentation */ java.util.concurrent.Future describeSMBSettingsAsync(DescribeSMBSettingsRequest describeSMBSettingsRequest); /** *

                          * Gets a description of a Server Message Block (SMB) file share settings from a file gateway. This operation is * only supported for file gateways. *

                          * * @param describeSMBSettingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSMBSettings operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeSMBSettings * @see AWS API Documentation */ java.util.concurrent.Future describeSMBSettingsAsync(DescribeSMBSettingsRequest describeSMBSettingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeSnapshotScheduleRequest * A JSON object containing the DescribeSnapshotScheduleInput$VolumeARN of the volume. * @return A Java Future containing the result of the DescribeSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future describeSnapshotScheduleAsync(DescribeSnapshotScheduleRequest describeSnapshotScheduleRequest); /** *

                          * 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. *

                          * * @param describeSnapshotScheduleRequest * A JSON object containing the DescribeSnapshotScheduleInput$VolumeARN of the volume. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future describeSnapshotScheduleAsync(DescribeSnapshotScheduleRequest describeSnapshotScheduleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeStorediSCSIVolumesRequest * A JSON object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs. * @return A Java Future containing the result of the DescribeStorediSCSIVolumes operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeStorediSCSIVolumes * @see AWS API Documentation */ java.util.concurrent.Future describeStorediSCSIVolumesAsync( DescribeStorediSCSIVolumesRequest describeStorediSCSIVolumesRequest); /** *

                          * 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. *

                          * * @param describeStorediSCSIVolumesRequest * A JSON object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStorediSCSIVolumes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeStorediSCSIVolumes * @see AWS API Documentation */ java.util.concurrent.Future describeStorediSCSIVolumesAsync( DescribeStorediSCSIVolumesRequest describeStorediSCSIVolumesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeTapeArchivesRequest * DescribeTapeArchivesInput * @return A Java Future containing the result of the DescribeTapeArchives operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeTapeArchives * @see AWS API Documentation */ java.util.concurrent.Future describeTapeArchivesAsync(DescribeTapeArchivesRequest 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. *

                          * * @param describeTapeArchivesRequest * DescribeTapeArchivesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTapeArchives operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeTapeArchives * @see AWS API Documentation */ java.util.concurrent.Future describeTapeArchivesAsync(DescribeTapeArchivesRequest describeTapeArchivesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeTapeArchives operation. * * @see #describeTapeArchivesAsync(DescribeTapeArchivesRequest) */ java.util.concurrent.Future describeTapeArchivesAsync(); /** * Simplified method form for invoking the DescribeTapeArchives operation with an AsyncHandler. * * @see #describeTapeArchivesAsync(DescribeTapeArchivesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeTapeArchivesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeTapeRecoveryPointsRequest * DescribeTapeRecoveryPointsInput * @return A Java Future containing the result of the DescribeTapeRecoveryPoints operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeTapeRecoveryPoints * @see AWS API Documentation */ java.util.concurrent.Future describeTapeRecoveryPointsAsync( DescribeTapeRecoveryPointsRequest describeTapeRecoveryPointsRequest); /** *

                          * 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. *

                          * * @param describeTapeRecoveryPointsRequest * DescribeTapeRecoveryPointsInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTapeRecoveryPoints operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeTapeRecoveryPoints * @see AWS API Documentation */ java.util.concurrent.Future describeTapeRecoveryPointsAsync( DescribeTapeRecoveryPointsRequest describeTapeRecoveryPointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeTapesRequest * DescribeTapesInput * @return A Java Future containing the result of the DescribeTapes operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeTapes * @see AWS * API Documentation */ java.util.concurrent.Future describeTapesAsync(DescribeTapesRequest describeTapesRequest); /** *

                          * 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. *

                          * * @param describeTapesRequest * DescribeTapesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTapes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeTapes * @see AWS * API Documentation */ java.util.concurrent.Future describeTapesAsync(DescribeTapesRequest describeTapesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeUploadBufferRequest * @return A Java Future containing the result of the DescribeUploadBuffer operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeUploadBuffer * @see AWS API Documentation */ java.util.concurrent.Future describeUploadBufferAsync(DescribeUploadBufferRequest describeUploadBufferRequest); /** *

                          * 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. *

                          * * @param describeUploadBufferRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeUploadBuffer operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeUploadBuffer * @see AWS API Documentation */ java.util.concurrent.Future describeUploadBufferAsync(DescribeUploadBufferRequest describeUploadBufferRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeVTLDevicesRequest * DescribeVTLDevicesInput * @return A Java Future containing the result of the DescribeVTLDevices operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeVTLDevices * @see AWS API Documentation */ java.util.concurrent.Future describeVTLDevicesAsync(DescribeVTLDevicesRequest describeVTLDevicesRequest); /** *

                          * 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. *

                          * * @param describeVTLDevicesRequest * DescribeVTLDevicesInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeVTLDevices operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeVTLDevices * @see AWS API Documentation */ java.util.concurrent.Future describeVTLDevicesAsync(DescribeVTLDevicesRequest describeVTLDevicesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param describeWorkingStorageRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @return A Java Future containing the result of the DescribeWorkingStorage operation returned by the service. * @sample AWSStorageGatewayAsync.DescribeWorkingStorage * @see AWS API Documentation */ java.util.concurrent.Future describeWorkingStorageAsync(DescribeWorkingStorageRequest describeWorkingStorageRequest); /** *

                          * 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. *

                          * * @param describeWorkingStorageRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeWorkingStorage operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DescribeWorkingStorage * @see AWS API Documentation */ java.util.concurrent.Future describeWorkingStorageAsync(DescribeWorkingStorageRequest describeWorkingStorageRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param detachVolumeRequest * AttachVolumeInput * @return A Java Future containing the result of the DetachVolume operation returned by the service. * @sample AWSStorageGatewayAsync.DetachVolume * @see AWS * API Documentation */ java.util.concurrent.Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest); /** *

                          * 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. *

                          * * @param detachVolumeRequest * AttachVolumeInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DetachVolume operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DetachVolume * @see AWS * API Documentation */ java.util.concurrent.Future detachVolumeAsync(DetachVolumeRequest detachVolumeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          *
                          * * @param disableGatewayRequest * DisableGatewayInput * @return A Java Future containing the result of the DisableGateway operation returned by the service. * @sample AWSStorageGatewayAsync.DisableGateway * @see AWS * API Documentation */ java.util.concurrent.Future disableGatewayAsync(DisableGatewayRequest disableGatewayRequest); /** *

                          * 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. *

                          *
                          * * @param disableGatewayRequest * DisableGatewayInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableGateway operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DisableGateway * @see AWS * API Documentation */ java.util.concurrent.Future disableGatewayAsync(DisableGatewayRequest disableGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param disassociateFileSystemRequest * @return A Java Future containing the result of the DisassociateFileSystem operation returned by the service. * @sample AWSStorageGatewayAsync.DisassociateFileSystem * @see AWS API Documentation */ java.util.concurrent.Future disassociateFileSystemAsync(DisassociateFileSystemRequest disassociateFileSystemRequest); /** *

                          * 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. *

                          * * @param disassociateFileSystemRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateFileSystem operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.DisassociateFileSystem * @see AWS API Documentation */ java.util.concurrent.Future disassociateFileSystemAsync(DisassociateFileSystemRequest disassociateFileSystemRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * Adds a file gateway to an Active Directory domain. This operation is only supported for file gateways that * support the SMB file protocol. *

                          * * @param joinDomainRequest * JoinDomainInput * @return A Java Future containing the result of the JoinDomain operation returned by the service. * @sample AWSStorageGatewayAsync.JoinDomain * @see AWS API * Documentation */ java.util.concurrent.Future joinDomainAsync(JoinDomainRequest joinDomainRequest); /** *

                          * Adds a file gateway to an Active Directory domain. This operation is only supported for file gateways that * support the SMB file protocol. *

                          * * @param joinDomainRequest * JoinDomainInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the JoinDomain operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.JoinDomain * @see AWS API * Documentation */ java.util.concurrent.Future joinDomainAsync(JoinDomainRequest joinDomainRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param listAutomaticTapeCreationPoliciesRequest * @return A Java Future containing the result of the ListAutomaticTapeCreationPolicies operation returned by the * service. * @sample AWSStorageGatewayAsync.ListAutomaticTapeCreationPolicies * @see AWS API Documentation */ java.util.concurrent.Future listAutomaticTapeCreationPoliciesAsync( ListAutomaticTapeCreationPoliciesRequest listAutomaticTapeCreationPoliciesRequest); /** *

                          * 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. *

                          * * @param listAutomaticTapeCreationPoliciesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListAutomaticTapeCreationPolicies operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.ListAutomaticTapeCreationPolicies * @see AWS API Documentation */ java.util.concurrent.Future listAutomaticTapeCreationPoliciesAsync( ListAutomaticTapeCreationPoliciesRequest listAutomaticTapeCreationPoliciesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param listFileSharesRequest * ListFileShareInput * @return A Java Future containing the result of the ListFileShares operation returned by the service. * @sample AWSStorageGatewayAsync.ListFileShares * @see AWS * API Documentation */ java.util.concurrent.Future listFileSharesAsync(ListFileSharesRequest listFileSharesRequest); /** *

                          * 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. *

                          * * @param listFileSharesRequest * ListFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFileShares operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListFileShares * @see AWS * API Documentation */ java.util.concurrent.Future listFileSharesAsync(ListFileSharesRequest listFileSharesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param listFileSystemAssociationsRequest * @return A Java Future containing the result of the ListFileSystemAssociations operation returned by the service. * @sample AWSStorageGatewayAsync.ListFileSystemAssociations * @see AWS API Documentation */ java.util.concurrent.Future listFileSystemAssociationsAsync( ListFileSystemAssociationsRequest listFileSystemAssociationsRequest); /** *

                          * 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. *

                          * * @param listFileSystemAssociationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListFileSystemAssociations operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListFileSystemAssociations * @see AWS API Documentation */ java.util.concurrent.Future listFileSystemAssociationsAsync( ListFileSystemAssociationsRequest listFileSystemAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                          * 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. *

                          * * @param listGatewaysRequest * A JSON object containing zero or more of the following fields:

                          *
                            *
                          • *

                            * ListGatewaysInput$Limit *

                            *
                          • *
                          • *

                            * ListGatewaysInput$Marker *

                            *
                          • * @return A Java Future containing the result of the ListGateways operation returned by the service. * @sample AWSStorageGatewayAsync.ListGateways * @see AWS * API Documentation */ java.util.concurrent.Future listGatewaysAsync(ListGatewaysRequest 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. *

                            * * @param listGatewaysRequest * A JSON object containing zero or more of the following fields:

                            *
                              *
                            • *

                              * ListGatewaysInput$Limit *

                              *
                            • *
                            • *

                              * ListGatewaysInput$Marker *

                              *
                            • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListGateways operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListGateways * @see AWS * API Documentation */ java.util.concurrent.Future listGatewaysAsync(ListGatewaysRequest listGatewaysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListGateways operation. * * @see #listGatewaysAsync(ListGatewaysRequest) */ java.util.concurrent.Future listGatewaysAsync(); /** * Simplified method form for invoking the ListGateways operation with an AsyncHandler. * * @see #listGatewaysAsync(ListGatewaysRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listGatewaysAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                              * 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). *

                              * * @param listLocalDisksRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @return A Java Future containing the result of the ListLocalDisks operation returned by the service. * @sample AWSStorageGatewayAsync.ListLocalDisks * @see AWS * API Documentation */ java.util.concurrent.Future listLocalDisksAsync(ListLocalDisksRequest listLocalDisksRequest); /** *

                              * 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). *

                              * * @param listLocalDisksRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListLocalDisks operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListLocalDisks * @see AWS * API Documentation */ java.util.concurrent.Future listLocalDisksAsync(ListLocalDisksRequest listLocalDisksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                              * Lists the tags that have been added to the specified resource. This operation is supported in storage gateways of * all types. *

                              * * @param listTagsForResourceRequest * ListTagsForResourceInput * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSStorageGatewayAsync.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

                              * Lists the tags that have been added to the specified resource. This operation is supported in storage gateways of * all types. *

                              * * @param listTagsForResourceRequest * ListTagsForResourceInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListTagsForResource operation. * * @see #listTagsForResourceAsync(ListTagsForResourceRequest) */ java.util.concurrent.Future listTagsForResourceAsync(); /** * Simplified method form for invoking the ListTagsForResource operation with an AsyncHandler. * * @see #listTagsForResourceAsync(ListTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listTagsForResourceAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                              * 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. *

                              * * @param listTapePoolsRequest * @return A Java Future containing the result of the ListTapePools operation returned by the service. * @sample AWSStorageGatewayAsync.ListTapePools * @see AWS * API Documentation */ java.util.concurrent.Future listTapePoolsAsync(ListTapePoolsRequest listTapePoolsRequest); /** *

                              * 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. *

                              * * @param listTapePoolsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTapePools operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListTapePools * @see AWS * API Documentation */ java.util.concurrent.Future listTapePoolsAsync(ListTapePoolsRequest listTapePoolsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                              * 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. *

                              * * @param listTapesRequest * A JSON object that contains one or more of the following fields:

                              *
                                *
                              • *

                                * ListTapesInput$Limit *

                                *
                              • *
                              • *

                                * ListTapesInput$Marker *

                                *
                              • *
                              • *

                                * ListTapesInput$TapeARNs *

                                *
                              • * @return A Java Future containing the result of the ListTapes operation returned by the service. * @sample AWSStorageGatewayAsync.ListTapes * @see AWS API * Documentation */ java.util.concurrent.Future listTapesAsync(ListTapesRequest listTapesRequest); /** *

                                * 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. *

                                * * @param listTapesRequest * A JSON object that contains one or more of the following fields:

                                *
                                  *
                                • *

                                  * ListTapesInput$Limit *

                                  *
                                • *
                                • *

                                  * ListTapesInput$Marker *

                                  *
                                • *
                                • *

                                  * ListTapesInput$TapeARNs *

                                  *
                                • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTapes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListTapes * @see AWS API * Documentation */ java.util.concurrent.Future listTapesAsync(ListTapesRequest listTapesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                  * 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. *

                                  * * @param listVolumeInitiatorsRequest * ListVolumeInitiatorsInput * @return A Java Future containing the result of the ListVolumeInitiators operation returned by the service. * @sample AWSStorageGatewayAsync.ListVolumeInitiators * @see AWS API Documentation */ java.util.concurrent.Future listVolumeInitiatorsAsync(ListVolumeInitiatorsRequest listVolumeInitiatorsRequest); /** *

                                  * 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. *

                                  * * @param listVolumeInitiatorsRequest * ListVolumeInitiatorsInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListVolumeInitiators operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListVolumeInitiators * @see AWS API Documentation */ java.util.concurrent.Future listVolumeInitiatorsAsync(ListVolumeInitiatorsRequest listVolumeInitiatorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                  * 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. *

                                  * * @param listVolumeRecoveryPointsRequest * @return A Java Future containing the result of the ListVolumeRecoveryPoints operation returned by the service. * @sample AWSStorageGatewayAsync.ListVolumeRecoveryPoints * @see AWS API Documentation */ java.util.concurrent.Future listVolumeRecoveryPointsAsync(ListVolumeRecoveryPointsRequest listVolumeRecoveryPointsRequest); /** *

                                  * 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. *

                                  * * @param listVolumeRecoveryPointsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListVolumeRecoveryPoints operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListVolumeRecoveryPoints * @see AWS API Documentation */ java.util.concurrent.Future listVolumeRecoveryPointsAsync(ListVolumeRecoveryPointsRequest listVolumeRecoveryPointsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                  * 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. *

                                  * * @param listVolumesRequest * A JSON object that contains one or more of the following fields:

                                  *
                                    *
                                  • *

                                    * ListVolumesInput$Limit *

                                    *
                                  • *
                                  • *

                                    * ListVolumesInput$Marker *

                                    *
                                  • * @return A Java Future containing the result of the ListVolumes operation returned by the service. * @sample AWSStorageGatewayAsync.ListVolumes * @see AWS API * Documentation */ java.util.concurrent.Future listVolumesAsync(ListVolumesRequest listVolumesRequest); /** *

                                    * 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. *

                                    * * @param listVolumesRequest * A JSON object that contains one or more of the following fields:

                                    *
                                      *
                                    • *

                                      * ListVolumesInput$Limit *

                                      *
                                    • *
                                    • *

                                      * ListVolumesInput$Marker *

                                      *
                                    • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListVolumes operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ListVolumes * @see AWS API * Documentation */ java.util.concurrent.Future listVolumesAsync(ListVolumesRequest listVolumesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param notifyWhenUploadedRequest * @return A Java Future containing the result of the NotifyWhenUploaded operation returned by the service. * @sample AWSStorageGatewayAsync.NotifyWhenUploaded * @see AWS API Documentation */ java.util.concurrent.Future notifyWhenUploadedAsync(NotifyWhenUploadedRequest notifyWhenUploadedRequest); /** *

                                      * 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. *

                                      * * @param notifyWhenUploadedRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the NotifyWhenUploaded operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.NotifyWhenUploaded * @see AWS API Documentation */ java.util.concurrent.Future notifyWhenUploadedAsync(NotifyWhenUploadedRequest notifyWhenUploadedRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param refreshCacheRequest * RefreshCacheInput * @return A Java Future containing the result of the RefreshCache operation returned by the service. * @sample AWSStorageGatewayAsync.RefreshCache * @see AWS * API Documentation */ java.util.concurrent.Future refreshCacheAsync(RefreshCacheRequest refreshCacheRequest); /** *

                                      * 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. *

                                      * * @param refreshCacheRequest * RefreshCacheInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RefreshCache operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.RefreshCache * @see AWS * API Documentation */ java.util.concurrent.Future refreshCacheAsync(RefreshCacheRequest refreshCacheRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * Removes one or more tags from the specified resource. This operation is supported in storage gateways of all * types. *

                                      * * @param removeTagsFromResourceRequest * RemoveTagsFromResourceInput * @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service. * @sample AWSStorageGatewayAsync.RemoveTagsFromResource * @see AWS API Documentation */ java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest); /** *

                                      * Removes one or more tags from the specified resource. This operation is supported in storage gateways of all * types. *

                                      * * @param removeTagsFromResourceRequest * RemoveTagsFromResourceInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.RemoveTagsFromResource * @see AWS API Documentation */ java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the RemoveTagsFromResource operation. * * @see #removeTagsFromResourceAsync(RemoveTagsFromResourceRequest) */ java.util.concurrent.Future removeTagsFromResourceAsync(); /** * Simplified method form for invoking the RemoveTagsFromResource operation with an AsyncHandler. * * @see #removeTagsFromResourceAsync(RemoveTagsFromResourceRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future removeTagsFromResourceAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      *
                                      * * @param resetCacheRequest * @return A Java Future containing the result of the ResetCache operation returned by the service. * @sample AWSStorageGatewayAsync.ResetCache * @see AWS API * Documentation */ java.util.concurrent.Future resetCacheAsync(ResetCacheRequest resetCacheRequest); /** *

                                      * 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. *

                                      *
                                      * * @param resetCacheRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResetCache operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ResetCache * @see AWS API * Documentation */ java.util.concurrent.Future resetCacheAsync(ResetCacheRequest resetCacheRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param retrieveTapeArchiveRequest * RetrieveTapeArchiveInput * @return A Java Future containing the result of the RetrieveTapeArchive operation returned by the service. * @sample AWSStorageGatewayAsync.RetrieveTapeArchive * @see AWS API Documentation */ java.util.concurrent.Future retrieveTapeArchiveAsync(RetrieveTapeArchiveRequest retrieveTapeArchiveRequest); /** *

                                      * 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. *

                                      * * @param retrieveTapeArchiveRequest * RetrieveTapeArchiveInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RetrieveTapeArchive operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.RetrieveTapeArchive * @see AWS API Documentation */ java.util.concurrent.Future retrieveTapeArchiveAsync(RetrieveTapeArchiveRequest retrieveTapeArchiveRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      *
                                      * * @param retrieveTapeRecoveryPointRequest * RetrieveTapeRecoveryPointInput * @return A Java Future containing the result of the RetrieveTapeRecoveryPoint operation returned by the service. * @sample AWSStorageGatewayAsync.RetrieveTapeRecoveryPoint * @see AWS API Documentation */ java.util.concurrent.Future retrieveTapeRecoveryPointAsync( RetrieveTapeRecoveryPointRequest retrieveTapeRecoveryPointRequest); /** *

                                      * 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. *

                                      *
                                      * * @param retrieveTapeRecoveryPointRequest * RetrieveTapeRecoveryPointInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RetrieveTapeRecoveryPoint operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.RetrieveTapeRecoveryPoint * @see AWS API Documentation */ java.util.concurrent.Future retrieveTapeRecoveryPointAsync( RetrieveTapeRecoveryPointRequest retrieveTapeRecoveryPointRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param setLocalConsolePasswordRequest * SetLocalConsolePasswordInput * @return A Java Future containing the result of the SetLocalConsolePassword operation returned by the service. * @sample AWSStorageGatewayAsync.SetLocalConsolePassword * @see AWS API Documentation */ java.util.concurrent.Future setLocalConsolePasswordAsync(SetLocalConsolePasswordRequest setLocalConsolePasswordRequest); /** *

                                      * 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. *

                                      * * @param setLocalConsolePasswordRequest * SetLocalConsolePasswordInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetLocalConsolePassword operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.SetLocalConsolePassword * @see AWS API Documentation */ java.util.concurrent.Future setLocalConsolePasswordAsync(SetLocalConsolePasswordRequest setLocalConsolePasswordRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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 *

                                      * * @param setSMBGuestPasswordRequest * SetSMBGuestPasswordInput * @return A Java Future containing the result of the SetSMBGuestPassword operation returned by the service. * @sample AWSStorageGatewayAsync.SetSMBGuestPassword * @see AWS API Documentation */ java.util.concurrent.Future setSMBGuestPasswordAsync(SetSMBGuestPasswordRequest setSMBGuestPasswordRequest); /** *

                                      * 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 *

                                      * * @param setSMBGuestPasswordRequest * SetSMBGuestPasswordInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetSMBGuestPassword operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.SetSMBGuestPassword * @see AWS API Documentation */ java.util.concurrent.Future setSMBGuestPasswordAsync(SetSMBGuestPasswordRequest setSMBGuestPasswordRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param shutdownGatewayRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to shut down. * @return A Java Future containing the result of the ShutdownGateway operation returned by the service. * @sample AWSStorageGatewayAsync.ShutdownGateway * @see AWS * API Documentation */ java.util.concurrent.Future shutdownGatewayAsync(ShutdownGatewayRequest shutdownGatewayRequest); /** *

                                      * 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. *

                                      * * @param shutdownGatewayRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to shut down. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ShutdownGateway operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.ShutdownGateway * @see AWS * API Documentation */ java.util.concurrent.Future shutdownGatewayAsync(ShutdownGatewayRequest shutdownGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      *
                                      * * @param startAvailabilityMonitorTestRequest * @return A Java Future containing the result of the StartAvailabilityMonitorTest operation returned by the * service. * @sample AWSStorageGatewayAsync.StartAvailabilityMonitorTest * @see AWS API Documentation */ java.util.concurrent.Future startAvailabilityMonitorTestAsync( StartAvailabilityMonitorTestRequest startAvailabilityMonitorTestRequest); /** *

                                      * 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. *

                                      *
                                      * * @param startAvailabilityMonitorTestRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartAvailabilityMonitorTest operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.StartAvailabilityMonitorTest * @see AWS API Documentation */ java.util.concurrent.Future startAvailabilityMonitorTestAsync( StartAvailabilityMonitorTestRequest startAvailabilityMonitorTestRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param startGatewayRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to start. * @return A Java Future containing the result of the StartGateway operation returned by the service. * @sample AWSStorageGatewayAsync.StartGateway * @see AWS * API Documentation */ java.util.concurrent.Future startGatewayAsync(StartGatewayRequest startGatewayRequest); /** *

                                      * 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. *

                                      * * @param startGatewayRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to start. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartGateway operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.StartGateway * @see AWS * API Documentation */ java.util.concurrent.Future startGatewayAsync(StartGatewayRequest startGatewayRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      *
                                      * * @param updateAutomaticTapeCreationPolicyRequest * @return A Java Future containing the result of the UpdateAutomaticTapeCreationPolicy operation returned by the * service. * @sample AWSStorageGatewayAsync.UpdateAutomaticTapeCreationPolicy * @see AWS API Documentation */ java.util.concurrent.Future updateAutomaticTapeCreationPolicyAsync( UpdateAutomaticTapeCreationPolicyRequest updateAutomaticTapeCreationPolicyRequest); /** *

                                      * 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. *

                                      *
                                      * * @param updateAutomaticTapeCreationPolicyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateAutomaticTapeCreationPolicy operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.UpdateAutomaticTapeCreationPolicy * @see AWS API Documentation */ java.util.concurrent.Future updateAutomaticTapeCreationPolicyAsync( UpdateAutomaticTapeCreationPolicyRequest updateAutomaticTapeCreationPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                      * 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. *

                                      * * @param updateBandwidthRateLimitRequest * A JSON object containing one or more of the following fields:

                                      *
                                        *
                                      • *

                                        * UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec *

                                        *
                                      • *
                                      • *

                                        * UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec *

                                        *
                                      • * @return A Java Future containing the result of the UpdateBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future updateBandwidthRateLimitAsync(UpdateBandwidthRateLimitRequest updateBandwidthRateLimitRequest); /** *

                                        * 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. *

                                        * * @param updateBandwidthRateLimitRequest * A JSON object containing one or more of the following fields:

                                        *
                                          *
                                        • *

                                          * UpdateBandwidthRateLimitInput$AverageDownloadRateLimitInBitsPerSec *

                                          *
                                        • *
                                        • *

                                          * UpdateBandwidthRateLimitInput$AverageUploadRateLimitInBitsPerSec *

                                          *
                                        • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateBandwidthRateLimit operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateBandwidthRateLimit * @see AWS API Documentation */ java.util.concurrent.Future updateBandwidthRateLimitAsync(UpdateBandwidthRateLimitRequest updateBandwidthRateLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                          * 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. *

                                          * * @param updateBandwidthRateLimitScheduleRequest * @return A Java Future containing the result of the UpdateBandwidthRateLimitSchedule operation returned by the * service. * @sample AWSStorageGatewayAsync.UpdateBandwidthRateLimitSchedule * @see AWS API Documentation */ java.util.concurrent.Future updateBandwidthRateLimitScheduleAsync( UpdateBandwidthRateLimitScheduleRequest updateBandwidthRateLimitScheduleRequest); /** *

                                          * 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. *

                                          * * @param updateBandwidthRateLimitScheduleRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateBandwidthRateLimitSchedule operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.UpdateBandwidthRateLimitSchedule * @see AWS API Documentation */ java.util.concurrent.Future updateBandwidthRateLimitScheduleAsync( UpdateBandwidthRateLimitScheduleRequest updateBandwidthRateLimitScheduleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                          * 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. *

                                          *
                                          * * @param updateChapCredentialsRequest * A JSON object containing one or more of the following fields:

                                          *
                                            *
                                          • *

                                            * UpdateChapCredentialsInput$InitiatorName *

                                            *
                                          • *
                                          • *

                                            * UpdateChapCredentialsInput$SecretToAuthenticateInitiator *

                                            *
                                          • *
                                          • *

                                            * UpdateChapCredentialsInput$SecretToAuthenticateTarget *

                                            *
                                          • *
                                          • *

                                            * UpdateChapCredentialsInput$TargetARN *

                                            *
                                          • * @return A Java Future containing the result of the UpdateChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future updateChapCredentialsAsync(UpdateChapCredentialsRequest updateChapCredentialsRequest); /** *

                                            * 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. *

                                            *
                                            * * @param updateChapCredentialsRequest * A JSON object containing one or more of the following fields:

                                            *
                                              *
                                            • *

                                              * UpdateChapCredentialsInput$InitiatorName *

                                              *
                                            • *
                                            • *

                                              * UpdateChapCredentialsInput$SecretToAuthenticateInitiator *

                                              *
                                            • *
                                            • *

                                              * UpdateChapCredentialsInput$SecretToAuthenticateTarget *

                                              *
                                            • *
                                            • *

                                              * UpdateChapCredentialsInput$TargetARN *

                                              *
                                            • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateChapCredentials operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateChapCredentials * @see AWS API Documentation */ java.util.concurrent.Future updateChapCredentialsAsync(UpdateChapCredentialsRequest updateChapCredentialsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                              * Updates a file system association. This operation is only supported in the FSx File Gateways. *

                                              * * @param updateFileSystemAssociationRequest * @return A Java Future containing the result of the UpdateFileSystemAssociation operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateFileSystemAssociation * @see AWS API Documentation */ java.util.concurrent.Future updateFileSystemAssociationAsync( UpdateFileSystemAssociationRequest updateFileSystemAssociationRequest); /** *

                                              * Updates a file system association. This operation is only supported in the FSx File Gateways. *

                                              * * @param updateFileSystemAssociationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFileSystemAssociation operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateFileSystemAssociation * @see AWS API Documentation */ java.util.concurrent.Future updateFileSystemAssociationAsync( UpdateFileSystemAssociationRequest updateFileSystemAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                              * 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. *

                                              *
                                              * * @param updateGatewayInformationRequest * @return A Java Future containing the result of the UpdateGatewayInformation operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateGatewayInformation * @see AWS API Documentation */ java.util.concurrent.Future updateGatewayInformationAsync(UpdateGatewayInformationRequest updateGatewayInformationRequest); /** *

                                              * 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. *

                                              *
                                              * * @param updateGatewayInformationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateGatewayInformation operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateGatewayInformation * @see AWS API Documentation */ java.util.concurrent.Future updateGatewayInformationAsync(UpdateGatewayInformationRequest updateGatewayInformationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                              * 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. *

                                              *
                                              * * @param updateGatewaySoftwareNowRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to update. * @return A Java Future containing the result of the UpdateGatewaySoftwareNow operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateGatewaySoftwareNow * @see AWS API Documentation */ java.util.concurrent.Future updateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest updateGatewaySoftwareNowRequest); /** *

                                              * 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. *

                                              *
                                              * * @param updateGatewaySoftwareNowRequest * A JSON object containing the Amazon Resource Name (ARN) of the gateway to update. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateGatewaySoftwareNow operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateGatewaySoftwareNow * @see AWS API Documentation */ java.util.concurrent.Future updateGatewaySoftwareNowAsync(UpdateGatewaySoftwareNowRequest updateGatewaySoftwareNowRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                              * 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. *

                                              * * @param updateMaintenanceStartTimeRequest * A JSON object containing the following fields:

                                              *
                                                *
                                              • *

                                                * UpdateMaintenanceStartTimeInput$DayOfMonth *

                                                *
                                              • *
                                              • *

                                                * UpdateMaintenanceStartTimeInput$DayOfWeek *

                                                *
                                              • *
                                              • *

                                                * UpdateMaintenanceStartTimeInput$HourOfDay *

                                                *
                                              • *
                                              • *

                                                * UpdateMaintenanceStartTimeInput$MinuteOfHour *

                                                *
                                              • * @return A Java Future containing the result of the UpdateMaintenanceStartTime operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateMaintenanceStartTime * @see AWS API Documentation */ java.util.concurrent.Future updateMaintenanceStartTimeAsync( UpdateMaintenanceStartTimeRequest updateMaintenanceStartTimeRequest); /** *

                                                * 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. *

                                                * * @param updateMaintenanceStartTimeRequest * A JSON object containing the following fields:

                                                *
                                                  *
                                                • *

                                                  * UpdateMaintenanceStartTimeInput$DayOfMonth *

                                                  *
                                                • *
                                                • *

                                                  * UpdateMaintenanceStartTimeInput$DayOfWeek *

                                                  *
                                                • *
                                                • *

                                                  * UpdateMaintenanceStartTimeInput$HourOfDay *

                                                  *
                                                • *
                                                • *

                                                  * UpdateMaintenanceStartTimeInput$MinuteOfHour *

                                                  *
                                                • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateMaintenanceStartTime operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateMaintenanceStartTime * @see AWS API Documentation */ java.util.concurrent.Future updateMaintenanceStartTimeAsync( UpdateMaintenanceStartTimeRequest updateMaintenanceStartTimeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * 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 *

                                                    *
                                                  • *
                                                  * * @param updateNFSFileShareRequest * UpdateNFSFileShareInput * @return A Java Future containing the result of the UpdateNFSFileShare operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateNFSFileShare * @see AWS API Documentation */ java.util.concurrent.Future updateNFSFileShareAsync(UpdateNFSFileShareRequest updateNFSFileShareRequest); /** *

                                                  * 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 *

                                                    *
                                                  • *
                                                  * * @param updateNFSFileShareRequest * UpdateNFSFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateNFSFileShare operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateNFSFileShare * @see AWS API Documentation */ java.util.concurrent.Future updateNFSFileShareAsync(UpdateNFSFileShareRequest updateNFSFileShareRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * 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. *

                                                  *
                                                  * * @param updateSMBFileShareRequest * UpdateSMBFileShareInput * @return A Java Future containing the result of the UpdateSMBFileShare operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateSMBFileShare * @see AWS API Documentation */ java.util.concurrent.Future updateSMBFileShareAsync(UpdateSMBFileShareRequest updateSMBFileShareRequest); /** *

                                                  * 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. *

                                                  *
                                                  * * @param updateSMBFileShareRequest * UpdateSMBFileShareInput * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSMBFileShare operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateSMBFileShare * @see AWS API Documentation */ java.util.concurrent.Future updateSMBFileShareAsync(UpdateSMBFileShareRequest updateSMBFileShareRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * 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. *

                                                  * * @param updateSMBFileShareVisibilityRequest * @return A Java Future containing the result of the UpdateSMBFileShareVisibility operation returned by the * service. * @sample AWSStorageGatewayAsync.UpdateSMBFileShareVisibility * @see AWS API Documentation */ java.util.concurrent.Future updateSMBFileShareVisibilityAsync( UpdateSMBFileShareVisibilityRequest updateSMBFileShareVisibilityRequest); /** *

                                                  * 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. *

                                                  * * @param updateSMBFileShareVisibilityRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSMBFileShareVisibility operation returned by the * service. * @sample AWSStorageGatewayAsyncHandler.UpdateSMBFileShareVisibility * @see AWS API Documentation */ java.util.concurrent.Future updateSMBFileShareVisibilityAsync( UpdateSMBFileShareVisibilityRequest updateSMBFileShareVisibilityRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * Updates the list of Active Directory users and groups that have special permissions for SMB file shares on the * gateway. *

                                                  * * @param updateSMBLocalGroupsRequest * @return A Java Future containing the result of the UpdateSMBLocalGroups operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateSMBLocalGroups * @see AWS API Documentation */ java.util.concurrent.Future updateSMBLocalGroupsAsync(UpdateSMBLocalGroupsRequest updateSMBLocalGroupsRequest); /** *

                                                  * Updates the list of Active Directory users and groups that have special permissions for SMB file shares on the * gateway. *

                                                  * * @param updateSMBLocalGroupsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSMBLocalGroups operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateSMBLocalGroups * @see AWS API Documentation */ java.util.concurrent.Future updateSMBLocalGroupsAsync(UpdateSMBLocalGroupsRequest updateSMBLocalGroupsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * 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. *

                                                  *
                                                  * * @param updateSMBSecurityStrategyRequest * @return A Java Future containing the result of the UpdateSMBSecurityStrategy operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateSMBSecurityStrategy * @see AWS API Documentation */ java.util.concurrent.Future updateSMBSecurityStrategyAsync( UpdateSMBSecurityStrategyRequest updateSMBSecurityStrategyRequest); /** *

                                                  * 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. *

                                                  *
                                                  * * @param updateSMBSecurityStrategyRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSMBSecurityStrategy operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateSMBSecurityStrategy * @see AWS API Documentation */ java.util.concurrent.Future updateSMBSecurityStrategyAsync( UpdateSMBSecurityStrategyRequest updateSMBSecurityStrategyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                  * 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. *

                                                  * * @param updateSnapshotScheduleRequest * A JSON object containing one or more of the following fields:

                                                  *
                                                    *
                                                  • *

                                                    * UpdateSnapshotScheduleInput$Description *

                                                    *
                                                  • *
                                                  • *

                                                    * UpdateSnapshotScheduleInput$RecurrenceInHours *

                                                    *
                                                  • *
                                                  • *

                                                    * UpdateSnapshotScheduleInput$StartAt *

                                                    *
                                                  • *
                                                  • *

                                                    * UpdateSnapshotScheduleInput$VolumeARN *

                                                    *
                                                  • * @return A Java Future containing the result of the UpdateSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future updateSnapshotScheduleAsync(UpdateSnapshotScheduleRequest updateSnapshotScheduleRequest); /** *

                                                    * 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. *

                                                    * * @param updateSnapshotScheduleRequest * A JSON object containing one or more of the following fields:

                                                    *
                                                      *
                                                    • *

                                                      * UpdateSnapshotScheduleInput$Description *

                                                      *
                                                    • *
                                                    • *

                                                      * UpdateSnapshotScheduleInput$RecurrenceInHours *

                                                      *
                                                    • *
                                                    • *

                                                      * UpdateSnapshotScheduleInput$StartAt *

                                                      *
                                                    • *
                                                    • *

                                                      * UpdateSnapshotScheduleInput$VolumeARN *

                                                      *
                                                    • * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateSnapshotSchedule operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateSnapshotSchedule * @see AWS API Documentation */ java.util.concurrent.Future updateSnapshotScheduleAsync(UpdateSnapshotScheduleRequest updateSnapshotScheduleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

                                                      * 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. *

                                                      * * @param updateVTLDeviceTypeRequest * @return A Java Future containing the result of the UpdateVTLDeviceType operation returned by the service. * @sample AWSStorageGatewayAsync.UpdateVTLDeviceType * @see AWS API Documentation */ java.util.concurrent.Future updateVTLDeviceTypeAsync(UpdateVTLDeviceTypeRequest updateVTLDeviceTypeRequest); /** *

                                                      * 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. *

                                                      * * @param updateVTLDeviceTypeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateVTLDeviceType operation returned by the service. * @sample AWSStorageGatewayAsyncHandler.UpdateVTLDeviceType * @see AWS API Documentation */ java.util.concurrent.Future updateVTLDeviceTypeAsync(UpdateVTLDeviceTypeRequest updateVTLDeviceTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy