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

Provided configuration information for the worker UI for a labeling job. * Provide either HumanTaskUiArn or UiTemplateS3Uri.

*

For named entity recognition, 3D point cloud and video frame labeling jobs, * use HumanTaskUiArn.

For all other Ground Truth built-in task * types and custom task types, use UiTemplateS3Uri to specify the * location of a worker task template in Amazon S3.

See Also:

AWS * API Reference

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

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline const Aws::String& GetUiTemplateS3Uri() const{ return m_uiTemplateS3Uri; } /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline bool UiTemplateS3UriHasBeenSet() const { return m_uiTemplateS3UriHasBeenSet; } /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline void SetUiTemplateS3Uri(const Aws::String& value) { m_uiTemplateS3UriHasBeenSet = true; m_uiTemplateS3Uri = value; } /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline void SetUiTemplateS3Uri(Aws::String&& value) { m_uiTemplateS3UriHasBeenSet = true; m_uiTemplateS3Uri = std::move(value); } /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline void SetUiTemplateS3Uri(const char* value) { m_uiTemplateS3UriHasBeenSet = true; m_uiTemplateS3Uri.assign(value); } /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline UiConfig& WithUiTemplateS3Uri(const Aws::String& value) { SetUiTemplateS3Uri(value); return *this;} /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline UiConfig& WithUiTemplateS3Uri(Aws::String&& value) { SetUiTemplateS3Uri(std::move(value)); return *this;} /** *

The Amazon S3 bucket location of the UI template, or worker task template. * This is the template used to render the worker UI and tools for labeling job * tasks. For more information about the contents of a UI template, see * Creating Your Custom Labeling Task Template.

*/ inline UiConfig& WithUiTemplateS3Uri(const char* value) { SetUiTemplateS3Uri(value); return *this;} /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline const Aws::String& GetHumanTaskUiArn() const{ return m_humanTaskUiArn; } /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline bool HumanTaskUiArnHasBeenSet() const { return m_humanTaskUiArnHasBeenSet; } /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline void SetHumanTaskUiArn(const Aws::String& value) { m_humanTaskUiArnHasBeenSet = true; m_humanTaskUiArn = value; } /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline void SetHumanTaskUiArn(Aws::String&& value) { m_humanTaskUiArnHasBeenSet = true; m_humanTaskUiArn = std::move(value); } /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline void SetHumanTaskUiArn(const char* value) { m_humanTaskUiArnHasBeenSet = true; m_humanTaskUiArn.assign(value); } /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline UiConfig& WithHumanTaskUiArn(const Aws::String& value) { SetHumanTaskUiArn(value); return *this;} /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline UiConfig& WithHumanTaskUiArn(Aws::String&& value) { SetHumanTaskUiArn(std::move(value)); return *this;} /** *

The ARN of the worker task template used to render the worker UI and tools * for labeling job tasks.

Use this parameter when you are creating a * labeling job for named entity recognition, 3D point cloud and video frame * labeling jobs. Use your labeling job task type to select one of the following * ARNs and use it with this parameter when you create a labeling job. Replace * aws-region with the Amazon Web Services Region you are creating * your labeling job in. For example, replace aws-region with * us-west-1 if you create a labeling job in US West (N. * California).

Named Entity Recognition

Use the following * HumanTaskUiArn for named entity recognition labeling jobs:

* arn:aws:sagemaker:aws-region:394669845002:human-task-ui/NamedEntityRecognition *

3D Point Cloud HumanTaskUiArns

Use this * HumanTaskUiArn for 3D point cloud object detection and 3D point * cloud object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectDetection *

Use this HumanTaskUiArn for 3D point cloud * object tracking and 3D point cloud object tracking adjustment labeling jobs. *

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudObjectTracking *

Use this HumanTaskUiArn for 3D point cloud * semantic segmentation and 3D point cloud semantic segmentation adjustment * labeling jobs.

  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/PointCloudSemanticSegmentation *

Video Frame HumanTaskUiArns

Use this * HumanTaskUiArn for video frame object detection and video frame * object detection adjustment labeling jobs.

  • * arn:aws:sagemaker:region:394669845002:human-task-ui/VideoObjectDetection *

Use this HumanTaskUiArn for video frame object * tracking and video frame object tracking adjustment labeling jobs.

    *
  • * arn:aws:sagemaker:aws-region:394669845002:human-task-ui/VideoObjectTracking *

*/ inline UiConfig& WithHumanTaskUiArn(const char* value) { SetHumanTaskUiArn(value); return *this;} private: Aws::String m_uiTemplateS3Uri; bool m_uiTemplateS3UriHasBeenSet = false; Aws::String m_humanTaskUiArn; bool m_humanTaskUiArnHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws