AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartCapacityTaskRequest.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Outposts
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_OUTPOSTS_API StartCapacityTaskRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "StartCapacityTask"; }
35
36 AWS_OUTPOSTS_API Aws::String SerializePayload() const override;
37
38
40
44 inline const Aws::String& GetOutpostIdentifier() const { return m_outpostIdentifier; }
45 inline bool OutpostIdentifierHasBeenSet() const { return m_outpostIdentifierHasBeenSet; }
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>
49 StartCapacityTaskRequest& WithOutpostIdentifier(OutpostIdentifierT&& value) { SetOutpostIdentifier(std::forward<OutpostIdentifierT>(value)); return *this;}
51
53
57 inline const Aws::String& GetOrderId() const { return m_orderId; }
58 inline bool OrderIdHasBeenSet() const { return m_orderIdHasBeenSet; }
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>
62 StartCapacityTaskRequest& WithOrderId(OrderIdT&& value) { SetOrderId(std::forward<OrderIdT>(value)); return *this;}
64
66
70 inline const Aws::String& GetAssetId() const { return m_assetId; }
71 inline bool AssetIdHasBeenSet() const { return m_assetIdHasBeenSet; }
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>
75 StartCapacityTaskRequest& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
77
79
82 inline const Aws::Vector<InstanceTypeCapacity>& GetInstancePools() const { return m_instancePools; }
83 inline bool InstancePoolsHasBeenSet() const { return m_instancePoolsHasBeenSet; }
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>>
87 StartCapacityTaskRequest& WithInstancePools(InstancePoolsT&& value) { SetInstancePools(std::forward<InstancePoolsT>(value)); return *this;}
88 template<typename InstancePoolsT = InstanceTypeCapacity>
89 StartCapacityTaskRequest& AddInstancePools(InstancePoolsT&& value) { m_instancePoolsHasBeenSet = true; m_instancePools.emplace_back(std::forward<InstancePoolsT>(value)); return *this; }
91
93
97 inline const InstancesToExclude& GetInstancesToExclude() const { return m_instancesToExclude; }
98 inline bool InstancesToExcludeHasBeenSet() const { return m_instancesToExcludeHasBeenSet; }
99 template<typename InstancesToExcludeT = InstancesToExclude>
100 void SetInstancesToExclude(InstancesToExcludeT&& value) { m_instancesToExcludeHasBeenSet = true; m_instancesToExclude = std::forward<InstancesToExcludeT>(value); }
101 template<typename InstancesToExcludeT = InstancesToExclude>
102 StartCapacityTaskRequest& WithInstancesToExclude(InstancesToExcludeT&& value) { SetInstancesToExclude(std::forward<InstancesToExcludeT>(value)); return *this;}
104
106
111 inline bool GetDryRun() const { return m_dryRun; }
112 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
113 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
114 inline StartCapacityTaskRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
116
118
125 inline TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const { return m_taskActionOnBlockingInstances; }
126 inline bool TaskActionOnBlockingInstancesHasBeenSet() const { return m_taskActionOnBlockingInstancesHasBeenSet; }
127 inline void SetTaskActionOnBlockingInstances(TaskActionOnBlockingInstances value) { m_taskActionOnBlockingInstancesHasBeenSet = true; m_taskActionOnBlockingInstances = value; }
130 private:
131
132 Aws::String m_outpostIdentifier;
133 bool m_outpostIdentifierHasBeenSet = false;
134
135 Aws::String m_orderId;
136 bool m_orderIdHasBeenSet = false;
137
138 Aws::String m_assetId;
139 bool m_assetIdHasBeenSet = false;
140
141 Aws::Vector<InstanceTypeCapacity> m_instancePools;
142 bool m_instancePoolsHasBeenSet = false;
143
144 InstancesToExclude m_instancesToExclude;
145 bool m_instancesToExcludeHasBeenSet = false;
146
147 bool m_dryRun{false};
148 bool m_dryRunHasBeenSet = false;
149
151 bool m_taskActionOnBlockingInstancesHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace Outposts
156} // namespace Aws
StartCapacityTaskRequest & WithOutpostIdentifier(OutpostIdentifierT &&value)
StartCapacityTaskRequest & WithInstancesToExclude(InstancesToExcludeT &&value)
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)
TaskActionOnBlockingInstances GetTaskActionOnBlockingInstances() const
const InstancesToExclude & GetInstancesToExclude() const
AWS_OUTPOSTS_API Aws::String SerializePayload() const override
StartCapacityTaskRequest & AddInstancePools(InstancePoolsT &&value)
StartCapacityTaskRequest & WithInstancePools(InstancePoolsT &&value)
void SetInstancesToExclude(InstancesToExcludeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector