AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ExportImageTask.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/ErrorDetails.h>
9#include <aws/appstream/model/ExportImageTaskState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace AppStream {
25namespace Model {
26
34 public:
35 AWS_APPSTREAM_API ExportImageTask() = default;
36 AWS_APPSTREAM_API ExportImageTask(Aws::Utils::Json::JsonView jsonValue);
38 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetTaskId() const { return m_taskId; }
46 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
47 template <typename TaskIdT = Aws::String>
48 void SetTaskId(TaskIdT&& value) {
49 m_taskIdHasBeenSet = true;
50 m_taskId = std::forward<TaskIdT>(value);
51 }
52 template <typename TaskIdT = Aws::String>
53 ExportImageTask& WithTaskId(TaskIdT&& value) {
54 SetTaskId(std::forward<TaskIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetImageArn() const { return m_imageArn; }
64 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
65 template <typename ImageArnT = Aws::String>
66 void SetImageArn(ImageArnT&& value) {
67 m_imageArnHasBeenSet = true;
68 m_imageArn = std::forward<ImageArnT>(value);
69 }
70 template <typename ImageArnT = Aws::String>
71 ExportImageTask& WithImageArn(ImageArnT&& value) {
72 SetImageArn(std::forward<ImageArnT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetAmiName() const { return m_amiName; }
82 inline bool AmiNameHasBeenSet() const { return m_amiNameHasBeenSet; }
83 template <typename AmiNameT = Aws::String>
84 void SetAmiName(AmiNameT&& value) {
85 m_amiNameHasBeenSet = true;
86 m_amiName = std::forward<AmiNameT>(value);
87 }
88 template <typename AmiNameT = Aws::String>
89 ExportImageTask& WithAmiName(AmiNameT&& value) {
90 SetAmiName(std::forward<AmiNameT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
100 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
101 template <typename CreatedDateT = Aws::Utils::DateTime>
102 void SetCreatedDate(CreatedDateT&& value) {
103 m_createdDateHasBeenSet = true;
104 m_createdDate = std::forward<CreatedDateT>(value);
105 }
106 template <typename CreatedDateT = Aws::Utils::DateTime>
107 ExportImageTask& WithCreatedDate(CreatedDateT&& value) {
108 SetCreatedDate(std::forward<CreatedDateT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetAmiDescription() const { return m_amiDescription; }
118 inline bool AmiDescriptionHasBeenSet() const { return m_amiDescriptionHasBeenSet; }
119 template <typename AmiDescriptionT = Aws::String>
120 void SetAmiDescription(AmiDescriptionT&& value) {
121 m_amiDescriptionHasBeenSet = true;
122 m_amiDescription = std::forward<AmiDescriptionT>(value);
123 }
124 template <typename AmiDescriptionT = Aws::String>
125 ExportImageTask& WithAmiDescription(AmiDescriptionT&& value) {
126 SetAmiDescription(std::forward<AmiDescriptionT>(value));
127 return *this;
128 }
130
132
136 inline ExportImageTaskState GetState() const { return m_state; }
137 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
138 inline void SetState(ExportImageTaskState value) {
139 m_stateHasBeenSet = true;
140 m_state = value;
141 }
143 SetState(value);
144 return *this;
145 }
147
149
153 inline const Aws::String& GetAmiId() const { return m_amiId; }
154 inline bool AmiIdHasBeenSet() const { return m_amiIdHasBeenSet; }
155 template <typename AmiIdT = Aws::String>
156 void SetAmiId(AmiIdT&& value) {
157 m_amiIdHasBeenSet = true;
158 m_amiId = std::forward<AmiIdT>(value);
159 }
160 template <typename AmiIdT = Aws::String>
161 ExportImageTask& WithAmiId(AmiIdT&& value) {
162 SetAmiId(std::forward<AmiIdT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Map<Aws::String, Aws::String>& GetTagSpecifications() const { return m_tagSpecifications; }
172 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
173 template <typename TagSpecificationsT = Aws::Map<Aws::String, Aws::String>>
174 void SetTagSpecifications(TagSpecificationsT&& value) {
175 m_tagSpecificationsHasBeenSet = true;
176 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
177 }
178 template <typename TagSpecificationsT = Aws::Map<Aws::String, Aws::String>>
179 ExportImageTask& WithTagSpecifications(TagSpecificationsT&& value) {
180 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
181 return *this;
182 }
183 template <typename TagSpecificationsKeyT = Aws::String, typename TagSpecificationsValueT = Aws::String>
184 ExportImageTask& AddTagSpecifications(TagSpecificationsKeyT&& key, TagSpecificationsValueT&& value) {
185 m_tagSpecificationsHasBeenSet = true;
186 m_tagSpecifications.emplace(std::forward<TagSpecificationsKeyT>(key), std::forward<TagSpecificationsValueT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Vector<ErrorDetails>& GetErrorDetails() const { return m_errorDetails; }
197 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
198 template <typename ErrorDetailsT = Aws::Vector<ErrorDetails>>
199 void SetErrorDetails(ErrorDetailsT&& value) {
200 m_errorDetailsHasBeenSet = true;
201 m_errorDetails = std::forward<ErrorDetailsT>(value);
202 }
203 template <typename ErrorDetailsT = Aws::Vector<ErrorDetails>>
204 ExportImageTask& WithErrorDetails(ErrorDetailsT&& value) {
205 SetErrorDetails(std::forward<ErrorDetailsT>(value));
206 return *this;
207 }
208 template <typename ErrorDetailsT = ErrorDetails>
209 ExportImageTask& AddErrorDetails(ErrorDetailsT&& value) {
210 m_errorDetailsHasBeenSet = true;
211 m_errorDetails.emplace_back(std::forward<ErrorDetailsT>(value));
212 return *this;
213 }
215 private:
216 Aws::String m_taskId;
217
218 Aws::String m_imageArn;
219
220 Aws::String m_amiName;
221
222 Aws::Utils::DateTime m_createdDate{};
223
224 Aws::String m_amiDescription;
225
227
228 Aws::String m_amiId;
229
230 Aws::Map<Aws::String, Aws::String> m_tagSpecifications;
231
232 Aws::Vector<ErrorDetails> m_errorDetails;
233 bool m_taskIdHasBeenSet = false;
234 bool m_imageArnHasBeenSet = false;
235 bool m_amiNameHasBeenSet = false;
236 bool m_createdDateHasBeenSet = false;
237 bool m_amiDescriptionHasBeenSet = false;
238 bool m_stateHasBeenSet = false;
239 bool m_amiIdHasBeenSet = false;
240 bool m_tagSpecificationsHasBeenSet = false;
241 bool m_errorDetailsHasBeenSet = false;
242};
243
244} // namespace Model
245} // namespace AppStream
246} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTagSpecifications() const
ExportImageTask & WithCreatedDate(CreatedDateT &&value)
AWS_APPSTREAM_API ExportImageTask & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetTaskId() const
ExportImageTask & WithAmiId(AmiIdT &&value)
void SetTagSpecifications(TagSpecificationsT &&value)
ExportImageTask & WithAmiName(AmiNameT &&value)
ExportImageTask & AddTagSpecifications(TagSpecificationsKeyT &&key, TagSpecificationsValueT &&value)
const Aws::String & GetAmiId() const
void SetCreatedDate(CreatedDateT &&value)
ExportImageTaskState GetState() const
void SetAmiDescription(AmiDescriptionT &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAmiDescription() const
AWS_APPSTREAM_API ExportImageTask(Aws::Utils::Json::JsonView jsonValue)
void SetErrorDetails(ErrorDetailsT &&value)
const Aws::String & GetAmiName() const
const Aws::String & GetImageArn() const
ExportImageTask & WithState(ExportImageTaskState value)
ExportImageTask & WithTagSpecifications(TagSpecificationsT &&value)
ExportImageTask & WithAmiDescription(AmiDescriptionT &&value)
void SetState(ExportImageTaskState value)
ExportImageTask & AddErrorDetails(ErrorDetailsT &&value)
const Aws::Vector< ErrorDetails > & GetErrorDetails() const
ExportImageTask & WithImageArn(ImageArnT &&value)
ExportImageTask & WithErrorDetails(ErrorDetailsT &&value)
ExportImageTask & WithTaskId(TaskIdT &&value)
AWS_APPSTREAM_API ExportImageTask()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue