AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
TrainingJobSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/SecondaryStatus.h>
11#include <aws/sagemaker/model/TrainingJobStatus.h>
12#include <aws/sagemaker/model/WarmPoolStatus.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 TrainingJobSummary() = default;
35 AWS_SAGEMAKER_API TrainingJobSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetTrainingJobName() const { return m_trainingJobName; }
44 inline bool TrainingJobNameHasBeenSet() const { return m_trainingJobNameHasBeenSet; }
45 template <typename TrainingJobNameT = Aws::String>
46 void SetTrainingJobName(TrainingJobNameT&& value) {
47 m_trainingJobNameHasBeenSet = true;
48 m_trainingJobName = std::forward<TrainingJobNameT>(value);
49 }
50 template <typename TrainingJobNameT = Aws::String>
51 TrainingJobSummary& WithTrainingJobName(TrainingJobNameT&& value) {
52 SetTrainingJobName(std::forward<TrainingJobNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetTrainingJobArn() const { return m_trainingJobArn; }
62 inline bool TrainingJobArnHasBeenSet() const { return m_trainingJobArnHasBeenSet; }
63 template <typename TrainingJobArnT = Aws::String>
64 void SetTrainingJobArn(TrainingJobArnT&& value) {
65 m_trainingJobArnHasBeenSet = true;
66 m_trainingJobArn = std::forward<TrainingJobArnT>(value);
67 }
68 template <typename TrainingJobArnT = Aws::String>
69 TrainingJobSummary& WithTrainingJobArn(TrainingJobArnT&& value) {
70 SetTrainingJobArn(std::forward<TrainingJobArnT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
80 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
81 template <typename CreationTimeT = Aws::Utils::DateTime>
82 void SetCreationTime(CreationTimeT&& value) {
83 m_creationTimeHasBeenSet = true;
84 m_creationTime = std::forward<CreationTimeT>(value);
85 }
86 template <typename CreationTimeT = Aws::Utils::DateTime>
87 TrainingJobSummary& WithCreationTime(CreationTimeT&& value) {
88 SetCreationTime(std::forward<CreationTimeT>(value));
89 return *this;
90 }
92
94
99 inline const Aws::Utils::DateTime& GetTrainingEndTime() const { return m_trainingEndTime; }
100 inline bool TrainingEndTimeHasBeenSet() const { return m_trainingEndTimeHasBeenSet; }
101 template <typename TrainingEndTimeT = Aws::Utils::DateTime>
102 void SetTrainingEndTime(TrainingEndTimeT&& value) {
103 m_trainingEndTimeHasBeenSet = true;
104 m_trainingEndTime = std::forward<TrainingEndTimeT>(value);
105 }
106 template <typename TrainingEndTimeT = Aws::Utils::DateTime>
107 TrainingJobSummary& WithTrainingEndTime(TrainingEndTimeT&& value) {
108 SetTrainingEndTime(std::forward<TrainingEndTimeT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
118 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
119 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
120 void SetLastModifiedTime(LastModifiedTimeT&& value) {
121 m_lastModifiedTimeHasBeenSet = true;
122 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
123 }
124 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
125 TrainingJobSummary& WithLastModifiedTime(LastModifiedTimeT&& value) {
126 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
127 return *this;
128 }
130
132
135 inline TrainingJobStatus GetTrainingJobStatus() const { return m_trainingJobStatus; }
136 inline bool TrainingJobStatusHasBeenSet() const { return m_trainingJobStatusHasBeenSet; }
138 m_trainingJobStatusHasBeenSet = true;
139 m_trainingJobStatus = value;
140 }
143 return *this;
144 }
146
148
151 inline SecondaryStatus GetSecondaryStatus() const { return m_secondaryStatus; }
152 inline bool SecondaryStatusHasBeenSet() const { return m_secondaryStatusHasBeenSet; }
154 m_secondaryStatusHasBeenSet = true;
155 m_secondaryStatus = value;
156 }
158 SetSecondaryStatus(value);
159 return *this;
160 }
162
164
167 inline const WarmPoolStatus& GetWarmPoolStatus() const { return m_warmPoolStatus; }
168 inline bool WarmPoolStatusHasBeenSet() const { return m_warmPoolStatusHasBeenSet; }
169 template <typename WarmPoolStatusT = WarmPoolStatus>
170 void SetWarmPoolStatus(WarmPoolStatusT&& value) {
171 m_warmPoolStatusHasBeenSet = true;
172 m_warmPoolStatus = std::forward<WarmPoolStatusT>(value);
173 }
174 template <typename WarmPoolStatusT = WarmPoolStatus>
175 TrainingJobSummary& WithWarmPoolStatus(WarmPoolStatusT&& value) {
176 SetWarmPoolStatus(std::forward<WarmPoolStatusT>(value));
177 return *this;
178 }
180
182
190 inline const Aws::String& GetTrainingPlanArn() const { return m_trainingPlanArn; }
191 inline bool TrainingPlanArnHasBeenSet() const { return m_trainingPlanArnHasBeenSet; }
192 template <typename TrainingPlanArnT = Aws::String>
193 void SetTrainingPlanArn(TrainingPlanArnT&& value) {
194 m_trainingPlanArnHasBeenSet = true;
195 m_trainingPlanArn = std::forward<TrainingPlanArnT>(value);
196 }
197 template <typename TrainingPlanArnT = Aws::String>
198 TrainingJobSummary& WithTrainingPlanArn(TrainingPlanArnT&& value) {
199 SetTrainingPlanArn(std::forward<TrainingPlanArnT>(value));
200 return *this;
201 }
203 private:
204 Aws::String m_trainingJobName;
205
206 Aws::String m_trainingJobArn;
207
208 Aws::Utils::DateTime m_creationTime{};
209
210 Aws::Utils::DateTime m_trainingEndTime{};
211
212 Aws::Utils::DateTime m_lastModifiedTime{};
213
215
216 SecondaryStatus m_secondaryStatus{SecondaryStatus::NOT_SET};
217
218 WarmPoolStatus m_warmPoolStatus;
219
220 Aws::String m_trainingPlanArn;
221 bool m_trainingJobNameHasBeenSet = false;
222 bool m_trainingJobArnHasBeenSet = false;
223 bool m_creationTimeHasBeenSet = false;
224 bool m_trainingEndTimeHasBeenSet = false;
225 bool m_lastModifiedTimeHasBeenSet = false;
226 bool m_trainingJobStatusHasBeenSet = false;
227 bool m_secondaryStatusHasBeenSet = false;
228 bool m_warmPoolStatusHasBeenSet = false;
229 bool m_trainingPlanArnHasBeenSet = false;
230};
231
232} // namespace Model
233} // namespace SageMaker
234} // namespace Aws
TrainingJobSummary & WithWarmPoolStatus(WarmPoolStatusT &&value)
void SetCreationTime(CreationTimeT &&value)
TrainingJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetTrainingJobArn(TrainingJobArnT &&value)
void SetTrainingPlanArn(TrainingPlanArnT &&value)
void SetSecondaryStatus(SecondaryStatus value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetTrainingJobArn() const
void SetTrainingJobName(TrainingJobNameT &&value)
TrainingJobSummary & WithTrainingPlanArn(TrainingPlanArnT &&value)
TrainingJobSummary & WithTrainingJobName(TrainingJobNameT &&value)
AWS_SAGEMAKER_API TrainingJobSummary()=default
const Aws::String & GetTrainingJobName() const
AWS_SAGEMAKER_API TrainingJobSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTrainingPlanArn() const
void SetLastModifiedTime(LastModifiedTimeT &&value)
void SetTrainingEndTime(TrainingEndTimeT &&value)
const WarmPoolStatus & GetWarmPoolStatus() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
TrainingJobSummary & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
AWS_SAGEMAKER_API TrainingJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWarmPoolStatus(WarmPoolStatusT &&value)
TrainingJobSummary & WithTrainingEndTime(TrainingEndTimeT &&value)
TrainingJobSummary & WithTrainingJobArn(TrainingJobArnT &&value)
TrainingJobSummary & WithSecondaryStatus(SecondaryStatus value)
TrainingJobSummary & WithTrainingJobStatus(TrainingJobStatus value)
void SetTrainingJobStatus(TrainingJobStatus value)
const Aws::Utils::DateTime & GetTrainingEndTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue