AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ImageVersion.h
1
6#pragma once
7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/ImageType.h>
10#include <aws/imagebuilder/model/Platform.h>
11#include <aws/imagebuilder/model/BuildType.h>
12#include <aws/imagebuilder/model/ImageSource.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace imagebuilder
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_IMAGEBUILDER_API ImageVersion() = default;
40 AWS_IMAGEBUILDER_API ImageVersion(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IMAGEBUILDER_API ImageVersion& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
57 inline const Aws::String& GetArn() const { return m_arn; }
58 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
59 template<typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
61 template<typename ArnT = Aws::String>
62 ImageVersion& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
73 template<typename NameT = Aws::String>
74 ImageVersion& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
76
78
81 inline ImageType GetType() const { return m_type; }
82 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
83 inline void SetType(ImageType value) { m_typeHasBeenSet = true; m_type = value; }
84 inline ImageVersion& WithType(ImageType value) { SetType(value); return *this;}
86
88
105 inline const Aws::String& GetVersion() const { return m_version; }
106 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
107 template<typename VersionT = Aws::String>
108 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
109 template<typename VersionT = Aws::String>
110 ImageVersion& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
112
114
118 inline Platform GetPlatform() const { return m_platform; }
119 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
120 inline void SetPlatform(Platform value) { m_platformHasBeenSet = true; m_platform = value; }
121 inline ImageVersion& WithPlatform(Platform value) { SetPlatform(value); return *this;}
123
125
129 inline const Aws::String& GetOsVersion() const { return m_osVersion; }
130 inline bool OsVersionHasBeenSet() const { return m_osVersionHasBeenSet; }
131 template<typename OsVersionT = Aws::String>
132 void SetOsVersion(OsVersionT&& value) { m_osVersionHasBeenSet = true; m_osVersion = std::forward<OsVersionT>(value); }
133 template<typename OsVersionT = Aws::String>
134 ImageVersion& WithOsVersion(OsVersionT&& value) { SetOsVersion(std::forward<OsVersionT>(value)); return *this;}
136
138
141 inline const Aws::String& GetOwner() const { return m_owner; }
142 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
143 template<typename OwnerT = Aws::String>
144 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
145 template<typename OwnerT = Aws::String>
146 ImageVersion& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
148
150
154 inline const Aws::String& GetDateCreated() const { return m_dateCreated; }
155 inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; }
156 template<typename DateCreatedT = Aws::String>
157 void SetDateCreated(DateCreatedT&& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = std::forward<DateCreatedT>(value); }
158 template<typename DateCreatedT = Aws::String>
159 ImageVersion& WithDateCreated(DateCreatedT&& value) { SetDateCreated(std::forward<DateCreatedT>(value)); return *this;}
161
163
172 inline BuildType GetBuildType() const { return m_buildType; }
173 inline bool BuildTypeHasBeenSet() const { return m_buildTypeHasBeenSet; }
174 inline void SetBuildType(BuildType value) { m_buildTypeHasBeenSet = true; m_buildType = value; }
175 inline ImageVersion& WithBuildType(BuildType value) { SetBuildType(value); return *this;}
177
179
182 inline ImageSource GetImageSource() const { return m_imageSource; }
183 inline bool ImageSourceHasBeenSet() const { return m_imageSourceHasBeenSet; }
184 inline void SetImageSource(ImageSource value) { m_imageSourceHasBeenSet = true; m_imageSource = value; }
185 inline ImageVersion& WithImageSource(ImageSource value) { SetImageSource(value); return *this;}
187 private:
188
189 Aws::String m_arn;
190 bool m_arnHasBeenSet = false;
191
192 Aws::String m_name;
193 bool m_nameHasBeenSet = false;
194
196 bool m_typeHasBeenSet = false;
197
198 Aws::String m_version;
199 bool m_versionHasBeenSet = false;
200
201 Platform m_platform{Platform::NOT_SET};
202 bool m_platformHasBeenSet = false;
203
204 Aws::String m_osVersion;
205 bool m_osVersionHasBeenSet = false;
206
207 Aws::String m_owner;
208 bool m_ownerHasBeenSet = false;
209
210 Aws::String m_dateCreated;
211 bool m_dateCreatedHasBeenSet = false;
212
213 BuildType m_buildType{BuildType::NOT_SET};
214 bool m_buildTypeHasBeenSet = false;
215
216 ImageSource m_imageSource{ImageSource::NOT_SET};
217 bool m_imageSourceHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace imagebuilder
222} // 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