7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/outposts/model/InstancesToExclude.h>
11#include <aws/outposts/model/CapacityTaskStatus.h>
12#include <aws/outposts/model/CapacityTaskFailure.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/outposts/model/TaskActionOnBlockingInstances.h>
15#include <aws/outposts/model/InstanceTypeCapacity.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
47 template<
typename CapacityTaskIdT = Aws::String>
48 void SetCapacityTaskId(CapacityTaskIdT&& value) { m_capacityTaskIdHasBeenSet =
true; m_capacityTaskId = std::forward<CapacityTaskIdT>(value); }
49 template<
typename CapacityTaskIdT = Aws::String>
58 template<
typename OutpostIdT = Aws::String>
59 void SetOutpostId(OutpostIdT&& value) { m_outpostIdHasBeenSet =
true; m_outpostId = std::forward<OutpostIdT>(value); }
60 template<
typename OutpostIdT = Aws::String>
70 template<
typename OrderIdT = Aws::String>
71 void SetOrderId(OrderIdT&& value) { m_orderIdHasBeenSet =
true; m_orderId = std::forward<OrderIdT>(value); }
72 template<
typename OrderIdT = Aws::String>
82 template<
typename AssetIdT = Aws::String>
83 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet =
true; m_assetId = std::forward<AssetIdT>(value); }
84 template<
typename AssetIdT = Aws::String>
93 template<
typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
94 void SetRequestedInstancePools(RequestedInstancePoolsT&& value) { m_requestedInstancePoolsHasBeenSet =
true; m_requestedInstancePools = std::forward<RequestedInstancePoolsT>(value); }
95 template<
typename RequestedInstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
97 template<
typename RequestedInstancePoolsT = InstanceTypeCapacity>
107 template<
typename InstancesToExcludeT = InstancesToExclude>
108 void SetInstancesToExclude(InstancesToExcludeT&& value) { m_instancesToExcludeHasBeenSet =
true; m_instancesToExclude = std::forward<InstancesToExcludeT>(value); }
109 template<
typename InstancesToExcludeT = InstancesToExclude>
119 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
137 template<
typename FailedT = CapacityTaskFailure>
138 void SetFailed(FailedT&& value) { m_failedHasBeenSet =
true; m_failed = std::forward<FailedT>(value); }
139 template<
typename FailedT = CapacityTaskFailure>
148 template<
typename CreationDateT = Aws::Utils::DateTime>
149 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
150 template<
typename CreationDateT = Aws::Utils::DateTime>
159 template<
typename CompletionDateT = Aws::Utils::DateTime>
160 void SetCompletionDate(CompletionDateT&& value) { m_completionDateHasBeenSet =
true; m_completionDate = std::forward<CompletionDateT>(value); }
161 template<
typename CompletionDateT = Aws::Utils::DateTime>
170 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
171 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
172 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
192 template<
typename RequestIdT = Aws::String>
193 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
194 template<
typename RequestIdT = Aws::String>
200 bool m_capacityTaskIdHasBeenSet =
false;
203 bool m_outpostIdHasBeenSet =
false;
206 bool m_orderIdHasBeenSet =
false;
209 bool m_assetIdHasBeenSet =
false;
212 bool m_requestedInstancePoolsHasBeenSet =
false;
215 bool m_instancesToExcludeHasBeenSet =
false;
217 bool m_dryRun{
false};
218 bool m_dryRunHasBeenSet =
false;
221 bool m_capacityTaskStatusHasBeenSet =
false;
223 CapacityTaskFailure m_failed;
224 bool m_failedHasBeenSet =
false;
227 bool m_creationDateHasBeenSet =
false;
230 bool m_completionDateHasBeenSet =
false;
233 bool m_lastModifiedDateHasBeenSet =
false;
236 bool m_taskActionOnBlockingInstancesHasBeenSet =
false;
239 bool m_requestIdHasBeenSet =
false;
void SetDryRun(bool value)
const Aws::String & GetOrderId() const
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::String & GetRequestId() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
StartCapacityTaskResult & AddRequestedInstancePools(RequestedInstancePoolsT &&value)
const Aws::String & GetOutpostId() const
void SetOutpostId(OutpostIdT &&value)
void SetAssetId(AssetIdT &&value)
void SetFailed(FailedT &&value)
void SetTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
StartCapacityTaskResult & WithOrderId(OrderIdT &&value)
void SetRequestId(RequestIdT &&value)
StartCapacityTaskResult & WithCapacityTaskStatus(CapacityTaskStatus value)
void SetLastModifiedDate(LastModifiedDateT &&value)
const Aws::String & GetAssetId() const
void SetCapacityTaskId(CapacityTaskIdT &&value)
const InstancesToExclude & GetInstancesToExclude() const
TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const
const CapacityTaskFailure & GetFailed() const
StartCapacityTaskResult & WithTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
const Aws::Utils::DateTime & GetCompletionDate() const
CapacityTaskStatus GetCapacityTaskStatus() const
StartCapacityTaskResult & WithDryRun(bool value)
AWS_OUTPOSTS_API StartCapacityTaskResult()=default
void SetCapacityTaskStatus(CapacityTaskStatus value)
const Aws::String & GetCapacityTaskId() const
void SetCreationDate(CreationDateT &&value)
const Aws::Vector< InstanceTypeCapacity > & GetRequestedInstancePools() const
StartCapacityTaskResult & WithLastModifiedDate(LastModifiedDateT &&value)
StartCapacityTaskResult & WithRequestedInstancePools(RequestedInstancePoolsT &&value)
void SetRequestedInstancePools(RequestedInstancePoolsT &&value)
StartCapacityTaskResult & WithCreationDate(CreationDateT &&value)
void SetOrderId(OrderIdT &&value)
StartCapacityTaskResult & WithAssetId(AssetIdT &&value)
StartCapacityTaskResult & WithRequestId(RequestIdT &&value)
AWS_OUTPOSTS_API StartCapacityTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCompletionDate(CompletionDateT &&value)
TaskActionOnBlockingInstances
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue