com.amazonaws.services.importexport.AmazonImportExportAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
 * Copyright 2010-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);
}