AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Image.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/ImageStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
32class Image {
33 public:
34 AWS_SAGEMAKER_API Image() = default;
35 AWS_SAGEMAKER_API Image(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API Image& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
44 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
45 template <typename CreationTimeT = Aws::Utils::DateTime>
46 void SetCreationTime(CreationTimeT&& value) {
47 m_creationTimeHasBeenSet = true;
48 m_creationTime = std::forward<CreationTimeT>(value);
49 }
50 template <typename CreationTimeT = Aws::Utils::DateTime>
51 Image& WithCreationTime(CreationTimeT&& value) {
52 SetCreationTime(std::forward<CreationTimeT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDescription() const { return m_description; }
62 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
63 template <typename DescriptionT = Aws::String>
64 void SetDescription(DescriptionT&& value) {
65 m_descriptionHasBeenSet = true;
66 m_description = std::forward<DescriptionT>(value);
67 }
68 template <typename DescriptionT = Aws::String>
69 Image& WithDescription(DescriptionT&& value) {
70 SetDescription(std::forward<DescriptionT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetDisplayName() const { return m_displayName; }
80 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
81 template <typename DisplayNameT = Aws::String>
82 void SetDisplayName(DisplayNameT&& value) {
83 m_displayNameHasBeenSet = true;
84 m_displayName = std::forward<DisplayNameT>(value);
85 }
86 template <typename DisplayNameT = Aws::String>
87 Image& WithDisplayName(DisplayNameT&& value) {
88 SetDisplayName(std::forward<DisplayNameT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
99 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
100 template <typename FailureReasonT = Aws::String>
101 void SetFailureReason(FailureReasonT&& value) {
102 m_failureReasonHasBeenSet = true;
103 m_failureReason = std::forward<FailureReasonT>(value);
104 }
105 template <typename FailureReasonT = Aws::String>
106 Image& WithFailureReason(FailureReasonT&& value) {
107 SetFailureReason(std::forward<FailureReasonT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetImageArn() const { return m_imageArn; }
117 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
118 template <typename ImageArnT = Aws::String>
119 void SetImageArn(ImageArnT&& value) {
120 m_imageArnHasBeenSet = true;
121 m_imageArn = std::forward<ImageArnT>(value);
122 }
123 template <typename ImageArnT = Aws::String>
124 Image& WithImageArn(ImageArnT&& value) {
125 SetImageArn(std::forward<ImageArnT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetImageName() const { return m_imageName; }
135 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
136 template <typename ImageNameT = Aws::String>
137 void SetImageName(ImageNameT&& value) {
138 m_imageNameHasBeenSet = true;
139 m_imageName = std::forward<ImageNameT>(value);
140 }
141 template <typename ImageNameT = Aws::String>
142 Image& WithImageName(ImageNameT&& value) {
143 SetImageName(std::forward<ImageNameT>(value));
144 return *this;
145 }
147
149
152 inline ImageStatus GetImageStatus() const { return m_imageStatus; }
153 inline bool ImageStatusHasBeenSet() const { return m_imageStatusHasBeenSet; }
154 inline void SetImageStatus(ImageStatus value) {
155 m_imageStatusHasBeenSet = true;
156 m_imageStatus = value;
157 }
159 SetImageStatus(value);
160 return *this;
161 }
163
165
168 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
169 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
170 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
171 void SetLastModifiedTime(LastModifiedTimeT&& value) {
172 m_lastModifiedTimeHasBeenSet = true;
173 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
174 }
175 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
176 Image& WithLastModifiedTime(LastModifiedTimeT&& value) {
177 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
178 return *this;
179 }
181 private:
182 Aws::Utils::DateTime m_creationTime{};
183
184 Aws::String m_description;
185
186 Aws::String m_displayName;
187
188 Aws::String m_failureReason;
189
190 Aws::String m_imageArn;
191
192 Aws::String m_imageName;
193
194 ImageStatus m_imageStatus{ImageStatus::NOT_SET};
195
196 Aws::Utils::DateTime m_lastModifiedTime{};
197 bool m_creationTimeHasBeenSet = false;
198 bool m_descriptionHasBeenSet = false;
199 bool m_displayNameHasBeenSet = false;
200 bool m_failureReasonHasBeenSet = false;
201 bool m_imageArnHasBeenSet = false;
202 bool m_imageNameHasBeenSet = false;
203 bool m_imageStatusHasBeenSet = false;
204 bool m_lastModifiedTimeHasBeenSet = false;
205};
206
207} // namespace Model
208} // namespace SageMaker
209} // namespace Aws
const Aws::String & GetDescription() const
Definition Image.h:61
Image & WithFailureReason(FailureReasonT &&value)
Definition Image.h:106
const Aws::String & GetFailureReason() const
Definition Image.h:98
void SetDescription(DescriptionT &&value)
Definition Image.h:64
bool ImageNameHasBeenSet() const
Definition Image.h:135
bool LastModifiedTimeHasBeenSet() const
Definition Image.h:169
AWS_SAGEMAKER_API Image()=default
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool FailureReasonHasBeenSet() const
Definition Image.h:99
Image & WithDescription(DescriptionT &&value)
Definition Image.h:69
AWS_SAGEMAKER_API Image(Aws::Utils::Json::JsonView jsonValue)
void SetCreationTime(CreationTimeT &&value)
Definition Image.h:46
void SetImageStatus(ImageStatus value)
Definition Image.h:154
const Aws::String & GetImageArn() const
Definition Image.h:116
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition Image.h:171
Image & WithImageArn(ImageArnT &&value)
Definition Image.h:124
Image & WithCreationTime(CreationTimeT &&value)
Definition Image.h:51
void SetDisplayName(DisplayNameT &&value)
Definition Image.h:82
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition Image.h:168
const Aws::Utils::DateTime & GetCreationTime() const
Definition Image.h:43
bool ImageStatusHasBeenSet() const
Definition Image.h:153
Image & WithImageStatus(ImageStatus value)
Definition Image.h:158
void SetImageName(ImageNameT &&value)
Definition Image.h:137
void SetImageArn(ImageArnT &&value)
Definition Image.h:119
const Aws::String & GetDisplayName() const
Definition Image.h:79
bool DisplayNameHasBeenSet() const
Definition Image.h:80
ImageStatus GetImageStatus() const
Definition Image.h:152
AWS_SAGEMAKER_API Image & operator=(Aws::Utils::Json::JsonView jsonValue)
Image & WithDisplayName(DisplayNameT &&value)
Definition Image.h:87
void SetFailureReason(FailureReasonT &&value)
Definition Image.h:101
bool DescriptionHasBeenSet() const
Definition Image.h:62
Image & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition Image.h:176
Image & WithImageName(ImageNameT &&value)
Definition Image.h:142
const Aws::String & GetImageName() const
Definition Image.h:134
bool CreationTimeHasBeenSet() const
Definition Image.h:44
bool ImageArnHasBeenSet() const
Definition Image.h:117
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue