CreateClusterAsync(CreateClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateJob
///
/// 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
///
///
///
/// Container for the necessary parameters to execute the CreateJob service method.
///
/// The response from the CreateJob service method, as returned by Snowball.
///
/// 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.
///
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for CreateJob Operation
CreateJobResponse CreateJob(CreateJobRequest request);
///
/// 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
///
///
///
/// Container for the necessary parameters to execute the CreateJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateJob service method, as returned by Snowball.
///
/// 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.
///
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for CreateJob Operation
Task CreateJobAsync(CreateJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLongTermPricing
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateLongTermPricing service method.
///
/// The response from the CreateLongTermPricing service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for CreateLongTermPricing Operation
CreateLongTermPricingResponse CreateLongTermPricing(CreateLongTermPricingRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateLongTermPricing service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLongTermPricing service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for CreateLongTermPricing Operation
Task CreateLongTermPricingAsync(CreateLongTermPricingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateReturnShippingLabel
///
/// Creates a shipping label that will be used to return the Snow device to Amazon Web
/// Services.
///
/// Container for the necessary parameters to execute the CreateReturnShippingLabel service method.
///
/// The response from the CreateReturnShippingLabel service method, as returned by Snowball.
///
/// You get this exception when you call CreateReturnShippingLabel
more than
/// once when other requests are not completed.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// 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.
///
/// REST API Reference for CreateReturnShippingLabel Operation
CreateReturnShippingLabelResponse CreateReturnShippingLabel(CreateReturnShippingLabelRequest request);
///
/// Creates a shipping label that will be used to return the Snow device to Amazon Web
/// Services.
///
/// Container for the necessary parameters to execute the CreateReturnShippingLabel service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateReturnShippingLabel service method, as returned by Snowball.
///
/// You get this exception when you call CreateReturnShippingLabel
more than
/// once when other requests are not completed.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// 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.
///
/// REST API Reference for CreateReturnShippingLabel Operation
Task CreateReturnShippingLabelAsync(CreateReturnShippingLabelRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAddress
///
/// Takes an AddressId
and returns specific details about that address in
/// the form of an Address
object.
///
/// Container for the necessary parameters to execute the DescribeAddress service method.
///
/// The response from the DescribeAddress service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeAddress Operation
DescribeAddressResponse DescribeAddress(DescribeAddressRequest request);
///
/// Takes an AddressId
and returns specific details about that address in
/// the form of an Address
object.
///
/// Container for the necessary parameters to execute the DescribeAddress service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAddress service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeAddress Operation
Task DescribeAddressAsync(DescribeAddressRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAddresses
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeAddresses service method.
///
/// The response from the DescribeAddresses service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeAddresses Operation
DescribeAddressesResponse DescribeAddresses(DescribeAddressesRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeAddresses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAddresses service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeAddresses Operation
Task DescribeAddressesAsync(DescribeAddressesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeCluster
///
/// Returns information about a specific cluster including shipping information, cluster
/// status, and other important metadata.
///
/// Container for the necessary parameters to execute the DescribeCluster service method.
///
/// The response from the DescribeCluster service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse DescribeCluster(DescribeClusterRequest request);
///
/// Returns information about a specific cluster including shipping information, cluster
/// status, and other important metadata.
///
/// Container for the necessary parameters to execute the DescribeCluster service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeCluster service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeCluster Operation
Task DescribeClusterAsync(DescribeClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeJob
///
/// Returns information about a specific job including shipping information, job status,
/// and other important metadata.
///
/// Container for the necessary parameters to execute the DescribeJob service method.
///
/// The response from the DescribeJob service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeJob Operation
DescribeJobResponse DescribeJob(DescribeJobRequest request);
///
/// Returns information about a specific job including shipping information, job status,
/// and other important metadata.
///
/// Container for the necessary parameters to execute the DescribeJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeJob service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeJob Operation
Task DescribeJobAsync(DescribeJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeReturnShippingLabel
///
/// Information on the shipping label of a Snow device that is being returned to Amazon
/// Web Services.
///
/// Container for the necessary parameters to execute the DescribeReturnShippingLabel service method.
///
/// The response from the DescribeReturnShippingLabel service method, as returned by Snowball.
///
/// You get this exception when you call CreateReturnShippingLabel
more than
/// once when other requests are not completed.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeReturnShippingLabel Operation
DescribeReturnShippingLabelResponse DescribeReturnShippingLabel(DescribeReturnShippingLabelRequest request);
///
/// Information on the shipping label of a Snow device that is being returned to Amazon
/// Web Services.
///
/// Container for the necessary parameters to execute the DescribeReturnShippingLabel service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeReturnShippingLabel service method, as returned by Snowball.
///
/// You get this exception when you call CreateReturnShippingLabel
more than
/// once when other requests are not completed.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for DescribeReturnShippingLabel Operation
Task DescribeReturnShippingLabelAsync(DescribeReturnShippingLabelRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetJobManifest
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetJobManifest service method.
///
/// The response from the GetJobManifest service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetJobManifest Operation
GetJobManifestResponse GetJobManifest(GetJobManifestRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetJobManifest service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetJobManifest service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetJobManifest Operation
Task GetJobManifestAsync(GetJobManifestRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetJobUnlockCode
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetJobUnlockCode service method.
///
/// The response from the GetJobUnlockCode service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetJobUnlockCode Operation
GetJobUnlockCodeResponse GetJobUnlockCode(GetJobUnlockCodeRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetJobUnlockCode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetJobUnlockCode service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetJobUnlockCode Operation
Task GetJobUnlockCodeAsync(GetJobUnlockCodeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSnowballUsage
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetSnowballUsage service method.
///
/// The response from the GetSnowballUsage service method, as returned by Snowball.
/// REST API Reference for GetSnowballUsage Operation
GetSnowballUsageResponse GetSnowballUsage(GetSnowballUsageRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetSnowballUsage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSnowballUsage service method, as returned by Snowball.
/// REST API Reference for GetSnowballUsage Operation
Task GetSnowballUsageAsync(GetSnowballUsageRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSoftwareUpdates
///
/// Returns an Amazon S3 presigned URL for an update file associated with a specified
/// JobId
.
///
/// Container for the necessary parameters to execute the GetSoftwareUpdates service method.
///
/// The response from the GetSoftwareUpdates service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetSoftwareUpdates Operation
GetSoftwareUpdatesResponse GetSoftwareUpdates(GetSoftwareUpdatesRequest request);
///
/// Returns an Amazon S3 presigned URL for an update file associated with a specified
/// JobId
.
///
/// Container for the necessary parameters to execute the GetSoftwareUpdates service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSoftwareUpdates service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for GetSoftwareUpdates Operation
Task GetSoftwareUpdatesAsync(GetSoftwareUpdatesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListClusterJobs
///
/// 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.
///
/// Container for the necessary parameters to execute the ListClusterJobs service method.
///
/// The response from the ListClusterJobs service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListClusterJobs Operation
ListClusterJobsResponse ListClusterJobs(ListClusterJobsRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the ListClusterJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListClusterJobs service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListClusterJobs Operation
Task ListClusterJobsAsync(ListClusterJobsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListClusters
///
/// 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.
///
/// Container for the necessary parameters to execute the ListClusters service method.
///
/// The response from the ListClusters service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListClusters Operation
ListClustersResponse ListClusters(ListClustersRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the ListClusters service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListClusters service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListClusters Operation
Task ListClustersAsync(ListClustersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCompatibleImages
///
/// 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.
///
/// Container for the necessary parameters to execute the ListCompatibleImages service method.
///
/// The response from the ListCompatibleImages service method, as returned by Snowball.
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListCompatibleImages Operation
ListCompatibleImagesResponse ListCompatibleImages(ListCompatibleImagesRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the ListCompatibleImages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCompatibleImages service method, as returned by Snowball.
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListCompatibleImages Operation
Task ListCompatibleImagesAsync(ListCompatibleImagesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListJobs
///
/// 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.
///
/// Container for the necessary parameters to execute the ListJobs service method.
///
/// The response from the ListJobs service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListJobs Operation
ListJobsResponse ListJobs(ListJobsRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the ListJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListJobs service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
/// REST API Reference for ListJobs Operation
Task ListJobsAsync(ListJobsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLongTermPricing
///
/// Lists all long-term pricing types.
///
/// Container for the necessary parameters to execute the ListLongTermPricing service method.
///
/// The response from the ListLongTermPricing service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListLongTermPricing Operation
ListLongTermPricingResponse ListLongTermPricing(ListLongTermPricingRequest request);
///
/// Lists all long-term pricing types.
///
/// Container for the necessary parameters to execute the ListLongTermPricing service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLongTermPricing service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListLongTermPricing Operation
Task ListLongTermPricingAsync(ListLongTermPricingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPickupLocations
///
/// A list of locations from which the customer can choose to pickup a device.
///
/// Container for the necessary parameters to execute the ListPickupLocations service method.
///
/// The response from the ListPickupLocations service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListPickupLocations Operation
ListPickupLocationsResponse ListPickupLocations(ListPickupLocationsRequest request);
///
/// A list of locations from which the customer can choose to pickup a device.
///
/// Container for the necessary parameters to execute the ListPickupLocations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPickupLocations service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListPickupLocations Operation
Task ListPickupLocationsAsync(ListPickupLocationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceVersions
///
/// Lists all supported versions for Snow on-device services. Returns an array of ServiceVersion
/// object containing the supported versions for a particular service.
///
/// Container for the necessary parameters to execute the ListServiceVersions service method.
///
/// The response from the ListServiceVersions service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListServiceVersions Operation
ListServiceVersionsResponse ListServiceVersions(ListServiceVersionsRequest request);
///
/// Lists all supported versions for Snow on-device services. Returns an array of ServiceVersion
/// object containing the supported versions for a particular service.
///
/// Container for the necessary parameters to execute the ListServiceVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceVersions service method, as returned by Snowball.
///
/// The NextToken
string was altered unexpectedly, and the operation has
/// stopped. Run the operation without changing the NextToken
string, and
/// try again.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for ListServiceVersions Operation
Task ListServiceVersionsAsync(ListServiceVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateCluster
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateCluster service method.
///
/// The response from the UpdateCluster service method, as returned by Snowball.
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for UpdateCluster Operation
UpdateClusterResponse UpdateCluster(UpdateClusterRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateCluster service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateCluster service method, as returned by Snowball.
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for UpdateCluster Operation
Task UpdateClusterAsync(UpdateClusterRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateJob
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateJob service method.
///
/// The response from the UpdateJob service method, as returned by Snowball.
///
/// 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.
///
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for UpdateJob Operation
UpdateJobResponse UpdateJob(UpdateJobRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateJob service method, as returned by Snowball.
///
/// 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.
///
///
/// Your user lacks the necessary Amazon EC2 permissions to perform the attempted action.
///
///
/// Job or cluster creation failed. One or more inputs were invalid. Confirm that the
/// CreateClusterRequest$SnowballType value supports your CreateJobRequest$JobType,
/// and try again.
///
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
///
/// The provided Key Management Service key lacks the permissions to perform the specified
/// CreateJob or UpdateJob action.
///
/// REST API Reference for UpdateJob Operation
Task UpdateJobAsync(UpdateJobRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateJobShipmentState
///
/// Updates the state when a shipment state changes to a different state.
///
/// Container for the necessary parameters to execute the UpdateJobShipmentState service method.
///
/// The response from the UpdateJobShipmentState service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for UpdateJobShipmentState Operation
UpdateJobShipmentStateResponse UpdateJobShipmentState(UpdateJobShipmentStateRequest request);
///
/// Updates the state when a shipment state changes to a different state.
///
/// Container for the necessary parameters to execute the UpdateJobShipmentState service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateJobShipmentState service method, as returned by Snowball.
///
/// The action can't be performed because the job's current state doesn't allow that action
/// to be performed.
///
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for UpdateJobShipmentState Operation
Task UpdateJobShipmentStateAsync(UpdateJobShipmentStateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLongTermPricing
///
/// Updates the long-term pricing type.
///
/// Container for the necessary parameters to execute the UpdateLongTermPricing service method.
///
/// The response from the UpdateLongTermPricing service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for UpdateLongTermPricing Operation
UpdateLongTermPricingResponse UpdateLongTermPricing(UpdateLongTermPricingRequest request);
///
/// Updates the long-term pricing type.
///
/// Container for the necessary parameters to execute the UpdateLongTermPricing service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLongTermPricing service method, as returned by Snowball.
///
/// The specified resource can't be found. Check the information you provided in your
/// last request, and try again.
///
/// REST API Reference for UpdateLongTermPricing Operation
Task UpdateLongTermPricingAsync(UpdateLongTermPricingRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}