AWS SDK for C++

AWS SDK for C++ Version 1.11.902

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
116 inline const Aws::String& GetVersion() const { return m_version; }
117 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
118 template <typename VersionT = Aws::String>
119 void SetVersion(VersionT&& value) {
120 m_versionHasBeenSet = true;
121 m_version = std::forward<VersionT>(value);
122 }
123 template <typename VersionT = Aws::String>
124 ImageVersion& WithVersion(VersionT&& value) {
125 SetVersion(std::forward<VersionT>(value));
126 return *this;
127 }
129
131
135 inline Platform GetPlatform() const { return m_platform; }
136 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
137 inline void SetPlatform(Platform value) {
138 m_platformHasBeenSet = true;
139 m_platform = value;
140 }
142 SetPlatform(value);
143 return *this;
144 }
146
148
152 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
153 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
154 template <typename OsVersionT = Aws::String>
155 void SetOsVersion(OsVersionT&& value) {
156 m_osVersionHasBeenSet = true;
157 m_osVersion = std::forward<OsVersionT>(value);
158 }
159 template <typename OsVersionT = Aws::String>
160 ImageVersion& WithOsVersion(OsVersionT&& value) {
161 SetOsVersion(std::forward<OsVersionT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetOwner() const { return m_owner; }
171 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
172 template <typename OwnerT = Aws::String>
173 void SetOwner(OwnerT&& value) {
174 m_ownerHasBeenSet = true;
175 m_owner = std::forward<OwnerT>(value);
176 }
177 template <typename OwnerT = Aws::String>
178 ImageVersion& WithOwner(OwnerT&& value) {
179 SetOwner(std::forward<OwnerT>(value));
180 return *this;
181 }
183
185
189 inline const Aws::String& GetDateCreated() const { return m_dateCreated; }
190 inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; }
191 template <typename DateCreatedT = Aws::String>
192 void SetDateCreated(DateCreatedT&& value) {
193 m_dateCreatedHasBeenSet = true;
194 m_dateCreated = std::forward<DateCreatedT>(value);
195 }
196 template <typename DateCreatedT = Aws::String>
197 ImageVersion& WithDateCreated(DateCreatedT&& value) {
198 SetDateCreated(std::forward<DateCreatedT>(value));
199 return *this;
200 }
202
204
213 inline BuildType GetBuildType() const { return m_buildType; }
214 inline bool BuildTypeHasBeenSet() const { return m_buildTypeHasBeenSet; }
215 inline void SetBuildType(BuildType value) {
216 m_buildTypeHasBeenSet = true;
217 m_buildType = value;
218 }
220 SetBuildType(value);
221 return *this;
222 }
224
226
229 inline ImageSource GetImageSource() const { return m_imageSource; }
230 inline bool ImageSourceHasBeenSet() const { return m_imageSourceHasBeenSet; }
231 inline void SetImageSource(ImageSource value) {
232 m_imageSourceHasBeenSet = true;
233 m_imageSource = value;
234 }
236 SetImageSource(value);
237 return *this;
238 }
240 private:
241 Aws::String m_arn;
242
243 Aws::String m_name;
244
246
247 Aws::String m_version;
248
249 Platform m_platform{Platform::NOT_SET};
250
251 Aws::String m_osVersion;
252
253 Aws::String m_owner;
254
255 Aws::String m_dateCreated;
256
257 BuildType m_buildType{BuildType::NOT_SET};
258
259 ImageSource m_imageSource{ImageSource::NOT_SET};
260 bool m_arnHasBeenSet = false;
261 bool m_nameHasBeenSet = false;
262 bool m_typeHasBeenSet = false;
263 bool m_versionHasBeenSet = false;
264 bool m_platformHasBeenSet = false;
265 bool m_osVersionHasBeenSet = false;
266 bool m_ownerHasBeenSet = false;
267 bool m_dateCreatedHasBeenSet = false;
268 bool m_buildTypeHasBeenSet = false;
269 bool m_imageSourceHasBeenSet = false;
270};
271
272} // namespace Model
273} // namespace imagebuilder
274} // 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