AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AutoMLJobConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AutoMLCandidateGenerationConfig.h>
9#include <aws/sagemaker/model/AutoMLDataSplitConfig.h>
10#include <aws/sagemaker/model/AutoMLJobCompletionCriteria.h>
11#include <aws/sagemaker/model/AutoMLMode.h>
12#include <aws/sagemaker/model/AutoMLSecurityConfig.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API AutoMLJobConfig() = default;
35 AWS_SAGEMAKER_API AutoMLJobConfig(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const AutoMLJobCompletionCriteria& GetCompletionCriteria() const { return m_completionCriteria; }
45 inline bool CompletionCriteriaHasBeenSet() const { return m_completionCriteriaHasBeenSet; }
46 template <typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
47 void SetCompletionCriteria(CompletionCriteriaT&& value) {
48 m_completionCriteriaHasBeenSet = true;
49 m_completionCriteria = std::forward<CompletionCriteriaT>(value);
50 }
51 template <typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
52 AutoMLJobConfig& WithCompletionCriteria(CompletionCriteriaT&& value) {
53 SetCompletionCriteria(std::forward<CompletionCriteriaT>(value));
54 return *this;
55 }
57
59
62 inline const AutoMLSecurityConfig& GetSecurityConfig() const { return m_securityConfig; }
63 inline bool SecurityConfigHasBeenSet() const { return m_securityConfigHasBeenSet; }
64 template <typename SecurityConfigT = AutoMLSecurityConfig>
65 void SetSecurityConfig(SecurityConfigT&& value) {
66 m_securityConfigHasBeenSet = true;
67 m_securityConfig = std::forward<SecurityConfigT>(value);
68 }
69 template <typename SecurityConfigT = AutoMLSecurityConfig>
70 AutoMLJobConfig& WithSecurityConfig(SecurityConfigT&& value) {
71 SetSecurityConfig(std::forward<SecurityConfigT>(value));
72 return *this;
73 }
75
77
81 inline const AutoMLCandidateGenerationConfig& GetCandidateGenerationConfig() const { return m_candidateGenerationConfig; }
82 inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; }
83 template <typename CandidateGenerationConfigT = AutoMLCandidateGenerationConfig>
84 void SetCandidateGenerationConfig(CandidateGenerationConfigT&& value) {
85 m_candidateGenerationConfigHasBeenSet = true;
86 m_candidateGenerationConfig = std::forward<CandidateGenerationConfigT>(value);
87 }
88 template <typename CandidateGenerationConfigT = AutoMLCandidateGenerationConfig>
89 AutoMLJobConfig& WithCandidateGenerationConfig(CandidateGenerationConfigT&& value) {
90 SetCandidateGenerationConfig(std::forward<CandidateGenerationConfigT>(value));
91 return *this;
92 }
94
96
100 inline const AutoMLDataSplitConfig& GetDataSplitConfig() const { return m_dataSplitConfig; }
101 inline bool DataSplitConfigHasBeenSet() const { return m_dataSplitConfigHasBeenSet; }
102 template <typename DataSplitConfigT = AutoMLDataSplitConfig>
103 void SetDataSplitConfig(DataSplitConfigT&& value) {
104 m_dataSplitConfigHasBeenSet = true;
105 m_dataSplitConfig = std::forward<DataSplitConfigT>(value);
106 }
107 template <typename DataSplitConfigT = AutoMLDataSplitConfig>
108 AutoMLJobConfig& WithDataSplitConfig(DataSplitConfigT&& value) {
109 SetDataSplitConfig(std::forward<DataSplitConfigT>(value));
110 return *this;
111 }
113
115
139 inline AutoMLMode GetMode() const { return m_mode; }
140 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
141 inline void SetMode(AutoMLMode value) {
142 m_modeHasBeenSet = true;
143 m_mode = value;
144 }
146 SetMode(value);
147 return *this;
148 }
150 private:
151 AutoMLJobCompletionCriteria m_completionCriteria;
152
153 AutoMLSecurityConfig m_securityConfig;
154
155 AutoMLCandidateGenerationConfig m_candidateGenerationConfig;
156
157 AutoMLDataSplitConfig m_dataSplitConfig;
158
160 bool m_completionCriteriaHasBeenSet = false;
161 bool m_securityConfigHasBeenSet = false;
162 bool m_candidateGenerationConfigHasBeenSet = false;
163 bool m_dataSplitConfigHasBeenSet = false;
164 bool m_modeHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace SageMaker
169} // namespace Aws
const AutoMLCandidateGenerationConfig & GetCandidateGenerationConfig() const
AWS_SAGEMAKER_API AutoMLJobConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const AutoMLSecurityConfig & GetSecurityConfig() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AutoMLJobConfig & WithCandidateGenerationConfig(CandidateGenerationConfigT &&value)
AutoMLJobConfig & WithCompletionCriteria(CompletionCriteriaT &&value)
AWS_SAGEMAKER_API AutoMLJobConfig()=default
const AutoMLJobCompletionCriteria & GetCompletionCriteria() const
void SetCandidateGenerationConfig(CandidateGenerationConfigT &&value)
void SetSecurityConfig(SecurityConfigT &&value)
void SetDataSplitConfig(DataSplitConfigT &&value)
AWS_SAGEMAKER_API AutoMLJobConfig(Aws::Utils::Json::JsonView jsonValue)
AutoMLJobConfig & WithSecurityConfig(SecurityConfigT &&value)
const AutoMLDataSplitConfig & GetDataSplitConfig() const
AutoMLJobConfig & WithDataSplitConfig(DataSplitConfigT &&value)
void SetCompletionCriteria(CompletionCriteriaT &&value)
AutoMLJobConfig & WithMode(AutoMLMode value)
Aws::Utils::Json::JsonValue JsonValue