/** * 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 SageMaker { namespace Model { /** */ class CreateTransformJobRequest : public SageMakerRequest { public: AWS_SAGEMAKER_API CreateTransformJobRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateTransformJob"; } AWS_SAGEMAKER_API Aws::String SerializePayload() const override; AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the transform job. The name must be unique within an Amazon Web * Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

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

The name of the model that you want to use for the transform job. * ModelName must be the name of an existing Amazon SageMaker model * within an Amazon Web Services Region in an Amazon Web Services account.

*/ inline CreateTransformJobRequest& 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, Amazon 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 more information on execution-parameters, see How * Containers Serve Requests. 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, Amazon 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 more information on execution-parameters, see How * Containers Serve Requests. 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, Amazon 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 more information on execution-parameters, see How * Containers Serve Requests. 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, Amazon 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 more information on execution-parameters, see How * Containers Serve Requests. For built-in algorithms, you don't need to set a * value for MaxConcurrentTransforms.

*/ inline CreateTransformJobRequest& WithMaxConcurrentTransforms(int value) { SetMaxConcurrentTransforms(value); return *this;} /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline const ModelClientConfig& GetModelClientConfig() const{ return m_modelClientConfig; } /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline bool ModelClientConfigHasBeenSet() const { return m_modelClientConfigHasBeenSet; } /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline void SetModelClientConfig(const ModelClientConfig& value) { m_modelClientConfigHasBeenSet = true; m_modelClientConfig = value; } /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline void SetModelClientConfig(ModelClientConfig&& value) { m_modelClientConfigHasBeenSet = true; m_modelClientConfig = std::move(value); } /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline CreateTransformJobRequest& WithModelClientConfig(const ModelClientConfig& value) { SetModelClientConfig(value); return *this;} /** *

Configures the timeout and maximum number of retries for processing a * transform job invocation.

*/ inline CreateTransformJobRequest& 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. *

The value of MaxPayloadInMB cannot be greater than 100 MB. * If you specify the MaxConcurrentTransforms parameter, the value of * (MaxConcurrentTransforms * MaxPayloadInMB) also cannot exceed 100 * 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, Amazon 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. *

The value of MaxPayloadInMB cannot be greater than 100 MB. * If you specify the MaxConcurrentTransforms parameter, the value of * (MaxConcurrentTransforms * MaxPayloadInMB) also cannot exceed 100 * 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, Amazon 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. *

The value of MaxPayloadInMB cannot be greater than 100 MB. * If you specify the MaxConcurrentTransforms parameter, the value of * (MaxConcurrentTransforms * MaxPayloadInMB) also cannot exceed 100 * 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, Amazon 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. *

The value of MaxPayloadInMB cannot be greater than 100 MB. * If you specify the MaxConcurrentTransforms parameter, the value of * (MaxConcurrentTransforms * MaxPayloadInMB) also cannot exceed 100 * 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, Amazon SageMaker built-in * algorithms do not support HTTP chunked encoding.

*/ inline CreateTransformJobRequest& 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ inline CreateTransformJobRequest& 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. *

To enable the batch strategy, you must set the SplitType * property to Line, RecordIO, or * TFRecord.

To use only one record when making an HTTP * invocation request to a container, set BatchStrategy to * SingleRecord and SplitType to Line.

*

To fit as many records in a mini-batch as can fit within the * MaxPayloadInMB limit, set BatchStrategy to * MultiRecord and SplitType to Line.

*/ inline CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& 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 CreateTransformJobRequest& AddEnvironment(const char* key, const char* value) { m_environmentHasBeenSet = true; m_environment.emplace(key, value); return *this; } /** *

Describes the input source and the way the transform job consumes it.

*/ inline const TransformInput& GetTransformInput() const{ return m_transformInput; } /** *

Describes the input source and the way the transform job consumes it.

*/ inline bool TransformInputHasBeenSet() const { return m_transformInputHasBeenSet; } /** *

Describes the input source and the way the transform job consumes it.

*/ inline void SetTransformInput(const TransformInput& value) { m_transformInputHasBeenSet = true; m_transformInput = value; } /** *

Describes the input source and the way the transform job consumes it.

*/ inline void SetTransformInput(TransformInput&& value) { m_transformInputHasBeenSet = true; m_transformInput = std::move(value); } /** *

Describes the input source and the way the transform job consumes it.

*/ inline CreateTransformJobRequest& WithTransformInput(const TransformInput& value) { SetTransformInput(value); return *this;} /** *

Describes the input source and the way the transform job consumes it.

*/ inline CreateTransformJobRequest& WithTransformInput(TransformInput&& value) { SetTransformInput(std::move(value)); return *this;} /** *

Describes the results of the transform job.

*/ inline const TransformOutput& GetTransformOutput() const{ return m_transformOutput; } /** *

Describes the results of the transform job.

*/ inline bool TransformOutputHasBeenSet() const { return m_transformOutputHasBeenSet; } /** *

Describes the results of the transform job.

*/ inline void SetTransformOutput(const TransformOutput& value) { m_transformOutputHasBeenSet = true; m_transformOutput = value; } /** *

Describes the results of the transform job.

*/ inline void SetTransformOutput(TransformOutput&& value) { m_transformOutputHasBeenSet = true; m_transformOutput = std::move(value); } /** *

Describes the results of the transform job.

*/ inline CreateTransformJobRequest& WithTransformOutput(const TransformOutput& value) { SetTransformOutput(value); return *this;} /** *

Describes the results of the transform job.

*/ inline CreateTransformJobRequest& WithTransformOutput(TransformOutput&& value) { SetTransformOutput(std::move(value)); return *this;} /** *

Configuration to control how SageMaker captures inference data.

*/ inline const BatchDataCaptureConfig& GetDataCaptureConfig() const{ return m_dataCaptureConfig; } /** *

Configuration to control how SageMaker captures inference data.

*/ inline bool DataCaptureConfigHasBeenSet() const { return m_dataCaptureConfigHasBeenSet; } /** *

Configuration to control how SageMaker captures inference data.

*/ inline void SetDataCaptureConfig(const BatchDataCaptureConfig& value) { m_dataCaptureConfigHasBeenSet = true; m_dataCaptureConfig = value; } /** *

Configuration to control how SageMaker captures inference data.

*/ inline void SetDataCaptureConfig(BatchDataCaptureConfig&& value) { m_dataCaptureConfigHasBeenSet = true; m_dataCaptureConfig = std::move(value); } /** *

Configuration to control how SageMaker captures inference data.

*/ inline CreateTransformJobRequest& WithDataCaptureConfig(const BatchDataCaptureConfig& value) { SetDataCaptureConfig(value); return *this;} /** *

Configuration to control how SageMaker captures inference data.

*/ inline CreateTransformJobRequest& WithDataCaptureConfig(BatchDataCaptureConfig&& value) { SetDataCaptureConfig(std::move(value)); return *this;} /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline const TransformResources& GetTransformResources() const{ return m_transformResources; } /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline bool TransformResourcesHasBeenSet() const { return m_transformResourcesHasBeenSet; } /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline void SetTransformResources(const TransformResources& value) { m_transformResourcesHasBeenSet = true; m_transformResources = value; } /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline void SetTransformResources(TransformResources&& value) { m_transformResourcesHasBeenSet = true; m_transformResources = std::move(value); } /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline CreateTransformJobRequest& WithTransformResources(const TransformResources& value) { SetTransformResources(value); return *this;} /** *

Describes the resources, including ML instance types and ML instance count, * to use for the transform job.

*/ inline CreateTransformJobRequest& WithTransformResources(TransformResources&& value) { SetTransformResources(std::move(value)); return *this;} /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline const DataProcessing& GetDataProcessing() const{ return m_dataProcessing; } /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline bool DataProcessingHasBeenSet() const { return m_dataProcessingHasBeenSet; } /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline void SetDataProcessing(const DataProcessing& value) { m_dataProcessingHasBeenSet = true; m_dataProcessing = value; } /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline void SetDataProcessing(DataProcessing&& value) { m_dataProcessingHasBeenSet = true; m_dataProcessing = std::move(value); } /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline CreateTransformJobRequest& WithDataProcessing(const DataProcessing& value) { SetDataProcessing(value); return *this;} /** *

The data structure used to specify the data to be used for inference in a * batch transform job and to associate the data that is relevant to the prediction * results in the output. The input filter provided allows you to exclude input * data that is not needed for inference in a batch transform job. The output * filter provided allows you to include input data relevant to interpreting the * predictions in the output from the job. For more information, see Associate * Prediction Results with their Corresponding Input Records.

*/ inline CreateTransformJobRequest& WithDataProcessing(DataProcessing&& value) { SetDataProcessing(std::move(value)); return *this;} /** *

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

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

(Optional) An array of key-value pairs. For more information, see Using * Cost Allocation Tags in the Amazon Web Services Billing and Cost * Management User Guide.

*/ inline CreateTransformJobRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(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 CreateTransformJobRequest& WithExperimentConfig(const ExperimentConfig& value) { SetExperimentConfig(value); return *this;} inline CreateTransformJobRequest& WithExperimentConfig(ExperimentConfig&& value) { SetExperimentConfig(std::move(value)); return *this;} private: Aws::String m_transformJobName; bool m_transformJobNameHasBeenSet = 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; BatchDataCaptureConfig m_dataCaptureConfig; bool m_dataCaptureConfigHasBeenSet = false; TransformResources m_transformResources; bool m_transformResourcesHasBeenSet = false; DataProcessing m_dataProcessing; bool m_dataProcessingHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; ExperimentConfig m_experimentConfig; bool m_experimentConfigHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws