AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ImageVersion.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
9#include <aws/imagebuilder/model/BuildType.h>
10#include <aws/imagebuilder/model/ImageSource.h>
11#include <aws/imagebuilder/model/ImageType.h>
12#include <aws/imagebuilder/model/Platform.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace imagebuilder {
24namespace Model {
25
33 public:
34 AWS_IMAGEBUILDER_API ImageVersion() = default;
35 AWS_IMAGEBUILDER_API ImageVersion(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IMAGEBUILDER_API ImageVersion& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
51 inline const Aws::String& GetArn() const { return m_arn; }
52 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
53 template <typename ArnT = Aws::String>
54 void SetArn(ArnT&& value) {
55 m_arnHasBeenSet = true;
56 m_arn = std::forward<ArnT>(value);
57 }
58 template <typename ArnT = Aws::String>
59 ImageVersion& WithArn(ArnT&& value) {
60 SetArn(std::forward<ArnT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::String& GetName() const { return m_name; }
70 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
71 template <typename NameT = Aws::String>
72 void SetName(NameT&& value) {
73 m_nameHasBeenSet = true;
74 m_name = std::forward<NameT>(value);
75 }
76 template <typename NameT = Aws::String>
77 ImageVersion& WithName(NameT&& value) {
78 SetName(std::forward<NameT>(value));
79 return *this;
80 }
82
84
87 inline ImageType GetType() const { return m_type; }
88 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
89 inline void SetType(ImageType value) {
90 m_typeHasBeenSet = true;
91 m_type = value;
92 }
94 SetType(value);
95 return *this;
96 }
98
100
117 inline const Aws::String& GetVersion() const { return m_version; }
118 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
119 template <typename VersionT = Aws::String>
120 void SetVersion(VersionT&& value) {
121 m_versionHasBeenSet = true;
122 m_version = std::forward<VersionT>(value);
123 }
124 template <typename VersionT = Aws::String>
125 ImageVersion& WithVersion(VersionT&& value) {
126 SetVersion(std::forward<VersionT>(value));
127 return *this;
128 }
130
132
136 inline Platform GetPlatform() const { return m_platform; }
137 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
138 inline void SetPlatform(Platform value) {
139 m_platformHasBeenSet = true;
140 m_platform = value;
141 }
143 SetPlatform(value);
144 return *this;
145 }
147
149
153 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
154 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
155 template <typename OsVersionT = Aws::String>
156 void SetOsVersion(OsVersionT&& value) {
157 m_osVersionHasBeenSet = true;
158 m_osVersion = std::forward<OsVersionT>(value);
159 }
160 template <typename OsVersionT = Aws::String>
161 ImageVersion& WithOsVersion(OsVersionT&& value) {
162 SetOsVersion(std::forward<OsVersionT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetOwner() const { return m_owner; }
172 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
173 template <typename OwnerT = Aws::String>
174 void SetOwner(OwnerT&& value) {
175 m_ownerHasBeenSet = true;
176 m_owner = std::forward<OwnerT>(value);
177 }
178 template <typename OwnerT = Aws::String>
179 ImageVersion& WithOwner(OwnerT&& value) {
180 SetOwner(std::forward<OwnerT>(value));
181 return *this;
182 }
184
186
190 inline const Aws::String& GetDateCreated() const { return m_dateCreated; }
191 inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; }
192 template <typename DateCreatedT = Aws::String>
193 void SetDateCreated(DateCreatedT&& value) {
194 m_dateCreatedHasBeenSet = true;
195 m_dateCreated = std::forward<DateCreatedT>(value);
196 }
197 template <typename DateCreatedT = Aws::String>
198 ImageVersion& WithDateCreated(DateCreatedT&& value) {
199 SetDateCreated(std::forward<DateCreatedT>(value));
200 return *this;
201 }
203
205
214 inline BuildType GetBuildType() const { return m_buildType; }
215 inline bool BuildTypeHasBeenSet() const { return m_buildTypeHasBeenSet; }
216 inline void SetBuildType(BuildType value) {
217 m_buildTypeHasBeenSet = true;
218 m_buildType = value;
219 }
221 SetBuildType(value);
222 return *this;
223 }
225
227
230 inline ImageSource GetImageSource() const { return m_imageSource; }
231 inline bool ImageSourceHasBeenSet() const { return m_imageSourceHasBeenSet; }
232 inline void SetImageSource(ImageSource value) {
233 m_imageSourceHasBeenSet = true;
234 m_imageSource = value;
235 }
237 SetImageSource(value);
238 return *this;
239 }
241 private:
242 Aws::String m_arn;
243
244 Aws::String m_name;
245
247
248 Aws::String m_version;
249
250 Platform m_platform{Platform::NOT_SET};
251
252 Aws::String m_osVersion;
253
254 Aws::String m_owner;
255
256 Aws::String m_dateCreated;
257
258 BuildType m_buildType{BuildType::NOT_SET};
259
260 ImageSource m_imageSource{ImageSource::NOT_SET};
261 bool m_arnHasBeenSet = false;
262 bool m_nameHasBeenSet = false;
263 bool m_typeHasBeenSet = false;
264 bool m_versionHasBeenSet = false;
265 bool m_platformHasBeenSet = false;
266 bool m_osVersionHasBeenSet = false;
267 bool m_ownerHasBeenSet = false;
268 bool m_dateCreatedHasBeenSet = false;
269 bool m_buildTypeHasBeenSet = false;
270 bool m_imageSourceHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace imagebuilder
275} // namespace Aws
AWS_IMAGEBUILDER_API ImageVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageVersion & WithPlatform(Platform value)
ImageVersion & WithName(NameT &&value)
AWS_IMAGEBUILDER_API ImageVersion(Aws::Utils::Json::JsonView jsonValue)
void SetOsVersion(OsVersionT &&value)
void SetImageSource(ImageSource value)
ImageVersion & WithArn(ArnT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
ImageVersion & WithVersion(VersionT &&value)
ImageVersion & WithBuildType(BuildType value)
const Aws::String & GetArn() const
ImageVersion & WithType(ImageType value)
void SetDateCreated(DateCreatedT &&value)
AWS_IMAGEBUILDER_API ImageVersion()=default
ImageVersion & WithOwner(OwnerT &&value)
const Aws::String & GetOsVersion() const
ImageVersion & WithDateCreated(DateCreatedT &&value)
const Aws::String & GetVersion() const
ImageVersion & WithOsVersion(OsVersionT &&value)
const Aws::String & GetName() const
ImageVersion & WithImageSource(ImageSource value)
const Aws::String & GetOwner() const
const Aws::String & GetDateCreated() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue