AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AutoMLCandidate.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/AutoMLCandidateStep.h>
13#include <aws/sagemaker/model/AutoMLContainerDefinition.h>
14#include <aws/sagemaker/model/AutoMLProcessingUnit.h>
15#include <aws/sagemaker/model/CandidateProperties.h>
16#include <aws/sagemaker/model/CandidateStatus.h>
17#include <aws/sagemaker/model/FinalAutoMLJobObjectiveMetric.h>
18#include <aws/sagemaker/model/ObjectiveStatus.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SageMaker {
30namespace Model {
31
39 public:
40 AWS_SAGEMAKER_API AutoMLCandidate() = default;
41 AWS_SAGEMAKER_API AutoMLCandidate(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const Aws::String& GetCandidateName() const { return m_candidateName; }
50 inline bool CandidateNameHasBeenSet() const { return m_candidateNameHasBeenSet; }
51 template <typename CandidateNameT = Aws::String>
52 void SetCandidateName(CandidateNameT&& value) {
53 m_candidateNameHasBeenSet = true;
54 m_candidateName = std::forward<CandidateNameT>(value);
55 }
56 template <typename CandidateNameT = Aws::String>
57 AutoMLCandidate& WithCandidateName(CandidateNameT&& value) {
58 SetCandidateName(std::forward<CandidateNameT>(value));
59 return *this;
60 }
62
64
65 inline const FinalAutoMLJobObjectiveMetric& GetFinalAutoMLJobObjectiveMetric() const { return m_finalAutoMLJobObjectiveMetric; }
66 inline bool FinalAutoMLJobObjectiveMetricHasBeenSet() const { return m_finalAutoMLJobObjectiveMetricHasBeenSet; }
67 template <typename FinalAutoMLJobObjectiveMetricT = FinalAutoMLJobObjectiveMetric>
68 void SetFinalAutoMLJobObjectiveMetric(FinalAutoMLJobObjectiveMetricT&& value) {
69 m_finalAutoMLJobObjectiveMetricHasBeenSet = true;
70 m_finalAutoMLJobObjectiveMetric = std::forward<FinalAutoMLJobObjectiveMetricT>(value);
71 }
72 template <typename FinalAutoMLJobObjectiveMetricT = FinalAutoMLJobObjectiveMetric>
73 AutoMLCandidate& WithFinalAutoMLJobObjectiveMetric(FinalAutoMLJobObjectiveMetricT&& value) {
74 SetFinalAutoMLJobObjectiveMetric(std::forward<FinalAutoMLJobObjectiveMetricT>(value));
75 return *this;
76 }
78
80
83 inline ObjectiveStatus GetObjectiveStatus() const { return m_objectiveStatus; }
84 inline bool ObjectiveStatusHasBeenSet() const { return m_objectiveStatusHasBeenSet; }
86 m_objectiveStatusHasBeenSet = true;
87 m_objectiveStatus = value;
88 }
90 SetObjectiveStatus(value);
91 return *this;
92 }
94
96
99 inline const Aws::Vector<AutoMLCandidateStep>& GetCandidateSteps() const { return m_candidateSteps; }
100 inline bool CandidateStepsHasBeenSet() const { return m_candidateStepsHasBeenSet; }
101 template <typename CandidateStepsT = Aws::Vector<AutoMLCandidateStep>>
102 void SetCandidateSteps(CandidateStepsT&& value) {
103 m_candidateStepsHasBeenSet = true;
104 m_candidateSteps = std::forward<CandidateStepsT>(value);
105 }
106 template <typename CandidateStepsT = Aws::Vector<AutoMLCandidateStep>>
107 AutoMLCandidate& WithCandidateSteps(CandidateStepsT&& value) {
108 SetCandidateSteps(std::forward<CandidateStepsT>(value));
109 return *this;
110 }
111 template <typename CandidateStepsT = AutoMLCandidateStep>
112 AutoMLCandidate& AddCandidateSteps(CandidateStepsT&& value) {
113 m_candidateStepsHasBeenSet = true;
114 m_candidateSteps.emplace_back(std::forward<CandidateStepsT>(value));
115 return *this;
116 }
118
120
123 inline CandidateStatus GetCandidateStatus() const { return m_candidateStatus; }
124 inline bool CandidateStatusHasBeenSet() const { return m_candidateStatusHasBeenSet; }
126 m_candidateStatusHasBeenSet = true;
127 m_candidateStatus = value;
128 }
130 SetCandidateStatus(value);
131 return *this;
132 }
134
136
139 inline const Aws::Vector<AutoMLContainerDefinition>& GetInferenceContainers() const { return m_inferenceContainers; }
140 inline bool InferenceContainersHasBeenSet() const { return m_inferenceContainersHasBeenSet; }
141 template <typename InferenceContainersT = Aws::Vector<AutoMLContainerDefinition>>
142 void SetInferenceContainers(InferenceContainersT&& value) {
143 m_inferenceContainersHasBeenSet = true;
144 m_inferenceContainers = std::forward<InferenceContainersT>(value);
145 }
146 template <typename InferenceContainersT = Aws::Vector<AutoMLContainerDefinition>>
147 AutoMLCandidate& WithInferenceContainers(InferenceContainersT&& value) {
148 SetInferenceContainers(std::forward<InferenceContainersT>(value));
149 return *this;
150 }
151 template <typename InferenceContainersT = AutoMLContainerDefinition>
152 AutoMLCandidate& AddInferenceContainers(InferenceContainersT&& value) {
153 m_inferenceContainersHasBeenSet = true;
154 m_inferenceContainers.emplace_back(std::forward<InferenceContainersT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
164 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
165 template <typename CreationTimeT = Aws::Utils::DateTime>
166 void SetCreationTime(CreationTimeT&& value) {
167 m_creationTimeHasBeenSet = true;
168 m_creationTime = std::forward<CreationTimeT>(value);
169 }
170 template <typename CreationTimeT = Aws::Utils::DateTime>
171 AutoMLCandidate& WithCreationTime(CreationTimeT&& value) {
172 SetCreationTime(std::forward<CreationTimeT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
182 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
183 template <typename EndTimeT = Aws::Utils::DateTime>
184 void SetEndTime(EndTimeT&& value) {
185 m_endTimeHasBeenSet = true;
186 m_endTime = std::forward<EndTimeT>(value);
187 }
188 template <typename EndTimeT = Aws::Utils::DateTime>
189 AutoMLCandidate& WithEndTime(EndTimeT&& value) {
190 SetEndTime(std::forward<EndTimeT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
200 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
201 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
202 void SetLastModifiedTime(LastModifiedTimeT&& value) {
203 m_lastModifiedTimeHasBeenSet = true;
204 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
205 }
206 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
207 AutoMLCandidate& WithLastModifiedTime(LastModifiedTimeT&& value) {
208 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
209 return *this;
210 }
212
214
217 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
218 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
219 template <typename FailureReasonT = Aws::String>
220 void SetFailureReason(FailureReasonT&& value) {
221 m_failureReasonHasBeenSet = true;
222 m_failureReason = std::forward<FailureReasonT>(value);
223 }
224 template <typename FailureReasonT = Aws::String>
225 AutoMLCandidate& WithFailureReason(FailureReasonT&& value) {
226 SetFailureReason(std::forward<FailureReasonT>(value));
227 return *this;
228 }
230
232
235 inline const CandidateProperties& GetCandidateProperties() const { return m_candidateProperties; }
236 inline bool CandidatePropertiesHasBeenSet() const { return m_candidatePropertiesHasBeenSet; }
237 template <typename CandidatePropertiesT = CandidateProperties>
238 void SetCandidateProperties(CandidatePropertiesT&& value) {
239 m_candidatePropertiesHasBeenSet = true;
240 m_candidateProperties = std::forward<CandidatePropertiesT>(value);
241 }
242 template <typename CandidatePropertiesT = CandidateProperties>
243 AutoMLCandidate& WithCandidateProperties(CandidatePropertiesT&& value) {
244 SetCandidateProperties(std::forward<CandidatePropertiesT>(value));
245 return *this;
246 }
248
250
258 return m_inferenceContainerDefinitions;
259 }
260 inline bool InferenceContainerDefinitionsHasBeenSet() const { return m_inferenceContainerDefinitionsHasBeenSet; }
261 template <typename InferenceContainerDefinitionsT = Aws::Map<AutoMLProcessingUnit, Aws::Vector<AutoMLContainerDefinition>>>
262 void SetInferenceContainerDefinitions(InferenceContainerDefinitionsT&& value) {
263 m_inferenceContainerDefinitionsHasBeenSet = true;
264 m_inferenceContainerDefinitions = std::forward<InferenceContainerDefinitionsT>(value);
265 }
266 template <typename InferenceContainerDefinitionsT = Aws::Map<AutoMLProcessingUnit, Aws::Vector<AutoMLContainerDefinition>>>
267 AutoMLCandidate& WithInferenceContainerDefinitions(InferenceContainerDefinitionsT&& value) {
268 SetInferenceContainerDefinitions(std::forward<InferenceContainerDefinitionsT>(value));
269 return *this;
270 }
272 m_inferenceContainerDefinitionsHasBeenSet = true;
273 m_inferenceContainerDefinitions.emplace(key, value);
274 return *this;
275 }
277 private:
278 Aws::String m_candidateName;
279
280 FinalAutoMLJobObjectiveMetric m_finalAutoMLJobObjectiveMetric;
281
282 ObjectiveStatus m_objectiveStatus{ObjectiveStatus::NOT_SET};
283
284 Aws::Vector<AutoMLCandidateStep> m_candidateSteps;
285
286 CandidateStatus m_candidateStatus{CandidateStatus::NOT_SET};
287
288 Aws::Vector<AutoMLContainerDefinition> m_inferenceContainers;
289
290 Aws::Utils::DateTime m_creationTime{};
291
292 Aws::Utils::DateTime m_endTime{};
293
294 Aws::Utils::DateTime m_lastModifiedTime{};
295
296 Aws::String m_failureReason;
297
298 CandidateProperties m_candidateProperties;
299
301 bool m_candidateNameHasBeenSet = false;
302 bool m_finalAutoMLJobObjectiveMetricHasBeenSet = false;
303 bool m_objectiveStatusHasBeenSet = false;
304 bool m_candidateStepsHasBeenSet = false;
305 bool m_candidateStatusHasBeenSet = false;
306 bool m_inferenceContainersHasBeenSet = false;
307 bool m_creationTimeHasBeenSet = false;
308 bool m_endTimeHasBeenSet = false;
309 bool m_lastModifiedTimeHasBeenSet = false;
310 bool m_failureReasonHasBeenSet = false;
311 bool m_candidatePropertiesHasBeenSet = false;
312 bool m_inferenceContainerDefinitionsHasBeenSet = false;
313};
314
315} // namespace Model
316} // namespace SageMaker
317} // namespace Aws
AutoMLCandidate & WithFailureReason(FailureReasonT &&value)
AutoMLCandidate & WithInferenceContainers(InferenceContainersT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AutoMLCandidate & WithCandidateStatus(CandidateStatus value)
const Aws::String & GetFailureReason() const
ObjectiveStatus GetObjectiveStatus() const
void SetCreationTime(CreationTimeT &&value)
AWS_SAGEMAKER_API AutoMLCandidate()=default
AutoMLCandidate & WithLastModifiedTime(LastModifiedTimeT &&value)
AutoMLCandidate & WithFinalAutoMLJobObjectiveMetric(FinalAutoMLJobObjectiveMetricT &&value)
const Aws::Vector< AutoMLContainerDefinition > & GetInferenceContainers() const
void SetInferenceContainers(InferenceContainersT &&value)
AutoMLCandidate & WithEndTime(EndTimeT &&value)
void SetCandidateSteps(CandidateStepsT &&value)
AutoMLCandidate & AddInferenceContainers(InferenceContainersT &&value)
const Aws::Map< AutoMLProcessingUnit, Aws::Vector< AutoMLContainerDefinition > > & GetInferenceContainerDefinitions() const
const CandidateProperties & GetCandidateProperties() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
AutoMLCandidate & WithCandidateProperties(CandidatePropertiesT &&value)
const Aws::Vector< AutoMLCandidateStep > & GetCandidateSteps() const
void SetCandidateName(CandidateNameT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
AutoMLCandidate & WithInferenceContainerDefinitions(InferenceContainerDefinitionsT &&value)
AWS_SAGEMAKER_API AutoMLCandidate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreationTime() const
void SetInferenceContainerDefinitions(InferenceContainerDefinitionsT &&value)
AutoMLCandidate & WithCreationTime(CreationTimeT &&value)
void SetCandidateStatus(CandidateStatus value)
void SetFinalAutoMLJobObjectiveMetric(FinalAutoMLJobObjectiveMetricT &&value)
AutoMLCandidate & WithCandidateName(CandidateNameT &&value)
AutoMLCandidate & WithCandidateSteps(CandidateStepsT &&value)
const Aws::Utils::DateTime & GetEndTime() const
void SetFailureReason(FailureReasonT &&value)
CandidateStatus GetCandidateStatus() const
AutoMLCandidate & AddCandidateSteps(CandidateStepsT &&value)
void SetObjectiveStatus(ObjectiveStatus value)
AutoMLCandidate & AddInferenceContainerDefinitions(AutoMLProcessingUnit key, Aws::Vector< AutoMLContainerDefinition > value)
AWS_SAGEMAKER_API AutoMLCandidate(Aws::Utils::Json::JsonView jsonValue)
const FinalAutoMLJobObjectiveMetric & GetFinalAutoMLJobObjectiveMetric() const
const Aws::String & GetCandidateName() const
AutoMLCandidate & WithObjectiveStatus(ObjectiveStatus value)
void SetCandidateProperties(CandidatePropertiesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue