AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CreateCapacityReservationFleetRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/UUID.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2Request.h>
12#include <aws/ec2/EC2_EXPORTS.h>
13#include <aws/ec2/model/FleetCapacityReservationTenancy.h>
14#include <aws/ec2/model/FleetInstanceMatchCriteria.h>
15#include <aws/ec2/model/ReservationFleetInstanceSpecification.h>
16#include <aws/ec2/model/TagSpecification.h>
17
18#include <utility>
19
20namespace Aws {
21namespace EC2 {
22namespace Model {
23
27 public:
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 "CreateCapacityReservationFleet"; }
35
36 AWS_EC2_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
51 inline const Aws::String& GetAllocationStrategy() const { return m_allocationStrategy; }
52 inline bool AllocationStrategyHasBeenSet() const { return m_allocationStrategyHasBeenSet; }
53 template <typename AllocationStrategyT = Aws::String>
54 void SetAllocationStrategy(AllocationStrategyT&& value) {
55 m_allocationStrategyHasBeenSet = true;
56 m_allocationStrategy = std::forward<AllocationStrategyT>(value);
57 }
58 template <typename AllocationStrategyT = Aws::String>
60 SetAllocationStrategy(std::forward<AllocationStrategyT>(value));
61 return *this;
62 }
64
66
72 inline const Aws::String& GetClientToken() const { return m_clientToken; }
73 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
74 template <typename ClientTokenT = Aws::String>
75 void SetClientToken(ClientTokenT&& value) {
76 m_clientTokenHasBeenSet = true;
77 m_clientToken = std::forward<ClientTokenT>(value);
78 }
79 template <typename ClientTokenT = Aws::String>
81 SetClientToken(std::forward<ClientTokenT>(value));
82 return *this;
83 }
85
87
91 return m_instanceTypeSpecifications;
92 }
93 inline bool InstanceTypeSpecificationsHasBeenSet() const { return m_instanceTypeSpecificationsHasBeenSet; }
94 template <typename InstanceTypeSpecificationsT = Aws::Vector<ReservationFleetInstanceSpecification>>
95 void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) {
96 m_instanceTypeSpecificationsHasBeenSet = true;
97 m_instanceTypeSpecifications = std::forward<InstanceTypeSpecificationsT>(value);
98 }
99 template <typename InstanceTypeSpecificationsT = Aws::Vector<ReservationFleetInstanceSpecification>>
101 SetInstanceTypeSpecifications(std::forward<InstanceTypeSpecificationsT>(value));
102 return *this;
103 }
104 template <typename InstanceTypeSpecificationsT = ReservationFleetInstanceSpecification>
106 m_instanceTypeSpecificationsHasBeenSet = true;
107 m_instanceTypeSpecifications.emplace_back(std::forward<InstanceTypeSpecificationsT>(value));
108 return *this;
109 }
111
113
123 inline FleetCapacityReservationTenancy GetTenancy() const { return m_tenancy; }
124 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
126 m_tenancyHasBeenSet = true;
127 m_tenancy = value;
128 }
130 SetTenancy(value);
131 return *this;
132 }
134
136
145 inline int GetTotalTargetCapacity() const { return m_totalTargetCapacity; }
146 inline bool TotalTargetCapacityHasBeenSet() const { return m_totalTargetCapacityHasBeenSet; }
147 inline void SetTotalTargetCapacity(int value) {
148 m_totalTargetCapacityHasBeenSet = true;
149 m_totalTargetCapacity = value;
150 }
153 return *this;
154 }
156
158
167 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
168 inline bool EndDateHasBeenSet() const { return m_endDateHasBeenSet; }
169 template <typename EndDateT = Aws::Utils::DateTime>
170 void SetEndDate(EndDateT&& value) {
171 m_endDateHasBeenSet = true;
172 m_endDate = std::forward<EndDateT>(value);
173 }
174 template <typename EndDateT = Aws::Utils::DateTime>
176 SetEndDate(std::forward<EndDateT>(value));
177 return *this;
178 }
180
182
191 inline FleetInstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
192 inline bool InstanceMatchCriteriaHasBeenSet() const { return m_instanceMatchCriteriaHasBeenSet; }
194 m_instanceMatchCriteriaHasBeenSet = true;
195 m_instanceMatchCriteria = value;
196 }
199 return *this;
200 }
202
204
208 inline const Aws::Vector<TagSpecification>& GetTagSpecifications() const { return m_tagSpecifications; }
209 inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
210 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
211 void SetTagSpecifications(TagSpecificationsT&& value) {
212 m_tagSpecificationsHasBeenSet = true;
213 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
214 }
215 template <typename TagSpecificationsT = Aws::Vector<TagSpecification>>
217 SetTagSpecifications(std::forward<TagSpecificationsT>(value));
218 return *this;
219 }
220 template <typename TagSpecificationsT = TagSpecification>
222 m_tagSpecificationsHasBeenSet = true;
223 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
224 return *this;
225 }
227
229
235 inline bool GetDryRun() const { return m_dryRun; }
236 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
237 inline void SetDryRun(bool value) {
238 m_dryRunHasBeenSet = true;
239 m_dryRun = value;
240 }
242 SetDryRun(value);
243 return *this;
244 }
246 private:
247 Aws::String m_allocationStrategy;
248
250
251 Aws::Vector<ReservationFleetInstanceSpecification> m_instanceTypeSpecifications;
252
254
255 int m_totalTargetCapacity{0};
256
257 Aws::Utils::DateTime m_endDate{};
258
260
261 Aws::Vector<TagSpecification> m_tagSpecifications;
262
263 bool m_dryRun{false};
264 bool m_allocationStrategyHasBeenSet = false;
265 bool m_clientTokenHasBeenSet = true;
266 bool m_instanceTypeSpecificationsHasBeenSet = false;
267 bool m_tenancyHasBeenSet = false;
268 bool m_totalTargetCapacityHasBeenSet = false;
269 bool m_endDateHasBeenSet = false;
270 bool m_instanceMatchCriteriaHasBeenSet = false;
271 bool m_tagSpecificationsHasBeenSet = false;
272 bool m_dryRunHasBeenSet = false;
273};
274
275} // namespace Model
276} // namespace EC2
277} // namespace Aws
CreateCapacityReservationFleetRequest & WithTagSpecifications(TagSpecificationsT &&value)
CreateCapacityReservationFleetRequest & WithTotalTargetCapacity(int value)
CreateCapacityReservationFleetRequest & WithDryRun(bool value)
const Aws::Vector< ReservationFleetInstanceSpecification > & GetInstanceTypeSpecifications() const
CreateCapacityReservationFleetRequest & AddInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
CreateCapacityReservationFleetRequest & WithInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateCapacityReservationFleetRequest & AddTagSpecifications(TagSpecificationsT &&value)
AWS_EC2_API Aws::String SerializePayload() const override
CreateCapacityReservationFleetRequest & WithAllocationStrategy(AllocationStrategyT &&value)
CreateCapacityReservationFleetRequest & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CreateCapacityReservationFleetRequest & WithClientToken(ClientTokenT &&value)
CreateCapacityReservationFleetRequest & WithEndDate(EndDateT &&value)
CreateCapacityReservationFleetRequest & WithTenancy(FleetCapacityReservationTenancy value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector