AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CompilationJobSummary.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/sagemaker/model/TargetDevice.h>
11#include <aws/sagemaker/model/TargetPlatformOs.h>
12#include <aws/sagemaker/model/TargetPlatformArch.h>
13#include <aws/sagemaker/model/TargetPlatformAccelerator.h>
14#include <aws/sagemaker/model/CompilationJobStatus.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SageMaker
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_SAGEMAKER_API CompilationJobSummary() = default;
43 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetCompilationJobName() const { return m_compilationJobName; }
51 inline bool CompilationJobNameHasBeenSet() const { return m_compilationJobNameHasBeenSet; }
52 template<typename CompilationJobNameT = Aws::String>
53 void SetCompilationJobName(CompilationJobNameT&& value) { m_compilationJobNameHasBeenSet = true; m_compilationJobName = std::forward<CompilationJobNameT>(value); }
54 template<typename CompilationJobNameT = Aws::String>
55 CompilationJobSummary& WithCompilationJobName(CompilationJobNameT&& value) { SetCompilationJobName(std::forward<CompilationJobNameT>(value)); return *this;}
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) { m_compilationJobArnHasBeenSet = true; m_compilationJobArn = std::forward<CompilationJobArnT>(value); }
66 template<typename CompilationJobArnT = Aws::String>
67 CompilationJobSummary& WithCompilationJobArn(CompilationJobArnT&& value) { SetCompilationJobArn(std::forward<CompilationJobArnT>(value)); return *this;}
69
71
74 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
75 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
76 template<typename CreationTimeT = Aws::Utils::DateTime>
77 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
78 template<typename CreationTimeT = Aws::Utils::DateTime>
79 CompilationJobSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
81
83
86 inline const Aws::Utils::DateTime& GetCompilationStartTime() const { return m_compilationStartTime; }
87 inline bool CompilationStartTimeHasBeenSet() const { return m_compilationStartTimeHasBeenSet; }
88 template<typename CompilationStartTimeT = Aws::Utils::DateTime>
89 void SetCompilationStartTime(CompilationStartTimeT&& value) { m_compilationStartTimeHasBeenSet = true; m_compilationStartTime = std::forward<CompilationStartTimeT>(value); }
90 template<typename CompilationStartTimeT = Aws::Utils::DateTime>
91 CompilationJobSummary& WithCompilationStartTime(CompilationStartTimeT&& value) { SetCompilationStartTime(std::forward<CompilationStartTimeT>(value)); return *this;}
93
95
98 inline const Aws::Utils::DateTime& GetCompilationEndTime() const { return m_compilationEndTime; }
99 inline bool CompilationEndTimeHasBeenSet() const { return m_compilationEndTimeHasBeenSet; }
100 template<typename CompilationEndTimeT = Aws::Utils::DateTime>
101 void SetCompilationEndTime(CompilationEndTimeT&& value) { m_compilationEndTimeHasBeenSet = true; m_compilationEndTime = std::forward<CompilationEndTimeT>(value); }
102 template<typename CompilationEndTimeT = Aws::Utils::DateTime>
103 CompilationJobSummary& WithCompilationEndTime(CompilationEndTimeT&& value) { SetCompilationEndTime(std::forward<CompilationEndTimeT>(value)); return *this;}
105
107
111 inline TargetDevice GetCompilationTargetDevice() const { return m_compilationTargetDevice; }
112 inline bool CompilationTargetDeviceHasBeenSet() const { return m_compilationTargetDeviceHasBeenSet; }
113 inline void SetCompilationTargetDevice(TargetDevice value) { m_compilationTargetDeviceHasBeenSet = true; m_compilationTargetDevice = value; }
116
118
122 inline TargetPlatformOs GetCompilationTargetPlatformOs() const { return m_compilationTargetPlatformOs; }
123 inline bool CompilationTargetPlatformOsHasBeenSet() const { return m_compilationTargetPlatformOsHasBeenSet; }
124 inline void SetCompilationTargetPlatformOs(TargetPlatformOs value) { m_compilationTargetPlatformOsHasBeenSet = true; m_compilationTargetPlatformOs = value; }
127
129
133 inline TargetPlatformArch GetCompilationTargetPlatformArch() const { return m_compilationTargetPlatformArch; }
134 inline bool CompilationTargetPlatformArchHasBeenSet() const { return m_compilationTargetPlatformArchHasBeenSet; }
135 inline void SetCompilationTargetPlatformArch(TargetPlatformArch value) { m_compilationTargetPlatformArchHasBeenSet = true; m_compilationTargetPlatformArch = value; }
138
140
144 inline TargetPlatformAccelerator GetCompilationTargetPlatformAccelerator() const { return m_compilationTargetPlatformAccelerator; }
145 inline bool CompilationTargetPlatformAcceleratorHasBeenSet() const { return m_compilationTargetPlatformAcceleratorHasBeenSet; }
146 inline void SetCompilationTargetPlatformAccelerator(TargetPlatformAccelerator value) { m_compilationTargetPlatformAcceleratorHasBeenSet = true; m_compilationTargetPlatformAccelerator = value; }
149
151
154 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
155 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
156 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
157 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
158 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
159 CompilationJobSummary& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
161
163
166 inline CompilationJobStatus GetCompilationJobStatus() const { return m_compilationJobStatus; }
167 inline bool CompilationJobStatusHasBeenSet() const { return m_compilationJobStatusHasBeenSet; }
168 inline void SetCompilationJobStatus(CompilationJobStatus value) { m_compilationJobStatusHasBeenSet = true; m_compilationJobStatus = value; }
171 private:
172
173 Aws::String m_compilationJobName;
174 bool m_compilationJobNameHasBeenSet = false;
175
176 Aws::String m_compilationJobArn;
177 bool m_compilationJobArnHasBeenSet = false;
178
179 Aws::Utils::DateTime m_creationTime{};
180 bool m_creationTimeHasBeenSet = false;
181
182 Aws::Utils::DateTime m_compilationStartTime{};
183 bool m_compilationStartTimeHasBeenSet = false;
184
185 Aws::Utils::DateTime m_compilationEndTime{};
186 bool m_compilationEndTimeHasBeenSet = false;
187
188 TargetDevice m_compilationTargetDevice{TargetDevice::NOT_SET};
189 bool m_compilationTargetDeviceHasBeenSet = false;
190
191 TargetPlatformOs m_compilationTargetPlatformOs{TargetPlatformOs::NOT_SET};
192 bool m_compilationTargetPlatformOsHasBeenSet = false;
193
194 TargetPlatformArch m_compilationTargetPlatformArch{TargetPlatformArch::NOT_SET};
195 bool m_compilationTargetPlatformArchHasBeenSet = false;
196
197 TargetPlatformAccelerator m_compilationTargetPlatformAccelerator{TargetPlatformAccelerator::NOT_SET};
198 bool m_compilationTargetPlatformAcceleratorHasBeenSet = false;
199
200 Aws::Utils::DateTime m_lastModifiedTime{};
201 bool m_lastModifiedTimeHasBeenSet = false;
202
204 bool m_compilationJobStatusHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace SageMaker
209} // 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