AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
StartCapacityTaskResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/outposts/Outposts_EXPORTS.h>
12#include <aws/outposts/model/CapacityTaskFailure.h>
13#include <aws/outposts/model/CapacityTaskStatus.h>
14#include <aws/outposts/model/InstanceTypeCapacity.h>
15#include <aws/outposts/model/InstancesToExclude.h>
16#include <aws/outposts/model/TaskActionOnBlockingInstances.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Outposts {
30namespace Model {
32 public:
33 AWS_OUTPOSTS_API StartCapacityTaskResult() = default;
36
38
41 inline const Aws::String& GetCapacityTaskId() const { return m_capacityTaskId; }
42 template <typename CapacityTaskIdT = Aws::String>
43 void SetCapacityTaskId(CapacityTaskIdT&& value) {
44 m_capacityTaskIdHasBeenSet = true;
45 m_capacityTaskId = std::forward<CapacityTaskIdT>(value);
46 }
47 template <typename CapacityTaskIdT = Aws::String>
48 StartCapacityTaskResult& WithCapacityTaskId(CapacityTaskIdT&& value) {
49 SetCapacityTaskId(std::forward<CapacityTaskIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetOutpostId() const { return m_outpostId; }
59 template <typename OutpostIdT = Aws::String>
60 void SetOutpostId(OutpostIdT&& value) {
61 m_outpostIdHasBeenSet = true;
62 m_outpostId = std::forward<OutpostIdT>(value);
63 }
64 template <typename OutpostIdT = Aws::String>
66 SetOutpostId(std::forward<OutpostIdT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetOrderId() const { return m_orderId; }
77 template <typename OrderIdT = Aws::String>
78 void SetOrderId(OrderIdT&& value) {
79 m_orderIdHasBeenSet = true;
80 m_orderId = std::forward<OrderIdT>(value);
81 }
82 template <typename OrderIdT = Aws::String>
84 SetOrderId(std::forward<OrderIdT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetAssetId() const { return m_assetId; }
95 template <typename AssetIdT = Aws::String>
96 void SetAssetId(AssetIdT&& value) {
97 m_assetIdHasBeenSet = true;
98 m_assetId = std::forward<AssetIdT>(value);
99 }
100 template <typename AssetIdT = Aws::String>
102 SetAssetId(std::forward<AssetIdT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Vector<InstanceTypeCapacity>& GetRequestedInstancePools() const { return m_requestedInstancePools; }
112 template <typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
113 void SetRequestedInstancePools(RequestedInstancePoolsT&& value) {
114 m_requestedInstancePoolsHasBeenSet = true;
115 m_requestedInstancePools = std::forward<RequestedInstancePoolsT>(value);
116 }
117 template <typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
118 StartCapacityTaskResult& WithRequestedInstancePools(RequestedInstancePoolsT&& value) {
119 SetRequestedInstancePools(std::forward<RequestedInstancePoolsT>(value));
120 return *this;
121 }
122 template <typename RequestedInstancePoolsT = InstanceTypeCapacity>
123 StartCapacityTaskResult& AddRequestedInstancePools(RequestedInstancePoolsT&& value) {
124 m_requestedInstancePoolsHasBeenSet = true;
125 m_requestedInstancePools.emplace_back(std::forward<RequestedInstancePoolsT>(value));
126 return *this;
127 }
129
131
135 inline const InstancesToExclude& GetInstancesToExclude() const { return m_instancesToExclude; }
136 template <typename InstancesToExcludeT = InstancesToExclude>
137 void SetInstancesToExclude(InstancesToExcludeT&& value) {
138 m_instancesToExcludeHasBeenSet = true;
139 m_instancesToExclude = std::forward<InstancesToExcludeT>(value);
140 }
141 template <typename InstancesToExcludeT = InstancesToExclude>
142 StartCapacityTaskResult& WithInstancesToExclude(InstancesToExcludeT&& value) {
143 SetInstancesToExclude(std::forward<InstancesToExcludeT>(value));
144 return *this;
145 }
147
149
153 inline bool GetDryRun() const { return m_dryRun; }
154 inline void SetDryRun(bool value) {
155 m_dryRunHasBeenSet = true;
156 m_dryRun = value;
157 }
159 SetDryRun(value);
160 return *this;
161 }
163
165
168 inline CapacityTaskStatus GetCapacityTaskStatus() const { return m_capacityTaskStatus; }
170 m_capacityTaskStatusHasBeenSet = true;
171 m_capacityTaskStatus = value;
172 }
175 return *this;
176 }
178
180
183 inline const CapacityTaskFailure& GetFailed() const { return m_failed; }
184 template <typename FailedT = CapacityTaskFailure>
185 void SetFailed(FailedT&& value) {
186 m_failedHasBeenSet = true;
187 m_failed = std::forward<FailedT>(value);
188 }
189 template <typename FailedT = CapacityTaskFailure>
191 SetFailed(std::forward<FailedT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
201 template <typename CreationDateT = Aws::Utils::DateTime>
202 void SetCreationDate(CreationDateT&& value) {
203 m_creationDateHasBeenSet = true;
204 m_creationDate = std::forward<CreationDateT>(value);
205 }
206 template <typename CreationDateT = Aws::Utils::DateTime>
208 SetCreationDate(std::forward<CreationDateT>(value));
209 return *this;
210 }
212
214
217 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
218 template <typename CompletionDateT = Aws::Utils::DateTime>
219 void SetCompletionDate(CompletionDateT&& value) {
220 m_completionDateHasBeenSet = true;
221 m_completionDate = std::forward<CompletionDateT>(value);
222 }
223 template <typename CompletionDateT = Aws::Utils::DateTime>
224 StartCapacityTaskResult& WithCompletionDate(CompletionDateT&& value) {
225 SetCompletionDate(std::forward<CompletionDateT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
235 template <typename LastModifiedDateT = Aws::Utils::DateTime>
236 void SetLastModifiedDate(LastModifiedDateT&& value) {
237 m_lastModifiedDateHasBeenSet = true;
238 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
239 }
240 template <typename LastModifiedDateT = Aws::Utils::DateTime>
241 StartCapacityTaskResult& WithLastModifiedDate(LastModifiedDateT&& value) {
242 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
243 return *this;
244 }
246
248
255 inline TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const { return m_taskActionOnBlockingInstances; }
257 m_taskActionOnBlockingInstancesHasBeenSet = true;
258 m_taskActionOnBlockingInstances = value;
259 }
262 return *this;
263 }
265
267
268 inline const Aws::String& GetRequestId() const { return m_requestId; }
269 template <typename RequestIdT = Aws::String>
270 void SetRequestId(RequestIdT&& value) {
271 m_requestIdHasBeenSet = true;
272 m_requestId = std::forward<RequestIdT>(value);
273 }
274 template <typename RequestIdT = Aws::String>
276 SetRequestId(std::forward<RequestIdT>(value));
277 return *this;
278 }
280 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
281
282 private:
283 Aws::String m_capacityTaskId;
284
285 Aws::String m_outpostId;
286
287 Aws::String m_orderId;
288
289 Aws::String m_assetId;
290
291 Aws::Vector<InstanceTypeCapacity> m_requestedInstancePools;
292
293 InstancesToExclude m_instancesToExclude;
294
295 bool m_dryRun{false};
296
298
299 CapacityTaskFailure m_failed;
300
301 Aws::Utils::DateTime m_creationDate{};
302
303 Aws::Utils::DateTime m_completionDate{};
304
305 Aws::Utils::DateTime m_lastModifiedDate{};
306
308
309 Aws::String m_requestId;
310 Aws::Http::HttpResponseCode m_HttpResponseCode;
311 bool m_capacityTaskIdHasBeenSet = false;
312 bool m_outpostIdHasBeenSet = false;
313 bool m_orderIdHasBeenSet = false;
314 bool m_assetIdHasBeenSet = false;
315 bool m_requestedInstancePoolsHasBeenSet = false;
316 bool m_instancesToExcludeHasBeenSet = false;
317 bool m_dryRunHasBeenSet = false;
318 bool m_capacityTaskStatusHasBeenSet = false;
319 bool m_failedHasBeenSet = false;
320 bool m_creationDateHasBeenSet = false;
321 bool m_completionDateHasBeenSet = false;
322 bool m_lastModifiedDateHasBeenSet = false;
323 bool m_taskActionOnBlockingInstancesHasBeenSet = false;
324 bool m_requestIdHasBeenSet = false;
325};
326
327} // namespace Model
328} // namespace Outposts
329} // namespace Aws
StartCapacityTaskResult & WithFailed(FailedT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
StartCapacityTaskResult & WithOutpostId(OutpostIdT &&value)
void SetInstancesToExclude(InstancesToExcludeT &&value)
StartCapacityTaskResult & WithCapacityTaskId(CapacityTaskIdT &&value)
StartCapacityTaskResult & WithCompletionDate(CompletionDateT &&value)
StartCapacityTaskResult & WithInstancesToExclude(InstancesToExcludeT &&value)
AWS_OUTPOSTS_API StartCapacityTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetLastModifiedDate() const
StartCapacityTaskResult & AddRequestedInstancePools(RequestedInstancePoolsT &&value)
void SetTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
StartCapacityTaskResult & WithOrderId(OrderIdT &&value)
StartCapacityTaskResult & WithCapacityTaskStatus(CapacityTaskStatus value)
const InstancesToExclude & GetInstancesToExclude() const
TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const
StartCapacityTaskResult & WithTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
const Aws::Utils::DateTime & GetCompletionDate() const
StartCapacityTaskResult & WithDryRun(bool value)
AWS_OUTPOSTS_API StartCapacityTaskResult()=default
const Aws::Vector< InstanceTypeCapacity > & GetRequestedInstancePools() const
StartCapacityTaskResult & WithLastModifiedDate(LastModifiedDateT &&value)
StartCapacityTaskResult & WithRequestedInstancePools(RequestedInstancePoolsT &&value)
void SetRequestedInstancePools(RequestedInstancePoolsT &&value)
StartCapacityTaskResult & WithCreationDate(CreationDateT &&value)
StartCapacityTaskResult & WithAssetId(AssetIdT &&value)
StartCapacityTaskResult & WithRequestId(RequestIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_OUTPOSTS_API StartCapacityTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue