AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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
697 inline const Aws::String& GetPreHumanTaskLambdaArn() const { return m_preHumanTaskLambdaArn; }
698 inline bool PreHumanTaskLambdaArnHasBeenSet() const { return m_preHumanTaskLambdaArnHasBeenSet; }
699 template<typename PreHumanTaskLambdaArnT = Aws::String>
700 void SetPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT&& value) { m_preHumanTaskLambdaArnHasBeenSet = true; m_preHumanTaskLambdaArn = std::forward<PreHumanTaskLambdaArnT>(value); }
701 template<typename PreHumanTaskLambdaArnT = Aws::String>
702 HumanTaskConfig& WithPreHumanTaskLambdaArn(PreHumanTaskLambdaArnT&& value) { SetPreHumanTaskLambdaArn(std::forward<PreHumanTaskLambdaArnT>(value)); return *this;}
704
706
710 inline const Aws::Vector<Aws::String>& GetTaskKeywords() const { return m_taskKeywords; }
711 inline bool TaskKeywordsHasBeenSet() const { return m_taskKeywordsHasBeenSet; }
712 template<typename TaskKeywordsT = Aws::Vector<Aws::String>>
713 void SetTaskKeywords(TaskKeywordsT&& value) { m_taskKeywordsHasBeenSet = true; m_taskKeywords = std::forward<TaskKeywordsT>(value); }
714 template<typename TaskKeywordsT = Aws::Vector<Aws::String>>
715 HumanTaskConfig& WithTaskKeywords(TaskKeywordsT&& value) { SetTaskKeywords(std::forward<TaskKeywordsT>(value)); return *this;}
716 template<typename TaskKeywordsT = Aws::String>
717 HumanTaskConfig& AddTaskKeywords(TaskKeywordsT&& value) { m_taskKeywordsHasBeenSet = true; m_taskKeywords.emplace_back(std::forward<TaskKeywordsT>(value)); return *this; }
719
721
724 inline const Aws::String& GetTaskTitle() const { return m_taskTitle; }
725 inline bool TaskTitleHasBeenSet() const { return m_taskTitleHasBeenSet; }
726 template<typename TaskTitleT = Aws::String>
727 void SetTaskTitle(TaskTitleT&& value) { m_taskTitleHasBeenSet = true; m_taskTitle = std::forward<TaskTitleT>(value); }
728 template<typename TaskTitleT = Aws::String>
729 HumanTaskConfig& WithTaskTitle(TaskTitleT&& value) { SetTaskTitle(std::forward<TaskTitleT>(value)); return *this;}
731
733
736 inline const Aws::String& GetTaskDescription() const { return m_taskDescription; }
737 inline bool TaskDescriptionHasBeenSet() const { return m_taskDescriptionHasBeenSet; }
738 template<typename TaskDescriptionT = Aws::String>
739 void SetTaskDescription(TaskDescriptionT&& value) { m_taskDescriptionHasBeenSet = true; m_taskDescription = std::forward<TaskDescriptionT>(value); }
740 template<typename TaskDescriptionT = Aws::String>
741 HumanTaskConfig& WithTaskDescription(TaskDescriptionT&& value) { SetTaskDescription(std::forward<TaskDescriptionT>(value)); return *this;}
743
745
748 inline int GetNumberOfHumanWorkersPerDataObject() const { return m_numberOfHumanWorkersPerDataObject; }
749 inline bool NumberOfHumanWorkersPerDataObjectHasBeenSet() const { return m_numberOfHumanWorkersPerDataObjectHasBeenSet; }
750 inline void SetNumberOfHumanWorkersPerDataObject(int value) { m_numberOfHumanWorkersPerDataObjectHasBeenSet = true; m_numberOfHumanWorkersPerDataObject = value; }
753
755
772 inline int GetTaskTimeLimitInSeconds() const { return m_taskTimeLimitInSeconds; }
773 inline bool TaskTimeLimitInSecondsHasBeenSet() const { return m_taskTimeLimitInSecondsHasBeenSet; }
774 inline void SetTaskTimeLimitInSeconds(int value) { m_taskTimeLimitInSecondsHasBeenSet = true; m_taskTimeLimitInSeconds = value; }
775 inline HumanTaskConfig& WithTaskTimeLimitInSeconds(int value) { SetTaskTimeLimitInSeconds(value); return *this;}
777
779
788 inline int GetTaskAvailabilityLifetimeInSeconds() const { return m_taskAvailabilityLifetimeInSeconds; }
789 inline bool TaskAvailabilityLifetimeInSecondsHasBeenSet() const { return m_taskAvailabilityLifetimeInSecondsHasBeenSet; }
790 inline void SetTaskAvailabilityLifetimeInSeconds(int value) { m_taskAvailabilityLifetimeInSecondsHasBeenSet = true; m_taskAvailabilityLifetimeInSeconds = value; }
793
795
801 inline int GetMaxConcurrentTaskCount() const { return m_maxConcurrentTaskCount; }
802 inline bool MaxConcurrentTaskCountHasBeenSet() const { return m_maxConcurrentTaskCountHasBeenSet; }
803 inline void SetMaxConcurrentTaskCount(int value) { m_maxConcurrentTaskCountHasBeenSet = true; m_maxConcurrentTaskCount = value; }
804 inline HumanTaskConfig& WithMaxConcurrentTaskCount(int value) { SetMaxConcurrentTaskCount(value); return *this;}
806
808
811 inline const AnnotationConsolidationConfig& GetAnnotationConsolidationConfig() const { return m_annotationConsolidationConfig; }
812 inline bool AnnotationConsolidationConfigHasBeenSet() const { return m_annotationConsolidationConfigHasBeenSet; }
813 template<typename AnnotationConsolidationConfigT = AnnotationConsolidationConfig>
814 void SetAnnotationConsolidationConfig(AnnotationConsolidationConfigT&& value) { m_annotationConsolidationConfigHasBeenSet = true; m_annotationConsolidationConfig = std::forward<AnnotationConsolidationConfigT>(value); }
815 template<typename AnnotationConsolidationConfigT = AnnotationConsolidationConfig>
816 HumanTaskConfig& WithAnnotationConsolidationConfig(AnnotationConsolidationConfigT&& value) { SetAnnotationConsolidationConfig(std::forward<AnnotationConsolidationConfigT>(value)); return *this;}
818
820
824 inline const PublicWorkforceTaskPrice& GetPublicWorkforceTaskPrice() const { return m_publicWorkforceTaskPrice; }
825 inline bool PublicWorkforceTaskPriceHasBeenSet() const { return m_publicWorkforceTaskPriceHasBeenSet; }
826 template<typename PublicWorkforceTaskPriceT = PublicWorkforceTaskPrice>
827 void SetPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT&& value) { m_publicWorkforceTaskPriceHasBeenSet = true; m_publicWorkforceTaskPrice = std::forward<PublicWorkforceTaskPriceT>(value); }
828 template<typename PublicWorkforceTaskPriceT = PublicWorkforceTaskPrice>
829 HumanTaskConfig& WithPublicWorkforceTaskPrice(PublicWorkforceTaskPriceT&& value) { SetPublicWorkforceTaskPrice(std::forward<PublicWorkforceTaskPriceT>(value)); return *this;}
831 private:
832
833 Aws::String m_workteamArn;
834 bool m_workteamArnHasBeenSet = false;
835
836 UiConfig m_uiConfig;
837 bool m_uiConfigHasBeenSet = false;
838
839 Aws::String m_preHumanTaskLambdaArn;
840 bool m_preHumanTaskLambdaArnHasBeenSet = false;
841
842 Aws::Vector<Aws::String> m_taskKeywords;
843 bool m_taskKeywordsHasBeenSet = false;
844
845 Aws::String m_taskTitle;
846 bool m_taskTitleHasBeenSet = false;
847
848 Aws::String m_taskDescription;
849 bool m_taskDescriptionHasBeenSet = false;
850
851 int m_numberOfHumanWorkersPerDataObject{0};
852 bool m_numberOfHumanWorkersPerDataObjectHasBeenSet = false;
853
854 int m_taskTimeLimitInSeconds{0};
855 bool m_taskTimeLimitInSecondsHasBeenSet = false;
856
857 int m_taskAvailabilityLifetimeInSeconds{0};
858 bool m_taskAvailabilityLifetimeInSecondsHasBeenSet = false;
859
860 int m_maxConcurrentTaskCount{0};
861 bool m_maxConcurrentTaskCountHasBeenSet = false;
862
863 AnnotationConsolidationConfig m_annotationConsolidationConfig;
864 bool m_annotationConsolidationConfigHasBeenSet = false;
865
866 PublicWorkforceTaskPrice m_publicWorkforceTaskPrice;
867 bool m_publicWorkforceTaskPriceHasBeenSet = false;
868 };
869
870} // namespace Model
871} // namespace SageMaker
872} // 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