/** * 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 namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace SageMaker { namespace Model { class DescribeLabelingJobResult { public: AWS_SAGEMAKER_API DescribeLabelingJobResult(); AWS_SAGEMAKER_API DescribeLabelingJobResult(const Aws::AmazonWebServiceResult& result); AWS_SAGEMAKER_API DescribeLabelingJobResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The processing status of the labeling job.

*/ inline const LabelingJobStatus& GetLabelingJobStatus() const{ return m_labelingJobStatus; } /** *

The processing status of the labeling job.

*/ inline void SetLabelingJobStatus(const LabelingJobStatus& value) { m_labelingJobStatus = value; } /** *

The processing status of the labeling job.

*/ inline void SetLabelingJobStatus(LabelingJobStatus&& value) { m_labelingJobStatus = std::move(value); } /** *

The processing status of the labeling job.

*/ inline DescribeLabelingJobResult& WithLabelingJobStatus(const LabelingJobStatus& value) { SetLabelingJobStatus(value); return *this;} /** *

The processing status of the labeling job.

*/ inline DescribeLabelingJobResult& WithLabelingJobStatus(LabelingJobStatus&& value) { SetLabelingJobStatus(std::move(value)); return *this;} /** *

Provides a breakdown of the number of data objects labeled by humans, the * number of objects labeled by machine, the number of objects than couldn't be * labeled, and the total number of objects labeled.

*/ inline const LabelCounters& GetLabelCounters() const{ return m_labelCounters; } /** *

Provides a breakdown of the number of data objects labeled by humans, the * number of objects labeled by machine, the number of objects than couldn't be * labeled, and the total number of objects labeled.

*/ inline void SetLabelCounters(const LabelCounters& value) { m_labelCounters = value; } /** *

Provides a breakdown of the number of data objects labeled by humans, the * number of objects labeled by machine, the number of objects than couldn't be * labeled, and the total number of objects labeled.

*/ inline void SetLabelCounters(LabelCounters&& value) { m_labelCounters = std::move(value); } /** *

Provides a breakdown of the number of data objects labeled by humans, the * number of objects labeled by machine, the number of objects than couldn't be * labeled, and the total number of objects labeled.

*/ inline DescribeLabelingJobResult& WithLabelCounters(const LabelCounters& value) { SetLabelCounters(value); return *this;} /** *

Provides a breakdown of the number of data objects labeled by humans, the * number of objects labeled by machine, the number of objects than couldn't be * labeled, and the total number of objects labeled.

*/ inline DescribeLabelingJobResult& WithLabelCounters(LabelCounters&& value) { SetLabelCounters(std::move(value)); return *this;} /** *

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

If the job failed, the reason that it failed.

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

The date and time that the labeling job was created.

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

The date and time that the labeling job was created.

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

The date and time that the labeling job was created.

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

The date and time that the labeling job was created.

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

The date and time that the labeling job was created.

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

The date and time that the labeling job was last updated.

*/ inline const Aws::Utils::DateTime& GetLastModifiedTime() const{ return m_lastModifiedTime; } /** *

The date and time that the labeling job was last updated.

*/ inline void SetLastModifiedTime(const Aws::Utils::DateTime& value) { m_lastModifiedTime = value; } /** *

The date and time that the labeling job was last updated.

*/ inline void SetLastModifiedTime(Aws::Utils::DateTime&& value) { m_lastModifiedTime = std::move(value); } /** *

The date and time that the labeling job was last updated.

*/ inline DescribeLabelingJobResult& WithLastModifiedTime(const Aws::Utils::DateTime& value) { SetLastModifiedTime(value); return *this;} /** *

The date and time that the labeling job was last updated.

*/ inline DescribeLabelingJobResult& WithLastModifiedTime(Aws::Utils::DateTime&& value) { SetLastModifiedTime(std::move(value)); return *this;} /** *

A unique identifier for work done as part of a labeling job.

*/ inline const Aws::String& GetJobReferenceCode() const{ return m_jobReferenceCode; } /** *

A unique identifier for work done as part of a labeling job.

*/ inline void SetJobReferenceCode(const Aws::String& value) { m_jobReferenceCode = value; } /** *

A unique identifier for work done as part of a labeling job.

*/ inline void SetJobReferenceCode(Aws::String&& value) { m_jobReferenceCode = std::move(value); } /** *

A unique identifier for work done as part of a labeling job.

*/ inline void SetJobReferenceCode(const char* value) { m_jobReferenceCode.assign(value); } /** *

A unique identifier for work done as part of a labeling job.

*/ inline DescribeLabelingJobResult& WithJobReferenceCode(const Aws::String& value) { SetJobReferenceCode(value); return *this;} /** *

A unique identifier for work done as part of a labeling job.

*/ inline DescribeLabelingJobResult& WithJobReferenceCode(Aws::String&& value) { SetJobReferenceCode(std::move(value)); return *this;} /** *

A unique identifier for work done as part of a labeling job.

*/ inline DescribeLabelingJobResult& WithJobReferenceCode(const char* value) { SetJobReferenceCode(value); return *this;} /** *

The name assigned to the labeling job when it was created.

*/ inline const Aws::String& GetLabelingJobName() const{ return m_labelingJobName; } /** *

The name assigned to the labeling job when it was created.

*/ inline void SetLabelingJobName(const Aws::String& value) { m_labelingJobName = value; } /** *

The name assigned to the labeling job when it was created.

*/ inline void SetLabelingJobName(Aws::String&& value) { m_labelingJobName = std::move(value); } /** *

The name assigned to the labeling job when it was created.

*/ inline void SetLabelingJobName(const char* value) { m_labelingJobName.assign(value); } /** *

The name assigned to the labeling job when it was created.

*/ inline DescribeLabelingJobResult& WithLabelingJobName(const Aws::String& value) { SetLabelingJobName(value); return *this;} /** *

The name assigned to the labeling job when it was created.

*/ inline DescribeLabelingJobResult& WithLabelingJobName(Aws::String&& value) { SetLabelingJobName(std::move(value)); return *this;} /** *

The name assigned to the labeling job when it was created.

*/ inline DescribeLabelingJobResult& WithLabelingJobName(const char* value) { SetLabelingJobName(value); return *this;} /** *

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

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

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

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

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

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

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

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

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

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

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

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

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

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

The attribute used as the label in the output manifest file.

*/ inline const Aws::String& GetLabelAttributeName() const{ return m_labelAttributeName; } /** *

The attribute used as the label in the output manifest file.

*/ inline void SetLabelAttributeName(const Aws::String& value) { m_labelAttributeName = value; } /** *

The attribute used as the label in the output manifest file.

*/ inline void SetLabelAttributeName(Aws::String&& value) { m_labelAttributeName = std::move(value); } /** *

The attribute used as the label in the output manifest file.

*/ inline void SetLabelAttributeName(const char* value) { m_labelAttributeName.assign(value); } /** *

The attribute used as the label in the output manifest file.

*/ inline DescribeLabelingJobResult& WithLabelAttributeName(const Aws::String& value) { SetLabelAttributeName(value); return *this;} /** *

The attribute used as the label in the output manifest file.

*/ inline DescribeLabelingJobResult& WithLabelAttributeName(Aws::String&& value) { SetLabelAttributeName(std::move(value)); return *this;} /** *

The attribute used as the label in the output manifest file.

*/ inline DescribeLabelingJobResult& WithLabelAttributeName(const char* value) { SetLabelAttributeName(value); return *this;} /** *

Input configuration information for the labeling job, such as the Amazon S3 * location of the data objects and the location of the manifest file that * describes the data objects.

*/ inline const LabelingJobInputConfig& GetInputConfig() const{ return m_inputConfig; } /** *

Input configuration information for the labeling job, such as the Amazon S3 * location of the data objects and the location of the manifest file that * describes the data objects.

*/ inline void SetInputConfig(const LabelingJobInputConfig& value) { m_inputConfig = value; } /** *

Input configuration information for the labeling job, such as the Amazon S3 * location of the data objects and the location of the manifest file that * describes the data objects.

*/ inline void SetInputConfig(LabelingJobInputConfig&& value) { m_inputConfig = std::move(value); } /** *

Input configuration information for the labeling job, such as the Amazon S3 * location of the data objects and the location of the manifest file that * describes the data objects.

*/ inline DescribeLabelingJobResult& WithInputConfig(const LabelingJobInputConfig& value) { SetInputConfig(value); return *this;} /** *

Input configuration information for the labeling job, such as the Amazon S3 * location of the data objects and the location of the manifest file that * describes the data objects.

*/ inline DescribeLabelingJobResult& WithInputConfig(LabelingJobInputConfig&& value) { SetInputConfig(std::move(value)); return *this;} /** *

The location of the job's output data and the Amazon Web Services Key * Management Service key ID for the key used to encrypt the output data, if * any.

*/ inline const LabelingJobOutputConfig& GetOutputConfig() const{ return m_outputConfig; } /** *

The location of the job's output data and the Amazon Web Services Key * Management Service key ID for the key used to encrypt the output data, if * any.

*/ inline void SetOutputConfig(const LabelingJobOutputConfig& value) { m_outputConfig = value; } /** *

The location of the job's output data and the Amazon Web Services Key * Management Service key ID for the key used to encrypt the output data, if * any.

*/ inline void SetOutputConfig(LabelingJobOutputConfig&& value) { m_outputConfig = std::move(value); } /** *

The location of the job's output data and the Amazon Web Services Key * Management Service key ID for the key used to encrypt the output data, if * any.

*/ inline DescribeLabelingJobResult& WithOutputConfig(const LabelingJobOutputConfig& value) { SetOutputConfig(value); return *this;} /** *

The location of the job's output data and the Amazon Web Services Key * Management Service key ID for the key used to encrypt the output data, if * any.

*/ inline DescribeLabelingJobResult& WithOutputConfig(LabelingJobOutputConfig&& value) { SetOutputConfig(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; } /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline void SetRoleArn(const char* value) { m_roleArn.assign(value); } /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline DescribeLabelingJobResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline DescribeLabelingJobResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) that SageMaker assumes to perform tasks on * your behalf during data labeling.

*/ inline DescribeLabelingJobResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline const Aws::String& GetLabelCategoryConfigS3Uri() const{ return m_labelCategoryConfigS3Uri; } /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline void SetLabelCategoryConfigS3Uri(const Aws::String& value) { m_labelCategoryConfigS3Uri = value; } /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline void SetLabelCategoryConfigS3Uri(Aws::String&& value) { m_labelCategoryConfigS3Uri = std::move(value); } /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline void SetLabelCategoryConfigS3Uri(const char* value) { m_labelCategoryConfigS3Uri.assign(value); } /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline DescribeLabelingJobResult& WithLabelCategoryConfigS3Uri(const Aws::String& value) { SetLabelCategoryConfigS3Uri(value); return *this;} /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline DescribeLabelingJobResult& WithLabelCategoryConfigS3Uri(Aws::String&& value) { SetLabelCategoryConfigS3Uri(std::move(value)); return *this;} /** *

The S3 location of the JSON file that defines the categories used to label * data objects. Please note the following label-category limits:

  • *

    Semantic segmentation labeling jobs using automated labeling: 20 labels

    *
  • Box bounding labeling jobs (all): 10 labels

The * file is a JSON structure in the following format:

{

*

"document-version": "2018-11-28"

"labels": * [

{

"label": "label * 1"

},

{

* "label": "label 2"

},

* ...

{

"label": "label * n"

}

]

* }

*/ inline DescribeLabelingJobResult& WithLabelCategoryConfigS3Uri(const char* value) { SetLabelCategoryConfigS3Uri(value); return *this;} /** *

A set of conditions for stopping a labeling job. If any of the conditions are * met, the job is automatically stopped.

*/ inline const LabelingJobStoppingConditions& GetStoppingConditions() const{ return m_stoppingConditions; } /** *

A set of conditions for stopping a labeling job. If any of the conditions are * met, the job is automatically stopped.

*/ inline void SetStoppingConditions(const LabelingJobStoppingConditions& value) { m_stoppingConditions = value; } /** *

A set of conditions for stopping a labeling job. If any of the conditions are * met, the job is automatically stopped.

*/ inline void SetStoppingConditions(LabelingJobStoppingConditions&& value) { m_stoppingConditions = std::move(value); } /** *

A set of conditions for stopping a labeling job. If any of the conditions are * met, the job is automatically stopped.

*/ inline DescribeLabelingJobResult& WithStoppingConditions(const LabelingJobStoppingConditions& value) { SetStoppingConditions(value); return *this;} /** *

A set of conditions for stopping a labeling job. If any of the conditions are * met, the job is automatically stopped.

*/ inline DescribeLabelingJobResult& WithStoppingConditions(LabelingJobStoppingConditions&& value) { SetStoppingConditions(std::move(value)); return *this;} /** *

Configuration information for automated data labeling.

*/ inline const LabelingJobAlgorithmsConfig& GetLabelingJobAlgorithmsConfig() const{ return m_labelingJobAlgorithmsConfig; } /** *

Configuration information for automated data labeling.

*/ inline void SetLabelingJobAlgorithmsConfig(const LabelingJobAlgorithmsConfig& value) { m_labelingJobAlgorithmsConfig = value; } /** *

Configuration information for automated data labeling.

*/ inline void SetLabelingJobAlgorithmsConfig(LabelingJobAlgorithmsConfig&& value) { m_labelingJobAlgorithmsConfig = std::move(value); } /** *

Configuration information for automated data labeling.

*/ inline DescribeLabelingJobResult& WithLabelingJobAlgorithmsConfig(const LabelingJobAlgorithmsConfig& value) { SetLabelingJobAlgorithmsConfig(value); return *this;} /** *

Configuration information for automated data labeling.

*/ inline DescribeLabelingJobResult& WithLabelingJobAlgorithmsConfig(LabelingJobAlgorithmsConfig&& value) { SetLabelingJobAlgorithmsConfig(std::move(value)); return *this;} /** *

Configuration information required for human workers to complete a labeling * task.

*/ inline const HumanTaskConfig& GetHumanTaskConfig() const{ return m_humanTaskConfig; } /** *

Configuration information required for human workers to complete a labeling * task.

*/ inline void SetHumanTaskConfig(const HumanTaskConfig& value) { m_humanTaskConfig = value; } /** *

Configuration information required for human workers to complete a labeling * task.

*/ inline void SetHumanTaskConfig(HumanTaskConfig&& value) { m_humanTaskConfig = std::move(value); } /** *

Configuration information required for human workers to complete a labeling * task.

*/ inline DescribeLabelingJobResult& WithHumanTaskConfig(const HumanTaskConfig& value) { SetHumanTaskConfig(value); return *this;} /** *

Configuration information required for human workers to complete a labeling * task.

*/ inline DescribeLabelingJobResult& WithHumanTaskConfig(HumanTaskConfig&& value) { SetHumanTaskConfig(std::move(value)); return *this;} /** *

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

*/ inline DescribeLabelingJobResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; } /** *

An array of key-value pairs. You can use tags to categorize your Amazon Web * Services resources in different ways, for example, by purpose, owner, or * environment. For more information, see Tagging * Amazon Web Services Resources.

*/ inline DescribeLabelingJobResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; } /** *

The location of the output produced by the labeling job.

*/ inline const LabelingJobOutput& GetLabelingJobOutput() const{ return m_labelingJobOutput; } /** *

The location of the output produced by the labeling job.

*/ inline void SetLabelingJobOutput(const LabelingJobOutput& value) { m_labelingJobOutput = value; } /** *

The location of the output produced by the labeling job.

*/ inline void SetLabelingJobOutput(LabelingJobOutput&& value) { m_labelingJobOutput = std::move(value); } /** *

The location of the output produced by the labeling job.

*/ inline DescribeLabelingJobResult& WithLabelingJobOutput(const LabelingJobOutput& value) { SetLabelingJobOutput(value); return *this;} /** *

The location of the output produced by the labeling job.

*/ inline DescribeLabelingJobResult& WithLabelingJobOutput(LabelingJobOutput&& value) { SetLabelingJobOutput(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeLabelingJobResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeLabelingJobResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeLabelingJobResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: LabelingJobStatus m_labelingJobStatus; LabelCounters m_labelCounters; Aws::String m_failureReason; Aws::Utils::DateTime m_creationTime; Aws::Utils::DateTime m_lastModifiedTime; Aws::String m_jobReferenceCode; Aws::String m_labelingJobName; Aws::String m_labelingJobArn; Aws::String m_labelAttributeName; LabelingJobInputConfig m_inputConfig; LabelingJobOutputConfig m_outputConfig; Aws::String m_roleArn; Aws::String m_labelCategoryConfigS3Uri; LabelingJobStoppingConditions m_stoppingConditions; LabelingJobAlgorithmsConfig m_labelingJobAlgorithmsConfig; HumanTaskConfig m_humanTaskConfig; Aws::Vector m_tags; LabelingJobOutput m_labelingJobOutput; Aws::String m_requestId; }; } // namespace Model } // namespace SageMaker } // namespace Aws