/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { /** *

A batch transform job. For information about SageMaker batch transform, see * Use * Batch Transform.

See Also:

AWS * API Reference

*/ class TransformJob { public: AWS_SAGEMAKER_API TransformJob(); AWS_SAGEMAKER_API TransformJob(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API TransformJob& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The name of the transform job.

*/ inline const Aws::String& GetTransformJobName() const{ return m_transformJobName; } /** *

The name of the transform job.

*/ inline bool TransformJobNameHasBeenSet() const { return m_transformJobNameHasBeenSet; } /** *

The name of the transform job.

*/ inline void SetTransformJobName(const Aws::String& value) { m_transformJobNameHasBeenSet = true; m_transformJobName = value; } /** *

The name of the transform job.

*/ inline void SetTransformJobName(Aws::String&& value) { m_transformJobNameHasBeenSet = true; m_transformJobName = std::move(value); } /** *

The name of the transform job.

*/ inline void SetTransformJobName(const char* value) { m_transformJobNameHasBeenSet = true; m_transformJobName.assign(value); } /** *

The name of the transform job.

*/ inline TransformJob& WithTransformJobName(const Aws::String& value) { SetTransformJobName(value); return *this;} /** *

The name of the transform job.

*/ inline TransformJob& WithTransformJobName(Aws::String&& value) { SetTransformJobName(std::move(value)); return *this;} /** *

The name of the transform job.

*/ inline TransformJob& WithTransformJobName(const char* value) { SetTransformJobName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline const Aws::String& GetTransformJobArn() const{ return m_transformJobArn; } /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline bool TransformJobArnHasBeenSet() const { return m_transformJobArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline void SetTransformJobArn(const Aws::String& value) { m_transformJobArnHasBeenSet = true; m_transformJobArn = value; } /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline void SetTransformJobArn(Aws::String&& value) { m_transformJobArnHasBeenSet = true; m_transformJobArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline void SetTransformJobArn(const char* value) { m_transformJobArnHasBeenSet = true; m_transformJobArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline TransformJob& WithTransformJobArn(const Aws::String& value) { SetTransformJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline TransformJob& WithTransformJobArn(Aws::String&& value) { SetTransformJobArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the transform job.

*/ inline TransformJob& WithTransformJobArn(const char* value) { SetTransformJobArn(value); return *this;} /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline const TransformJobStatus& GetTransformJobStatus() const{ return m_transformJobStatus; } /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline bool TransformJobStatusHasBeenSet() const { return m_transformJobStatusHasBeenSet; } /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline void SetTransformJobStatus(const TransformJobStatus& value) { m_transformJobStatusHasBeenSet = true; m_transformJobStatus = value; } /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline void SetTransformJobStatus(TransformJobStatus&& value) { m_transformJobStatusHasBeenSet = true; m_transformJobStatus = std::move(value); } /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline TransformJob& WithTransformJobStatus(const TransformJobStatus& value) { SetTransformJobStatus(value); return *this;} /** *

The status of the transform job.

Transform job statuses are:

    *
  • InProgress - The job is in progress.

  • * Completed - The job has completed.

  • * Failed - The transform job has failed. To see the reason for the * failure, see the FailureReason field in the response to a * DescribeTransformJob call.

  • Stopping * - The transform job is stopping.

  • Stopped - The * transform job has stopped.

*/ inline TransformJob& WithTransformJobStatus(TransformJobStatus&& value) { SetTransformJobStatus(std::move(value)); return *this;} /** *

If the transform job failed, the reason it failed.

*/ inline const Aws::String& GetFailureReason() const{ return m_failureReason; } /** *

If the transform job failed, the reason it failed.

*/ inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; } /** *

If the transform job failed, the reason it failed.

*/ inline void SetFailureReason(const Aws::String& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; } /** *

If the transform job failed, the reason it failed.

*/ inline void SetFailureReason(Aws::String&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); } /** *

If the transform job failed, the reason it failed.

*/ inline void SetFailureReason(const char* value) { m_failureReasonHasBeenSet = true; m_failureReason.assign(value); } /** *

If the transform job failed, the reason it failed.

*/ inline TransformJob& WithFailureReason(const Aws::String& value) { SetFailureReason(value); return *this;} /** *

If the transform job failed, the reason it failed.

*/ inline TransformJob& WithFailureReason(Aws::String&& value) { SetFailureReason(std::move(value)); return *this;} /** *

If the transform job failed, the reason it failed.

*/ inline TransformJob& WithFailureReason(const char* value) { SetFailureReason(value); return *this;} /** *

The name of the model associated with the transform job.

*/ inline const Aws::String& GetModelName() const{ return m_modelName; } /** *

The name of the model associated with the transform job.

*/ inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; } /** *

The name of the model associated with the transform job.

*/ inline void SetModelName(const Aws::String& value) { m_modelNameHasBeenSet = true; m_modelName = value; } /** *

The name of the model associated with the transform job.

*/ inline void SetModelName(Aws::String&& value) { m_modelNameHasBeenSet = true; m_modelName = std::move(value); } /** *

The name of the model associated with the transform job.

*/ inline void SetModelName(const char* value) { m_modelNameHasBeenSet = true; m_modelName.assign(value); } /** *

The name of the model associated with the transform job.

*/ inline TransformJob& WithModelName(const Aws::String& value) { SetModelName(value); return *this;} /** *

The name of the model associated with the transform job.

*/ inline TransformJob& WithModelName(Aws::String&& value) { SetModelName(std::move(value)); return *this;} /** *

The name of the model associated with the transform job.

*/ inline TransformJob& WithModelName(const char* value) { SetModelName(value); return *this;} /** *

The maximum number of parallel requests that can be sent to each instance in * a transform job. If MaxConcurrentTransforms is set to 0 or left * unset, SageMaker checks the optional execution-parameters to determine the * settings for your chosen algorithm. If the execution-parameters endpoint is not * enabled, the default value is 1. For built-in algorithms, you don't need to set * a value for MaxConcurrentTransforms.

*/ inline int GetMaxConcurrentTransforms() const{ return m_maxConcurrentTransforms; } /** *

The maximum number of parallel requests that can be sent to each instance in * a transform job. If MaxConcurrentTransforms is set to 0 or left * unset, SageMaker checks the optional execution-parameters to determine the * settings for your chosen algorithm. If the execution-parameters endpoint is not * enabled, the default value is 1. For built-in algorithms, you don't need to set * a value for MaxConcurrentTransforms.

*/ inline bool MaxConcurrentTransformsHasBeenSet() const { return m_maxConcurrentTransformsHasBeenSet; } /** *

The maximum number of parallel requests that can be sent to each instance in * a transform job. If MaxConcurrentTransforms is set to 0 or left * unset, SageMaker checks the optional execution-parameters to determine the * settings for your chosen algorithm. If the execution-parameters endpoint is not * enabled, the default value is 1. For built-in algorithms, you don't need to set * a value for MaxConcurrentTransforms.

*/ inline void SetMaxConcurrentTransforms(int value) { m_maxConcurrentTransformsHasBeenSet = true; m_maxConcurrentTransforms = value; } /** *

The maximum number of parallel requests that can be sent to each instance in * a transform job. If MaxConcurrentTransforms is set to 0 or left * unset, SageMaker checks the optional execution-parameters to determine the * settings for your chosen algorithm. If the execution-parameters endpoint is not * enabled, the default value is 1. For built-in algorithms, you don't need to set * a value for MaxConcurrentTransforms.

*/ inline TransformJob& WithMaxConcurrentTransforms(int value) { SetMaxConcurrentTransforms(value); return *this;} inline const ModelClientConfig& GetModelClientConfig() const{ return m_modelClientConfig; } inline bool ModelClientConfigHasBeenSet() const { return m_modelClientConfigHasBeenSet; } inline void SetModelClientConfig(const ModelClientConfig& value) { m_modelClientConfigHasBeenSet = true; m_modelClientConfig = value; } inline void SetModelClientConfig(ModelClientConfig&& value) { m_modelClientConfigHasBeenSet = true; m_modelClientConfig = std::move(value); } inline TransformJob& WithModelClientConfig(const ModelClientConfig& value) { SetModelClientConfig(value); return *this;} inline TransformJob& WithModelClientConfig(ModelClientConfig&& value) { SetModelClientConfig(std::move(value)); return *this;} /** *

The maximum allowed size of the payload, in MB. A payload is the data portion * of a record (without metadata). The value in MaxPayloadInMB must be * greater than, or equal to, the size of a single record. To estimate the size of * a record in MB, divide the size of your dataset by the number of records. To * ensure that the records fit within the maximum payload size, we recommend using * a slightly larger value. The default value is 6 MB. For cases where the payload * might be arbitrarily large and is transmitted using HTTP chunked encoding, set * the value to 0. This feature works only in supported algorithms. Currently, * SageMaker built-in algorithms do not support HTTP chunked encoding.

*/ inline int GetMaxPayloadInMB() const{ return m_maxPayloadInMB; } /** *

The maximum allowed size of the payload, in MB. A payload is the data portion * of a record (without metadata). The value in MaxPayloadInMB must be * greater than, or equal to, the size of a single record. To estimate the size of * a record in MB, divide the size of your dataset by the number of records. To * ensure that the records fit within the maximum payload size, we recommend using * a slightly larger value. The default value is 6 MB. For cases where the payload * might be arbitrarily large and is transmitted using HTTP chunked encoding, set * the value to 0. This feature works only in supported algorithms. Currently, * SageMaker built-in algorithms do not support HTTP chunked encoding.

*/ inline bool MaxPayloadInMBHasBeenSet() const { return m_maxPayloadInMBHasBeenSet; } /** *

The maximum allowed size of the payload, in MB. A payload is the data portion * of a record (without metadata). The value in MaxPayloadInMB must be * greater than, or equal to, the size of a single record. To estimate the size of * a record in MB, divide the size of your dataset by the number of records. To * ensure that the records fit within the maximum payload size, we recommend using * a slightly larger value. The default value is 6 MB. For cases where the payload * might be arbitrarily large and is transmitted using HTTP chunked encoding, set * the value to 0. This feature works only in supported algorithms. Currently, * SageMaker built-in algorithms do not support HTTP chunked encoding.

*/ inline void SetMaxPayloadInMB(int value) { m_maxPayloadInMBHasBeenSet = true; m_maxPayloadInMB = value; } /** *

The maximum allowed size of the payload, in MB. A payload is the data portion * of a record (without metadata). The value in MaxPayloadInMB must be * greater than, or equal to, the size of a single record. To estimate the size of * a record in MB, divide the size of your dataset by the number of records. To * ensure that the records fit within the maximum payload size, we recommend using * a slightly larger value. The default value is 6 MB. For cases where the payload * might be arbitrarily large and is transmitted using HTTP chunked encoding, set * the value to 0. This feature works only in supported algorithms. Currently, * SageMaker built-in algorithms do not support HTTP chunked encoding.

*/ inline TransformJob& WithMaxPayloadInMB(int value) { SetMaxPayloadInMB(value); return *this;} /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline const BatchStrategy& GetBatchStrategy() const{ return m_batchStrategy; } /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline bool BatchStrategyHasBeenSet() const { return m_batchStrategyHasBeenSet; } /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline void SetBatchStrategy(const BatchStrategy& value) { m_batchStrategyHasBeenSet = true; m_batchStrategy = value; } /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline void SetBatchStrategy(BatchStrategy&& value) { m_batchStrategyHasBeenSet = true; m_batchStrategy = std::move(value); } /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline TransformJob& WithBatchStrategy(const BatchStrategy& value) { SetBatchStrategy(value); return *this;} /** *

Specifies the number of records to include in a mini-batch for an HTTP * inference request. A record is a single unit of input data that inference can be * made on. For example, a single line in a CSV file is a record.

*/ inline TransformJob& WithBatchStrategy(BatchStrategy&& value) { SetBatchStrategy(std::move(value)); return *this;} /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline const Aws::Map& GetEnvironment() const{ return m_environment; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline void SetEnvironment(const Aws::Map& value) { m_environmentHasBeenSet = true; m_environment = value; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline void SetEnvironment(Aws::Map&& value) { m_environmentHasBeenSet = true; m_environment = std::move(value); } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& WithEnvironment(const Aws::Map& value) { SetEnvironment(value); return *this;} /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& WithEnvironment(Aws::Map&& value) { SetEnvironment(std::move(value)); return *this;} /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(const Aws::String& key, const Aws::String& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, value); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(Aws::String&& key, const Aws::String& value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), value); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(const Aws::String& key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, std::move(value)); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(Aws::String&& key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), std::move(value)); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(const char* key, Aws::String&& value) { m_environmentHasBeenSet = true; m_environment.emplace(key, std::move(value)); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(Aws::String&& key, const char* value) { m_environmentHasBeenSet = true; m_environment.emplace(std::move(key), value); return *this; } /** *

The environment variables to set in the Docker container. We support up to 16 * key and values entries in the map.

*/ inline TransformJob& AddEnvironment(const char* key, const char* value) { m_environmentHasBeenSet = true; m_environment.emplace(key, value); return *this; } inline const TransformInput& GetTransformInput() const{ return m_transformInput; } inline bool TransformInputHasBeenSet() const { return m_transformInputHasBeenSet; } inline void SetTransformInput(const TransformInput& value) { m_transformInputHasBeenSet = true; m_transformInput = value; } inline void SetTransformInput(TransformInput&& value) { m_transformInputHasBeenSet = true; m_transformInput = std::move(value); } inline TransformJob& WithTransformInput(const TransformInput& value) { SetTransformInput(value); return *this;} inline TransformJob& WithTransformInput(TransformInput&& value) { SetTransformInput(std::move(value)); return *this;} inline const TransformOutput& GetTransformOutput() const{ return m_transformOutput; } inline bool TransformOutputHasBeenSet() const { return m_transformOutputHasBeenSet; } inline void SetTransformOutput(const TransformOutput& value) { m_transformOutputHasBeenSet = true; m_transformOutput = value; } inline void SetTransformOutput(TransformOutput&& value) { m_transformOutputHasBeenSet = true; m_transformOutput = std::move(value); } inline TransformJob& WithTransformOutput(const TransformOutput& value) { SetTransformOutput(value); return *this;} inline TransformJob& WithTransformOutput(TransformOutput&& value) { SetTransformOutput(std::move(value)); return *this;} inline const TransformResources& GetTransformResources() const{ return m_transformResources; } inline bool TransformResourcesHasBeenSet() const { return m_transformResourcesHasBeenSet; } inline void SetTransformResources(const TransformResources& value) { m_transformResourcesHasBeenSet = true; m_transformResources = value; } inline void SetTransformResources(TransformResources&& value) { m_transformResourcesHasBeenSet = true; m_transformResources = std::move(value); } inline TransformJob& WithTransformResources(const TransformResources& value) { SetTransformResources(value); return *this;} inline TransformJob& WithTransformResources(TransformResources&& value) { SetTransformResources(std::move(value)); return *this;} /** *

A timestamp that shows when the transform Job was created.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

A timestamp that shows when the transform Job was created.

*/ inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; } /** *

A timestamp that shows when the transform Job was created.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; } /** *

A timestamp that shows when the transform Job was created.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); } /** *

A timestamp that shows when the transform Job was created.

*/ inline TransformJob& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

A timestamp that shows when the transform Job was created.

*/ inline TransformJob& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline const Aws::Utils::DateTime& GetTransformStartTime() const{ return m_transformStartTime; } /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline bool TransformStartTimeHasBeenSet() const { return m_transformStartTimeHasBeenSet; } /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline void SetTransformStartTime(const Aws::Utils::DateTime& value) { m_transformStartTimeHasBeenSet = true; m_transformStartTime = value; } /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline void SetTransformStartTime(Aws::Utils::DateTime&& value) { m_transformStartTimeHasBeenSet = true; m_transformStartTime = std::move(value); } /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline TransformJob& WithTransformStartTime(const Aws::Utils::DateTime& value) { SetTransformStartTime(value); return *this;} /** *

Indicates when the transform job starts on ML instances. You are billed for * the time interval between this time and the value of * TransformEndTime.

*/ inline TransformJob& WithTransformStartTime(Aws::Utils::DateTime&& value) { SetTransformStartTime(std::move(value)); return *this;} /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline const Aws::Utils::DateTime& GetTransformEndTime() const{ return m_transformEndTime; } /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline bool TransformEndTimeHasBeenSet() const { return m_transformEndTimeHasBeenSet; } /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline void SetTransformEndTime(const Aws::Utils::DateTime& value) { m_transformEndTimeHasBeenSet = true; m_transformEndTime = value; } /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline void SetTransformEndTime(Aws::Utils::DateTime&& value) { m_transformEndTimeHasBeenSet = true; m_transformEndTime = std::move(value); } /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline TransformJob& WithTransformEndTime(const Aws::Utils::DateTime& value) { SetTransformEndTime(value); return *this;} /** *

Indicates when the transform job has been completed, or has stopped or * failed. You are billed for the time interval between this time and the value of * TransformStartTime.

*/ inline TransformJob& WithTransformEndTime(Aws::Utils::DateTime&& value) { SetTransformEndTime(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline const Aws::String& GetLabelingJobArn() const{ return m_labelingJobArn; } /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline bool LabelingJobArnHasBeenSet() const { return m_labelingJobArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline void SetLabelingJobArn(const Aws::String& value) { m_labelingJobArnHasBeenSet = true; m_labelingJobArn = value; } /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline void SetLabelingJobArn(Aws::String&& value) { m_labelingJobArnHasBeenSet = true; m_labelingJobArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline void SetLabelingJobArn(const char* value) { m_labelingJobArnHasBeenSet = true; m_labelingJobArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline TransformJob& WithLabelingJobArn(const Aws::String& value) { SetLabelingJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline TransformJob& WithLabelingJobArn(Aws::String&& value) { SetLabelingJobArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the labeling job that created the transform * job.

*/ inline TransformJob& WithLabelingJobArn(const char* value) { SetLabelingJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline const Aws::String& GetAutoMLJobArn() const{ return m_autoMLJobArn; } /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline bool AutoMLJobArnHasBeenSet() const { return m_autoMLJobArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline void SetAutoMLJobArn(const Aws::String& value) { m_autoMLJobArnHasBeenSet = true; m_autoMLJobArn = value; } /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline void SetAutoMLJobArn(Aws::String&& value) { m_autoMLJobArnHasBeenSet = true; m_autoMLJobArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline void SetAutoMLJobArn(const char* value) { m_autoMLJobArnHasBeenSet = true; m_autoMLJobArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline TransformJob& WithAutoMLJobArn(const Aws::String& value) { SetAutoMLJobArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline TransformJob& WithAutoMLJobArn(Aws::String&& value) { SetAutoMLJobArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the AutoML job that created the transform * job.

*/ inline TransformJob& WithAutoMLJobArn(const char* value) { SetAutoMLJobArn(value); return *this;} inline const DataProcessing& GetDataProcessing() const{ return m_dataProcessing; } inline bool DataProcessingHasBeenSet() const { return m_dataProcessingHasBeenSet; } inline void SetDataProcessing(const DataProcessing& value) { m_dataProcessingHasBeenSet = true; m_dataProcessing = value; } inline void SetDataProcessing(DataProcessing&& value) { m_dataProcessingHasBeenSet = true; m_dataProcessing = std::move(value); } inline TransformJob& WithDataProcessing(const DataProcessing& value) { SetDataProcessing(value); return *this;} inline TransformJob& WithDataProcessing(DataProcessing&& value) { SetDataProcessing(std::move(value)); return *this;} inline const ExperimentConfig& GetExperimentConfig() const{ return m_experimentConfig; } inline bool ExperimentConfigHasBeenSet() const { return m_experimentConfigHasBeenSet; } inline void SetExperimentConfig(const ExperimentConfig& value) { m_experimentConfigHasBeenSet = true; m_experimentConfig = value; } inline void SetExperimentConfig(ExperimentConfig&& value) { m_experimentConfigHasBeenSet = true; m_experimentConfig = std::move(value); } inline TransformJob& WithExperimentConfig(const ExperimentConfig& value) { SetExperimentConfig(value); return *this;} inline TransformJob& WithExperimentConfig(ExperimentConfig&& value) { SetExperimentConfig(std::move(value)); return *this;} /** *

A list of tags associated with the transform job.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

A list of tags associated with the transform job.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

A list of tags associated with the transform job.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

A list of tags associated with the transform job.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

A list of tags associated with the transform job.

*/ inline TransformJob& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

A list of tags associated with the transform job.

*/ inline TransformJob& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

A list of tags associated with the transform job.

*/ inline TransformJob& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

A list of tags associated with the transform job.

*/ inline TransformJob& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::String m_transformJobName; bool m_transformJobNameHasBeenSet = false; Aws::String m_transformJobArn; bool m_transformJobArnHasBeenSet = false; TransformJobStatus m_transformJobStatus; bool m_transformJobStatusHasBeenSet = false; Aws::String m_failureReason; bool m_failureReasonHasBeenSet = false; Aws::String m_modelName; bool m_modelNameHasBeenSet = false; int m_maxConcurrentTransforms; bool m_maxConcurrentTransformsHasBeenSet = false; ModelClientConfig m_modelClientConfig; bool m_modelClientConfigHasBeenSet = false; int m_maxPayloadInMB; bool m_maxPayloadInMBHasBeenSet = false; BatchStrategy m_batchStrategy; bool m_batchStrategyHasBeenSet = false; Aws::Map m_environment; bool m_environmentHasBeenSet = false; TransformInput m_transformInput; bool m_transformInputHasBeenSet = false; TransformOutput m_transformOutput; bool m_transformOutputHasBeenSet = false; TransformResources m_transformResources; bool m_transformResourcesHasBeenSet = false; Aws::Utils::DateTime m_creationTime; bool m_creationTimeHasBeenSet = false; Aws::Utils::DateTime m_transformStartTime; bool m_transformStartTimeHasBeenSet = false; Aws::Utils::DateTime m_transformEndTime; bool m_transformEndTimeHasBeenSet = false; Aws::String m_labelingJobArn; bool m_labelingJobArnHasBeenSet = false; Aws::String m_autoMLJobArn; bool m_autoMLJobArnHasBeenSet = false; DataProcessing m_dataProcessing; bool m_dataProcessingHasBeenSet = false; ExperimentConfig m_experimentConfig; bool m_experimentConfigHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws