AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CompilationJobSummary.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/CompilationJobStatus.h>
11#include <aws/sagemaker/model/TargetDevice.h>
12#include <aws/sagemaker/model/TargetPlatformAccelerator.h>
13#include <aws/sagemaker/model/TargetPlatformArch.h>
14#include <aws/sagemaker/model/TargetPlatformOs.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker {
26namespace Model {
27
34 public:
35 AWS_SAGEMAKER_API CompilationJobSummary() = default;
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetCompilationJobName() const { return m_compilationJobName; }
45 inline bool CompilationJobNameHasBeenSet() const { return m_compilationJobNameHasBeenSet; }
46 template <typename CompilationJobNameT = Aws::String>
47 void SetCompilationJobName(CompilationJobNameT&& value) {
48 m_compilationJobNameHasBeenSet = true;
49 m_compilationJobName = std::forward<CompilationJobNameT>(value);
50 }
51 template <typename CompilationJobNameT = Aws::String>
52 CompilationJobSummary& WithCompilationJobName(CompilationJobNameT&& value) {
53 SetCompilationJobName(std::forward<CompilationJobNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetCompilationJobArn() const { return m_compilationJobArn; }
63 inline bool CompilationJobArnHasBeenSet() const { return m_compilationJobArnHasBeenSet; }
64 template <typename CompilationJobArnT = Aws::String>
65 void SetCompilationJobArn(CompilationJobArnT&& value) {
66 m_compilationJobArnHasBeenSet = true;
67 m_compilationJobArn = std::forward<CompilationJobArnT>(value);
68 }
69 template <typename CompilationJobArnT = Aws::String>
70 CompilationJobSummary& WithCompilationJobArn(CompilationJobArnT&& value) {
71 SetCompilationJobArn(std::forward<CompilationJobArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
81 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
82 template <typename CreationTimeT = Aws::Utils::DateTime>
83 void SetCreationTime(CreationTimeT&& value) {
84 m_creationTimeHasBeenSet = true;
85 m_creationTime = std::forward<CreationTimeT>(value);
86 }
87 template <typename CreationTimeT = Aws::Utils::DateTime>
88 CompilationJobSummary& WithCreationTime(CreationTimeT&& value) {
89 SetCreationTime(std::forward<CreationTimeT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Utils::DateTime& GetCompilationStartTime() const { return m_compilationStartTime; }
99 inline bool CompilationStartTimeHasBeenSet() const { return m_compilationStartTimeHasBeenSet; }
100 template <typename CompilationStartTimeT = Aws::Utils::DateTime>
101 void SetCompilationStartTime(CompilationStartTimeT&& value) {
102 m_compilationStartTimeHasBeenSet = true;
103 m_compilationStartTime = std::forward<CompilationStartTimeT>(value);
104 }
105 template <typename CompilationStartTimeT = Aws::Utils::DateTime>
106 CompilationJobSummary& WithCompilationStartTime(CompilationStartTimeT&& value) {
107 SetCompilationStartTime(std::forward<CompilationStartTimeT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Utils::DateTime& GetCompilationEndTime() const { return m_compilationEndTime; }
117 inline bool CompilationEndTimeHasBeenSet() const { return m_compilationEndTimeHasBeenSet; }
118 template <typename CompilationEndTimeT = Aws::Utils::DateTime>
119 void SetCompilationEndTime(CompilationEndTimeT&& value) {
120 m_compilationEndTimeHasBeenSet = true;
121 m_compilationEndTime = std::forward<CompilationEndTimeT>(value);
122 }
123 template <typename CompilationEndTimeT = Aws::Utils::DateTime>
124 CompilationJobSummary& WithCompilationEndTime(CompilationEndTimeT&& value) {
125 SetCompilationEndTime(std::forward<CompilationEndTimeT>(value));
126 return *this;
127 }
129
131
135 inline TargetDevice GetCompilationTargetDevice() const { return m_compilationTargetDevice; }
136 inline bool CompilationTargetDeviceHasBeenSet() const { return m_compilationTargetDeviceHasBeenSet; }
138 m_compilationTargetDeviceHasBeenSet = true;
139 m_compilationTargetDevice = value;
140 }
143 return *this;
144 }
146
148
152 inline TargetPlatformOs GetCompilationTargetPlatformOs() const { return m_compilationTargetPlatformOs; }
153 inline bool CompilationTargetPlatformOsHasBeenSet() const { return m_compilationTargetPlatformOsHasBeenSet; }
155 m_compilationTargetPlatformOsHasBeenSet = true;
156 m_compilationTargetPlatformOs = value;
157 }
160 return *this;
161 }
163
165
169 inline TargetPlatformArch GetCompilationTargetPlatformArch() const { return m_compilationTargetPlatformArch; }
170 inline bool CompilationTargetPlatformArchHasBeenSet() const { return m_compilationTargetPlatformArchHasBeenSet; }
172 m_compilationTargetPlatformArchHasBeenSet = true;
173 m_compilationTargetPlatformArch = value;
174 }
177 return *this;
178 }
180
182
186 inline TargetPlatformAccelerator GetCompilationTargetPlatformAccelerator() const { return m_compilationTargetPlatformAccelerator; }
187 inline bool CompilationTargetPlatformAcceleratorHasBeenSet() const { return m_compilationTargetPlatformAcceleratorHasBeenSet; }
189 m_compilationTargetPlatformAcceleratorHasBeenSet = true;
190 m_compilationTargetPlatformAccelerator = value;
191 }
194 return *this;
195 }
197
199
202 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
203 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
204 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
205 void SetLastModifiedTime(LastModifiedTimeT&& value) {
206 m_lastModifiedTimeHasBeenSet = true;
207 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
208 }
209 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
210 CompilationJobSummary& WithLastModifiedTime(LastModifiedTimeT&& value) {
211 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
212 return *this;
213 }
215
217
220 inline CompilationJobStatus GetCompilationJobStatus() const { return m_compilationJobStatus; }
221 inline bool CompilationJobStatusHasBeenSet() const { return m_compilationJobStatusHasBeenSet; }
223 m_compilationJobStatusHasBeenSet = true;
224 m_compilationJobStatus = value;
225 }
228 return *this;
229 }
231 private:
232 Aws::String m_compilationJobName;
233
234 Aws::String m_compilationJobArn;
235
236 Aws::Utils::DateTime m_creationTime{};
237
238 Aws::Utils::DateTime m_compilationStartTime{};
239
240 Aws::Utils::DateTime m_compilationEndTime{};
241
242 TargetDevice m_compilationTargetDevice{TargetDevice::NOT_SET};
243
244 TargetPlatformOs m_compilationTargetPlatformOs{TargetPlatformOs::NOT_SET};
245
246 TargetPlatformArch m_compilationTargetPlatformArch{TargetPlatformArch::NOT_SET};
247
248 TargetPlatformAccelerator m_compilationTargetPlatformAccelerator{TargetPlatformAccelerator::NOT_SET};
249
250 Aws::Utils::DateTime m_lastModifiedTime{};
251
253 bool m_compilationJobNameHasBeenSet = false;
254 bool m_compilationJobArnHasBeenSet = false;
255 bool m_creationTimeHasBeenSet = false;
256 bool m_compilationStartTimeHasBeenSet = false;
257 bool m_compilationEndTimeHasBeenSet = false;
258 bool m_compilationTargetDeviceHasBeenSet = false;
259 bool m_compilationTargetPlatformOsHasBeenSet = false;
260 bool m_compilationTargetPlatformArchHasBeenSet = false;
261 bool m_compilationTargetPlatformAcceleratorHasBeenSet = false;
262 bool m_lastModifiedTimeHasBeenSet = false;
263 bool m_compilationJobStatusHasBeenSet = false;
264};
265
266} // namespace Model
267} // namespace SageMaker
268} // namespace Aws
CompilationJobSummary & WithCompilationStartTime(CompilationStartTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
CompilationJobSummary & WithCompilationJobArn(CompilationJobArnT &&value)
void SetCompilationTargetPlatformOs(TargetPlatformOs value)
const Aws::Utils::DateTime & GetCompilationStartTime() const
void SetCompilationStartTime(CompilationStartTimeT &&value)
CompilationJobSummary & WithCompilationTargetPlatformArch(TargetPlatformArch value)
TargetPlatformAccelerator GetCompilationTargetPlatformAccelerator() const
CompilationJobSummary & WithCompilationJobStatus(CompilationJobStatus value)
AWS_SAGEMAKER_API CompilationJobSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCompilationJobArn(CompilationJobArnT &&value)
void SetCompilationJobStatus(CompilationJobStatus value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
TargetPlatformArch GetCompilationTargetPlatformArch() const
CompilationJobSummary & WithCompilationTargetPlatformOs(TargetPlatformOs value)
AWS_SAGEMAKER_API CompilationJobSummary()=default
const Aws::Utils::DateTime & GetLastModifiedTime() const
void SetCompilationJobName(CompilationJobNameT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
CompilationJobSummary & WithCompilationTargetDevice(TargetDevice value)
CompilationJobSummary & WithCompilationTargetPlatformAccelerator(TargetPlatformAccelerator value)
CompilationJobSummary & WithCompilationEndTime(CompilationEndTimeT &&value)
void SetCompilationTargetPlatformArch(TargetPlatformArch value)
CompilationJobSummary & WithCreationTime(CreationTimeT &&value)
CompilationJobSummary & WithCompilationJobName(CompilationJobNameT &&value)
void SetCompilationTargetPlatformAccelerator(TargetPlatformAccelerator value)
AWS_SAGEMAKER_API CompilationJobSummary(Aws::Utils::Json::JsonView jsonValue)
void SetCompilationEndTime(CompilationEndTimeT &&value)
CompilationJobSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
const Aws::Utils::DateTime & GetCompilationEndTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue