AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AutoMLJobConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AutoMLJobCompletionCriteria.h>
9#include <aws/sagemaker/model/AutoMLSecurityConfig.h>
10#include <aws/sagemaker/model/AutoMLCandidateGenerationConfig.h>
11#include <aws/sagemaker/model/AutoMLDataSplitConfig.h>
12#include <aws/sagemaker/model/AutoMLMode.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 AutoMLJobConfig() = default;
40 AWS_SAGEMAKER_API AutoMLJobConfig(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const AutoMLJobCompletionCriteria& GetCompletionCriteria() const { return m_completionCriteria; }
51 inline bool CompletionCriteriaHasBeenSet() const { return m_completionCriteriaHasBeenSet; }
52 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
53 void SetCompletionCriteria(CompletionCriteriaT&& value) { m_completionCriteriaHasBeenSet = true; m_completionCriteria = std::forward<CompletionCriteriaT>(value); }
54 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
55 AutoMLJobConfig& WithCompletionCriteria(CompletionCriteriaT&& value) { SetCompletionCriteria(std::forward<CompletionCriteriaT>(value)); return *this;}
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) { m_securityConfigHasBeenSet = true; m_securityConfig = std::forward<SecurityConfigT>(value); }
66 template<typename SecurityConfigT = AutoMLSecurityConfig>
67 AutoMLJobConfig& WithSecurityConfig(SecurityConfigT&& value) { SetSecurityConfig(std::forward<SecurityConfigT>(value)); return *this;}
69
71
75 inline const AutoMLCandidateGenerationConfig& GetCandidateGenerationConfig() const { return m_candidateGenerationConfig; }
76 inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; }
77 template<typename CandidateGenerationConfigT = AutoMLCandidateGenerationConfig>
78 void SetCandidateGenerationConfig(CandidateGenerationConfigT&& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = std::forward<CandidateGenerationConfigT>(value); }
79 template<typename CandidateGenerationConfigT = AutoMLCandidateGenerationConfig>
80 AutoMLJobConfig& WithCandidateGenerationConfig(CandidateGenerationConfigT&& value) { SetCandidateGenerationConfig(std::forward<CandidateGenerationConfigT>(value)); return *this;}
82
84
88 inline const AutoMLDataSplitConfig& GetDataSplitConfig() const { return m_dataSplitConfig; }
89 inline bool DataSplitConfigHasBeenSet() const { return m_dataSplitConfigHasBeenSet; }
90 template<typename DataSplitConfigT = AutoMLDataSplitConfig>
91 void SetDataSplitConfig(DataSplitConfigT&& value) { m_dataSplitConfigHasBeenSet = true; m_dataSplitConfig = std::forward<DataSplitConfigT>(value); }
92 template<typename DataSplitConfigT = AutoMLDataSplitConfig>
93 AutoMLJobConfig& WithDataSplitConfig(DataSplitConfigT&& value) { SetDataSplitConfig(std::forward<DataSplitConfigT>(value)); return *this;}
95
97
121 inline AutoMLMode GetMode() const { return m_mode; }
122 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
123 inline void SetMode(AutoMLMode value) { m_modeHasBeenSet = true; m_mode = value; }
124 inline AutoMLJobConfig& WithMode(AutoMLMode value) { SetMode(value); return *this;}
126 private:
127
128 AutoMLJobCompletionCriteria m_completionCriteria;
129 bool m_completionCriteriaHasBeenSet = false;
130
131 AutoMLSecurityConfig m_securityConfig;
132 bool m_securityConfigHasBeenSet = false;
133
134 AutoMLCandidateGenerationConfig m_candidateGenerationConfig;
135 bool m_candidateGenerationConfigHasBeenSet = false;
136
137 AutoMLDataSplitConfig m_dataSplitConfig;
138 bool m_dataSplitConfigHasBeenSet = false;
139
141 bool m_modeHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace SageMaker
146} // 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