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

com.amazonaws.services.snowball.AmazonSnowball Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Snowball module holds the client classes that are used for communicating with Amazon Snowball.

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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.*;
import com.amazonaws.regions.*;

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

/**
 * Interface for accessing Amazon Snowball.
 * 

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

*

*

* The Amazon Web Services Snow Family provides a petabyte-scale data transport solution that uses secure devices to * transfer large amounts of data between your on-premises data centers and Amazon Simple Storage Service (Amazon S3). * The Snow Family commands described here provide access to the same functionality that is available in the Amazon Web * Services Snow Family Management Console, which enables you to create and manage jobs for a Snow Family device. To * transfer data locally with a Snow Family device, you'll need to use the Snowball Edge client or the Amazon S3 API * Interface for Snowball or OpsHub for Snow Family. For more information, see the User Guide. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonSnowball { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "snowball"; /** * Overrides the default endpoint for this client ("snowball.us-east-1.amazonaws.com/"). Callers can use this method * to control which AWS region they want to work with. *

* Callers can pass in just the endpoint (ex: "snowball.us-east-1.amazonaws.com/") or a full URL, including the * protocol (ex: "snowball.us-east-1.amazonaws.com/"). If the protocol is not specified here, the default protocol * from this client's {@link ClientConfiguration} will be used, which by default is HTTPS. *

* For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available * endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection- * choose-endpoint *

* This method is not threadsafe. An endpoint should be configured when the client is created and before any * service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in * transit or retrying. * * @param endpoint * The endpoint (ex: "snowball.us-east-1.amazonaws.com/") or a full URL, including the protocol (ex: * "snowball.us-east-1.amazonaws.com/") of the region specific AWS endpoint this client will communicate * with. * @deprecated use {@link AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration)} for * example: * {@code builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));} */ @Deprecated void setEndpoint(String endpoint); /** * An alternative to {@link AmazonSnowball#setEndpoint(String)}, sets the regional endpoint for this client's * service calls. Callers can use this method to control which AWS region they want to work with. *

* By default, all service endpoints in all regions use the https protocol. To use http instead, specify it in the * {@link ClientConfiguration} supplied at construction. *

* This method is not threadsafe. A region should be configured when the client is created and before any service * requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit * or retrying. * * @param region * The region this client will communicate with. See {@link Region#getRegion(com.amazonaws.regions.Regions)} * for accessing a given region. Must not be null and must be a region where the service is available. * * @see Region#getRegion(com.amazonaws.regions.Regions) * @see Region#createClient(Class, com.amazonaws.auth.AWSCredentialsProvider, ClientConfiguration) * @see Region#isServiceSupported(String) * @deprecated use {@link AwsClientBuilder#setRegion(String)} */ @Deprecated void setRegion(Region region); /** *

* Cancels a cluster job. You can only cancel a cluster job while it's in the AwaitingQuorum status. * You'll have at least an hour after creating a cluster job to cancel it. *

* * @param cancelClusterRequest * @return Result of the CancelCluster operation returned by the service. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.CancelCluster * @see AWS API * Documentation */ CancelClusterResult cancelCluster(CancelClusterRequest cancelClusterRequest); /** *

* Cancels the specified job. You can only cancel a job before its JobState value changes to * PreparingAppliance. Requesting the ListJobs or DescribeJob action returns * a job's JobState as part of the response element data returned. *

* * @param cancelJobRequest * @return Result of the CancelJob operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @sample AmazonSnowball.CancelJob * @see AWS API * Documentation */ CancelJobResult cancelJob(CancelJobRequest cancelJobRequest); /** *

* Creates an address for a Snow device 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. If providing an address as a JSON file through the * cli-input-json option, include the full file path. For example, * --cli-input-json file://create-address.json. *

* * @param createAddressRequest * @return Result of the CreateAddress operation returned by the service. * @throws InvalidAddressException * The address provided was invalid. Check the address with your region's carrier, and try again. * @throws UnsupportedAddressException * The address is either outside the serviceable area for your region, or an error occurred. Check the * address with your region's carrier and try again. If the issue persists, contact Amazon Web Services * Support. * @sample AmazonSnowball.CreateAddress * @see AWS API * Documentation */ CreateAddressResult createAddress(CreateAddressRequest createAddressRequest); /** *

* Creates an empty cluster. Each cluster supports five nodes. You use the CreateJob action separately to * create the jobs for each of these nodes. The cluster does not ship until these five node jobs have been created. *

* * @param createClusterRequest * @return Result of the CreateCluster operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @throws InvalidInputCombinationException * Job or cluster creation failed. One or more inputs were invalid. Confirm that the * CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try * again. * @throws Ec2RequestFailedException * Your user lacks the necessary Amazon EC2 permissions to perform the attempted action. * @sample AmazonSnowball.CreateCluster * @see AWS API * Documentation */ CreateClusterResult createCluster(CreateClusterRequest createClusterRequest); /** *

* Creates a job to import or export data between Amazon S3 and your on-premises data center. Your Amazon Web * Services account must have the right trust policies and permissions in place to create a job for a Snow device. * If you're creating a job for a node in a cluster, you only need to provide the clusterId value; the * other job attributes are inherited from the cluster. *

* *

* Only the Snowball; Edge device type is supported when ordering clustered jobs. *

*

* The device capacity is optional. *

*

* Availability of device types differ by Amazon Web Services Region. For more information about Region * availability, see Amazon * Web Services Regional Services. *

*
*

*

* Snow Family devices and their capacities. *

*
    *
  • *

    * Device type: SNC1_SSD *

    *
      *
    • *

      * Capacity: T14 *

      *
    • *
    • *

      * Description: Snowcone *

      *
    • *
    *

  • *
  • *

    * Device type: SNC1_HDD *

    *
      *
    • *

      * Capacity: T8 *

      *
    • *
    • *

      * Description: Snowcone *

      *
    • *
    *

  • *
  • *

    * Device type: EDGE_S *

    *
      *
    • *

      * Capacity: T98 *

      *
    • *
    • *

      * Description: Snowball Edge Storage Optimized for data transfer only *

      *
    • *
    *

  • *
  • *

    * Device type: EDGE_CG *

    *
      *
    • *

      * Capacity: T42 *

      *
    • *
    • *

      * Description: Snowball Edge Compute Optimized with GPU *

      *
    • *
    *

  • *
  • *

    * Device type: EDGE_C *

    *
      *
    • *

      * Capacity: T42 *

      *
    • *
    • *

      * Description: Snowball Edge Compute Optimized without GPU *

      *
    • *
    *

  • *
  • *

    * Device type: EDGE *

    *
      *
    • *

      * Capacity: T100 *

      *
    • *
    • *

      * Description: Snowball Edge Storage Optimized with EC2 Compute *

      *
    • *
    * *

    * This device is replaced with T98. *

    *
    *

  • *
  • *

    * Device type: STANDARD *

    *
      *
    • *

      * Capacity: T50 *

      *
    • *
    • *

      * Description: Original Snowball device *

      * *

      * This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region *

      *
    • *
    *

  • *
  • *

    * Device type: STANDARD *

    *
      *
    • *

      * Capacity: T80 *

      *
    • *
    • *

      * Description: Original Snowball device *

      * *

      * This device is only available in the Ningxia, Beijing, and Singapore Amazon Web Services Region. *

      *
    • *
    *

  • *
  • *

    * Snow Family device type: RACK_5U_C *

    *
      *
    • *

      * Capacity: T13 *

      *
    • *
    • *

      * Description: Snowblade. *

      *
    • *
    *
  • *
  • *

    * Device type: V3_5S *

    *
      *
    • *

      * Capacity: T240 *

      *
    • *
    • *

      * Description: Snowball Edge Storage Optimized 210TB *

      *
    • *
    *
  • *
* * @param createJobRequest * @return Result of the CreateJob operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @throws InvalidInputCombinationException * Job or cluster creation failed. One or more inputs were invalid. Confirm that the * CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try * again. * @throws ClusterLimitExceededException * Job creation failed. Currently, clusters support five nodes. If you have fewer than five nodes for your * cluster and you have more nodes to create for this cluster, try again and create jobs until your cluster * has exactly five nodes. * @throws Ec2RequestFailedException * Your user lacks the necessary Amazon EC2 permissions to perform the attempted action. * @sample AmazonSnowball.CreateJob * @see AWS API * Documentation */ CreateJobResult createJob(CreateJobRequest createJobRequest); /** *

* Creates a job with the long-term usage option for a device. The long-term usage is a 1-year or 3-year long-term * pricing type for the device. You are billed upfront, and Amazon Web Services provides discounts for long-term * pricing. *

* * @param createLongTermPricingRequest * @return Result of the CreateLongTermPricing operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.CreateLongTermPricing * @see AWS * API Documentation */ CreateLongTermPricingResult createLongTermPricing(CreateLongTermPricingRequest createLongTermPricingRequest); /** *

* Creates a shipping label that will be used to return the Snow device to Amazon Web Services. *

* * @param createReturnShippingLabelRequest * @return Result of the CreateReturnShippingLabel operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws InvalidInputCombinationException * Job or cluster creation failed. One or more inputs were invalid. Confirm that the * CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try * again. * @throws ConflictException * You get this exception when you call CreateReturnShippingLabel more than once when other * requests are not completed. * @throws ReturnShippingLabelAlreadyExistsException * You get this exception if you call CreateReturnShippingLabel and a valid return shipping * label already exists. In this case, use DescribeReturnShippingLabel to get the URL. * @sample AmazonSnowball.CreateReturnShippingLabel * @see AWS API Documentation */ CreateReturnShippingLabelResult createReturnShippingLabel(CreateReturnShippingLabelRequest createReturnShippingLabelRequest); /** *

* Takes an AddressId and returns specific details about that address in the form of an * Address object. *

* * @param describeAddressRequest * @return Result of the DescribeAddress operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.DescribeAddress * @see AWS API * Documentation */ DescribeAddressResult describeAddress(DescribeAddressRequest describeAddressRequest); /** *

* Returns a specified number of ADDRESS 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. *

* * @param describeAddressesRequest * @return Result of the DescribeAddresses operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @sample AmazonSnowball.DescribeAddresses * @see AWS API * Documentation */ DescribeAddressesResult describeAddresses(DescribeAddressesRequest describeAddressesRequest); /** *

* Returns information about a specific cluster including shipping information, cluster status, and other important * metadata. *

* * @param describeClusterRequest * @return Result of the DescribeCluster operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.DescribeCluster * @see AWS API * Documentation */ DescribeClusterResult describeCluster(DescribeClusterRequest describeClusterRequest); /** *

* Returns information about a specific job including shipping information, job status, and other important * metadata. *

* * @param describeJobRequest * @return Result of the DescribeJob operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.DescribeJob * @see AWS API * Documentation */ DescribeJobResult describeJob(DescribeJobRequest describeJobRequest); /** *

* Information on the shipping label of a Snow device that is being returned to Amazon Web Services. *

* * @param describeReturnShippingLabelRequest * @return Result of the DescribeReturnShippingLabel operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws ConflictException * You get this exception when you call CreateReturnShippingLabel more than once when other * requests are not completed. * @sample AmazonSnowball.DescribeReturnShippingLabel * @see AWS API Documentation */ DescribeReturnShippingLabelResult describeReturnShippingLabel(DescribeReturnShippingLabelRequest describeReturnShippingLabelRequest); /** *

* Returns a link to an Amazon S3 presigned URL for the manifest file associated with the specified * JobId 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 * GetJobManifest action. *

*

* The manifest is an encrypted file that you can download after your job enters the WithCustomer * status. This is the only valid status for calling this API as the manifest and UnlockCode code value * are used for securing your device and should only be used when you have the device. The manifest is decrypted by * using the UnlockCode code value, when you pass both values to the Snow device through the Snowball * client when the client is started for the first time. *

*

* As a best practice, we recommend that you don't save a copy of an UnlockCode value in the same * location as the manifest file for that job. Saving these separately helps prevent unauthorized parties from * gaining access to the Snow device associated with that job. *

*

* The credentials of a given job, including its manifest file and unlock code, expire 360 days after the job is * created. *

* * @param getJobManifestRequest * @return Result of the GetJobManifest operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @sample AmazonSnowball.GetJobManifest * @see AWS API * Documentation */ GetJobManifestResult getJobManifest(GetJobManifestRequest getJobManifestRequest); /** *

* Returns the UnlockCode code value for the specified job. A particular UnlockCode value * can be accessed for up to 360 days after the associated job has been created. *

*

* The UnlockCode 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 Snow device through the * Snowball client when the client is started for the first time. The only valid status for calling this API is * WithCustomer as the manifest and Unlock code values are used for securing your device * and should only be used when you have the device. *

*

* As a best practice, we recommend that you don't save a copy of the UnlockCode in the same location * as the manifest file for that job. Saving these separately helps prevent unauthorized parties from gaining access * to the Snow device associated with that job. *

* * @param getJobUnlockCodeRequest * @return Result of the GetJobUnlockCode operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @sample AmazonSnowball.GetJobUnlockCode * @see AWS API * Documentation */ GetJobUnlockCodeResult getJobUnlockCode(GetJobUnlockCodeRequest getJobUnlockCodeRequest); /** *

* Returns information about the Snow Family service limit for your account, and also the number of Snow devices * your account has in use. *

*

* The default service limit for the number of Snow devices that you can have at one time is 1. If you want to * increase your service limit, contact Amazon Web Services Support. *

* * @param getSnowballUsageRequest * @return Result of the GetSnowballUsage operation returned by the service. * @sample AmazonSnowball.GetSnowballUsage * @see AWS API * Documentation */ GetSnowballUsageResult getSnowballUsage(GetSnowballUsageRequest getSnowballUsageRequest); /** *

* Returns an Amazon S3 presigned URL for an update file associated with a specified JobId. *

* * @param getSoftwareUpdatesRequest * @return Result of the GetSoftwareUpdates operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @sample AmazonSnowball.GetSoftwareUpdates * @see AWS * API Documentation */ GetSoftwareUpdatesResult getSoftwareUpdates(GetSoftwareUpdatesRequest getSoftwareUpdatesRequest); /** *

* Returns an array of JobListEntry objects of the specified length. Each JobListEntry * object is for a job in the specified cluster and contains a job's state, a job's ID, and other information. *

* * @param listClusterJobsRequest * @return Result of the ListClusterJobs operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @sample AmazonSnowball.ListClusterJobs * @see AWS API * Documentation */ ListClusterJobsResult listClusterJobs(ListClusterJobsRequest listClusterJobsRequest); /** *

* Returns an array of ClusterListEntry objects of the specified length. Each * ClusterListEntry object contains a cluster's state, a cluster's ID, and other important status * information. *

* * @param listClustersRequest * @return Result of the ListClusters operation returned by the service. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @sample AmazonSnowball.ListClusters * @see AWS API * Documentation */ ListClustersResult listClusters(ListClustersRequest listClustersRequest); /** *

* This action returns a list of the different Amazon EC2-compatible Amazon Machine Images (AMIs) that are owned by * your Amazon Web Services accountthat would be supported for use on a Snow device. Currently, supported AMIs are * based on the Amazon Linux-2, Ubuntu 20.04 LTS - Focal, or Ubuntu 22.04 LTS - Jammy images, available on the * Amazon Web Services Marketplace. Ubuntu 16.04 LTS - Xenial (HVM) images are no longer supported in the Market, * but still supported for use on devices through Amazon EC2 VM Import/Export and running locally in AMIs. *

* * @param listCompatibleImagesRequest * @return Result of the ListCompatibleImages operation returned by the service. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @throws Ec2RequestFailedException * Your user lacks the necessary Amazon EC2 permissions to perform the attempted action. * @sample AmazonSnowball.ListCompatibleImages * @see AWS * API Documentation */ ListCompatibleImagesResult listCompatibleImages(ListCompatibleImagesRequest listCompatibleImagesRequest); /** *

* Returns an array of JobListEntry objects of the specified length. Each JobListEntry * 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. *

* * @param listJobsRequest * @return Result of the ListJobs operation returned by the service. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @sample AmazonSnowball.ListJobs * @see AWS API * Documentation */ ListJobsResult listJobs(ListJobsRequest listJobsRequest); /** *

* Lists all long-term pricing types. *

* * @param listLongTermPricingRequest * @return Result of the ListLongTermPricing operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @sample AmazonSnowball.ListLongTermPricing * @see AWS * API Documentation */ ListLongTermPricingResult listLongTermPricing(ListLongTermPricingRequest listLongTermPricingRequest); /** *

* A list of locations from which the customer can choose to pickup a device. *

* * @param listPickupLocationsRequest * @return Result of the ListPickupLocations operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.ListPickupLocations * @see AWS * API Documentation */ ListPickupLocationsResult listPickupLocations(ListPickupLocationsRequest listPickupLocationsRequest); /** *

* Lists all supported versions for Snow on-device services. Returns an array of ServiceVersion object * containing the supported versions for a particular service. *

* * @param listServiceVersionsRequest * @return Result of the ListServiceVersions operation returned by the service. * @throws InvalidNextTokenException * The NextToken string was altered unexpectedly, and the operation has stopped. Run the * operation without changing the NextToken string, and try again. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.ListServiceVersions * @see AWS * API Documentation */ ListServiceVersionsResult listServiceVersions(ListServiceVersionsRequest listServiceVersionsRequest); /** *

* While a cluster's ClusterState value is in the AwaitingQuorum 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. *

* * @param updateClusterRequest * @return Result of the UpdateCluster operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @throws InvalidInputCombinationException * Job or cluster creation failed. One or more inputs were invalid. Confirm that the * CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try * again. * @throws Ec2RequestFailedException * Your user lacks the necessary Amazon EC2 permissions to perform the attempted action. * @sample AmazonSnowball.UpdateCluster * @see AWS API * Documentation */ UpdateClusterResult updateCluster(UpdateClusterRequest updateClusterRequest); /** *

* While a job's JobState value is New, 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. *

* * @param updateJobRequest * @return Result of the UpdateJob operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @throws KMSRequestFailedException * The provided Key Management Service key lacks the permissions to perform the specified CreateJob * or UpdateJob action. * @throws InvalidInputCombinationException * Job or cluster creation failed. One or more inputs were invalid. Confirm that the * CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType, and try * again. * @throws ClusterLimitExceededException * Job creation failed. Currently, clusters support five nodes. If you have fewer than five nodes for your * cluster and you have more nodes to create for this cluster, try again and create jobs until your cluster * has exactly five nodes. * @throws Ec2RequestFailedException * Your user lacks the necessary Amazon EC2 permissions to perform the attempted action. * @sample AmazonSnowball.UpdateJob * @see AWS API * Documentation */ UpdateJobResult updateJob(UpdateJobRequest updateJobRequest); /** *

* Updates the state when a shipment state changes to a different state. *

* * @param updateJobShipmentStateRequest * @return Result of the UpdateJobShipmentState operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @throws InvalidJobStateException * The action can't be performed because the job's current state doesn't allow that action to be performed. * @sample AmazonSnowball.UpdateJobShipmentState * @see AWS API Documentation */ UpdateJobShipmentStateResult updateJobShipmentState(UpdateJobShipmentStateRequest updateJobShipmentStateRequest); /** *

* Updates the long-term pricing type. *

* * @param updateLongTermPricingRequest * @return Result of the UpdateLongTermPricing operation returned by the service. * @throws InvalidResourceException * The specified resource can't be found. Check the information you provided in your last request, and try * again. * @sample AmazonSnowball.UpdateLongTermPricing * @see AWS * API Documentation */ UpdateLongTermPricingResult updateLongTermPricing(UpdateLongTermPricingRequest updateLongTermPricingRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy