AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HumanTaskConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/UiConfig.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/AnnotationConsolidationConfig.h>
12#include <aws/sagemaker/model/PublicWorkforceTaskPrice.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SAGEMAKER_API HumanTaskConfig() = default;
40 AWS_SAGEMAKER_API HumanTaskConfig(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetWorkteamArn() const { return m_workteamArn; }
51 inline bool WorkteamArnHasBeenSet() const { return m_workteamArnHasBeenSet; }
52 template<typename WorkteamArnT = Aws::String>
53 void SetWorkteamArn(WorkteamArnT&& value) { m_workteamArnHasBeenSet = true; m_workteamArn = std::forward<WorkteamArnT>(value); }
54 template<typename WorkteamArnT = Aws::String>
55 HumanTaskConfig& WithWorkteamArn(WorkteamArnT&& value) { SetWorkteamArn(std::forward<WorkteamArnT>(value)); return *this;}
57
59
63 inline const UiConfig& GetUiConfig() const { return m_uiConfig; }
64 inline bool UiConfigHasBeenSet() const { return m_uiConfigHasBeenSet; }
65 template<typename UiConfigT = UiConfig>
66 void SetUiConfig(UiConfigT&& value) { m_uiConfigHasBeenSet = true; m_uiConfig = std::forward<UiConfigT>(value); }
67 template<typename UiConfigT = UiConfig>
68 HumanTaskConfig& WithUiConfig(UiConfigT&& value) { SetUiConfig(std::forward<UiConfigT>(value)); return *this;}
70
72
672 inline const Aws::String& GetPreHumanTaskLambdaArn() const { return m_preHumanTaskLambdaArn; }
673 inline bool PreHumanTaskLambdaArnHasBeenSet() const { return m_preHumanTaskLambdaArnHasBeenSet; }
674 template<typename PreHumanTaskLambdaArnT = Aws::String>
675 void SetPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT&& value) { m_preHumanTaskLambdaArnHasBeenSet = true; m_preHumanTaskLambdaArn = std::forward<PreHumanTaskLambdaArnT>(value); }
676 template<typename PreHumanTaskLambdaArnT = Aws::String>
677 HumanTaskConfig& WithPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT&& value) { SetPreHumanTaskLambdaArn(std::forward<PreHumanTaskLambdaArnT>(value)); return *this;}
679
681
685 inline const Aws::Vector<Aws::String>& GetTaskKeywords() const { return m_taskKeywords; }
686 inline bool TaskKeywordsHasBeenSet() const { return m_taskKeywordsHasBeenSet; }
687 template<typename TaskKeywordsT = Aws::Vector<Aws::String>>
688 void SetTaskKeywords(TaskKeywordsT&& value) { m_taskKeywordsHasBeenSet = true; m_taskKeywords = std::forward<TaskKeywordsT>(value); }
689 template<typename TaskKeywordsT = Aws::Vector<Aws::String>>
690 HumanTaskConfig& WithTaskKeywords(TaskKeywordsT&& value) { SetTaskKeywords(std::forward<TaskKeywordsT>(value)); return *this;}
691 template<typename TaskKeywordsT = Aws::String>
692 HumanTaskConfig& AddTaskKeywords(TaskKeywordsT&& value) { m_taskKeywordsHasBeenSet = true; m_taskKeywords.emplace_back(std::forward<TaskKeywordsT>(value)); return *this; }
694
696
699 inline const Aws::String& GetTaskTitle() const { return m_taskTitle; }
700 inline bool TaskTitleHasBeenSet() const { return m_taskTitleHasBeenSet; }
701 template<typename TaskTitleT = Aws::String>
702 void SetTaskTitle(TaskTitleT&& value) { m_taskTitleHasBeenSet = true; m_taskTitle = std::forward<TaskTitleT>(value); }
703 template<typename TaskTitleT = Aws::String>
704 HumanTaskConfig& WithTaskTitle(TaskTitleT&& value) { SetTaskTitle(std::forward<TaskTitleT>(value)); return *this;}
706
708
711 inline const Aws::String& GetTaskDescription() const { return m_taskDescription; }
712 inline bool TaskDescriptionHasBeenSet() const { return m_taskDescriptionHasBeenSet; }
713 template<typename TaskDescriptionT = Aws::String>
714 void SetTaskDescription(TaskDescriptionT&& value) { m_taskDescriptionHasBeenSet = true; m_taskDescription = std::forward<TaskDescriptionT>(value); }
715 template<typename TaskDescriptionT = Aws::String>
716 HumanTaskConfig& WithTaskDescription(TaskDescriptionT&& value) { SetTaskDescription(std::forward<TaskDescriptionT>(value)); return *this;}
718
720
723 inline int GetNumberOfHumanWorkersPerDataObject() const { return m_numberOfHumanWorkersPerDataObject; }
724 inline bool NumberOfHumanWorkersPerDataObjectHasBeenSet() const { return m_numberOfHumanWorkersPerDataObjectHasBeenSet; }
725 inline void SetNumberOfHumanWorkersPerDataObject(int value) { m_numberOfHumanWorkersPerDataObjectHasBeenSet = true; m_numberOfHumanWorkersPerDataObject = value; }
728
730
747 inline int GetTaskTimeLimitInSeconds() const { return m_taskTimeLimitInSeconds; }
748 inline bool TaskTimeLimitInSecondsHasBeenSet() const { return m_taskTimeLimitInSecondsHasBeenSet; }
749 inline void SetTaskTimeLimitInSeconds(int value) { m_taskTimeLimitInSecondsHasBeenSet = true; m_taskTimeLimitInSeconds = value; }
750 inline HumanTaskConfig& WithTaskTimeLimitInSeconds(int value) { SetTaskTimeLimitInSeconds(value); return *this;}
752
754
763 inline int GetTaskAvailabilityLifetimeInSeconds() const { return m_taskAvailabilityLifetimeInSeconds; }
764 inline bool TaskAvailabilityLifetimeInSecondsHasBeenSet() const { return m_taskAvailabilityLifetimeInSecondsHasBeenSet; }
765 inline void SetTaskAvailabilityLifetimeInSeconds(int value) { m_taskAvailabilityLifetimeInSecondsHasBeenSet = true; m_taskAvailabilityLifetimeInSeconds = value; }
768
770
776 inline int GetMaxConcurrentTaskCount() const { return m_maxConcurrentTaskCount; }
777 inline bool MaxConcurrentTaskCountHasBeenSet() const { return m_maxConcurrentTaskCountHasBeenSet; }
778 inline void SetMaxConcurrentTaskCount(int value) { m_maxConcurrentTaskCountHasBeenSet = true; m_maxConcurrentTaskCount = value; }
779 inline HumanTaskConfig& WithMaxConcurrentTaskCount(int value) { SetMaxConcurrentTaskCount(value); return *this;}
781
783
786 inline const AnnotationConsolidationConfig& GetAnnotationConsolidationConfig() const { return m_annotationConsolidationConfig; }
787 inline bool AnnotationConsolidationConfigHasBeenSet() const { return m_annotationConsolidationConfigHasBeenSet; }
788 template<typename AnnotationConsolidationConfigT = AnnotationConsolidationConfig>
789 void SetAnnotationConsolidationConfig(AnnotationConsolidationConfigT&& value) { m_annotationConsolidationConfigHasBeenSet = true; m_annotationConsolidationConfig = std::forward<AnnotationConsolidationConfigT>(value); }
790 template<typename AnnotationConsolidationConfigT = AnnotationConsolidationConfig>
791 HumanTaskConfig& WithAnnotationConsolidationConfig(AnnotationConsolidationConfigT&& value) { SetAnnotationConsolidationConfig(std::forward<AnnotationConsolidationConfigT>(value)); return *this;}
793
795
799 inline const PublicWorkforceTaskPrice& GetPublicWorkforceTaskPrice() const { return m_publicWorkforceTaskPrice; }
800 inline bool PublicWorkforceTaskPriceHasBeenSet() const { return m_publicWorkforceTaskPriceHasBeenSet; }
801 template<typename PublicWorkforceTaskPriceT = PublicWorkforceTaskPrice>
802 void SetPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT&& value) { m_publicWorkforceTaskPriceHasBeenSet = true; m_publicWorkforceTaskPrice = std::forward<PublicWorkforceTaskPriceT>(value); }
803 template<typename PublicWorkforceTaskPriceT = PublicWorkforceTaskPrice>
804 HumanTaskConfig& WithPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT&& value) { SetPublicWorkforceTaskPrice(std::forward<PublicWorkforceTaskPriceT>(value)); return *this;}
806 private:
807
808 Aws::String m_workteamArn;
809 bool m_workteamArnHasBeenSet = false;
810
811 UiConfig m_uiConfig;
812 bool m_uiConfigHasBeenSet = false;
813
814 Aws::String m_preHumanTaskLambdaArn;
815 bool m_preHumanTaskLambdaArnHasBeenSet = false;
816
817 Aws::Vector<Aws::String> m_taskKeywords;
818 bool m_taskKeywordsHasBeenSet = false;
819
820 Aws::String m_taskTitle;
821 bool m_taskTitleHasBeenSet = false;
822
823 Aws::String m_taskDescription;
824 bool m_taskDescriptionHasBeenSet = false;
825
826 int m_numberOfHumanWorkersPerDataObject{0};
827 bool m_numberOfHumanWorkersPerDataObjectHasBeenSet = false;
828
829 int m_taskTimeLimitInSeconds{0};
830 bool m_taskTimeLimitInSecondsHasBeenSet = false;
831
832 int m_taskAvailabilityLifetimeInSeconds{0};
833 bool m_taskAvailabilityLifetimeInSecondsHasBeenSet = false;
834
835 int m_maxConcurrentTaskCount{0};
836 bool m_maxConcurrentTaskCountHasBeenSet = false;
837
838 AnnotationConsolidationConfig m_annotationConsolidationConfig;
839 bool m_annotationConsolidationConfigHasBeenSet = false;
840
841 PublicWorkforceTaskPrice m_publicWorkforceTaskPrice;
842 bool m_publicWorkforceTaskPriceHasBeenSet = false;
843 };
844
845} // namespace Model
846} // namespace SageMaker
847} // namespace Aws
HumanTaskConfig & WithMaxConcurrentTaskCount(int value)
HumanTaskConfig & WithPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT &&value)
const Aws::String & GetWorkteamArn() const
void SetTaskDescription(TaskDescriptionT &&value)
AWS_SAGEMAKER_API HumanTaskConfig(Aws::Utils::Json::JsonView jsonValue)
HumanTaskConfig & WithNumberOfHumanWorkersPerDataObject(int value)
HumanTaskConfig & WithTaskTimeLimitInSeconds(int value)
HumanTaskConfig & AddTaskKeywords(TaskKeywordsT &&value)
void SetAnnotationConsolidationConfig(AnnotationConsolidationConfigT &&value)
const Aws::String & GetTaskDescription() const
void SetPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT &&value)
const PublicWorkforceTaskPrice & GetPublicWorkforceTaskPrice() const
void SetPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT &&value)
const Aws::Vector< Aws::String > & GetTaskKeywords() const
HumanTaskConfig & WithWorkteamArn(WorkteamArnT &&value)
const Aws::String & GetTaskTitle() const
HumanTaskConfig & WithAnnotationConsolidationConfig(AnnotationConsolidationConfigT &&value)
HumanTaskConfig & WithTaskAvailabilityLifetimeInSeconds(int value)
const AnnotationConsolidationConfig & GetAnnotationConsolidationConfig() const
const Aws::String & GetPreHumanTaskLambdaArn() const
AWS_SAGEMAKER_API HumanTaskConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
HumanTaskConfig & WithTaskTitle(TaskTitleT &&value)
HumanTaskConfig & WithTaskKeywords(TaskKeywordsT &&value)
void SetTaskKeywords(TaskKeywordsT &&value)
HumanTaskConfig & WithTaskDescription(TaskDescriptionT &&value)
HumanTaskConfig & WithUiConfig(UiConfigT &&value)
HumanTaskConfig & WithPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT &&value)
void SetWorkteamArn(WorkteamArnT &&value)
AWS_SAGEMAKER_API HumanTaskConfig()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue