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