/* * Copyright 2012-2017 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.snowball; import javax.annotation.Generated; import com.amazonaws.services.snowball.model.*; /** * Interface for accessing Amazon Snowball 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. * <p> * <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.snowball.AbstractAmazonSnowballAsync} instead. * </p> * <p> * <p> * AWS Snowball is a petabyte-scale data transport solution that uses secure appliances to transfer large amounts of * data between your on-premises data centers and Amazon Simple Storage Service (Amazon S3). The Snowball commands * described here provide access to the same functionality that is available in the AWS Snowball Management Console, * which enables you to create and manage jobs for Snowball. To transfer data locally with a Snowball appliance, you'll * need to use the Snowball client or the Amazon S3 API adapter for Snowball. For more information, see the <a * href="http://docs.aws.amazon.com/AWSImportExport/latest/ug/api-reference.html">User Guide</a>. * </p> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonSnowballAsync extends AmazonSnowball { /** * <p> * Cancels a cluster job. You can only cancel a cluster job while it's in the <code>AwaitingQuorum</code> status. * You'll have at least an hour after creating a cluster job to cancel it. * </p> * * @param cancelClusterRequest * @return A Java Future containing the result of the CancelCluster operation returned by the service. * @sample AmazonSnowballAsync.CancelCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CancelCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CancelClusterResult> cancelClusterAsync(CancelClusterRequest cancelClusterRequest); /** * <p> * Cancels a cluster job. You can only cancel a cluster job while it's in the <code>AwaitingQuorum</code> status. * You'll have at least an hour after creating a cluster job to cancel it. * </p> * * @param cancelClusterRequest * @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 CancelCluster operation returned by the service. * @sample AmazonSnowballAsyncHandler.CancelCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CancelCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CancelClusterResult> cancelClusterAsync(CancelClusterRequest cancelClusterRequest, com.amazonaws.handlers.AsyncHandler<CancelClusterRequest, CancelClusterResult> asyncHandler); /** * <p> * Cancels the specified job. You can only cancel a job before its <code>JobState</code> value changes to * <code>PreparingAppliance</code>. Requesting the <code>ListJobs</code> or <code>DescribeJob</code> action will * return a job's <code>JobState</code> as part of the response element data returned. * </p> * * @param cancelJobRequest * @return A Java Future containing the result of the CancelJob operation returned by the service. * @sample AmazonSnowballAsync.CancelJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CancelJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CancelJobResult> cancelJobAsync(CancelJobRequest cancelJobRequest); /** * <p> * Cancels the specified job. You can only cancel a job before its <code>JobState</code> value changes to * <code>PreparingAppliance</code>. Requesting the <code>ListJobs</code> or <code>DescribeJob</code> action will * return a job's <code>JobState</code> as part of the response element data returned. * </p> * * @param cancelJobRequest * @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 CancelJob operation returned by the service. * @sample AmazonSnowballAsyncHandler.CancelJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CancelJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CancelJobResult> cancelJobAsync(CancelJobRequest cancelJobRequest, com.amazonaws.handlers.AsyncHandler<CancelJobRequest, CancelJobResult> asyncHandler); /** * <p> * Creates an address for a Snowball to be shipped to. In most regions, addresses are validated at the time of * creation. The address you provide must be located within the serviceable area of your region. If the address is * invalid or unsupported, then an exception is thrown. * </p> * * @param createAddressRequest * @return A Java Future containing the result of the CreateAddress operation returned by the service. * @sample AmazonSnowballAsync.CreateAddress * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateAddress" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateAddressResult> createAddressAsync(CreateAddressRequest createAddressRequest); /** * <p> * Creates an address for a Snowball to be shipped to. In most regions, addresses are validated at the time of * creation. The address you provide must be located within the serviceable area of your region. If the address is * invalid or unsupported, then an exception is thrown. * </p> * * @param createAddressRequest * @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 CreateAddress operation returned by the service. * @sample AmazonSnowballAsyncHandler.CreateAddress * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateAddress" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateAddressResult> createAddressAsync(CreateAddressRequest createAddressRequest, com.amazonaws.handlers.AsyncHandler<CreateAddressRequest, CreateAddressResult> asyncHandler); /** * <p> * Creates an empty cluster. Each cluster supports five nodes. You use the <a>CreateJob</a> action separately to * create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created. * </p> * * @param createClusterRequest * @return A Java Future containing the result of the CreateCluster operation returned by the service. * @sample AmazonSnowballAsync.CreateCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateClusterResult> createClusterAsync(CreateClusterRequest createClusterRequest); /** * <p> * Creates an empty cluster. Each cluster supports five nodes. You use the <a>CreateJob</a> action separately to * create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created. * </p> * * @param createClusterRequest * @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 CreateCluster operation returned by the service. * @sample AmazonSnowballAsyncHandler.CreateCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateClusterResult> createClusterAsync(CreateClusterRequest createClusterRequest, com.amazonaws.handlers.AsyncHandler<CreateClusterRequest, CreateClusterResult> asyncHandler); /** * <p> * Creates a job to the other job attributes are inherited from the cluster. * </p> * * @param createJobRequest * @return A Java Future containing the result of the CreateJob operation returned by the service. * @sample AmazonSnowballAsync.CreateJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateJobResult> createJobAsync(CreateJobRequest createJobRequest); /** * <p> * Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must * have the right trust policies and permissions in place to create a job for Snowball. If you're creating a job for * a node in a cluster, you only need to provide the <code>clusterId</code> value; the other job attributes are * inherited from the cluster. * </p> * * @param createJobRequest * @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 CreateJob operation returned by the service. * @sample AmazonSnowballAsyncHandler.CreateJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/CreateJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateJobResult> createJobAsync(CreateJobRequest createJobRequest, com.amazonaws.handlers.AsyncHandler<CreateJobRequest, CreateJobResult> asyncHandler); /** * <p> * Takes an <code>AddressId</code> and returns specific details about that address in the form of an * <code>Address</code> object. * </p> * * @param describeAddressRequest * @return A Java Future containing the result of the DescribeAddress operation returned by the service. * @sample AmazonSnowballAsync.DescribeAddress * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeAddress" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeAddressResult> describeAddressAsync(DescribeAddressRequest describeAddressRequest); /** * <p> * Takes an <code>AddressId</code> and returns specific details about that address in the form of an * <code>Address</code> object. * </p> * * @param describeAddressRequest * @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 DescribeAddress operation returned by the service. * @sample AmazonSnowballAsyncHandler.DescribeAddress * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeAddress" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeAddressResult> describeAddressAsync(DescribeAddressRequest describeAddressRequest, com.amazonaws.handlers.AsyncHandler<DescribeAddressRequest, DescribeAddressResult> asyncHandler); /** * <p> * Returns a specified number of <code>ADDRESS</code> objects. Calling this API in one of the US regions will return * addresses from the list of all addresses associated with this account in all US regions. * </p> * * @param describeAddressesRequest * @return A Java Future containing the result of the DescribeAddresses operation returned by the service. * @sample AmazonSnowballAsync.DescribeAddresses * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeAddresses" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeAddressesResult> describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest); /** * <p> * Returns a specified number of <code>ADDRESS</code> objects. Calling this API in one of the US regions will return * addresses from the list of all addresses associated with this account in all US regions. * </p> * * @param describeAddressesRequest * @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 DescribeAddresses operation returned by the service. * @sample AmazonSnowballAsyncHandler.DescribeAddresses * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeAddresses" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeAddressesResult> describeAddressesAsync(DescribeAddressesRequest describeAddressesRequest, com.amazonaws.handlers.AsyncHandler<DescribeAddressesRequest, DescribeAddressesResult> asyncHandler); /** * <p> * Returns information about a specific cluster including shipping information, cluster status, and other important * metadata. * </p> * * @param describeClusterRequest * @return A Java Future containing the result of the DescribeCluster operation returned by the service. * @sample AmazonSnowballAsync.DescribeCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeClusterResult> describeClusterAsync(DescribeClusterRequest describeClusterRequest); /** * <p> * Returns information about a specific cluster including shipping information, cluster status, and other important * metadata. * </p> * * @param describeClusterRequest * @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 DescribeCluster operation returned by the service. * @sample AmazonSnowballAsyncHandler.DescribeCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeClusterResult> describeClusterAsync(DescribeClusterRequest describeClusterRequest, com.amazonaws.handlers.AsyncHandler<DescribeClusterRequest, DescribeClusterResult> asyncHandler); /** * <p> * Returns information about a specific job including shipping information, job status, and other important * metadata. * </p> * * @param describeJobRequest * @return A Java Future containing the result of the DescribeJob operation returned by the service. * @sample AmazonSnowballAsync.DescribeJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeJobResult> describeJobAsync(DescribeJobRequest describeJobRequest); /** * <p> * Returns information about a specific job including shipping information, job status, and other important * metadata. * </p> * * @param describeJobRequest * @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 DescribeJob operation returned by the service. * @sample AmazonSnowballAsyncHandler.DescribeJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/DescribeJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DescribeJobResult> describeJobAsync(DescribeJobRequest describeJobRequest, com.amazonaws.handlers.AsyncHandler<DescribeJobRequest, DescribeJobResult> asyncHandler); /** * <p> * Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified * <code>JobId</code> value. You can access the manifest file for up to 60 minutes after this request has been made. * To access the manifest file after 60 minutes have passed, you'll have to make another call to the * <code>GetJobManifest</code> action. * </p> * <p> * The manifest is an encrypted file that you can download after your job enters the <code>WithCustomer</code> * status. The manifest is decrypted by using the <code>UnlockCode</code> code value, when you pass both values to * the Snowball through the Snowball client when the client is started for the first time. * </p> * <p> * As a best practice, we recommend that you don't save a copy of an <code>UnlockCode</code> value in the same * location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from * gaining access to the Snowball associated with that job. * </p> * <p> * The credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is * created. * </p> * * @param getJobManifestRequest * @return A Java Future containing the result of the GetJobManifest operation returned by the service. * @sample AmazonSnowballAsync.GetJobManifest * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetJobManifest" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetJobManifestResult> getJobManifestAsync(GetJobManifestRequest getJobManifestRequest); /** * <p> * Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified * <code>JobId</code> value. You can access the manifest file for up to 60 minutes after this request has been made. * To access the manifest file after 60 minutes have passed, you'll have to make another call to the * <code>GetJobManifest</code> action. * </p> * <p> * The manifest is an encrypted file that you can download after your job enters the <code>WithCustomer</code> * status. The manifest is decrypted by using the <code>UnlockCode</code> code value, when you pass both values to * the Snowball through the Snowball client when the client is started for the first time. * </p> * <p> * As a best practice, we recommend that you don't save a copy of an <code>UnlockCode</code> value in the same * location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from * gaining access to the Snowball associated with that job. * </p> * <p> * The credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is * created. * </p> * * @param getJobManifestRequest * @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 GetJobManifest operation returned by the service. * @sample AmazonSnowballAsyncHandler.GetJobManifest * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetJobManifest" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetJobManifestResult> getJobManifestAsync(GetJobManifestRequest getJobManifestRequest, com.amazonaws.handlers.AsyncHandler<GetJobManifestRequest, GetJobManifestResult> asyncHandler); /** * <p> * Returns the <code>UnlockCode</code> code value for the specified job. A particular <code>UnlockCode</code> value * can be accessed for up to 90 days after the associated job has been created. * </p> * <p> * The <code>UnlockCode</code> value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code * is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the * Snowball client when the client is started for the first time. * </p> * <p> * As a best practice, we recommend that you don't save a copy of the <code>UnlockCode</code> in the same location * as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access * to the Snowball associated with that job. * </p> * * @param getJobUnlockCodeRequest * @return A Java Future containing the result of the GetJobUnlockCode operation returned by the service. * @sample AmazonSnowballAsync.GetJobUnlockCode * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetJobUnlockCode" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetJobUnlockCodeResult> getJobUnlockCodeAsync(GetJobUnlockCodeRequest getJobUnlockCodeRequest); /** * <p> * Returns the <code>UnlockCode</code> code value for the specified job. A particular <code>UnlockCode</code> value * can be accessed for up to 90 days after the associated job has been created. * </p> * <p> * The <code>UnlockCode</code> value is a 29-character code with 25 alphanumeric characters and 4 hyphens. This code * is used to decrypt the manifest file when it is passed along with the manifest to the Snowball through the * Snowball client when the client is started for the first time. * </p> * <p> * As a best practice, we recommend that you don't save a copy of the <code>UnlockCode</code> in the same location * as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access * to the Snowball associated with that job. * </p> * * @param getJobUnlockCodeRequest * @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 GetJobUnlockCode operation returned by the service. * @sample AmazonSnowballAsyncHandler.GetJobUnlockCode * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetJobUnlockCode" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetJobUnlockCodeResult> getJobUnlockCodeAsync(GetJobUnlockCodeRequest getJobUnlockCodeRequest, com.amazonaws.handlers.AsyncHandler<GetJobUnlockCodeRequest, GetJobUnlockCodeResult> asyncHandler); /** * <p> * Returns information about the Snowball service limit for your account, and also the number of Snowballs your * account has in use. * </p> * <p> * The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase * your service limit, contact AWS Support. * </p> * * @param getSnowballUsageRequest * @return A Java Future containing the result of the GetSnowballUsage operation returned by the service. * @sample AmazonSnowballAsync.GetSnowballUsage * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetSnowballUsage" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetSnowballUsageResult> getSnowballUsageAsync(GetSnowballUsageRequest getSnowballUsageRequest); /** * <p> * Returns information about the Snowball service limit for your account, and also the number of Snowballs your * account has in use. * </p> * <p> * The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase * your service limit, contact AWS Support. * </p> * * @param getSnowballUsageRequest * @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 GetSnowballUsage operation returned by the service. * @sample AmazonSnowballAsyncHandler.GetSnowballUsage * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/GetSnowballUsage" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetSnowballUsageResult> getSnowballUsageAsync(GetSnowballUsageRequest getSnowballUsageRequest, com.amazonaws.handlers.AsyncHandler<GetSnowballUsageRequest, GetSnowballUsageResult> asyncHandler); /** * <p> * Returns an array of <code>JobListEntry</code> objects of the specified length. Each <code>JobListEntry</code> * object is for a job in the specified cluster and contains a job's state, a job's ID, and other information. * </p> * * @param listClusterJobsRequest * @return A Java Future containing the result of the ListClusterJobs operation returned by the service. * @sample AmazonSnowballAsync.ListClusterJobs * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListClusterJobs" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListClusterJobsResult> listClusterJobsAsync(ListClusterJobsRequest listClusterJobsRequest); /** * <p> * Returns an array of <code>JobListEntry</code> objects of the specified length. Each <code>JobListEntry</code> * object is for a job in the specified cluster and contains a job's state, a job's ID, and other information. * </p> * * @param listClusterJobsRequest * @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 ListClusterJobs operation returned by the service. * @sample AmazonSnowballAsyncHandler.ListClusterJobs * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListClusterJobs" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListClusterJobsResult> listClusterJobsAsync(ListClusterJobsRequest listClusterJobsRequest, com.amazonaws.handlers.AsyncHandler<ListClusterJobsRequest, ListClusterJobsResult> asyncHandler); /** * <p> * Returns an array of <code>ClusterListEntry</code> objects of the specified length. Each * <code>ClusterListEntry</code> object contains a cluster's state, a cluster's ID, and other important status * information. * </p> * * @param listClustersRequest * @return A Java Future containing the result of the ListClusters operation returned by the service. * @sample AmazonSnowballAsync.ListClusters * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListClusters" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListClustersResult> listClustersAsync(ListClustersRequest listClustersRequest); /** * <p> * Returns an array of <code>ClusterListEntry</code> objects of the specified length. Each * <code>ClusterListEntry</code> object contains a cluster's state, a cluster's ID, and other important status * information. * </p> * * @param listClustersRequest * @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 ListClusters operation returned by the service. * @sample AmazonSnowballAsyncHandler.ListClusters * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListClusters" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListClustersResult> listClustersAsync(ListClustersRequest listClustersRequest, com.amazonaws.handlers.AsyncHandler<ListClustersRequest, ListClustersResult> asyncHandler); /** * <p> * Returns an array of <code>JobListEntry</code> objects of the specified length. Each <code>JobListEntry</code> * object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case * of export jobs. Calling this API action in one of the US regions will return jobs from the list of all jobs * associated with this account in all US regions. * </p> * * @param listJobsRequest * @return A Java Future containing the result of the ListJobs operation returned by the service. * @sample AmazonSnowballAsync.ListJobs * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListJobs" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListJobsResult> listJobsAsync(ListJobsRequest listJobsRequest); /** * <p> * Returns an array of <code>JobListEntry</code> objects of the specified length. Each <code>JobListEntry</code> * object contains a job's state, a job's ID, and a value that indicates whether the job is a job part, in the case * of export jobs. Calling this API action in one of the US regions will return jobs from the list of all jobs * associated with this account in all US regions. * </p> * * @param listJobsRequest * @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 ListJobs operation returned by the service. * @sample AmazonSnowballAsyncHandler.ListJobs * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/ListJobs" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListJobsResult> listJobsAsync(ListJobsRequest listJobsRequest, com.amazonaws.handlers.AsyncHandler<ListJobsRequest, ListJobsResult> asyncHandler); /** * <p> * While a cluster's <code>ClusterState</code> value is in the <code>AwaitingQuorum</code> state, you can update * some of the information associated with a cluster. Once the cluster changes to a different job state, usually 60 * minutes after the cluster being created, this action is no longer available. * </p> * * @param updateClusterRequest * @return A Java Future containing the result of the UpdateCluster operation returned by the service. * @sample AmazonSnowballAsync.UpdateCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/UpdateCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateClusterResult> updateClusterAsync(UpdateClusterRequest updateClusterRequest); /** * <p> * While a cluster's <code>ClusterState</code> value is in the <code>AwaitingQuorum</code> state, you can update * some of the information associated with a cluster. Once the cluster changes to a different job state, usually 60 * minutes after the cluster being created, this action is no longer available. * </p> * * @param updateClusterRequest * @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 UpdateCluster operation returned by the service. * @sample AmazonSnowballAsyncHandler.UpdateCluster * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/UpdateCluster" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateClusterResult> updateClusterAsync(UpdateClusterRequest updateClusterRequest, com.amazonaws.handlers.AsyncHandler<UpdateClusterRequest, UpdateClusterResult> asyncHandler); /** * <p> * While a job's <code>JobState</code> value is <code>New</code>, you can update some of the information associated * with a job. Once the job changes to a different job state, usually within 60 minutes of the job being created, * this action is no longer available. * </p> * * @param updateJobRequest * @return A Java Future containing the result of the UpdateJob operation returned by the service. * @sample AmazonSnowballAsync.UpdateJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/UpdateJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateJobResult> updateJobAsync(UpdateJobRequest updateJobRequest); /** * <p> * While a job's <code>JobState</code> value is <code>New</code>, you can update some of the information associated * with a job. Once the job changes to a different job state, usually within 60 minutes of the job being created, * this action is no longer available. * </p> * * @param updateJobRequest * @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 UpdateJob operation returned by the service. * @sample AmazonSnowballAsyncHandler.UpdateJob * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/snowball-2016-06-30/UpdateJob" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateJobResult> updateJobAsync(UpdateJobRequest updateJobRequest, com.amazonaws.handlers.AsyncHandler<UpdateJobRequest, UpdateJobResult> asyncHandler); }