You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::Snowball::Client

Inherits:
Seahorse::Client::Base show all
Includes:
ClientStubs
Defined in:
gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb

Instance Attribute Summary

Attributes inherited from Seahorse::Client::Base

#config, #handlers

API Operations collapse

Instance Method Summary collapse

Methods included from ClientStubs

#stub_data, #stub_responses

Methods inherited from Seahorse::Client::Base

add_plugin, api, clear_plugins, define, new, #operation_names, plugins, remove_plugin, set_api, set_plugins

Methods included from Seahorse::Client::HandlerBuilder

#handle, #handle_request, #handle_response

Constructor Details

#initialize(*args) ⇒ Client

Returns a new instance of Client

Parameters:

  • options (Hash)

    a customizable set of options



152
153
154
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 152

def initialize(*args)
  super
end

Instance Method Details

#cancel_cluster(params = {}) ⇒ Struct

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.

Examples:

Example: To cancel a cluster job


# This operation cancels a cluster job. You can only cancel a cluster job while it's in the AwaitingQuorum status.

resp = client.cancel_cluster({
  cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
})

Request syntax with placeholder values


resp = client.cancel_cluster({
  cluster_id: "ClusterId", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :cluster_id (required, String)

    The 39-character ID for the cluster that you want to cancel, for example CID123e4567-e89b-12d3-a456-426655440000.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



187
188
189
190
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 187

def cancel_cluster(params = {}, options = {})
  req = build_request(:cancel_cluster, params)
  req.send_request(options)
end

#cancel_job(params = {}) ⇒ Struct

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

Examples:

Example: To cancel a job for a Snowball device


# This operation cancels a job. You can only cancel a job before its JobState value changes to PreparingAppliance.

resp = client.cancel_job({
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
})

Request syntax with placeholder values


resp = client.cancel_job({
  job_id: "JobId", # required
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_id (required, String)

    The 39-character job ID for the job that you want to cancel, for example JID123e4567-e89b-12d3-a456-426655440000.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



222
223
224
225
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 222

def cancel_job(params = {}, options = {})
  req = build_request(:cancel_job, params)
  req.send_request(options)
end

#create_address(params = {}) ⇒ Types::CreateAddressResult

Creates an address for a Snowball 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.

Examples:

Example: To create an address for a job


# This operation creates an address for a job. 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.

resp = client.create_address({
  address: {
    city: "Seattle", 
    company: "My Company's Name", 
    country: "USA", 
    name: "My Name", 
    phone_number: "425-555-5555", 
    postal_code: "98101", 
    state_or_province: "WA", 
    street_1: "123 Main Street", 
  }, 
})

resp.to_h outputs the following:
{
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
}

Request syntax with placeholder values


resp = client.create_address({
  address: { # required
    address_id: "AddressId",
    name: "String",
    company: "String",
    street_1: "String",
    street_2: "String",
    street_3: "String",
    city: "String",
    state_or_province: "String",
    prefecture_or_district: "String",
    landmark: "String",
    country: "String",
    postal_code: "String",
    phone_number: "String",
    is_restricted: false,
  },
})

Response structure


resp.address_id #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :address (required, Types::Address)

    The address that you want the Snowball shipped to.

Returns:

See Also:



293
294
295
296
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 293

def create_address(params = {}, options = {})
  req = build_request(:create_address, params)
  req.send_request(options)
end

#create_cluster(params = {}) ⇒ Types::CreateClusterResult

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.

Examples:

Example: To create a cluster


# 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.

resp = client.create_cluster({
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
  description: "MyCluster", 
  job_type: "LOCAL_USE", 
  kms_key_arn: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", 
  notification: {
    job_states_to_notify: [
    ], 
    notify_all: false, 
  }, 
  resources: {
    s3_resources: [
      {
        bucket_arn: "arn:aws:s3:::MyBucket", 
        key_range: {
        }, 
      }, 
    ], 
  }, 
  role_arn: "arn:aws:iam::123456789012:role/snowball-import-S3-role", 
  shipping_option: "SECOND_DAY", 
  snowball_type: "EDGE", 
})

resp.to_h outputs the following:
{
  cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
}

Request syntax with placeholder values


resp = client.create_cluster({
  job_type: "IMPORT", # required, accepts IMPORT, EXPORT, LOCAL_USE
  resources: { # required
    s3_resources: [
      {
        bucket_arn: "ResourceARN",
        key_range: {
          begin_marker: "String",
          end_marker: "String",
        },
      },
    ],
    lambda_resources: [
      {
        lambda_arn: "ResourceARN",
        event_triggers: [
          {
            event_resource_arn: "ResourceARN",
          },
        ],
      },
    ],
  },
  description: "String",
  address_id: "AddressId", # required
  kms_key_arn: "KmsKeyARN",
  role_arn: "RoleARN", # required
  snowball_type: "STANDARD", # accepts STANDARD, EDGE
  shipping_option: "SECOND_DAY", # required, accepts SECOND_DAY, NEXT_DAY, EXPRESS, STANDARD
  notification: {
    sns_topic_arn: "SnsTopicARN",
    job_states_to_notify: ["New"], # accepts New, PreparingAppliance, PreparingShipment, InTransitToCustomer, WithCustomer, InTransitToAWS, WithAWS, InProgress, Complete, Cancelled, Listing, Pending
    notify_all: false,
  },
  forwarding_address_id: "AddressId",
})

Response structure


resp.cluster_id #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_type (required, String)

    The type of job for this cluster. Currently, the only job type supported for clusters is LOCAL_USE.

  • :resources (required, Types::JobResource)

    The resources associated with the cluster job. These resources include Amazon S3 buckets and optional AWS Lambda functions written in the Python language.

  • :description (String)

    An optional description of this specific cluster, for example Environmental Data Cluster-01.

  • :address_id (required, String)

    The ID for the address that you want the cluster shipped to.>

  • :kms_key_arn (String)

    The KmsKeyARN value that you want to associate with this cluster. KmsKeyARN values are created by using the CreateKey API action in AWS Key Management Service (AWS KMS).

  • :role_arn (required, String)

    The RoleARN that you want to associate with this cluster. RoleArn values are created by using the CreateRole API action in AWS Identity and Access Management (IAM).

  • :snowball_type (String)

    The type of AWS Snowball appliance to use for this cluster. Currently, the only supported appliance type for cluster jobs is EDGE.

  • :shipping_option (required, String)

    The shipping speed for each node in this cluster. This speed doesn't dictate how soon you'll get each Snowball Edge appliance, rather it represents how quickly each appliance moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, appliances shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowball Edges shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowball Edges are delivered in one to seven days.

    • In the US, you have access to one-day shipping and two-day shipping.

  • :notification (Types::Notification)

    The Amazon Simple Notification Service (Amazon SNS) notification settings for this cluster.

  • :forwarding_address_id (String)

    The forwarding address ID for a cluster. This field is not supported in most regions.

Returns:

See Also:



453
454
455
456
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 453

def create_cluster(params = {}, options = {})
  req = build_request(:create_cluster, params)
  req.send_request(options)
end

#create_job(params = {}) ⇒ Types::CreateJobResult

Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must have the right trust policies and permissions in place to create a job for Snowball. 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.

Examples:

Example: To create a job


# Creates a job to import or export data between Amazon S3 and your on-premises data center. Your AWS account must have
# the right trust policies and permissions in place to create a job for Snowball. 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.

resp = client.create_job({
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
  description: "My Job", 
  job_type: "IMPORT", 
  kms_key_arn: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", 
  notification: {
    job_states_to_notify: [
    ], 
    notify_all: false, 
  }, 
  resources: {
    s3_resources: [
      {
        bucket_arn: "arn:aws:s3:::MyBucket", 
        key_range: {
        }, 
      }, 
    ], 
  }, 
  role_arn: "arn:aws:iam::123456789012:role/snowball-import-S3-role", 
  shipping_option: "SECOND_DAY", 
  snowball_capacity_preference: "T80", 
  snowball_type: "STANDARD", 
})

resp.to_h outputs the following:
{
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
}

Request syntax with placeholder values


resp = client.create_job({
  job_type: "IMPORT", # accepts IMPORT, EXPORT, LOCAL_USE
  resources: {
    s3_resources: [
      {
        bucket_arn: "ResourceARN",
        key_range: {
          begin_marker: "String",
          end_marker: "String",
        },
      },
    ],
    lambda_resources: [
      {
        lambda_arn: "ResourceARN",
        event_triggers: [
          {
            event_resource_arn: "ResourceARN",
          },
        ],
      },
    ],
  },
  description: "String",
  address_id: "AddressId",
  kms_key_arn: "KmsKeyARN",
  role_arn: "RoleARN",
  snowball_capacity_preference: "T50", # accepts T50, T80, T100, NoPreference
  shipping_option: "SECOND_DAY", # accepts SECOND_DAY, NEXT_DAY, EXPRESS, STANDARD
  notification: {
    sns_topic_arn: "SnsTopicARN",
    job_states_to_notify: ["New"], # accepts New, PreparingAppliance, PreparingShipment, InTransitToCustomer, WithCustomer, InTransitToAWS, WithAWS, InProgress, Complete, Cancelled, Listing, Pending
    notify_all: false,
  },
  cluster_id: "ClusterId",
  snowball_type: "STANDARD", # accepts STANDARD, EDGE
  forwarding_address_id: "AddressId",
})

Response structure


resp.job_id #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_type (String)

    Defines the type of job that you're creating.

  • :resources (Types::JobResource)

    Defines the Amazon S3 buckets associated with this job.

    With IMPORT jobs, you specify the bucket or buckets that your transferred data will be imported into.

    With EXPORT jobs, you specify the bucket or buckets that your transferred data will be exported from. Optionally, you can also specify a KeyRange value. If you choose to export a range, you define the length of the range by providing either an inclusive BeginMarker value, an inclusive EndMarker value, or both. Ranges are UTF-8 binary sorted.

  • :description (String)

    Defines an optional description of this specific job, for example Important Photos 2016-08-11.

  • :address_id (String)

    The ID for the address that you want the Snowball shipped to.

  • :kms_key_arn (String)

    The KmsKeyARN that you want to associate with this job. KmsKeyARNs are created using the CreateKey AWS Key Management Service (KMS) API action.

  • :role_arn (String)

    The RoleARN that you want to associate with this job. RoleArns are created using the CreateRole AWS Identity and Access Management (IAM) API action.

  • :snowball_capacity_preference (String)

    If your job is being created in one of the US regions, you have the option of specifying what size Snowball you'd like for this job. In all other regions, Snowballs come with 80 TB in storage capacity.

  • :shipping_option (String)

    The shipping speed for this job. This speed doesn't dictate how soon you'll get the Snowball, rather it represents how quickly the Snowball moves to its destination while in transit. Regional shipping speeds are as follows:

    • In Australia, you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day.

    • In the European Union (EU), you have access to express shipping. Typically, Snowballs shipped express are delivered in about a day. In addition, most countries in the EU have access to standard shipping, which typically takes less than a week, one way.

    • In India, Snowballs are delivered in one to seven days.

    • In the US, you have access to one-day shipping and two-day shipping.

  • :notification (Types::Notification)

    Defines the Amazon Simple Notification Service (Amazon SNS) notification settings for this job.

  • :cluster_id (String)

    The ID of a cluster. If you're creating a job for a node in a cluster, you need to provide only this clusterId value. The other job attributes are inherited from the cluster.

  • :snowball_type (String)

    The type of AWS Snowball appliance to use for this job. Currently, the only supported appliance type for cluster jobs is EDGE.

  • :forwarding_address_id (String)

    The forwarding address ID for a job. This field is not supported in most regions.

Returns:

See Also:



636
637
638
639
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 636

def create_job(params = {}, options = {})
  req = build_request(:create_job, params)
  req.send_request(options)
end

#describe_address(params = {}) ⇒ Types::DescribeAddressResult

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

Examples:

Example: To describe an address for a job


# This operation describes an address for a job.

resp = client.describe_address({
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
})

resp.to_h outputs the following:
{
  address: {
    address_id: "ADID5643ec50-3eec-4eb3-9be6-9374c10eb51b", 
    city: "Seattle", 
    company: "My Company", 
    country: "US", 
    name: "My Name", 
    phone_number: "425-555-5555", 
    postal_code: "98101", 
    state_or_province: "WA", 
    street_1: "123 Main Street", 
  }, 
}

Request syntax with placeholder values


resp = client.describe_address({
  address_id: "AddressId", # required
})

Response structure


resp.address.address_id #=> String
resp.address.name #=> String
resp.address.company #=> String
resp.address.street_1 #=> String
resp.address.street_2 #=> String
resp.address.street_3 #=> String
resp.address.city #=> String
resp.address.state_or_province #=> String
resp.address.prefecture_or_district #=> String
resp.address.landmark #=> String
resp.address.country #=> String
resp.address.postal_code #=> String
resp.address.phone_number #=> String
resp.address.is_restricted #=> Boolean

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :address_id (required, String)

    The automatically generated ID for a specific address.

Returns:

See Also:



702
703
704
705
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 702

def describe_address(params = {}, options = {})
  req = build_request(:describe_address, params)
  req.send_request(options)
end

#describe_addresses(params = {}) ⇒ Types::DescribeAddressesResult

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.

Examples:

Example: To describe all the addresses you've created for AWS Snowball


# This operation describes all the addresses that you've created for AWS Snowball. 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.

resp = client.describe_addresses({
})

resp.to_h outputs the following:
{
  addresses: [
    {
      address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
      city: "Seattle", 
      company: "My Company", 
      country: "US", 
      name: "My Name", 
      phone_number: "425-555-5555", 
      postal_code: "98101", 
      state_or_province: "WA", 
      street_1: "123 Main Street", 
    }, 
  ], 
}

Request syntax with placeholder values


resp = client.describe_addresses({
  max_results: 1,
  next_token: "String",
})

Response structure


resp.addresses #=> Array
resp.addresses[0].address_id #=> String
resp.addresses[0].name #=> String
resp.addresses[0].company #=> String
resp.addresses[0].street_1 #=> String
resp.addresses[0].street_2 #=> String
resp.addresses[0].street_3 #=> String
resp.addresses[0].city #=> String
resp.addresses[0].state_or_province #=> String
resp.addresses[0].prefecture_or_district #=> String
resp.addresses[0].landmark #=> String
resp.addresses[0].country #=> String
resp.addresses[0].postal_code #=> String
resp.addresses[0].phone_number #=> String
resp.addresses[0].is_restricted #=> Boolean
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :max_results (Integer)

    The number of ADDRESS objects to return.

  • :next_token (String)

    HTTP requests are stateless. To identify what object comes "next" in the list of ADDRESS objects, you have the option of specifying a value for NextToken as the starting point for your list of returned addresses.

Returns:

See Also:



781
782
783
784
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 781

def describe_addresses(params = {}, options = {})
  req = build_request(:describe_addresses, params)
  req.send_request(options)
end

#describe_cluster(params = {}) ⇒ Types::DescribeClusterResult

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

Examples:

Example: To describe a cluster


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

resp = client.describe_cluster({
  cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
})

resp.to_h outputs the following:
{
  cluster_metadata: {
    address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
    cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
    cluster_state: "Pending", 
    creation_date: Time.parse("1480475517.0"), 
    description: "MyCluster", 
    job_type: "LOCAL_USE", 
    kms_key_arn: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", 
    notification: {
      job_states_to_notify: [
      ], 
      notify_all: false, 
    }, 
    resources: {
      s3_resources: [
        {
          bucket_arn: "arn:aws:s3:::MyBucket", 
          key_range: {
          }, 
        }, 
      ], 
    }, 
    role_arn: "arn:aws:iam::123456789012:role/snowball-import-S3-role", 
    shipping_option: "SECOND_DAY", 
  }, 
}

Request syntax with placeholder values


resp = client.describe_cluster({
  cluster_id: "ClusterId", # required
})

Response structure


resp..cluster_id #=> String
resp..description #=> String
resp..kms_key_arn #=> String
resp..role_arn #=> String
resp..cluster_state #=> String, one of "AwaitingQuorum", "Pending", "InUse", "Complete", "Cancelled"
resp..job_type #=> String, one of "IMPORT", "EXPORT", "LOCAL_USE"
resp..snowball_type #=> String, one of "STANDARD", "EDGE"
resp..creation_date #=> Time
resp..resources.s3_resources #=> Array
resp..resources.s3_resources[0].bucket_arn #=> String
resp..resources.s3_resources[0].key_range.begin_marker #=> String
resp..resources.s3_resources[0].key_range.end_marker #=> String
resp..resources.lambda_resources #=> Array
resp..resources.lambda_resources[0].lambda_arn #=> String
resp..resources.lambda_resources[0].event_triggers #=> Array
resp..resources.lambda_resources[0].event_triggers[0].event_resource_arn #=> String
resp..address_id #=> String
resp..shipping_option #=> String, one of "SECOND_DAY", "NEXT_DAY", "EXPRESS", "STANDARD"
resp..notification.sns_topic_arn #=> String
resp..notification.job_states_to_notify #=> Array
resp..notification.job_states_to_notify[0] #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp..notification.notify_all #=> Boolean
resp..forwarding_address_id #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :cluster_id (required, String)

    The automatically generated ID for a cluster.

Returns:

See Also:



871
872
873
874
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 871

def describe_cluster(params = {}, options = {})
  req = build_request(:describe_cluster, params)
  req.send_request(options)
end

#describe_job(params = {}) ⇒ Types::DescribeJobResult

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

Examples:

Example: To describe a job you've created for AWS Snowball


# This operation describes a job you've created for AWS Snowball.

resp = client.describe_job({
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
})

resp.to_h outputs the following:
{
  job_metadata: {
    address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
    creation_date: Time.parse("1475626164"), 
    description: "My Job", 
    job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
    job_state: "New", 
    job_type: "IMPORT", 
    kms_key_arn: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-12ab-34cd-56ef-123456123456", 
    notification: {
      job_states_to_notify: [
      ], 
      notify_all: false, 
    }, 
    resources: {
      s3_resources: [
        {
          bucket_arn: "arn:aws:s3:::MyBucket", 
          key_range: {
          }, 
        }, 
      ], 
    }, 
    role_arn: "arn:aws:iam::123456789012:role/snowball-import-S3-role", 
    shipping_details: {
      shipping_option: "SECOND_DAY", 
    }, 
    snowball_capacity_preference: "T80", 
    snowball_type: "STANDARD", 
  }, 
}

Request syntax with placeholder values


resp = client.describe_job({
  job_id: "JobId", # required
})

Response structure


resp..job_id #=> String
resp..job_state #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp..job_type #=> String, one of "IMPORT", "EXPORT", "LOCAL_USE"
resp..snowball_type #=> String, one of "STANDARD", "EDGE"
resp..creation_date #=> Time
resp..resources.s3_resources #=> Array
resp..resources.s3_resources[0].bucket_arn #=> String
resp..resources.s3_resources[0].key_range.begin_marker #=> String
resp..resources.s3_resources[0].key_range.end_marker #=> String
resp..resources.lambda_resources #=> Array
resp..resources.lambda_resources[0].lambda_arn #=> String
resp..resources.lambda_resources[0].event_triggers #=> Array
resp..resources.lambda_resources[0].event_triggers[0].event_resource_arn #=> String
resp..description #=> String
resp..kms_key_arn #=> String
resp..role_arn #=> String
resp..address_id #=> String
resp..shipping_details.shipping_option #=> String, one of "SECOND_DAY", "NEXT_DAY", "EXPRESS", "STANDARD"
resp..shipping_details.inbound_shipment.status #=> String
resp..shipping_details.inbound_shipment.tracking_number #=> String
resp..shipping_details.outbound_shipment.status #=> String
resp..shipping_details.outbound_shipment.tracking_number #=> String
resp..snowball_capacity_preference #=> String, one of "T50", "T80", "T100", "NoPreference"
resp..notification.sns_topic_arn #=> String
resp..notification.job_states_to_notify #=> Array
resp..notification.job_states_to_notify[0] #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp..notification.notify_all #=> Boolean
resp..data_transfer_progress.bytes_transferred #=> Integer
resp..data_transfer_progress.objects_transferred #=> Integer
resp..data_transfer_progress.total_bytes #=> Integer
resp..data_transfer_progress.total_objects #=> Integer
resp..job_log_info.job_completion_report_uri #=> String
resp..job_log_info.job_success_log_uri #=> String
resp..job_log_info.job_failure_log_uri #=> String
resp..cluster_id #=> String
resp..forwarding_address_id #=> String
resp. #=> Array
resp.[0].job_id #=> String
resp.[0].job_state #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp.[0].job_type #=> String, one of "IMPORT", "EXPORT", "LOCAL_USE"
resp.[0].snowball_type #=> String, one of "STANDARD", "EDGE"
resp.[0].creation_date #=> Time
resp.[0].resources.s3_resources #=> Array
resp.[0].resources.s3_resources[0].bucket_arn #=> String
resp.[0].resources.s3_resources[0].key_range.begin_marker #=> String
resp.[0].resources.s3_resources[0].key_range.end_marker #=> String
resp.[0].resources.lambda_resources #=> Array
resp.[0].resources.lambda_resources[0].lambda_arn #=> String
resp.[0].resources.lambda_resources[0].event_triggers #=> Array
resp.[0].resources.lambda_resources[0].event_triggers[0].event_resource_arn #=> String
resp.[0].description #=> String
resp.[0].kms_key_arn #=> String
resp.[0].role_arn #=> String
resp.[0].address_id #=> String
resp.[0].shipping_details.shipping_option #=> String, one of "SECOND_DAY", "NEXT_DAY", "EXPRESS", "STANDARD"
resp.[0].shipping_details.inbound_shipment.status #=> String
resp.[0].shipping_details.inbound_shipment.tracking_number #=> String
resp.[0].shipping_details.outbound_shipment.status #=> String
resp.[0].shipping_details.outbound_shipment.tracking_number #=> String
resp.[0].snowball_capacity_preference #=> String, one of "T50", "T80", "T100", "NoPreference"
resp.[0].notification.sns_topic_arn #=> String
resp.[0].notification.job_states_to_notify #=> Array
resp.[0].notification.job_states_to_notify[0] #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp.[0].notification.notify_all #=> Boolean
resp.[0].data_transfer_progress.bytes_transferred #=> Integer
resp.[0].data_transfer_progress.objects_transferred #=> Integer
resp.[0].data_transfer_progress.total_bytes #=> Integer
resp.[0].data_transfer_progress.total_objects #=> Integer
resp.[0].job_log_info.job_completion_report_uri #=> String
resp.[0].job_log_info.job_success_log_uri #=> String
resp.[0].job_log_info.job_failure_log_uri #=> String
resp.[0].cluster_id #=> String
resp.[0].forwarding_address_id #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_id (required, String)

    The automatically generated ID for a job, for example JID123e4567-e89b-12d3-a456-426655440000.

Returns:

See Also:



1016
1017
1018
1019
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1016

def describe_job(params = {}, options = {})
  req = build_request(:describe_job, params)
  req.send_request(options)
end

#get_job_manifest(params = {}) ⇒ Types::GetJobManifestResult

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. The manifest is decrypted by using the UnlockCode code value, when you pass both values to the Snowball 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 Snowball associated with that job.

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

Examples:

Example: To get the manifest for a job you've created for AWS Snowball


# 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. The manifest is
# decrypted by using the UnlockCode code value, when you pass both values to the Snowball 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 Snowball
# associated with that job.
# The credentials of a given job, including its manifest file and unlock code, expire 90 days after the job is created.

resp = client.get_job_manifest({
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
})

resp.to_h outputs the following:
{
  manifest_uri: "https://awsie-frosty-manifests-prod.s3.amazonaws.com/JID123e4567-e89b-12d3-a456-426655440000_manifest.bin?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20161224T005115Z&X-Amz-SignedHeaders=...", 
}

Request syntax with placeholder values


resp = client.get_job_manifest({
  job_id: "JobId", # required
})

Response structure


resp.manifest_uri #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_id (required, String)

    The ID for a job that you want to get the manifest file for, for example JID123e4567-e89b-12d3-a456-426655440000.

Returns:

See Also:



1086
1087
1088
1089
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1086

def get_job_manifest(params = {}, options = {})
  req = build_request(:get_job_manifest, params)
  req.send_request(options)
end

#get_job_unlock_code(params = {}) ⇒ Types::GetJobUnlockCodeResult

Returns the UnlockCode code value for the specified job. A particular UnlockCode value can be accessed for up to 90 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 Snowball 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 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 Snowball associated with that job.

Examples:

Example: To get the unlock code for a job you've created for AWS Snowball


# Returns the UnlockCode code value for the specified job. A particular UnlockCode value can be accessed for up to 90 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 Snowball 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 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 Snowball associated
# with that job.

resp = client.get_job_unlock_code({
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
})

resp.to_h outputs the following:
{
  unlock_code: "12345-abcde-56789-fghij-01234", 
}

Request syntax with placeholder values


resp = client.get_job_unlock_code({
  job_id: "JobId", # required
})

Response structure


resp.unlock_code #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_id (required, String)

    The ID for the job that you want to get the UnlockCode value for, for example JID123e4567-e89b-12d3-a456-426655440000.

Returns:

See Also:



1148
1149
1150
1151
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1148

def get_job_unlock_code(params = {}, options = {})
  req = build_request(:get_job_unlock_code, params)
  req.send_request(options)
end

#get_snowball_usage(params = {}) ⇒ Types::GetSnowballUsageResult

Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has in use.

The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase your service limit, contact AWS Support.

Examples:

Example: To see your Snowball service limit and the number of Snowballs you have in use


# Returns information about the Snowball service limit for your account, and also the number of Snowballs your account has
# in use.
# The default service limit for the number of Snowballs that you can have at one time is 1. If you want to increase your
# service limit, contact AWS Support.

resp = client.get_snowball_usage({
})

resp.to_h outputs the following:
{
  snowball_limit: 1, 
  snowballs_in_use: 0, 
}

Response structure


resp.snowball_limit #=> Integer
resp.snowballs_in_use #=> Integer

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Returns:

See Also:



1191
1192
1193
1194
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1191

def get_snowball_usage(params = {}, options = {})
  req = build_request(:get_snowball_usage, params)
  req.send_request(options)
end

#list_cluster_jobs(params = {}) ⇒ Types::ListClusterJobsResult

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.

Examples:

Example: To get a list of jobs in a cluster that you've created for AWS Snowball


# 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.

resp = client.list_cluster_jobs({
  cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
})

resp.to_h outputs the following:
{
  job_list_entries: [
    {
      creation_date: Time.parse("1480475524.0"), 
      description: "MyClustrer-node-001", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
      job_state: "New", 
      job_type: "LOCAL_USE", 
      snowball_type: "EDGE", 
    }, 
    {
      creation_date: Time.parse("1480475525.0"), 
      description: "MyClustrer-node-002", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440001", 
      job_state: "New", 
      job_type: "LOCAL_USE", 
      snowball_type: "EDGE", 
    }, 
    {
      creation_date: Time.parse("1480475525.0"), 
      description: "MyClustrer-node-003", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440002", 
      job_state: "New", 
      job_type: "LOCAL_USE", 
      snowball_type: "EDGE", 
    }, 
    {
      creation_date: Time.parse("1480475525.0"), 
      description: "MyClustrer-node-004", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440003", 
      job_state: "New", 
      job_type: "LOCAL_USE", 
      snowball_type: "EDGE", 
    }, 
    {
      creation_date: Time.parse("1480475525.0"), 
      description: "MyClustrer-node-005", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440004", 
      job_state: "New", 
      job_type: "LOCAL_USE", 
      snowball_type: "EDGE", 
    }, 
  ], 
}

Request syntax with placeholder values


resp = client.list_cluster_jobs({
  cluster_id: "ClusterId", # required
  max_results: 1,
  next_token: "String",
})

Response structure


resp.job_list_entries #=> Array
resp.job_list_entries[0].job_id #=> String
resp.job_list_entries[0].job_state #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp.job_list_entries[0].is_master #=> Boolean
resp.job_list_entries[0].job_type #=> String, one of "IMPORT", "EXPORT", "LOCAL_USE"
resp.job_list_entries[0].snowball_type #=> String, one of "STANDARD", "EDGE"
resp.job_list_entries[0].creation_date #=> Time
resp.job_list_entries[0].description #=> String
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :cluster_id (required, String)

    The 39-character ID for the cluster that you want to list, for example CID123e4567-e89b-12d3-a456-426655440000.

  • :max_results (Integer)

    The number of JobListEntry objects to return.

  • :next_token (String)

    HTTP requests are stateless. To identify what object comes "next" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

Returns:

See Also:



1302
1303
1304
1305
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1302

def list_cluster_jobs(params = {}, options = {})
  req = build_request(:list_cluster_jobs, params)
  req.send_request(options)
end

#list_clusters(params = {}) ⇒ Types::ListClustersResult

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.

Examples:

Example: To get a list of clusters that you've created for AWS Snowball


# 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.

resp = client.list_clusters({
})

resp.to_h outputs the following:
{
  cluster_list_entries: [
    {
      cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
      cluster_state: "Pending", 
      creation_date: Time.parse("1480475517.0"), 
      description: "MyCluster", 
    }, 
  ], 
}

Request syntax with placeholder values


resp = client.list_clusters({
  max_results: 1,
  next_token: "String",
})

Response structure


resp.cluster_list_entries #=> Array
resp.cluster_list_entries[0].cluster_id #=> String
resp.cluster_list_entries[0].cluster_state #=> String, one of "AwaitingQuorum", "Pending", "InUse", "Complete", "Cancelled"
resp.cluster_list_entries[0].creation_date #=> Time
resp.cluster_list_entries[0].description #=> String
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :max_results (Integer)

    The number of ClusterListEntry objects to return.

  • :next_token (String)

    HTTP requests are stateless. To identify what object comes "next" in the list of ClusterListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

Returns:

See Also:



1365
1366
1367
1368
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1365

def list_clusters(params = {}, options = {})
  req = build_request(:list_clusters, params)
  req.send_request(options)
end

#list_jobs(params = {}) ⇒ Types::ListJobsResult

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.

Examples:

Example: To get a list of jobs that you've created for AWS Snowball


# 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.

resp = client.list_jobs({
})

resp.to_h outputs the following:
{
  job_list_entries: [
    {
      creation_date: Time.parse("1460678186.0"), 
      description: "MyJob", 
      is_master: false, 
      job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
      job_state: "New", 
      job_type: "IMPORT", 
      snowball_type: "STANDARD", 
    }, 
  ], 
}

Request syntax with placeholder values


resp = client.list_jobs({
  max_results: 1,
  next_token: "String",
})

Response structure


resp.job_list_entries #=> Array
resp.job_list_entries[0].job_id #=> String
resp.job_list_entries[0].job_state #=> String, one of "New", "PreparingAppliance", "PreparingShipment", "InTransitToCustomer", "WithCustomer", "InTransitToAWS", "WithAWS", "InProgress", "Complete", "Cancelled", "Listing", "Pending"
resp.job_list_entries[0].is_master #=> Boolean
resp.job_list_entries[0].job_type #=> String, one of "IMPORT", "EXPORT", "LOCAL_USE"
resp.job_list_entries[0].snowball_type #=> String, one of "STANDARD", "EDGE"
resp.job_list_entries[0].creation_date #=> Time
resp.job_list_entries[0].description #=> String
resp.next_token #=> String

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :max_results (Integer)

    The number of JobListEntry objects to return.

  • :next_token (String)

    HTTP requests are stateless. To identify what object comes "next" in the list of JobListEntry objects, you have the option of specifying NextToken as the starting point for your returned list.

Returns:

See Also:



1438
1439
1440
1441
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1438

def list_jobs(params = {}, options = {})
  req = build_request(:list_jobs, params)
  req.send_request(options)
end

#update_cluster(params = {}) ⇒ Struct

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.

Examples:

Example: To update a cluster


# This action allows you to update certain parameters for a cluster. Once the cluster changes to a different state,
# usually within 60 minutes of it being created, this action is no longer available.

resp = client.update_cluster({
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
  cluster_id: "CID123e4567-e89b-12d3-a456-426655440000", 
  description: "Updated the address to send this to image processing - RJ", 
})

Request syntax with placeholder values


resp = client.update_cluster({
  cluster_id: "ClusterId", # required
  role_arn: "RoleARN",
  description: "String",
  resources: {
    s3_resources: [
      {
        bucket_arn: "ResourceARN",
        key_range: {
          begin_marker: "String",
          end_marker: "String",
        },
      },
    ],
    lambda_resources: [
      {
        lambda_arn: "ResourceARN",
        event_triggers: [
          {
            event_resource_arn: "ResourceARN",
          },
        ],
      },
    ],
  },
  address_id: "AddressId",
  shipping_option: "SECOND_DAY", # accepts SECOND_DAY, NEXT_DAY, EXPRESS, STANDARD
  notification: {
    sns_topic_arn: "SnsTopicARN",
    job_states_to_notify: ["New"], # accepts New, PreparingAppliance, PreparingShipment, InTransitToCustomer, WithCustomer, InTransitToAWS, WithAWS, InProgress, Complete, Cancelled, Listing, Pending
    notify_all: false,
  },
  forwarding_address_id: "AddressId",
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :cluster_id (required, String)

    The cluster ID of the cluster that you want to update, for example CID123e4567-e89b-12d3-a456-426655440000.

  • :role_arn (String)

    The new role Amazon Resource Name (ARN) that you want to associate with this cluster. To create a role ARN, use the CreateRole API action in AWS Identity and Access Management (IAM).

  • :description (String)

    The updated description of this cluster.

  • :resources (Types::JobResource)

    The updated arrays of JobResource objects that can include updated S3Resource objects or LambdaResource objects.

  • :address_id (String)

    The ID of the updated Address object.

  • :shipping_option (String)

    The updated shipping option value of this cluster's ShippingDetails object.

  • :notification (Types::Notification)

    The new or updated Notification object.

  • :forwarding_address_id (String)

    The updated ID for the forwarding address for a cluster. This field is not supported in most regions.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



1538
1539
1540
1541
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1538

def update_cluster(params = {}, options = {})
  req = build_request(:update_cluster, params)
  req.send_request(options)
end

#update_job(params = {}) ⇒ Struct

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.

Examples:

Example: To update a job


# This action allows you to update certain parameters for 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.

resp = client.update_job({
  address_id: "ADID1234ab12-3eec-4eb3-9be6-9374c10eb51b", 
  description: "Upgraded to Edge, shipped to Finance Dept, and requested faster shipping speed - TS.", 
  job_id: "JID123e4567-e89b-12d3-a456-426655440000", 
  shipping_option: "NEXT_DAY", 
  snowball_capacity_preference: "T100", 
})

Request syntax with placeholder values


resp = client.update_job({
  job_id: "JobId", # required
  role_arn: "RoleARN",
  notification: {
    sns_topic_arn: "SnsTopicARN",
    job_states_to_notify: ["New"], # accepts New, PreparingAppliance, PreparingShipment, InTransitToCustomer, WithCustomer, InTransitToAWS, WithAWS, InProgress, Complete, Cancelled, Listing, Pending
    notify_all: false,
  },
  resources: {
    s3_resources: [
      {
        bucket_arn: "ResourceARN",
        key_range: {
          begin_marker: "String",
          end_marker: "String",
        },
      },
    ],
    lambda_resources: [
      {
        lambda_arn: "ResourceARN",
        event_triggers: [
          {
            event_resource_arn: "ResourceARN",
          },
        ],
      },
    ],
  },
  address_id: "AddressId",
  shipping_option: "SECOND_DAY", # accepts SECOND_DAY, NEXT_DAY, EXPRESS, STANDARD
  description: "String",
  snowball_capacity_preference: "T50", # accepts T50, T80, T100, NoPreference
  forwarding_address_id: "AddressId",
})

Parameters:

  • params (Hash) (defaults to: {})

    ({})

Options Hash (params):

  • :job_id (required, String)

    The job ID of the job that you want to update, for example JID123e4567-e89b-12d3-a456-426655440000.

  • :role_arn (String)

    The new role Amazon Resource Name (ARN) that you want to associate with this job. To create a role ARN, use the CreateRoleAWS Identity and Access Management (IAM) API action.

  • :notification (Types::Notification)

    The new or updated Notification object.

  • :resources (Types::JobResource)

    The updated S3Resource object (for a single Amazon S3 bucket or key range), or the updated JobResource object (for multiple buckets or key ranges).

  • :address_id (String)

    The ID of the updated Address object.

  • :shipping_option (String)

    The updated shipping option value of this job's ShippingDetails object.

  • :description (String)

    The updated description of this job's JobMetadata object.

  • :snowball_capacity_preference (String)

    The updated SnowballCapacityPreference of this job's JobMetadata object. The 50 TB Snowballs are only available in the US regions.

  • :forwarding_address_id (String)

    The updated ID for the forwarding address for a job. This field is not supported in most regions.

Returns:

  • (Struct)

    Returns an empty response.

See Also:



1645
1646
1647
1648
# File 'gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb', line 1645

def update_job(params = {}, options = {})
  req = build_request(:update_job, params)
  req.send_request(options)
end