
com.amazonaws.services.importexport.AmazonImportExportAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
* Copyright 2011-2016 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.importexport;
import com.amazonaws.services.importexport.model.*;
/**
* Interface for accessing AWS Import/Export 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.
*
* AWS Import/Export Service AWS Import/Export accelerates
* transferring large amounts of data between the AWS cloud and portable storage
* devices that you mail to us. AWS Import/Export transfers data directly onto
* and off of your storage devices using Amazon's high-speed internal network
* and bypassing the Internet. For large data sets, AWS Import/Export is often
* faster than Internet transfer and more cost effective than upgrading your
* connectivity.
*/
public interface AmazonImportExportAsync extends AmazonImportExport {
/**
* This operation cancels a specified job. Only the job owner can cancel it.
* The operation fails if the job has already started or is complete.
*
* @param cancelJobRequest
* Input structure for the CancelJob operation.
* @return A Java Future containing the result of the CancelJob operation
* returned by the service.
* @sample AmazonImportExportAsync.CancelJob
*/
java.util.concurrent.Future cancelJobAsync(
CancelJobRequest cancelJobRequest);
/**
* This operation cancels a specified job. Only the job owner can cancel it.
* The operation fails if the job has already started or is complete.
*
* @param cancelJobRequest
* Input structure for the CancelJob operation.
* @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 AmazonImportExportAsyncHandler.CancelJob
*/
java.util.concurrent.Future cancelJobAsync(
CancelJobRequest cancelJobRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* This operation initiates the process of scheduling an upload or download
* of your data. You include in the request a manifest that describes the
* data transfer specifics. The response to the request includes a job ID,
* which you can use in other operations, a signature that you use to
* identify your storage device, and the address where you should ship your
* storage device.
*
* @param createJobRequest
* Input structure for the CreateJob operation.
* @return A Java Future containing the result of the CreateJob operation
* returned by the service.
* @sample AmazonImportExportAsync.CreateJob
*/
java.util.concurrent.Future createJobAsync(
CreateJobRequest createJobRequest);
/**
* This operation initiates the process of scheduling an upload or download
* of your data. You include in the request a manifest that describes the
* data transfer specifics. The response to the request includes a job ID,
* which you can use in other operations, a signature that you use to
* identify your storage device, and the address where you should ship your
* storage device.
*
* @param createJobRequest
* Input structure for the CreateJob operation.
* @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 AmazonImportExportAsyncHandler.CreateJob
*/
java.util.concurrent.Future createJobAsync(
CreateJobRequest createJobRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* This operation generates a pre-paid UPS shipping label that you will use
* to ship your device to AWS for processing.
*
* @param getShippingLabelRequest
* @return A Java Future containing the result of the GetShippingLabel
* operation returned by the service.
* @sample AmazonImportExportAsync.GetShippingLabel
*/
java.util.concurrent.Future getShippingLabelAsync(
GetShippingLabelRequest getShippingLabelRequest);
/**
* This operation generates a pre-paid UPS shipping label that you will use
* to ship your device to AWS for processing.
*
* @param getShippingLabelRequest
* @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 GetShippingLabel
* operation returned by the service.
* @sample AmazonImportExportAsyncHandler.GetShippingLabel
*/
java.util.concurrent.Future getShippingLabelAsync(
GetShippingLabelRequest getShippingLabelRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* This operation returns information about a job, including where the job
* is in the processing pipeline, the status of the results, and the
* signature value associated with the job. You can only return information
* about jobs you own.
*
* @param getStatusRequest
* Input structure for the GetStatus operation.
* @return A Java Future containing the result of the GetStatus operation
* returned by the service.
* @sample AmazonImportExportAsync.GetStatus
*/
java.util.concurrent.Future getStatusAsync(
GetStatusRequest getStatusRequest);
/**
* This operation returns information about a job, including where the job
* is in the processing pipeline, the status of the results, and the
* signature value associated with the job. You can only return information
* about jobs you own.
*
* @param getStatusRequest
* Input structure for the GetStatus operation.
* @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 GetStatus operation
* returned by the service.
* @sample AmazonImportExportAsyncHandler.GetStatus
*/
java.util.concurrent.Future getStatusAsync(
GetStatusRequest getStatusRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* This operation returns the jobs associated with the requester. AWS
* Import/Export lists the jobs in reverse chronological order based on the
* date of creation. For example if Job Test1 was created 2009Dec30 and Test2
* was created 2010Feb05, the ListJobs operation would return Test2 followed
* by Test1.
*
* @param listJobsRequest
* Input structure for the ListJobs operation.
* @return A Java Future containing the result of the ListJobs operation
* returned by the service.
* @sample AmazonImportExportAsync.ListJobs
*/
java.util.concurrent.Future listJobsAsync(
ListJobsRequest listJobsRequest);
/**
* This operation returns the jobs associated with the requester. AWS
* Import/Export lists the jobs in reverse chronological order based on the
* date of creation. For example if Job Test1 was created 2009Dec30 and Test2
* was created 2010Feb05, the ListJobs operation would return Test2 followed
* by Test1.
*
* @param listJobsRequest
* Input structure for the ListJobs operation.
* @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 AmazonImportExportAsyncHandler.ListJobs
*/
java.util.concurrent.Future listJobsAsync(
ListJobsRequest listJobsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* Simplified method form for invoking the ListJobs operation.
*
* @see #listJobsAsync(ListJobsRequest)
*/
java.util.concurrent.Future listJobsAsync();
/**
* Simplified method form for invoking the ListJobs operation with an
* AsyncHandler.
*
* @see #listJobsAsync(ListJobsRequest, com.amazonaws.handlers.AsyncHandler)
*/
java.util.concurrent.Future listJobsAsync(
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
* You use this operation to change the parameters specified in the original
* manifest file by supplying a new manifest file. The manifest file
* attached to this request replaces the original manifest file. You can only
* use the operation after a CreateJob request but before the data transfer
* starts and you can only use it on jobs you own.
*
* @param updateJobRequest
* Input structure for the UpateJob operation.
* @return A Java Future containing the result of the UpdateJob operation
* returned by the service.
* @sample AmazonImportExportAsync.UpdateJob
*/
java.util.concurrent.Future updateJobAsync(
UpdateJobRequest updateJobRequest);
/**
* You use this operation to change the parameters specified in the original
* manifest file by supplying a new manifest file. The manifest file
* attached to this request replaces the original manifest file. You can only
* use the operation after a CreateJob request but before the data transfer
* starts and you can only use it on jobs you own.
*
* @param updateJobRequest
* Input structure for the UpateJob operation.
* @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 AmazonImportExportAsyncHandler.UpdateJob
*/
java.util.concurrent.Future updateJobAsync(
UpdateJobRequest updateJobRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}