7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/outposts/OutpostsRequest.h>
10#include <aws/outposts/Outposts_EXPORTS.h>
11#include <aws/outposts/model/InstanceTypeCapacity.h>
12#include <aws/outposts/model/InstancesToExclude.h>
13#include <aws/outposts/model/TaskActionOnBlockingInstances.h>
42 template <
typename OutpostIdentifierT = Aws::String>
44 m_outpostIdentifierHasBeenSet =
true;
45 m_outpostIdentifier = std::forward<OutpostIdentifierT>(value);
47 template <
typename OutpostIdentifierT = Aws::String>
61 template <
typename OrderIdT = Aws::String>
63 m_orderIdHasBeenSet =
true;
64 m_orderId = std::forward<OrderIdT>(value);
66 template <
typename OrderIdT = Aws::String>
80 template <
typename AssetIdT = Aws::String>
82 m_assetIdHasBeenSet =
true;
83 m_assetId = std::forward<AssetIdT>(value);
85 template <
typename AssetIdT = Aws::String>
98 template <
typename InstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
100 m_instancePoolsHasBeenSet =
true;
101 m_instancePools = std::forward<InstancePoolsT>(value);
103 template <
typename InstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
108 template <
typename InstancePoolsT = InstanceTypeCapacity>
110 m_instancePoolsHasBeenSet =
true;
111 m_instancePools.emplace_back(std::forward<InstancePoolsT>(value));
123 template <
typename InstancesToExcludeT = InstancesToExclude>
125 m_instancesToExcludeHasBeenSet =
true;
126 m_instancesToExclude = std::forward<InstancesToExcludeT>(value);
128 template <
typename InstancesToExcludeT = InstancesToExclude>
144 m_dryRunHasBeenSet =
true;
164 m_taskActionOnBlockingInstancesHasBeenSet =
true;
165 m_taskActionOnBlockingInstances = value;
183 bool m_dryRun{
false};
186 bool m_outpostIdentifierHasBeenSet =
false;
187 bool m_orderIdHasBeenSet =
false;
188 bool m_assetIdHasBeenSet =
false;
189 bool m_instancePoolsHasBeenSet =
false;
190 bool m_instancesToExcludeHasBeenSet =
false;
191 bool m_dryRunHasBeenSet =
false;
192 bool m_taskActionOnBlockingInstancesHasBeenSet =
false;
void SetAssetId(AssetIdT &&value)
StartCapacityTaskRequest & WithOutpostIdentifier(OutpostIdentifierT &&value)
StartCapacityTaskRequest & WithInstancesToExclude(InstancesToExcludeT &&value)
bool TaskActionOnBlockingInstancesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
StartCapacityTaskRequest & WithDryRun(bool value)
void SetTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
AWS_OUTPOSTS_API StartCapacityTaskRequest()=default
StartCapacityTaskRequest & WithAssetId(AssetIdT &&value)
StartCapacityTaskRequest & WithTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value)
const Aws::Vector< InstanceTypeCapacity > & GetInstancePools() const
StartCapacityTaskRequest & WithOrderId(OrderIdT &&value)
bool OutpostIdentifierHasBeenSet() const
const Aws::String & GetAssetId() const
TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const
const InstancesToExclude & GetInstancesToExclude() const
bool AssetIdHasBeenSet() const
AWS_OUTPOSTS_API Aws::String SerializePayload() const override
StartCapacityTaskRequest & AddInstancePools(InstancePoolsT &&value)
bool DryRunHasBeenSet() const
StartCapacityTaskRequest & WithInstancePools(InstancePoolsT &&value)
bool InstancesToExcludeHasBeenSet() const
void SetInstancesToExclude(InstancesToExcludeT &&value)
const Aws::String & GetOutpostIdentifier() const
void SetInstancePools(InstancePoolsT &&value)
void SetDryRun(bool value)
bool OrderIdHasBeenSet() const
const Aws::String & GetOrderId() const
void SetOrderId(OrderIdT &&value)
void SetOutpostIdentifier(OutpostIdentifierT &&value)
bool InstancePoolsHasBeenSet() const
TaskActionOnBlockingInstances
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector