7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/outposts/OutpostsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/outposts/model/InstancesToExclude.h>
12#include <aws/outposts/model/TaskActionOnBlockingInstances.h>
13#include <aws/outposts/model/InstanceTypeCapacity.h>
46 template<
typename OutpostIdentifierT = Aws::String>
47 void SetOutpostIdentifier(OutpostIdentifierT&& value) { m_outpostIdentifierHasBeenSet =
true; m_outpostIdentifier = std::forward<OutpostIdentifierT>(value); }
48 template<
typename OutpostIdentifierT = Aws::String>
59 template<
typename OrderIdT = Aws::String>
60 void SetOrderId(OrderIdT&& value) { m_orderIdHasBeenSet =
true; m_orderId = std::forward<OrderIdT>(value); }
61 template<
typename OrderIdT = Aws::String>
72 template<
typename AssetIdT = Aws::String>
73 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet =
true; m_assetId = std::forward<AssetIdT>(value); }
74 template<
typename AssetIdT = Aws::String>
84 template<
typename InstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
85 void SetInstancePools(InstancePoolsT&& value) { m_instancePoolsHasBeenSet =
true; m_instancePools = std::forward<InstancePoolsT>(value); }
86 template<
typename InstancePoolsT = Aws::Vector<InstanceTypeCapacity>>
88 template<
typename InstancePoolsT = InstanceTypeCapacity>
99 template<
typename InstancesToExcludeT = InstancesToExclude>
100 void SetInstancesToExclude(InstancesToExcludeT&& value) { m_instancesToExcludeHasBeenSet =
true; m_instancesToExclude = std::forward<InstancesToExcludeT>(value); }
101 template<
typename InstancesToExcludeT = InstancesToExclude>
113 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
133 bool m_outpostIdentifierHasBeenSet =
false;
136 bool m_orderIdHasBeenSet =
false;
139 bool m_assetIdHasBeenSet =
false;
142 bool m_instancePoolsHasBeenSet =
false;
145 bool m_instancesToExcludeHasBeenSet =
false;
147 bool m_dryRun{
false};
148 bool m_dryRunHasBeenSet =
false;
151 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