AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
StartCapacityTaskResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/outposts/Outposts_EXPORTS.h>
11#include <aws/outposts/model/CapacityTaskFailure.h>
12#include <aws/outposts/model/CapacityTaskStatus.h>
13#include <aws/outposts/model/InstanceTypeCapacity.h>
14#include <aws/outposts/model/InstancesToExclude.h>
15#include <aws/outposts/model/TaskActionOnBlockingInstances.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace Outposts {
29namespace Model {
31 public:
32 AWS_OUTPOSTS_API StartCapacityTaskResult() = default;
35
37
40 inline const Aws::String& GetCapacityTaskId() const { return m_capacityTaskId; }
41 template <typename CapacityTaskIdT = Aws::String>
42 void SetCapacityTaskId(CapacityTaskIdT&& value) {
43 m_capacityTaskIdHasBeenSet = true;
44 m_capacityTaskId = std::forward<CapacityTaskIdT>(value);
45 }
46 template <typename CapacityTaskIdT = Aws::String>
47 StartCapacityTaskResult& WithCapacityTaskId(CapacityTaskIdT&& value) {
48 SetCapacityTaskId(std::forward<CapacityTaskIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetOutpostId() const { return m_outpostId; }
58 template <typename OutpostIdT = Aws::String>
59 void SetOutpostId(OutpostIdT&& value) {
60 m_outpostIdHasBeenSet = true;
61 m_outpostId = std::forward<OutpostIdT>(value);
62 }
63 template <typename OutpostIdT = Aws::String>
65 SetOutpostId(std::forward<OutpostIdT>(value));
66 return *this;
67 }
69
71
75 inline const Aws::String& GetOrderId() const { return m_orderId; }
76 template <typename OrderIdT = Aws::String>
77 void SetOrderId(OrderIdT&& value) {
78 m_orderIdHasBeenSet = true;
79 m_orderId = std::forward<OrderIdT>(value);
80 }
81 template <typename OrderIdT = Aws::String>
83 SetOrderId(std::forward<OrderIdT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::String& GetAssetId() const { return m_assetId; }
94 template <typename AssetIdT = Aws::String>
95 void SetAssetId(AssetIdT&& value) {
96 m_assetIdHasBeenSet = true;
97 m_assetId = std::forward<AssetIdT>(value);
98 }
99 template <typename AssetIdT = Aws::String>
101 SetAssetId(std::forward<AssetIdT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Vector<InstanceTypeCapacity>& GetRequestedInstancePools() const { return m_requestedInstancePools; }
111 template <typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
112 void SetRequestedInstancePools(RequestedInstancePoolsT&& value) {
113 m_requestedInstancePoolsHasBeenSet = true;
114 m_requestedInstancePools = std::forward<RequestedInstancePoolsT>(value);
115 }
116 template <typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
117 StartCapacityTaskResult& WithRequestedInstancePools(RequestedInstancePoolsT&& value) {
118 SetRequestedInstancePools(std::forward<RequestedInstancePoolsT>(value));
119 return *this;
120 }
121 template <typename RequestedInstancePoolsT = InstanceTypeCapacity>
122 StartCapacityTaskResult& AddRequestedInstancePools(RequestedInstancePoolsT&& value) {
123 m_requestedInstancePoolsHasBeenSet = true;
124 m_requestedInstancePools.emplace_back(std::forward<RequestedInstancePoolsT>(value));
125 return *this;
126 }
128
130
134 inline const InstancesToExclude& GetInstancesToExclude() const { return m_instancesToExclude; }
135 template <typename InstancesToExcludeT = InstancesToExclude>
136 void SetInstancesToExclude(InstancesToExcludeT&& value) {
137 m_instancesToExcludeHasBeenSet = true;
138 m_instancesToExclude = std::forward<InstancesToExcludeT>(value);
139 }
140 template <typename InstancesToExcludeT = InstancesToExclude>
141 StartCapacityTaskResult& WithInstancesToExclude(InstancesToExcludeT&& value) {
142 SetInstancesToExclude(std::forward<InstancesToExcludeT>(value));
143 return *this;
144 }
146
148
152 inline bool GetDryRun() const { return m_dryRun; }
153 inline void SetDryRun(bool value) {
154 m_dryRunHasBeenSet = true;
155 m_dryRun = value;
156 }
158 SetDryRun(value);
159 return *this;
160 }
162
164
167 inline CapacityTaskStatus GetCapacityTaskStatus() const { return m_capacityTaskStatus; }
169 m_capacityTaskStatusHasBeenSet = true;
170 m_capacityTaskStatus = value;
171 }
174 return *this;
175 }
177
179
182 inline const CapacityTaskFailure& GetFailed() const { return m_failed; }
183 template <typename FailedT = CapacityTaskFailure>
184 void SetFailed(FailedT&& value) {
185 m_failedHasBeenSet = true;
186 m_failed = std::forward<FailedT>(value);
187 }
188 template <typename FailedT = CapacityTaskFailure>
190 SetFailed(std::forward<FailedT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
200 template <typename CreationDateT = Aws::Utils::DateTime>
201 void SetCreationDate(CreationDateT&& value) {
202 m_creationDateHasBeenSet = true;
203 m_creationDate = std::forward<CreationDateT>(value);
204 }
205 template <typename CreationDateT = Aws::Utils::DateTime>
207 SetCreationDate(std::forward<CreationDateT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::Utils::DateTime& GetCompletionDate() const { return m_completionDate; }
217 template <typename CompletionDateT = Aws::Utils::DateTime>
218 void SetCompletionDate(CompletionDateT&& value) {
219 m_completionDateHasBeenSet = true;
220 m_completionDate = std::forward<CompletionDateT>(value);
221 }
222 template <typename CompletionDateT = Aws::Utils::DateTime>
223 StartCapacityTaskResult& WithCompletionDate(CompletionDateT&& value) {
224 SetCompletionDate(std::forward<CompletionDateT>(value));
225 return *this;
226 }
228
230
233 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
234 template <typename LastModifiedDateT = Aws::Utils::DateTime>
235 void SetLastModifiedDate(LastModifiedDateT&& value) {
236 m_lastModifiedDateHasBeenSet = true;
237 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
238 }
239 template <typename LastModifiedDateT = Aws::Utils::DateTime>
240 StartCapacityTaskResult& WithLastModifiedDate(LastModifiedDateT&& value) {
241 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
242 return *this;
243 }
245
247
254 inline TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const { return m_taskActionOnBlockingInstances; }
256 m_taskActionOnBlockingInstancesHasBeenSet = true;
257 m_taskActionOnBlockingInstances = value;
258 }
261 return *this;
262 }
264
266
267 inline const Aws::String& GetRequestId() const { return m_requestId; }
268 template <typename RequestIdT = Aws::String>
269 void SetRequestId(RequestIdT&& value) {
270 m_requestIdHasBeenSet = true;
271 m_requestId = std::forward<RequestIdT>(value);
272 }
273 template <typename RequestIdT = Aws::String>
275 SetRequestId(std::forward<RequestIdT>(value));
276 return *this;
277 }
279 private:
280 Aws::String m_capacityTaskId;
281
282 Aws::String m_outpostId;
283
284 Aws::String m_orderId;
285
286 Aws::String m_assetId;
287
288 Aws::Vector<InstanceTypeCapacity> m_requestedInstancePools;
289
290 InstancesToExclude m_instancesToExclude;
291
292 bool m_dryRun{false};
293
295
296 CapacityTaskFailure m_failed;
297
298 Aws::Utils::DateTime m_creationDate{};
299
300 Aws::Utils::DateTime m_completionDate{};
301
302 Aws::Utils::DateTime m_lastModifiedDate{};
303
305
306 Aws::String m_requestId;
307 bool m_capacityTaskIdHasBeenSet = false;
308 bool m_outpostIdHasBeenSet = false;
309 bool m_orderIdHasBeenSet = false;
310 bool m_assetIdHasBeenSet = false;
311 bool m_requestedInstancePoolsHasBeenSet = false;
312 bool m_instancesToExcludeHasBeenSet = false;
313 bool m_dryRunHasBeenSet = false;
314 bool m_capacityTaskStatusHasBeenSet = false;
315 bool m_failedHasBeenSet = false;
316 bool m_creationDateHasBeenSet = false;
317 bool m_completionDateHasBeenSet = false;
318 bool m_lastModifiedDateHasBeenSet = false;
319 bool m_taskActionOnBlockingInstancesHasBeenSet = false;
320 bool m_requestIdHasBeenSet = false;
321};
322
323} // namespace Model
324} // namespace Outposts
325} // 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_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