/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A structure for a machine learning transform.See Also:
AWS
* API Reference
The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline const Aws::String& GetTransformId() const{ return m_transformId; } /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline bool TransformIdHasBeenSet() const { return m_transformIdHasBeenSet; } /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline void SetTransformId(const Aws::String& value) { m_transformIdHasBeenSet = true; m_transformId = value; } /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline void SetTransformId(Aws::String&& value) { m_transformIdHasBeenSet = true; m_transformId = std::move(value); } /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline void SetTransformId(const char* value) { m_transformIdHasBeenSet = true; m_transformId.assign(value); } /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline MLTransform& WithTransformId(const Aws::String& value) { SetTransformId(value); return *this;} /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline MLTransform& WithTransformId(Aws::String&& value) { SetTransformId(std::move(value)); return *this;} /** *The unique transform ID that is generated for the machine learning transform. * The ID is guaranteed to be unique and does not change.
*/ inline MLTransform& WithTransformId(const char* value) { SetTransformId(value); return *this;} /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline MLTransform& WithName(const Aws::String& value) { SetName(value); return *this;} /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline MLTransform& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *A user-defined name for the machine learning transform. Names are not * guaranteed unique and can be changed at any time.
*/ inline MLTransform& WithName(const char* value) { SetName(value); return *this;} /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline MLTransform& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline MLTransform& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *A user-defined, long-form description text for the machine learning * transform. Descriptions are not guaranteed to be unique and can be changed at * any time.
*/ inline MLTransform& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The current status of the machine learning transform.
*/ inline const TransformStatusType& GetStatus() const{ return m_status; } /** *The current status of the machine learning transform.
*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *The current status of the machine learning transform.
*/ inline void SetStatus(const TransformStatusType& value) { m_statusHasBeenSet = true; m_status = value; } /** *The current status of the machine learning transform.
*/ inline void SetStatus(TransformStatusType&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *The current status of the machine learning transform.
*/ inline MLTransform& WithStatus(const TransformStatusType& value) { SetStatus(value); return *this;} /** *The current status of the machine learning transform.
*/ inline MLTransform& WithStatus(TransformStatusType&& value) { SetStatus(std::move(value)); return *this;} /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline const Aws::Utils::DateTime& GetCreatedOn() const{ return m_createdOn; } /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline bool CreatedOnHasBeenSet() const { return m_createdOnHasBeenSet; } /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline void SetCreatedOn(const Aws::Utils::DateTime& value) { m_createdOnHasBeenSet = true; m_createdOn = value; } /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline void SetCreatedOn(Aws::Utils::DateTime&& value) { m_createdOnHasBeenSet = true; m_createdOn = std::move(value); } /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline MLTransform& WithCreatedOn(const Aws::Utils::DateTime& value) { SetCreatedOn(value); return *this;} /** *A timestamp. The time and date that this machine learning transform was * created.
*/ inline MLTransform& WithCreatedOn(Aws::Utils::DateTime&& value) { SetCreatedOn(std::move(value)); return *this;} /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline const Aws::Utils::DateTime& GetLastModifiedOn() const{ return m_lastModifiedOn; } /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline bool LastModifiedOnHasBeenSet() const { return m_lastModifiedOnHasBeenSet; } /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline void SetLastModifiedOn(const Aws::Utils::DateTime& value) { m_lastModifiedOnHasBeenSet = true; m_lastModifiedOn = value; } /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline void SetLastModifiedOn(Aws::Utils::DateTime&& value) { m_lastModifiedOnHasBeenSet = true; m_lastModifiedOn = std::move(value); } /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline MLTransform& WithLastModifiedOn(const Aws::Utils::DateTime& value) { SetLastModifiedOn(value); return *this;} /** *A timestamp. The last point in time when this machine learning transform was * modified.
*/ inline MLTransform& WithLastModifiedOn(Aws::Utils::DateTime&& value) { SetLastModifiedOn(std::move(value)); return *this;} /** *A list of Glue table definitions used by the transform.
*/ inline const Aws::VectorA list of Glue table definitions used by the transform.
*/ inline bool InputRecordTablesHasBeenSet() const { return m_inputRecordTablesHasBeenSet; } /** *A list of Glue table definitions used by the transform.
*/ inline void SetInputRecordTables(const Aws::VectorA list of Glue table definitions used by the transform.
*/ inline void SetInputRecordTables(Aws::VectorA list of Glue table definitions used by the transform.
*/ inline MLTransform& WithInputRecordTables(const Aws::VectorA list of Glue table definitions used by the transform.
*/ inline MLTransform& WithInputRecordTables(Aws::VectorA list of Glue table definitions used by the transform.
*/ inline MLTransform& AddInputRecordTables(const GlueTable& value) { m_inputRecordTablesHasBeenSet = true; m_inputRecordTables.push_back(value); return *this; } /** *A list of Glue table definitions used by the transform.
*/ inline MLTransform& AddInputRecordTables(GlueTable&& value) { m_inputRecordTablesHasBeenSet = true; m_inputRecordTables.push_back(std::move(value)); return *this; } /** *A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
A TransformParameters
object. You can use parameters to tune
* (customize) the behavior of the machine learning transform by specifying what
* data it learns from and your preference on various tradeoffs (such as precious
* vs. recall, or accuracy vs. cost).
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
An EvaluationMetrics
object. Evaluation metrics provide an
* estimate of the quality of your machine learning transform.
A count identifier for the labeling files generated by Glue for this * transform. As you create a better transform, you can iteratively download, * label, and upload the labeling file.
*/ inline int GetLabelCount() const{ return m_labelCount; } /** *A count identifier for the labeling files generated by Glue for this * transform. As you create a better transform, you can iteratively download, * label, and upload the labeling file.
*/ inline bool LabelCountHasBeenSet() const { return m_labelCountHasBeenSet; } /** *A count identifier for the labeling files generated by Glue for this * transform. As you create a better transform, you can iteratively download, * label, and upload the labeling file.
*/ inline void SetLabelCount(int value) { m_labelCountHasBeenSet = true; m_labelCount = value; } /** *A count identifier for the labeling files generated by Glue for this * transform. As you create a better transform, you can iteratively download, * label, and upload the labeling file.
*/ inline MLTransform& WithLabelCount(int value) { SetLabelCount(value); return *this;} /** *A map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline const Aws::VectorA map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; } /** *A map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline void SetSchema(const Aws::VectorA map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline void SetSchema(Aws::VectorA map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline MLTransform& WithSchema(const Aws::VectorA map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline MLTransform& WithSchema(Aws::VectorA map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline MLTransform& AddSchema(const SchemaColumn& value) { m_schemaHasBeenSet = true; m_schema.push_back(value); return *this; } /** *A map of key-value pairs representing the columns and data types that this * transform can run against. Has an upper bound of 100 columns.
*/ inline MLTransform& AddSchema(SchemaColumn&& value) { m_schemaHasBeenSet = true; m_schema.push_back(std::move(value)); return *this; } /** *The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
The name or Amazon Resource Name (ARN) of the IAM role with the required * permissions. The required permissions include both Glue service role permissions * to Glue resources, and Amazon S3 permissions required by the transform.
*This role needs Glue service role permissions to allow access to * resources in Glue. See Attach * a Policy to IAM Users That Access Glue.
This role needs * permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, * temporary directory, scripts, and any libraries used by the task run for this * transform.
This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; } /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; } /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline void SetGlueVersion(const Aws::String& value) { m_glueVersionHasBeenSet = true; m_glueVersion = value; } /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline void SetGlueVersion(Aws::String&& value) { m_glueVersionHasBeenSet = true; m_glueVersion = std::move(value); } /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline void SetGlueVersion(const char* value) { m_glueVersionHasBeenSet = true; m_glueVersion.assign(value); } /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline MLTransform& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;} /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline MLTransform& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;} /** *This value determines which version of Glue this machine learning transform * is compatible with. Glue 1.0 is recommended for most customers. If the value is * not set, the Glue compatibility defaults to Glue 0.9. For more information, see * Glue * Versions in the developer guide.
*/ inline MLTransform& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;} /** *The number of Glue data processing units (DPUs) that are allocated to task * runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. * A DPU is a relative measure of processing power that consists of 4 vCPUs of * compute capacity and 16 GB of memory. For more information, see the Glue pricing page.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
When the WorkerType
field is
* set to a value other than Standard
, the MaxCapacity
* field is set automatically and becomes read-only.
The number of Glue data processing units (DPUs) that are allocated to task * runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. * A DPU is a relative measure of processing power that consists of 4 vCPUs of * compute capacity and 16 GB of memory. For more information, see the Glue pricing page.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
When the WorkerType
field is
* set to a value other than Standard
, the MaxCapacity
* field is set automatically and becomes read-only.
The number of Glue data processing units (DPUs) that are allocated to task * runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. * A DPU is a relative measure of processing power that consists of 4 vCPUs of * compute capacity and 16 GB of memory. For more information, see the Glue pricing page.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
When the WorkerType
field is
* set to a value other than Standard
, the MaxCapacity
* field is set automatically and becomes read-only.
The number of Glue data processing units (DPUs) that are allocated to task * runs for this transform. You can allocate from 2 to 100 DPUs; the default is 10. * A DPU is a relative measure of processing power that consists of 4 vCPUs of * compute capacity and 16 GB of memory. For more information, see the Glue pricing page.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
When the WorkerType
field is
* set to a value other than Standard
, the MaxCapacity
* field is set automatically and becomes read-only.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The type of predefined worker that is allocated when a task of this transform * runs. Accepts a value of Standard, G.1X, or G.2X.
For the
* Standard
worker type, each worker provides 4 vCPU, 16 GB of memory
* and a 50GB disk, and 2 executors per worker.
For the
* G.1X
worker type, each worker provides 4 vCPU, 16 GB of memory and
* a 64GB disk, and 1 executor per worker.
For the
* G.2X
worker type, each worker provides 8 vCPU, 32 GB of memory and
* a 128GB disk, and 1 executor per worker.
* MaxCapacity
is a mutually exclusive option with
* NumberOfWorkers
and WorkerType
.
If
* either NumberOfWorkers
or WorkerType
is set, then
* MaxCapacity
cannot be set.
If
* MaxCapacity
is set then neither NumberOfWorkers
or
* WorkerType
can be set.
If WorkerType
* is set, then NumberOfWorkers
is required (and vice versa).
MaxCapacity
and NumberOfWorkers
must
* both be at least 1.
The number of workers of a defined workerType
that are allocated
* when a task of the transform runs.
If WorkerType
is set,
* then NumberOfWorkers
is required (and vice versa).
The number of workers of a defined workerType
that are allocated
* when a task of the transform runs.
If WorkerType
is set,
* then NumberOfWorkers
is required (and vice versa).
The number of workers of a defined workerType
that are allocated
* when a task of the transform runs.
If WorkerType
is set,
* then NumberOfWorkers
is required (and vice versa).
The number of workers of a defined workerType
that are allocated
* when a task of the transform runs.
If WorkerType
is set,
* then NumberOfWorkers
is required (and vice versa).
The timeout in minutes of the machine learning transform.
*/ inline int GetTimeout() const{ return m_timeout; } /** *The timeout in minutes of the machine learning transform.
*/ inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; } /** *The timeout in minutes of the machine learning transform.
*/ inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; } /** *The timeout in minutes of the machine learning transform.
*/ inline MLTransform& WithTimeout(int value) { SetTimeout(value); return *this;} /** *The maximum number of times to retry after an MLTaskRun
of the
* machine learning transform fails.
The maximum number of times to retry after an MLTaskRun
of the
* machine learning transform fails.
The maximum number of times to retry after an MLTaskRun
of the
* machine learning transform fails.
The maximum number of times to retry after an MLTaskRun
of the
* machine learning transform fails.
The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline const TransformEncryption& GetTransformEncryption() const{ return m_transformEncryption; } /** *The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline bool TransformEncryptionHasBeenSet() const { return m_transformEncryptionHasBeenSet; } /** *The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline void SetTransformEncryption(const TransformEncryption& value) { m_transformEncryptionHasBeenSet = true; m_transformEncryption = value; } /** *The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline void SetTransformEncryption(TransformEncryption&& value) { m_transformEncryptionHasBeenSet = true; m_transformEncryption = std::move(value); } /** *The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline MLTransform& WithTransformEncryption(const TransformEncryption& value) { SetTransformEncryption(value); return *this;} /** *The encryption-at-rest settings of the transform that apply to accessing user * data. Machine learning transforms can access user data encrypted in Amazon S3 * using KMS.
*/ inline MLTransform& WithTransformEncryption(TransformEncryption&& value) { SetTransformEncryption(std::move(value)); return *this;} private: Aws::String m_transformId; bool m_transformIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; TransformStatusType m_status; bool m_statusHasBeenSet = false; Aws::Utils::DateTime m_createdOn; bool m_createdOnHasBeenSet = false; Aws::Utils::DateTime m_lastModifiedOn; bool m_lastModifiedOnHasBeenSet = false; Aws::Vector