AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
ImageMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ImageState.h>
12#include <aws/ec2/model/ImageWatermark.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2 {
23namespace Model {
24
31 public:
32 AWS_EC2_API ImageMetadata() = default;
33 AWS_EC2_API ImageMetadata(const Aws::Utils::Xml::XmlNode& xmlNode);
34 AWS_EC2_API ImageMetadata& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
37 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
38
40
43 inline const Aws::String& GetImageId() const { return m_imageId; }
44 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
45 template <typename ImageIdT = Aws::String>
46 void SetImageId(ImageIdT&& value) {
47 m_imageIdHasBeenSet = true;
48 m_imageId = std::forward<ImageIdT>(value);
49 }
50 template <typename ImageIdT = Aws::String>
51 ImageMetadata& WithImageId(ImageIdT&& value) {
52 SetImageId(std::forward<ImageIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
69 ImageMetadata& WithName(NameT&& value) {
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
80 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
81 template <typename OwnerIdT = Aws::String>
82 void SetOwnerId(OwnerIdT&& value) {
83 m_ownerIdHasBeenSet = true;
84 m_ownerId = std::forward<OwnerIdT>(value);
85 }
86 template <typename OwnerIdT = Aws::String>
87 ImageMetadata& WithOwnerId(OwnerIdT&& value) {
88 SetOwnerId(std::forward<OwnerIdT>(value));
89 return *this;
90 }
92
94
98 inline ImageState GetState() const { return m_state; }
99 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
100 inline void SetState(ImageState value) {
101 m_stateHasBeenSet = true;
102 m_state = value;
103 }
105 SetState(value);
106 return *this;
107 }
109
111
115 inline const Aws::String& GetImageOwnerAlias() const { return m_imageOwnerAlias; }
116 inline bool ImageOwnerAliasHasBeenSet() const { return m_imageOwnerAliasHasBeenSet; }
117 template <typename ImageOwnerAliasT = Aws::String>
118 void SetImageOwnerAlias(ImageOwnerAliasT&& value) {
119 m_imageOwnerAliasHasBeenSet = true;
120 m_imageOwnerAlias = std::forward<ImageOwnerAliasT>(value);
121 }
122 template <typename ImageOwnerAliasT = Aws::String>
123 ImageMetadata& WithImageOwnerAlias(ImageOwnerAliasT&& value) {
124 SetImageOwnerAlias(std::forward<ImageOwnerAliasT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetCreationDate() const { return m_creationDate; }
134 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
135 template <typename CreationDateT = Aws::String>
136 void SetCreationDate(CreationDateT&& value) {
137 m_creationDateHasBeenSet = true;
138 m_creationDate = std::forward<CreationDateT>(value);
139 }
140 template <typename CreationDateT = Aws::String>
141 ImageMetadata& WithCreationDate(CreationDateT&& value) {
142 SetCreationDate(std::forward<CreationDateT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::String& GetDeprecationTime() const { return m_deprecationTime; }
153 inline bool DeprecationTimeHasBeenSet() const { return m_deprecationTimeHasBeenSet; }
154 template <typename DeprecationTimeT = Aws::String>
155 void SetDeprecationTime(DeprecationTimeT&& value) {
156 m_deprecationTimeHasBeenSet = true;
157 m_deprecationTime = std::forward<DeprecationTimeT>(value);
158 }
159 template <typename DeprecationTimeT = Aws::String>
160 ImageMetadata& WithDeprecationTime(DeprecationTimeT&& value) {
161 SetDeprecationTime(std::forward<DeprecationTimeT>(value));
162 return *this;
163 }
165
167
175 inline bool GetImageAllowed() const { return m_imageAllowed; }
176 inline bool ImageAllowedHasBeenSet() const { return m_imageAllowedHasBeenSet; }
177 inline void SetImageAllowed(bool value) {
178 m_imageAllowedHasBeenSet = true;
179 m_imageAllowed = value;
180 }
181 inline ImageMetadata& WithImageAllowed(bool value) {
182 SetImageAllowed(value);
183 return *this;
184 }
186
188
194 inline bool GetIsPublic() const { return m_isPublic; }
195 inline bool IsPublicHasBeenSet() const { return m_isPublicHasBeenSet; }
196 inline void SetIsPublic(bool value) {
197 m_isPublicHasBeenSet = true;
198 m_isPublic = value;
199 }
200 inline ImageMetadata& WithIsPublic(bool value) {
201 SetIsPublic(value);
202 return *this;
203 }
205
207
210 inline const Aws::Vector<ImageWatermark>& GetImageWatermarks() const { return m_imageWatermarks; }
211 inline bool ImageWatermarksHasBeenSet() const { return m_imageWatermarksHasBeenSet; }
212 template <typename ImageWatermarksT = Aws::Vector<ImageWatermark>>
213 void SetImageWatermarks(ImageWatermarksT&& value) {
214 m_imageWatermarksHasBeenSet = true;
215 m_imageWatermarks = std::forward<ImageWatermarksT>(value);
216 }
217 template <typename ImageWatermarksT = Aws::Vector<ImageWatermark>>
218 ImageMetadata& WithImageWatermarks(ImageWatermarksT&& value) {
219 SetImageWatermarks(std::forward<ImageWatermarksT>(value));
220 return *this;
221 }
222 template <typename ImageWatermarksT = ImageWatermark>
223 ImageMetadata& AddImageWatermarks(ImageWatermarksT&& value) {
224 m_imageWatermarksHasBeenSet = true;
225 m_imageWatermarks.emplace_back(std::forward<ImageWatermarksT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_imageId;
231
232 Aws::String m_name;
233
234 Aws::String m_ownerId;
235
237
238 Aws::String m_imageOwnerAlias;
239
240 Aws::String m_creationDate;
241
242 Aws::String m_deprecationTime;
243
244 bool m_imageAllowed{false};
245
246 bool m_isPublic{false};
247
248 Aws::Vector<ImageWatermark> m_imageWatermarks;
249 bool m_imageIdHasBeenSet = false;
250 bool m_nameHasBeenSet = false;
251 bool m_ownerIdHasBeenSet = false;
252 bool m_stateHasBeenSet = false;
253 bool m_imageOwnerAliasHasBeenSet = false;
254 bool m_creationDateHasBeenSet = false;
255 bool m_deprecationTimeHasBeenSet = false;
256 bool m_imageAllowedHasBeenSet = false;
257 bool m_isPublicHasBeenSet = false;
258 bool m_imageWatermarksHasBeenSet = false;
259};
260
261} // namespace Model
262} // namespace EC2
263} // namespace Aws
AWS_EC2_API ImageMetadata(const Aws::Utils::Xml::XmlNode &xmlNode)
ImageMetadata & WithName(NameT &&value)
const Aws::String & GetName() const
ImageMetadata & WithOwnerId(OwnerIdT &&value)
void SetImageId(ImageIdT &&value)
const Aws::String & GetCreationDate() const
const Aws::String & GetOwnerId() const
AWS_EC2_API ImageMetadata()=default
AWS_EC2_API ImageMetadata & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ImageMetadata & WithImageOwnerAlias(ImageOwnerAliasT &&value)
ImageMetadata & WithCreationDate(CreationDateT &&value)
void SetImageOwnerAlias(ImageOwnerAliasT &&value)
ImageMetadata & WithImageWatermarks(ImageWatermarksT &&value)
ImageMetadata & AddImageWatermarks(ImageWatermarksT &&value)
ImageMetadata & WithImageAllowed(bool value)
const Aws::String & GetImageId() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetDeprecationTime() const
ImageMetadata & WithImageId(ImageIdT &&value)
const Aws::String & GetImageOwnerAlias() const
void SetImageWatermarks(ImageWatermarksT &&value)
void SetDeprecationTime(DeprecationTimeT &&value)
const Aws::Vector< ImageWatermark > & GetImageWatermarks() const
ImageMetadata & WithDeprecationTime(DeprecationTimeT &&value)
void SetName(NameT &&value)
void SetCreationDate(CreationDateT &&value)
void SetState(ImageState value)
void SetOwnerId(OwnerIdT &&value)
ImageMetadata & WithIsPublic(bool value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ImageMetadata & WithState(ImageState value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream