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

com.amazonaws.services.importexport.AmazonImportExportAsync Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * 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); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy