AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
TabularJobConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AutoMLJobCompletionCriteria.h>
10#include <aws/sagemaker/model/AutoMLMode.h>
11#include <aws/sagemaker/model/CandidateGenerationConfig.h>
12#include <aws/sagemaker/model/ProblemType.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 TabularJobConfig() = default;
35 AWS_SAGEMAKER_API TabularJobConfig(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const CandidateGenerationConfig& GetCandidateGenerationConfig() const { return m_candidateGenerationConfig; }
44 inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; }
45 template <typename CandidateGenerationConfigT = CandidateGenerationConfig>
46 void SetCandidateGenerationConfig(CandidateGenerationConfigT&& value) {
47 m_candidateGenerationConfigHasBeenSet = true;
48 m_candidateGenerationConfig = std::forward<CandidateGenerationConfigT>(value);
49 }
50 template <typename CandidateGenerationConfigT = CandidateGenerationConfig>
51 TabularJobConfig& WithCandidateGenerationConfig(CandidateGenerationConfigT&& value) {
52 SetCandidateGenerationConfig(std::forward<CandidateGenerationConfigT>(value));
53 return *this;
54 }
56
58
59 inline const AutoMLJobCompletionCriteria& GetCompletionCriteria() const { return m_completionCriteria; }
60 inline bool CompletionCriteriaHasBeenSet() const { return m_completionCriteriaHasBeenSet; }
61 template <typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
62 void SetCompletionCriteria(CompletionCriteriaT&& value) {
63 m_completionCriteriaHasBeenSet = true;
64 m_completionCriteria = std::forward<CompletionCriteriaT>(value);
65 }
66 template <typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
67 TabularJobConfig& WithCompletionCriteria(CompletionCriteriaT&& value) {
68 SetCompletionCriteria(std::forward<CompletionCriteriaT>(value));
69 return *this;
70 }
72
74
98 inline const Aws::String& GetFeatureSpecificationS3Uri() const { return m_featureSpecificationS3Uri; }
99 inline bool FeatureSpecificationS3UriHasBeenSet() const { return m_featureSpecificationS3UriHasBeenSet; }
100 template <typename FeatureSpecificationS3UriT = Aws::String>
101 void SetFeatureSpecificationS3Uri(FeatureSpecificationS3UriT&& value) {
102 m_featureSpecificationS3UriHasBeenSet = true;
103 m_featureSpecificationS3Uri = std::forward<FeatureSpecificationS3UriT>(value);
104 }
105 template <typename FeatureSpecificationS3UriT = Aws::String>
106 TabularJobConfig& WithFeatureSpecificationS3Uri(FeatureSpecificationS3UriT&& value) {
107 SetFeatureSpecificationS3Uri(std::forward<FeatureSpecificationS3UriT>(value));
108 return *this;
109 }
111
113
137 inline AutoMLMode GetMode() const { return m_mode; }
138 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
139 inline void SetMode(AutoMLMode value) {
140 m_modeHasBeenSet = true;
141 m_mode = value;
142 }
144 SetMode(value);
145 return *this;
146 }
148
150
155 inline bool GetGenerateCandidateDefinitionsOnly() const { return m_generateCandidateDefinitionsOnly; }
156 inline bool GenerateCandidateDefinitionsOnlyHasBeenSet() const { return m_generateCandidateDefinitionsOnlyHasBeenSet; }
157 inline void SetGenerateCandidateDefinitionsOnly(bool value) {
158 m_generateCandidateDefinitionsOnlyHasBeenSet = true;
159 m_generateCandidateDefinitionsOnly = value;
160 }
163 return *this;
164 }
166
168
178 inline ProblemType GetProblemType() const { return m_problemType; }
179 inline bool ProblemTypeHasBeenSet() const { return m_problemTypeHasBeenSet; }
180 inline void SetProblemType(ProblemType value) {
181 m_problemTypeHasBeenSet = true;
182 m_problemType = value;
183 }
185 SetProblemType(value);
186 return *this;
187 }
189
191
195 inline const Aws::String& GetTargetAttributeName() const { return m_targetAttributeName; }
196 inline bool TargetAttributeNameHasBeenSet() const { return m_targetAttributeNameHasBeenSet; }
197 template <typename TargetAttributeNameT = Aws::String>
198 void SetTargetAttributeName(TargetAttributeNameT&& value) {
199 m_targetAttributeNameHasBeenSet = true;
200 m_targetAttributeName = std::forward<TargetAttributeNameT>(value);
201 }
202 template <typename TargetAttributeNameT = Aws::String>
203 TabularJobConfig& WithTargetAttributeName(TargetAttributeNameT&& value) {
204 SetTargetAttributeName(std::forward<TargetAttributeNameT>(value));
205 return *this;
206 }
208
210
224 inline const Aws::String& GetSampleWeightAttributeName() const { return m_sampleWeightAttributeName; }
225 inline bool SampleWeightAttributeNameHasBeenSet() const { return m_sampleWeightAttributeNameHasBeenSet; }
226 template <typename SampleWeightAttributeNameT = Aws::String>
227 void SetSampleWeightAttributeName(SampleWeightAttributeNameT&& value) {
228 m_sampleWeightAttributeNameHasBeenSet = true;
229 m_sampleWeightAttributeName = std::forward<SampleWeightAttributeNameT>(value);
230 }
231 template <typename SampleWeightAttributeNameT = Aws::String>
232 TabularJobConfig& WithSampleWeightAttributeName(SampleWeightAttributeNameT&& value) {
233 SetSampleWeightAttributeName(std::forward<SampleWeightAttributeNameT>(value));
234 return *this;
235 }
237 private:
238 CandidateGenerationConfig m_candidateGenerationConfig;
239
240 AutoMLJobCompletionCriteria m_completionCriteria;
241
242 Aws::String m_featureSpecificationS3Uri;
243
245
246 bool m_generateCandidateDefinitionsOnly{false};
247
248 ProblemType m_problemType{ProblemType::NOT_SET};
249
250 Aws::String m_targetAttributeName;
251
252 Aws::String m_sampleWeightAttributeName;
253 bool m_candidateGenerationConfigHasBeenSet = false;
254 bool m_completionCriteriaHasBeenSet = false;
255 bool m_featureSpecificationS3UriHasBeenSet = false;
256 bool m_modeHasBeenSet = false;
257 bool m_generateCandidateDefinitionsOnlyHasBeenSet = false;
258 bool m_problemTypeHasBeenSet = false;
259 bool m_targetAttributeNameHasBeenSet = false;
260 bool m_sampleWeightAttributeNameHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace SageMaker
265} // namespace Aws
AWS_SAGEMAKER_API TabularJobConfig()=default
AWS_SAGEMAKER_API TabularJobConfig(Aws::Utils::Json::JsonView jsonValue)
void SetFeatureSpecificationS3Uri(FeatureSpecificationS3UriT &&value)
TabularJobConfig & WithCandidateGenerationConfig(CandidateGenerationConfigT &&value)
TabularJobConfig & WithMode(AutoMLMode value)
TabularJobConfig & WithGenerateCandidateDefinitionsOnly(bool value)
TabularJobConfig & WithTargetAttributeName(TargetAttributeNameT &&value)
void SetSampleWeightAttributeName(SampleWeightAttributeNameT &&value)
const Aws::String & GetSampleWeightAttributeName() const
void SetCandidateGenerationConfig(CandidateGenerationConfigT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTargetAttributeName(TargetAttributeNameT &&value)
AWS_SAGEMAKER_API TabularJobConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
TabularJobConfig & WithSampleWeightAttributeName(SampleWeightAttributeNameT &&value)
const Aws::String & GetTargetAttributeName() const
void SetCompletionCriteria(CompletionCriteriaT &&value)
const Aws::String & GetFeatureSpecificationS3Uri() const
TabularJobConfig & WithCompletionCriteria(CompletionCriteriaT &&value)
const CandidateGenerationConfig & GetCandidateGenerationConfig() const
TabularJobConfig & WithFeatureSpecificationS3Uri(FeatureSpecificationS3UriT &&value)
const AutoMLJobCompletionCriteria & GetCompletionCriteria() const
TabularJobConfig & WithProblemType(ProblemType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue