{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.SageMaker.Types.AnnotationConsolidationConfig
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.SageMaker.Types.AnnotationConsolidationConfig where

import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude

-- | Configures how labels are consolidated across human workers and
-- processes output data.
--
-- /See:/ 'newAnnotationConsolidationConfig' smart constructor.
data AnnotationConsolidationConfig = AnnotationConsolidationConfig'
  { -- | The Amazon Resource Name (ARN) of a Lambda function implements the logic
    -- for
    -- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-annotation-consolidation.html annotation consolidation>
    -- and to process output data.
    --
    -- This parameter is required for all labeling jobs. For
    -- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html built-in task types>,
    -- use one of the following Amazon SageMaker Ground Truth Lambda function
    -- ARNs for @AnnotationConsolidationLambdaArn@. For custom labeling
    -- workflows, see
    -- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step3.html#sms-custom-templates-step3-postlambda Post-annotation Lambda>.
    --
    -- __Bounding box__ - Finds the most similar boxes from different workers
    -- based on the Jaccard index of the boxes.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-BoundingBox@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-BoundingBox@
    --
    -- __Image classification__ - Uses a variant of the Expectation
    -- Maximization approach to estimate the true class of an image based on
    -- annotations from individual workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClass@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClass@
    --
    -- __Multi-label image classification__ - Uses a variant of the Expectation
    -- Maximization approach to estimate the true classes of an image based on
    -- annotations from individual workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClassMultiLabel@
    --
    -- __Semantic segmentation__ - Treats each pixel in an image as a
    -- multi-class classification and treats pixel annotations from workers as
    -- \"votes\" for the correct label.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-SemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-SemanticSegmentation@
    --
    -- __Text classification__ - Uses a variant of the Expectation Maximization
    -- approach to estimate the true class of text based on annotations from
    -- individual workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClass@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClass@
    --
    -- __Multi-label text classification__ - Uses a variant of the Expectation
    -- Maximization approach to estimate the true classes of text based on
    -- annotations from individual workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClassMultiLabel@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClassMultiLabel@
    --
    -- __Named entity recognition__ - Groups similar selections and calculates
    -- aggregate boundaries, resolving to most-assigned label.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-NamedEntityRecognition@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-NamedEntityRecognition@
    --
    -- __Video Classification__ - Use this task type when you need workers to
    -- classify videos using predefined labels that you specify. Workers are
    -- shown videos and are asked to choose one label for each video.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoMultiClass@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoMultiClass@
    --
    -- __Video Frame Object Detection__ - Use this task type to have workers
    -- identify and locate objects in a sequence of video frames (images
    -- extracted from a video) using bounding boxes. For example, you can use
    -- this task to ask workers to identify and localize various objects in a
    -- series of video frames, such as cars, bikes, and pedestrians.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectDetection@
    --
    -- __Video Frame Object Tracking__ - Use this task type to have workers
    -- track the movement of objects in a sequence of video frames (images
    -- extracted from a video) using bounding boxes. For example, you can use
    -- this task to ask workers to track the movement of objects, such as cars,
    -- bikes, and pedestrians.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectTracking@
    --
    -- __3D Point Cloud Object Detection__ - Use this task type when you want
    -- workers to classify objects in a 3D point cloud by drawing 3D cuboids
    -- around objects. For example, you can use this task type to ask workers
    -- to identify different types of objects in a point cloud, such as cars,
    -- bikes, and pedestrians.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectDetection@
    --
    -- __3D Point Cloud Object Tracking__ - Use this task type when you want
    -- workers to draw 3D cuboids around objects that appear in a sequence of
    -- 3D point cloud frames. For example, you can use this task type to ask
    -- workers to track the movement of vehicles across multiple point cloud
    -- frames.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectTracking@
    --
    -- __3D Point Cloud Semantic Segmentation__ - Use this task type when you
    -- want workers to create a point-level semantic segmentation masks by
    -- painting objects in a 3D point cloud using different colors where each
    -- color is assigned to one of the classes you specify.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- __Use the following ARNs for Label Verification and Adjustment Jobs__
    --
    -- Use label verification and adjustment jobs to review and adjust labels.
    -- To learn more, see
    -- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html Verify and Adjust Labels>
    -- .
    --
    -- __Semantic Segmentation Adjustment__ - Treats each pixel in an image as
    -- a multi-class classification and treats pixel adjusted annotations from
    -- workers as \"votes\" for the correct label.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentSemanticSegmentation@
    --
    -- __Semantic Segmentation Verification__ - Uses a variant of the
    -- Expectation Maximization approach to estimate the true class of
    -- verification judgment for semantic segmentation labels based on
    -- annotations from individual workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationSemanticSegmentation@
    --
    -- __Bounding Box Adjustment__ - Finds the most similar boxes from
    -- different workers based on the Jaccard index of the adjusted
    -- annotations.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentBoundingBox@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentBoundingBox@
    --
    -- __Bounding Box Verification__ - Uses a variant of the Expectation
    -- Maximization approach to estimate the true class of verification
    -- judgement for bounding box labels based on annotations from individual
    -- workers.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationBoundingBox@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationBoundingBox@
    --
    -- __Video Frame Object Detection Adjustment__ - Use this task type when
    -- you want workers to adjust bounding boxes that workers have added to
    -- video frames to classify and localize objects in a sequence of video
    -- frames.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectDetection@
    --
    -- __Video Frame Object Tracking Adjustment__ - Use this task type when you
    -- want workers to adjust bounding boxes that workers have added to video
    -- frames to track object movement across a sequence of video frames.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectTracking@
    --
    -- __3D Point Cloud Object Detection Adjustment__ - Use this task type when
    -- you want workers to adjust 3D cuboids around objects in a 3D point
    -- cloud.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectDetection@
    --
    -- __3D Point Cloud Object Tracking Adjustment__ - Use this task type when
    -- you want workers to adjust 3D cuboids around objects that appear in a
    -- sequence of 3D point cloud frames.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectTracking@
    --
    -- __3D Point Cloud Semantic Segmentation Adjustment__ - Use this task type
    -- when you want workers to adjust a point-level semantic segmentation
    -- masks using a paint tool.
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    --
    -- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
    AnnotationConsolidationConfig -> Text
annotationConsolidationLambdaArn :: Prelude.Text
  }
  deriving (AnnotationConsolidationConfig
-> AnnotationConsolidationConfig -> Bool
(AnnotationConsolidationConfig
 -> AnnotationConsolidationConfig -> Bool)
-> (AnnotationConsolidationConfig
    -> AnnotationConsolidationConfig -> Bool)
-> Eq AnnotationConsolidationConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AnnotationConsolidationConfig
-> AnnotationConsolidationConfig -> Bool
$c/= :: AnnotationConsolidationConfig
-> AnnotationConsolidationConfig -> Bool
== :: AnnotationConsolidationConfig
-> AnnotationConsolidationConfig -> Bool
$c== :: AnnotationConsolidationConfig
-> AnnotationConsolidationConfig -> Bool
Prelude.Eq, ReadPrec [AnnotationConsolidationConfig]
ReadPrec AnnotationConsolidationConfig
Int -> ReadS AnnotationConsolidationConfig
ReadS [AnnotationConsolidationConfig]
(Int -> ReadS AnnotationConsolidationConfig)
-> ReadS [AnnotationConsolidationConfig]
-> ReadPrec AnnotationConsolidationConfig
-> ReadPrec [AnnotationConsolidationConfig]
-> Read AnnotationConsolidationConfig
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AnnotationConsolidationConfig]
$creadListPrec :: ReadPrec [AnnotationConsolidationConfig]
readPrec :: ReadPrec AnnotationConsolidationConfig
$creadPrec :: ReadPrec AnnotationConsolidationConfig
readList :: ReadS [AnnotationConsolidationConfig]
$creadList :: ReadS [AnnotationConsolidationConfig]
readsPrec :: Int -> ReadS AnnotationConsolidationConfig
$creadsPrec :: Int -> ReadS AnnotationConsolidationConfig
Prelude.Read, Int -> AnnotationConsolidationConfig -> ShowS
[AnnotationConsolidationConfig] -> ShowS
AnnotationConsolidationConfig -> String
(Int -> AnnotationConsolidationConfig -> ShowS)
-> (AnnotationConsolidationConfig -> String)
-> ([AnnotationConsolidationConfig] -> ShowS)
-> Show AnnotationConsolidationConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AnnotationConsolidationConfig] -> ShowS
$cshowList :: [AnnotationConsolidationConfig] -> ShowS
show :: AnnotationConsolidationConfig -> String
$cshow :: AnnotationConsolidationConfig -> String
showsPrec :: Int -> AnnotationConsolidationConfig -> ShowS
$cshowsPrec :: Int -> AnnotationConsolidationConfig -> ShowS
Prelude.Show, (forall x.
 AnnotationConsolidationConfig
 -> Rep AnnotationConsolidationConfig x)
-> (forall x.
    Rep AnnotationConsolidationConfig x
    -> AnnotationConsolidationConfig)
-> Generic AnnotationConsolidationConfig
forall x.
Rep AnnotationConsolidationConfig x
-> AnnotationConsolidationConfig
forall x.
AnnotationConsolidationConfig
-> Rep AnnotationConsolidationConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AnnotationConsolidationConfig x
-> AnnotationConsolidationConfig
$cfrom :: forall x.
AnnotationConsolidationConfig
-> Rep AnnotationConsolidationConfig x
Prelude.Generic)

-- |
-- Create a value of 'AnnotationConsolidationConfig' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'annotationConsolidationLambdaArn', 'annotationConsolidationConfig_annotationConsolidationLambdaArn' - The Amazon Resource Name (ARN) of a Lambda function implements the logic
-- for
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-annotation-consolidation.html annotation consolidation>
-- and to process output data.
--
-- This parameter is required for all labeling jobs. For
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html built-in task types>,
-- use one of the following Amazon SageMaker Ground Truth Lambda function
-- ARNs for @AnnotationConsolidationLambdaArn@. For custom labeling
-- workflows, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step3.html#sms-custom-templates-step3-postlambda Post-annotation Lambda>.
--
-- __Bounding box__ - Finds the most similar boxes from different workers
-- based on the Jaccard index of the boxes.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-BoundingBox@
--
-- __Image classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true class of an image based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClass@
--
-- __Multi-label image classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true classes of an image based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClassMultiLabel@
--
-- __Semantic segmentation__ - Treats each pixel in an image as a
-- multi-class classification and treats pixel annotations from workers as
-- \"votes\" for the correct label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-SemanticSegmentation@
--
-- __Text classification__ - Uses a variant of the Expectation Maximization
-- approach to estimate the true class of text based on annotations from
-- individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClass@
--
-- __Multi-label text classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true classes of text based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClassMultiLabel@
--
-- __Named entity recognition__ - Groups similar selections and calculates
-- aggregate boundaries, resolving to most-assigned label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-NamedEntityRecognition@
--
-- __Video Classification__ - Use this task type when you need workers to
-- classify videos using predefined labels that you specify. Workers are
-- shown videos and are asked to choose one label for each video.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoMultiClass@
--
-- __Video Frame Object Detection__ - Use this task type to have workers
-- identify and locate objects in a sequence of video frames (images
-- extracted from a video) using bounding boxes. For example, you can use
-- this task to ask workers to identify and localize various objects in a
-- series of video frames, such as cars, bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectDetection@
--
-- __Video Frame Object Tracking__ - Use this task type to have workers
-- track the movement of objects in a sequence of video frames (images
-- extracted from a video) using bounding boxes. For example, you can use
-- this task to ask workers to track the movement of objects, such as cars,
-- bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectTracking@
--
-- __3D Point Cloud Object Detection__ - Use this task type when you want
-- workers to classify objects in a 3D point cloud by drawing 3D cuboids
-- around objects. For example, you can use this task type to ask workers
-- to identify different types of objects in a point cloud, such as cars,
-- bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectDetection@
--
-- __3D Point Cloud Object Tracking__ - Use this task type when you want
-- workers to draw 3D cuboids around objects that appear in a sequence of
-- 3D point cloud frames. For example, you can use this task type to ask
-- workers to track the movement of vehicles across multiple point cloud
-- frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectTracking@
--
-- __3D Point Cloud Semantic Segmentation__ - Use this task type when you
-- want workers to create a point-level semantic segmentation masks by
-- painting objects in a 3D point cloud using different colors where each
-- color is assigned to one of the classes you specify.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudSemanticSegmentation@
--
-- __Use the following ARNs for Label Verification and Adjustment Jobs__
--
-- Use label verification and adjustment jobs to review and adjust labels.
-- To learn more, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html Verify and Adjust Labels>
-- .
--
-- __Semantic Segmentation Adjustment__ - Treats each pixel in an image as
-- a multi-class classification and treats pixel adjusted annotations from
-- workers as \"votes\" for the correct label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentSemanticSegmentation@
--
-- __Semantic Segmentation Verification__ - Uses a variant of the
-- Expectation Maximization approach to estimate the true class of
-- verification judgment for semantic segmentation labels based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationSemanticSegmentation@
--
-- __Bounding Box Adjustment__ - Finds the most similar boxes from
-- different workers based on the Jaccard index of the adjusted
-- annotations.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentBoundingBox@
--
-- __Bounding Box Verification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true class of verification
-- judgement for bounding box labels based on annotations from individual
-- workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationBoundingBox@
--
-- __Video Frame Object Detection Adjustment__ - Use this task type when
-- you want workers to adjust bounding boxes that workers have added to
-- video frames to classify and localize objects in a sequence of video
-- frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectDetection@
--
-- __Video Frame Object Tracking Adjustment__ - Use this task type when you
-- want workers to adjust bounding boxes that workers have added to video
-- frames to track object movement across a sequence of video frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectTracking@
--
-- __3D Point Cloud Object Detection Adjustment__ - Use this task type when
-- you want workers to adjust 3D cuboids around objects in a 3D point
-- cloud.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- __3D Point Cloud Object Tracking Adjustment__ - Use this task type when
-- you want workers to adjust 3D cuboids around objects that appear in a
-- sequence of 3D point cloud frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- __3D Point Cloud Semantic Segmentation Adjustment__ - Use this task type
-- when you want workers to adjust a point-level semantic segmentation
-- masks using a paint tool.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
newAnnotationConsolidationConfig ::
  -- | 'annotationConsolidationLambdaArn'
  Prelude.Text ->
  AnnotationConsolidationConfig
newAnnotationConsolidationConfig :: Text -> AnnotationConsolidationConfig
newAnnotationConsolidationConfig
  Text
pAnnotationConsolidationLambdaArn_ =
    AnnotationConsolidationConfig' :: Text -> AnnotationConsolidationConfig
AnnotationConsolidationConfig'
      { $sel:annotationConsolidationLambdaArn:AnnotationConsolidationConfig' :: Text
annotationConsolidationLambdaArn =
          Text
pAnnotationConsolidationLambdaArn_
      }

-- | The Amazon Resource Name (ARN) of a Lambda function implements the logic
-- for
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-annotation-consolidation.html annotation consolidation>
-- and to process output data.
--
-- This parameter is required for all labeling jobs. For
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-task-types.html built-in task types>,
-- use one of the following Amazon SageMaker Ground Truth Lambda function
-- ARNs for @AnnotationConsolidationLambdaArn@. For custom labeling
-- workflows, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-custom-templates-step3.html#sms-custom-templates-step3-postlambda Post-annotation Lambda>.
--
-- __Bounding box__ - Finds the most similar boxes from different workers
-- based on the Jaccard index of the boxes.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-BoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-BoundingBox@
--
-- __Image classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true class of an image based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClass@
--
-- __Multi-label image classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true classes of an image based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClassMultiLabel@
--
-- __Semantic segmentation__ - Treats each pixel in an image as a
-- multi-class classification and treats pixel annotations from workers as
-- \"votes\" for the correct label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-SemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-SemanticSegmentation@
--
-- __Text classification__ - Uses a variant of the Expectation Maximization
-- approach to estimate the true class of text based on annotations from
-- individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClass@
--
-- __Multi-label text classification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true classes of text based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClassMultiLabel@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClassMultiLabel@
--
-- __Named entity recognition__ - Groups similar selections and calculates
-- aggregate boundaries, resolving to most-assigned label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-NamedEntityRecognition@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-NamedEntityRecognition@
--
-- __Video Classification__ - Use this task type when you need workers to
-- classify videos using predefined labels that you specify. Workers are
-- shown videos and are asked to choose one label for each video.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoMultiClass@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoMultiClass@
--
-- __Video Frame Object Detection__ - Use this task type to have workers
-- identify and locate objects in a sequence of video frames (images
-- extracted from a video) using bounding boxes. For example, you can use
-- this task to ask workers to identify and localize various objects in a
-- series of video frames, such as cars, bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectDetection@
--
-- __Video Frame Object Tracking__ - Use this task type to have workers
-- track the movement of objects in a sequence of video frames (images
-- extracted from a video) using bounding boxes. For example, you can use
-- this task to ask workers to track the movement of objects, such as cars,
-- bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VideoObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VideoObjectTracking@
--
-- __3D Point Cloud Object Detection__ - Use this task type when you want
-- workers to classify objects in a 3D point cloud by drawing 3D cuboids
-- around objects. For example, you can use this task type to ask workers
-- to identify different types of objects in a point cloud, such as cars,
-- bikes, and pedestrians.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectDetection@
--
-- __3D Point Cloud Object Tracking__ - Use this task type when you want
-- workers to draw 3D cuboids around objects that appear in a sequence of
-- 3D point cloud frames. For example, you can use this task type to ask
-- workers to track the movement of vehicles across multiple point cloud
-- frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudObjectTracking@
--
-- __3D Point Cloud Semantic Segmentation__ - Use this task type when you
-- want workers to create a point-level semantic segmentation masks by
-- painting objects in a 3D point cloud using different colors where each
-- color is assigned to one of the classes you specify.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-3DPointCloudSemanticSegmentation@
--
-- __Use the following ARNs for Label Verification and Adjustment Jobs__
--
-- Use label verification and adjustment jobs to review and adjust labels.
-- To learn more, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/sms-verification-data.html Verify and Adjust Labels>
-- .
--
-- __Semantic Segmentation Adjustment__ - Treats each pixel in an image as
-- a multi-class classification and treats pixel adjusted annotations from
-- workers as \"votes\" for the correct label.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentSemanticSegmentation@
--
-- __Semantic Segmentation Verification__ - Uses a variant of the
-- Expectation Maximization approach to estimate the true class of
-- verification judgment for semantic segmentation labels based on
-- annotations from individual workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationSemanticSegmentation@
--
-- __Bounding Box Adjustment__ - Finds the most similar boxes from
-- different workers based on the Jaccard index of the adjusted
-- annotations.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentBoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentBoundingBox@
--
-- __Bounding Box Verification__ - Uses a variant of the Expectation
-- Maximization approach to estimate the true class of verification
-- judgement for bounding box labels based on annotations from individual
-- workers.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationBoundingBox@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationBoundingBox@
--
-- __Video Frame Object Detection Adjustment__ - Use this task type when
-- you want workers to adjust bounding boxes that workers have added to
-- video frames to classify and localize objects in a sequence of video
-- frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectDetection@
--
-- __Video Frame Object Tracking Adjustment__ - Use this task type when you
-- want workers to adjust bounding boxes that workers have added to video
-- frames to track object movement across a sequence of video frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentVideoObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentVideoObjectTracking@
--
-- __3D Point Cloud Object Detection Adjustment__ - Use this task type when
-- you want workers to adjust 3D cuboids around objects in a 3D point
-- cloud.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectDetection@
--
-- __3D Point Cloud Object Tracking Adjustment__ - Use this task type when
-- you want workers to adjust 3D cuboids around objects that appear in a
-- sequence of 3D point cloud frames.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudObjectTracking@
--
-- __3D Point Cloud Semantic Segmentation Adjustment__ - Use this task type
-- when you want workers to adjust a point-level semantic segmentation
-- masks using a paint tool.
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-1:432418664414:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-east-2:266458841044:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:us-west-2:081040173940:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-1:568282634449:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-south-1:565803892007:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-central-1:203001061592:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:eu-west-2:487402164563:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
--
-- -   @arn:aws:lambda:ca-central-1:918755190332:function:ACS-Adjustment3DPointCloudSemanticSegmentation@
annotationConsolidationConfig_annotationConsolidationLambdaArn :: Lens.Lens' AnnotationConsolidationConfig Prelude.Text
annotationConsolidationConfig_annotationConsolidationLambdaArn :: (Text -> f Text)
-> AnnotationConsolidationConfig -> f AnnotationConsolidationConfig
annotationConsolidationConfig_annotationConsolidationLambdaArn = (AnnotationConsolidationConfig -> Text)
-> (AnnotationConsolidationConfig
    -> Text -> AnnotationConsolidationConfig)
-> Lens
     AnnotationConsolidationConfig
     AnnotationConsolidationConfig
     Text
     Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AnnotationConsolidationConfig' {Text
annotationConsolidationLambdaArn :: Text
$sel:annotationConsolidationLambdaArn:AnnotationConsolidationConfig' :: AnnotationConsolidationConfig -> Text
annotationConsolidationLambdaArn} -> Text
annotationConsolidationLambdaArn) (\s :: AnnotationConsolidationConfig
s@AnnotationConsolidationConfig' {} Text
a -> AnnotationConsolidationConfig
s {$sel:annotationConsolidationLambdaArn:AnnotationConsolidationConfig' :: Text
annotationConsolidationLambdaArn = Text
a} :: AnnotationConsolidationConfig)

instance Core.FromJSON AnnotationConsolidationConfig where
  parseJSON :: Value -> Parser AnnotationConsolidationConfig
parseJSON =
    String
-> (Object -> Parser AnnotationConsolidationConfig)
-> Value
-> Parser AnnotationConsolidationConfig
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
      String
"AnnotationConsolidationConfig"
      ( \Object
x ->
          Text -> AnnotationConsolidationConfig
AnnotationConsolidationConfig'
            (Text -> AnnotationConsolidationConfig)
-> Parser Text -> Parser AnnotationConsolidationConfig
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser Text
forall a. FromJSON a => Object -> Text -> Parser a
Core..: Text
"AnnotationConsolidationLambdaArn")
      )

instance
  Prelude.Hashable
    AnnotationConsolidationConfig

instance Prelude.NFData AnnotationConsolidationConfig

instance Core.ToJSON AnnotationConsolidationConfig where
  toJSON :: AnnotationConsolidationConfig -> Value
toJSON AnnotationConsolidationConfig' {Text
annotationConsolidationLambdaArn :: Text
$sel:annotationConsolidationLambdaArn:AnnotationConsolidationConfig' :: AnnotationConsolidationConfig -> Text
..} =
    [Pair] -> Value
Core.object
      ( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
              ( Text
"AnnotationConsolidationLambdaArn"
                  Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
annotationConsolidationLambdaArn
              )
          ]
      )