/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about a specific job including shipping information, job
* status, and other important metadata. This information is returned as a part of
* the response syntax of the DescribeJob
action.See
* Also:
AWS
* API Reference
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The automatically generated ID for a job, for example
* JID123e4567-e89b-12d3-a456-426655440000
.
The current status of the jobs.
*/ inline const JobState& GetJobState() const{ return m_jobState; } /** *The current status of the jobs.
*/ inline bool JobStateHasBeenSet() const { return m_jobStateHasBeenSet; } /** *The current status of the jobs.
*/ inline void SetJobState(const JobState& value) { m_jobStateHasBeenSet = true; m_jobState = value; } /** *The current status of the jobs.
*/ inline void SetJobState(JobState&& value) { m_jobStateHasBeenSet = true; m_jobState = std::move(value); } /** *The current status of the jobs.
*/ inline JobMetadata& WithJobState(const JobState& value) { SetJobState(value); return *this;} /** *The current status of the jobs.
*/ inline JobMetadata& WithJobState(JobState&& value) { SetJobState(std::move(value)); return *this;} /** *The type of job.
*/ inline const JobType& GetJobType() const{ return m_jobType; } /** *The type of job.
*/ inline bool JobTypeHasBeenSet() const { return m_jobTypeHasBeenSet; } /** *The type of job.
*/ inline void SetJobType(const JobType& value) { m_jobTypeHasBeenSet = true; m_jobType = value; } /** *The type of job.
*/ inline void SetJobType(JobType&& value) { m_jobTypeHasBeenSet = true; m_jobType = std::move(value); } /** *The type of job.
*/ inline JobMetadata& WithJobType(const JobType& value) { SetJobType(value); return *this;} /** *The type of job.
*/ inline JobMetadata& WithJobType(JobType&& value) { SetJobType(std::move(value)); return *this;} /** *The type of device used with this job.
*/ inline const SnowballType& GetSnowballType() const{ return m_snowballType; } /** *The type of device used with this job.
*/ inline bool SnowballTypeHasBeenSet() const { return m_snowballTypeHasBeenSet; } /** *The type of device used with this job.
*/ inline void SetSnowballType(const SnowballType& value) { m_snowballTypeHasBeenSet = true; m_snowballType = value; } /** *The type of device used with this job.
*/ inline void SetSnowballType(SnowballType&& value) { m_snowballTypeHasBeenSet = true; m_snowballType = std::move(value); } /** *The type of device used with this job.
*/ inline JobMetadata& WithSnowballType(const SnowballType& value) { SetSnowballType(value); return *this;} /** *The type of device used with this job.
*/ inline JobMetadata& WithSnowballType(SnowballType&& value) { SetSnowballType(std::move(value)); return *this;} /** *The creation date for this job.
*/ inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; } /** *The creation date for this job.
*/ inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; } /** *The creation date for this job.
*/ inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDateHasBeenSet = true; m_creationDate = value; } /** *The creation date for this job.
*/ inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::move(value); } /** *The creation date for this job.
*/ inline JobMetadata& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;} /** *The creation date for this job.
*/ inline JobMetadata& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(std::move(value)); return *this;} /** *An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
An array of S3Resource
objects. Each S3Resource
* object represents an Amazon S3 bucket that your transferred data will be
* exported from or imported into.
The description of the job, provided at job creation.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *The description of the job, provided at job creation.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *The description of the job, provided at job creation.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *The description of the job, provided at job creation.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *The description of the job, provided at job creation.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *The description of the job, provided at job creation.
*/ inline JobMetadata& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *The description of the job, provided at job creation.
*/ inline JobMetadata& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *The description of the job, provided at job creation.
*/ inline JobMetadata& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline const Aws::String& GetKmsKeyARN() const{ return m_kmsKeyARN; } /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline bool KmsKeyARNHasBeenSet() const { return m_kmsKeyARNHasBeenSet; } /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline void SetKmsKeyARN(const Aws::String& value) { m_kmsKeyARNHasBeenSet = true; m_kmsKeyARN = value; } /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline void SetKmsKeyARN(Aws::String&& value) { m_kmsKeyARNHasBeenSet = true; m_kmsKeyARN = std::move(value); } /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline void SetKmsKeyARN(const char* value) { m_kmsKeyARNHasBeenSet = true; m_kmsKeyARN.assign(value); } /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline JobMetadata& WithKmsKeyARN(const Aws::String& value) { SetKmsKeyARN(value); return *this;} /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline JobMetadata& WithKmsKeyARN(Aws::String&& value) { SetKmsKeyARN(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the Key Management Service (KMS) key * associated with this job. This ARN was created using the CreateKey * API action in KMS.
*/ inline JobMetadata& WithKmsKeyARN(const char* value) { SetKmsKeyARN(value); return *this;} /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline const Aws::String& GetRoleARN() const{ return m_roleARN; } /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; } /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; } /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::move(value); } /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); } /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline JobMetadata& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;} /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline JobMetadata& WithRoleARN(Aws::String&& value) { SetRoleARN(std::move(value)); return *this;} /** *The role ARN associated with this job. This ARN was created using the CreateRole * API action in Identity and Access Management.
*/ inline JobMetadata& WithRoleARN(const char* value) { SetRoleARN(value); return *this;} /** *The ID for the address that you want the Snow device shipped to.
*/ inline const Aws::String& GetAddressId() const{ return m_addressId; } /** *The ID for the address that you want the Snow device shipped to.
*/ inline bool AddressIdHasBeenSet() const { return m_addressIdHasBeenSet; } /** *The ID for the address that you want the Snow device shipped to.
*/ inline void SetAddressId(const Aws::String& value) { m_addressIdHasBeenSet = true; m_addressId = value; } /** *The ID for the address that you want the Snow device shipped to.
*/ inline void SetAddressId(Aws::String&& value) { m_addressIdHasBeenSet = true; m_addressId = std::move(value); } /** *The ID for the address that you want the Snow device shipped to.
*/ inline void SetAddressId(const char* value) { m_addressIdHasBeenSet = true; m_addressId.assign(value); } /** *The ID for the address that you want the Snow device shipped to.
*/ inline JobMetadata& WithAddressId(const Aws::String& value) { SetAddressId(value); return *this;} /** *The ID for the address that you want the Snow device shipped to.
*/ inline JobMetadata& WithAddressId(Aws::String&& value) { SetAddressId(std::move(value)); return *this;} /** *The ID for the address that you want the Snow device shipped to.
*/ inline JobMetadata& WithAddressId(const char* value) { SetAddressId(value); return *this;} /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline const ShippingDetails& GetShippingDetails() const{ return m_shippingDetails; } /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline bool ShippingDetailsHasBeenSet() const { return m_shippingDetailsHasBeenSet; } /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline void SetShippingDetails(const ShippingDetails& value) { m_shippingDetailsHasBeenSet = true; m_shippingDetails = value; } /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline void SetShippingDetails(ShippingDetails&& value) { m_shippingDetailsHasBeenSet = true; m_shippingDetails = std::move(value); } /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline JobMetadata& WithShippingDetails(const ShippingDetails& value) { SetShippingDetails(value); return *this;} /** *A job's shipping information, including inbound and outbound tracking numbers * and shipping speed options.
*/ inline JobMetadata& WithShippingDetails(ShippingDetails&& value) { SetShippingDetails(std::move(value)); return *this;} /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline const SnowballCapacity& GetSnowballCapacityPreference() const{ return m_snowballCapacityPreference; } /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline bool SnowballCapacityPreferenceHasBeenSet() const { return m_snowballCapacityPreferenceHasBeenSet; } /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline void SetSnowballCapacityPreference(const SnowballCapacity& value) { m_snowballCapacityPreferenceHasBeenSet = true; m_snowballCapacityPreference = value; } /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline void SetSnowballCapacityPreference(SnowballCapacity&& value) { m_snowballCapacityPreferenceHasBeenSet = true; m_snowballCapacityPreference = std::move(value); } /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline JobMetadata& WithSnowballCapacityPreference(const SnowballCapacity& value) { SetSnowballCapacityPreference(value); return *this;} /** *The Snow device capacity preference for this job, specified at job creation. * In US regions, you can choose between 50 TB and 80 TB Snowballs. All other * regions use 80 TB capacity Snowballs.
For more information, see * "https://docs.aws.amazon.com/snowball/latest/snowcone-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide or * "https://docs.aws.amazon.com/snowball/latest/developer-guide/snow-device-types.html" * (Snow Family Devices and Capacity) in the Snowcone User Guide.
*/ inline JobMetadata& WithSnowballCapacityPreference(SnowballCapacity&& value) { SetSnowballCapacityPreference(std::move(value)); return *this;} /** *The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
The Amazon Simple Notification Service (Amazon SNS) notification settings
* associated with a specific job. The Notification
object is returned
* as a part of the response syntax of the DescribeJob
action in the
* JobMetadata
data type.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
A value that defines the real-time status of a Snow device's data transfer
* while the device is at Amazon Web Services. This data is only available while a
* job has a JobState
value of InProgress
, for both
* import and export jobs.
Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline const JobLogs& GetJobLogInfo() const{ return m_jobLogInfo; } /** *Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline bool JobLogInfoHasBeenSet() const { return m_jobLogInfoHasBeenSet; } /** *Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline void SetJobLogInfo(const JobLogs& value) { m_jobLogInfoHasBeenSet = true; m_jobLogInfo = value; } /** *Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline void SetJobLogInfo(JobLogs&& value) { m_jobLogInfoHasBeenSet = true; m_jobLogInfo = std::move(value); } /** *Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline JobMetadata& WithJobLogInfo(const JobLogs& value) { SetJobLogInfo(value); return *this;} /** *Links to Amazon S3 presigned URLs for the job report and logs. For import * jobs, the PDF job report becomes available at the end of the import process. For * export jobs, your job report typically becomes available while the Snow device * for your job part is being delivered to you.
*/ inline JobMetadata& WithJobLogInfo(JobLogs&& value) { SetJobLogInfo(std::move(value)); return *this;} /** *The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The 39-character ID for the cluster, for example
* CID123e4567-e89b-12d3-a456-426655440000
.
The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline const Aws::String& GetForwardingAddressId() const{ return m_forwardingAddressId; } /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline bool ForwardingAddressIdHasBeenSet() const { return m_forwardingAddressIdHasBeenSet; } /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline void SetForwardingAddressId(const Aws::String& value) { m_forwardingAddressIdHasBeenSet = true; m_forwardingAddressId = value; } /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline void SetForwardingAddressId(Aws::String&& value) { m_forwardingAddressIdHasBeenSet = true; m_forwardingAddressId = std::move(value); } /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline void SetForwardingAddressId(const char* value) { m_forwardingAddressIdHasBeenSet = true; m_forwardingAddressId.assign(value); } /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline JobMetadata& WithForwardingAddressId(const Aws::String& value) { SetForwardingAddressId(value); return *this;} /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline JobMetadata& WithForwardingAddressId(Aws::String&& value) { SetForwardingAddressId(std::move(value)); return *this;} /** *The ID of the address that you want a job shipped to, after it will be * shipped to its primary address. This field is not supported in most regions.
*/ inline JobMetadata& WithForwardingAddressId(const char* value) { SetForwardingAddressId(value); return *this;} /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline const TaxDocuments& GetTaxDocuments() const{ return m_taxDocuments; } /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline bool TaxDocumentsHasBeenSet() const { return m_taxDocumentsHasBeenSet; } /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline void SetTaxDocuments(const TaxDocuments& value) { m_taxDocumentsHasBeenSet = true; m_taxDocuments = value; } /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline void SetTaxDocuments(TaxDocuments&& value) { m_taxDocumentsHasBeenSet = true; m_taxDocuments = std::move(value); } /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline JobMetadata& WithTaxDocuments(const TaxDocuments& value) { SetTaxDocuments(value); return *this;} /** *The metadata associated with the tax documents required in your Amazon Web * Services Region.
*/ inline JobMetadata& WithTaxDocuments(TaxDocuments&& value) { SetTaxDocuments(std::move(value)); return *this;} inline const DeviceConfiguration& GetDeviceConfiguration() const{ return m_deviceConfiguration; } inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; } inline void SetDeviceConfiguration(const DeviceConfiguration& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; } inline void SetDeviceConfiguration(DeviceConfiguration&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = std::move(value); } inline JobMetadata& WithDeviceConfiguration(const DeviceConfiguration& value) { SetDeviceConfiguration(value); return *this;} inline JobMetadata& WithDeviceConfiguration(DeviceConfiguration&& value) { SetDeviceConfiguration(std::move(value)); return *this;} /** *Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
Allows you to securely operate and manage Snowcone devices remotely from
* outside of your internal network. When set to INSTALLED_AUTOSTART
,
* remote management will automatically be available when the device arrives at
* your location. Otherwise, you need to use the Snowball Client to manage the
* device.
The ID of the long-term pricing type for the device.
*/ inline const Aws::String& GetLongTermPricingId() const{ return m_longTermPricingId; } /** *The ID of the long-term pricing type for the device.
*/ inline bool LongTermPricingIdHasBeenSet() const { return m_longTermPricingIdHasBeenSet; } /** *The ID of the long-term pricing type for the device.
*/ inline void SetLongTermPricingId(const Aws::String& value) { m_longTermPricingIdHasBeenSet = true; m_longTermPricingId = value; } /** *The ID of the long-term pricing type for the device.
*/ inline void SetLongTermPricingId(Aws::String&& value) { m_longTermPricingIdHasBeenSet = true; m_longTermPricingId = std::move(value); } /** *The ID of the long-term pricing type for the device.
*/ inline void SetLongTermPricingId(const char* value) { m_longTermPricingIdHasBeenSet = true; m_longTermPricingId.assign(value); } /** *The ID of the long-term pricing type for the device.
*/ inline JobMetadata& WithLongTermPricingId(const Aws::String& value) { SetLongTermPricingId(value); return *this;} /** *The ID of the long-term pricing type for the device.
*/ inline JobMetadata& WithLongTermPricingId(Aws::String&& value) { SetLongTermPricingId(std::move(value)); return *this;} /** *The ID of the long-term pricing type for the device.
*/ inline JobMetadata& WithLongTermPricingId(const char* value) { SetLongTermPricingId(value); return *this;} /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline const OnDeviceServiceConfiguration& GetOnDeviceServiceConfiguration() const{ return m_onDeviceServiceConfiguration; } /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline bool OnDeviceServiceConfigurationHasBeenSet() const { return m_onDeviceServiceConfigurationHasBeenSet; } /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline void SetOnDeviceServiceConfiguration(const OnDeviceServiceConfiguration& value) { m_onDeviceServiceConfigurationHasBeenSet = true; m_onDeviceServiceConfiguration = value; } /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline void SetOnDeviceServiceConfiguration(OnDeviceServiceConfiguration&& value) { m_onDeviceServiceConfigurationHasBeenSet = true; m_onDeviceServiceConfiguration = std::move(value); } /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline JobMetadata& WithOnDeviceServiceConfiguration(const OnDeviceServiceConfiguration& value) { SetOnDeviceServiceConfiguration(value); return *this;} /** *Represents metadata and configuration settings for services on an Amazon Web * Services Snow Family device.
*/ inline JobMetadata& WithOnDeviceServiceConfiguration(OnDeviceServiceConfiguration&& value) { SetOnDeviceServiceConfiguration(std::move(value)); return *this;} /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline const ImpactLevel& GetImpactLevel() const{ return m_impactLevel; } /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline bool ImpactLevelHasBeenSet() const { return m_impactLevelHasBeenSet; } /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline void SetImpactLevel(const ImpactLevel& value) { m_impactLevelHasBeenSet = true; m_impactLevel = value; } /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline void SetImpactLevel(ImpactLevel&& value) { m_impactLevelHasBeenSet = true; m_impactLevel = std::move(value); } /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline JobMetadata& WithImpactLevel(const ImpactLevel& value) { SetImpactLevel(value); return *this;} /** *The highest impact level of data that will be stored or processed on the * device, provided at job creation.
*/ inline JobMetadata& WithImpactLevel(ImpactLevel&& value) { SetImpactLevel(std::move(value)); return *this;} /** *Information identifying the person picking up the device.
*/ inline const PickupDetails& GetPickupDetails() const{ return m_pickupDetails; } /** *Information identifying the person picking up the device.
*/ inline bool PickupDetailsHasBeenSet() const { return m_pickupDetailsHasBeenSet; } /** *Information identifying the person picking up the device.
*/ inline void SetPickupDetails(const PickupDetails& value) { m_pickupDetailsHasBeenSet = true; m_pickupDetails = value; } /** *Information identifying the person picking up the device.
*/ inline void SetPickupDetails(PickupDetails&& value) { m_pickupDetailsHasBeenSet = true; m_pickupDetails = std::move(value); } /** *Information identifying the person picking up the device.
*/ inline JobMetadata& WithPickupDetails(const PickupDetails& value) { SetPickupDetails(value); return *this;} /** *Information identifying the person picking up the device.
*/ inline JobMetadata& WithPickupDetails(PickupDetails&& value) { SetPickupDetails(std::move(value)); return *this;} /** *Unique ID associated with a device.
*/ inline const Aws::String& GetSnowballId() const{ return m_snowballId; } /** *Unique ID associated with a device.
*/ inline bool SnowballIdHasBeenSet() const { return m_snowballIdHasBeenSet; } /** *Unique ID associated with a device.
*/ inline void SetSnowballId(const Aws::String& value) { m_snowballIdHasBeenSet = true; m_snowballId = value; } /** *Unique ID associated with a device.
*/ inline void SetSnowballId(Aws::String&& value) { m_snowballIdHasBeenSet = true; m_snowballId = std::move(value); } /** *Unique ID associated with a device.
*/ inline void SetSnowballId(const char* value) { m_snowballIdHasBeenSet = true; m_snowballId.assign(value); } /** *Unique ID associated with a device.
*/ inline JobMetadata& WithSnowballId(const Aws::String& value) { SetSnowballId(value); return *this;} /** *Unique ID associated with a device.
*/ inline JobMetadata& WithSnowballId(Aws::String&& value) { SetSnowballId(std::move(value)); return *this;} /** *Unique ID associated with a device.
*/ inline JobMetadata& WithSnowballId(const char* value) { SetSnowballId(value); return *this;} private: Aws::String m_jobId; bool m_jobIdHasBeenSet = false; JobState m_jobState; bool m_jobStateHasBeenSet = false; JobType m_jobType; bool m_jobTypeHasBeenSet = false; SnowballType m_snowballType; bool m_snowballTypeHasBeenSet = false; Aws::Utils::DateTime m_creationDate; bool m_creationDateHasBeenSet = false; JobResource m_resources; bool m_resourcesHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::String m_kmsKeyARN; bool m_kmsKeyARNHasBeenSet = false; Aws::String m_roleARN; bool m_roleARNHasBeenSet = false; Aws::String m_addressId; bool m_addressIdHasBeenSet = false; ShippingDetails m_shippingDetails; bool m_shippingDetailsHasBeenSet = false; SnowballCapacity m_snowballCapacityPreference; bool m_snowballCapacityPreferenceHasBeenSet = false; Notification m_notification; bool m_notificationHasBeenSet = false; DataTransfer m_dataTransferProgress; bool m_dataTransferProgressHasBeenSet = false; JobLogs m_jobLogInfo; bool m_jobLogInfoHasBeenSet = false; Aws::String m_clusterId; bool m_clusterIdHasBeenSet = false; Aws::String m_forwardingAddressId; bool m_forwardingAddressIdHasBeenSet = false; TaxDocuments m_taxDocuments; bool m_taxDocumentsHasBeenSet = false; DeviceConfiguration m_deviceConfiguration; bool m_deviceConfigurationHasBeenSet = false; RemoteManagement m_remoteManagement; bool m_remoteManagementHasBeenSet = false; Aws::String m_longTermPricingId; bool m_longTermPricingIdHasBeenSet = false; OnDeviceServiceConfiguration m_onDeviceServiceConfiguration; bool m_onDeviceServiceConfigurationHasBeenSet = false; ImpactLevel m_impactLevel; bool m_impactLevelHasBeenSet = false; PickupDetails m_pickupDetails; bool m_pickupDetailsHasBeenSet = false; Aws::String m_snowballId; bool m_snowballIdHasBeenSet = false; }; } // namespace Model } // namespace Snowball } // namespace Aws