AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CapacityManagerDimension.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CapacityTenancy.h>
12#include <aws/ec2/model/ReservationEndDateType.h>
13#include <aws/ec2/model/ReservationState.h>
14#include <aws/ec2/model/ReservationType.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Xml {
21class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2 {
25namespace Model {
26
35 public:
36 AWS_EC2_API CapacityManagerDimension() = default;
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
44
47 inline const Aws::String& GetResourceRegion() const { return m_resourceRegion; }
48 inline bool ResourceRegionHasBeenSet() const { return m_resourceRegionHasBeenSet; }
49 template <typename ResourceRegionT = Aws::String>
50 void SetResourceRegion(ResourceRegionT&& value) {
51 m_resourceRegionHasBeenSet = true;
52 m_resourceRegion = std::forward<ResourceRegionT>(value);
53 }
54 template <typename ResourceRegionT = Aws::String>
55 CapacityManagerDimension& WithResourceRegion(ResourceRegionT&& value) {
56 SetResourceRegion(std::forward<ResourceRegionT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
67 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
68 template <typename AvailabilityZoneIdT = Aws::String>
69 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
70 m_availabilityZoneIdHasBeenSet = true;
71 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
72 }
73 template <typename AvailabilityZoneIdT = Aws::String>
74 CapacityManagerDimension& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
75 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetAccountId() const { return m_accountId; }
85 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
86 template <typename AccountIdT = Aws::String>
87 void SetAccountId(AccountIdT&& value) {
88 m_accountIdHasBeenSet = true;
89 m_accountId = std::forward<AccountIdT>(value);
90 }
91 template <typename AccountIdT = Aws::String>
93 SetAccountId(std::forward<AccountIdT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
103 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
104 template <typename InstanceFamilyT = Aws::String>
105 void SetInstanceFamily(InstanceFamilyT&& value) {
106 m_instanceFamilyHasBeenSet = true;
107 m_instanceFamily = std::forward<InstanceFamilyT>(value);
108 }
109 template <typename InstanceFamilyT = Aws::String>
111 SetInstanceFamily(std::forward<InstanceFamilyT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
121 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
122 template <typename InstanceTypeT = Aws::String>
123 void SetInstanceType(InstanceTypeT&& value) {
124 m_instanceTypeHasBeenSet = true;
125 m_instanceType = std::forward<InstanceTypeT>(value);
126 }
127 template <typename InstanceTypeT = Aws::String>
129 SetInstanceType(std::forward<InstanceTypeT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::String& GetInstancePlatform() const { return m_instancePlatform; }
139 inline bool InstancePlatformHasBeenSet() const { return m_instancePlatformHasBeenSet; }
140 template <typename InstancePlatformT = Aws::String>
141 void SetInstancePlatform(InstancePlatformT&& value) {
142 m_instancePlatformHasBeenSet = true;
143 m_instancePlatform = std::forward<InstancePlatformT>(value);
144 }
145 template <typename InstancePlatformT = Aws::String>
146 CapacityManagerDimension& WithInstancePlatform(InstancePlatformT&& value) {
147 SetInstancePlatform(std::forward<InstancePlatformT>(value));
148 return *this;
149 }
151
153
158 inline const Aws::String& GetReservationArn() const { return m_reservationArn; }
159 inline bool ReservationArnHasBeenSet() const { return m_reservationArnHasBeenSet; }
160 template <typename ReservationArnT = Aws::String>
161 void SetReservationArn(ReservationArnT&& value) {
162 m_reservationArnHasBeenSet = true;
163 m_reservationArn = std::forward<ReservationArnT>(value);
164 }
165 template <typename ReservationArnT = Aws::String>
167 SetReservationArn(std::forward<ReservationArnT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetReservationId() const { return m_reservationId; }
177 inline bool ReservationIdHasBeenSet() const { return m_reservationIdHasBeenSet; }
178 template <typename ReservationIdT = Aws::String>
179 void SetReservationId(ReservationIdT&& value) {
180 m_reservationIdHasBeenSet = true;
181 m_reservationId = std::forward<ReservationIdT>(value);
182 }
183 template <typename ReservationIdT = Aws::String>
185 SetReservationId(std::forward<ReservationIdT>(value));
186 return *this;
187 }
189
191
194 inline ReservationType GetReservationType() const { return m_reservationType; }
195 inline bool ReservationTypeHasBeenSet() const { return m_reservationTypeHasBeenSet; }
197 m_reservationTypeHasBeenSet = true;
198 m_reservationType = value;
199 }
201 SetReservationType(value);
202 return *this;
203 }
205
207
212 inline const Aws::Utils::DateTime& GetReservationCreateTimestamp() const { return m_reservationCreateTimestamp; }
213 inline bool ReservationCreateTimestampHasBeenSet() const { return m_reservationCreateTimestampHasBeenSet; }
214 template <typename ReservationCreateTimestampT = Aws::Utils::DateTime>
215 void SetReservationCreateTimestamp(ReservationCreateTimestampT&& value) {
216 m_reservationCreateTimestampHasBeenSet = true;
217 m_reservationCreateTimestamp = std::forward<ReservationCreateTimestampT>(value);
218 }
219 template <typename ReservationCreateTimestampT = Aws::Utils::DateTime>
220 CapacityManagerDimension& WithReservationCreateTimestamp(ReservationCreateTimestampT&& value) {
221 SetReservationCreateTimestamp(std::forward<ReservationCreateTimestampT>(value));
222 return *this;
223 }
225
227
232 inline const Aws::Utils::DateTime& GetReservationStartTimestamp() const { return m_reservationStartTimestamp; }
233 inline bool ReservationStartTimestampHasBeenSet() const { return m_reservationStartTimestampHasBeenSet; }
234 template <typename ReservationStartTimestampT = Aws::Utils::DateTime>
235 void SetReservationStartTimestamp(ReservationStartTimestampT&& value) {
236 m_reservationStartTimestampHasBeenSet = true;
237 m_reservationStartTimestamp = std::forward<ReservationStartTimestampT>(value);
238 }
239 template <typename ReservationStartTimestampT = Aws::Utils::DateTime>
240 CapacityManagerDimension& WithReservationStartTimestamp(ReservationStartTimestampT&& value) {
241 SetReservationStartTimestamp(std::forward<ReservationStartTimestampT>(value));
242 return *this;
243 }
245
247
252 inline const Aws::Utils::DateTime& GetReservationEndTimestamp() const { return m_reservationEndTimestamp; }
253 inline bool ReservationEndTimestampHasBeenSet() const { return m_reservationEndTimestampHasBeenSet; }
254 template <typename ReservationEndTimestampT = Aws::Utils::DateTime>
255 void SetReservationEndTimestamp(ReservationEndTimestampT&& value) {
256 m_reservationEndTimestampHasBeenSet = true;
257 m_reservationEndTimestamp = std::forward<ReservationEndTimestampT>(value);
258 }
259 template <typename ReservationEndTimestampT = Aws::Utils::DateTime>
260 CapacityManagerDimension& WithReservationEndTimestamp(ReservationEndTimestampT&& value) {
261 SetReservationEndTimestamp(std::forward<ReservationEndTimestampT>(value));
262 return *this;
263 }
265
267
272 inline ReservationEndDateType GetReservationEndDateType() const { return m_reservationEndDateType; }
273 inline bool ReservationEndDateTypeHasBeenSet() const { return m_reservationEndDateTypeHasBeenSet; }
275 m_reservationEndDateTypeHasBeenSet = true;
276 m_reservationEndDateType = value;
277 }
280 return *this;
281 }
283
285
290 inline CapacityTenancy GetTenancy() const { return m_tenancy; }
291 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
292 inline void SetTenancy(CapacityTenancy value) {
293 m_tenancyHasBeenSet = true;
294 m_tenancy = value;
295 }
297 SetTenancy(value);
298 return *this;
299 }
301
303
306 inline ReservationState GetReservationState() const { return m_reservationState; }
307 inline bool ReservationStateHasBeenSet() const { return m_reservationStateHasBeenSet; }
309 m_reservationStateHasBeenSet = true;
310 m_reservationState = value;
311 }
313 SetReservationState(value);
314 return *this;
315 }
317
319
323 inline const Aws::String& GetReservationInstanceMatchCriteria() const { return m_reservationInstanceMatchCriteria; }
324 inline bool ReservationInstanceMatchCriteriaHasBeenSet() const { return m_reservationInstanceMatchCriteriaHasBeenSet; }
325 template <typename ReservationInstanceMatchCriteriaT = Aws::String>
326 void SetReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT&& value) {
327 m_reservationInstanceMatchCriteriaHasBeenSet = true;
328 m_reservationInstanceMatchCriteria = std::forward<ReservationInstanceMatchCriteriaT>(value);
329 }
330 template <typename ReservationInstanceMatchCriteriaT = Aws::String>
331 CapacityManagerDimension& WithReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT&& value) {
332 SetReservationInstanceMatchCriteria(std::forward<ReservationInstanceMatchCriteriaT>(value));
333 return *this;
334 }
336
338
342 inline const Aws::String& GetReservationUnusedFinancialOwner() const { return m_reservationUnusedFinancialOwner; }
343 inline bool ReservationUnusedFinancialOwnerHasBeenSet() const { return m_reservationUnusedFinancialOwnerHasBeenSet; }
344 template <typename ReservationUnusedFinancialOwnerT = Aws::String>
345 void SetReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT&& value) {
346 m_reservationUnusedFinancialOwnerHasBeenSet = true;
347 m_reservationUnusedFinancialOwner = std::forward<ReservationUnusedFinancialOwnerT>(value);
348 }
349 template <typename ReservationUnusedFinancialOwnerT = Aws::String>
350 CapacityManagerDimension& WithReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT&& value) {
351 SetReservationUnusedFinancialOwner(std::forward<ReservationUnusedFinancialOwnerT>(value));
352 return *this;
353 }
355 private:
356 Aws::String m_resourceRegion;
357
358 Aws::String m_availabilityZoneId;
359
360 Aws::String m_accountId;
361
362 Aws::String m_instanceFamily;
363
364 Aws::String m_instanceType;
365
366 Aws::String m_instancePlatform;
367
368 Aws::String m_reservationArn;
369
370 Aws::String m_reservationId;
371
372 ReservationType m_reservationType{ReservationType::NOT_SET};
373
374 Aws::Utils::DateTime m_reservationCreateTimestamp{};
375
376 Aws::Utils::DateTime m_reservationStartTimestamp{};
377
378 Aws::Utils::DateTime m_reservationEndTimestamp{};
379
381
383
385
386 Aws::String m_reservationInstanceMatchCriteria;
387
388 Aws::String m_reservationUnusedFinancialOwner;
389 bool m_resourceRegionHasBeenSet = false;
390 bool m_availabilityZoneIdHasBeenSet = false;
391 bool m_accountIdHasBeenSet = false;
392 bool m_instanceFamilyHasBeenSet = false;
393 bool m_instanceTypeHasBeenSet = false;
394 bool m_instancePlatformHasBeenSet = false;
395 bool m_reservationArnHasBeenSet = false;
396 bool m_reservationIdHasBeenSet = false;
397 bool m_reservationTypeHasBeenSet = false;
398 bool m_reservationCreateTimestampHasBeenSet = false;
399 bool m_reservationStartTimestampHasBeenSet = false;
400 bool m_reservationEndTimestampHasBeenSet = false;
401 bool m_reservationEndDateTypeHasBeenSet = false;
402 bool m_tenancyHasBeenSet = false;
403 bool m_reservationStateHasBeenSet = false;
404 bool m_reservationInstanceMatchCriteriaHasBeenSet = false;
405 bool m_reservationUnusedFinancialOwnerHasBeenSet = false;
406};
407
408} // namespace Model
409} // namespace EC2
410} // namespace Aws
CapacityManagerDimension & WithReservationCreateTimestamp(ReservationCreateTimestampT &&value)
CapacityManagerDimension & WithReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API CapacityManagerDimension(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API CapacityManagerDimension()=default
CapacityManagerDimension & WithInstancePlatform(InstancePlatformT &&value)
const Aws::String & GetReservationUnusedFinancialOwner() const
CapacityManagerDimension & WithReservationArn(ReservationArnT &&value)
CapacityManagerDimension & WithReservationEndDateType(ReservationEndDateType value)
const Aws::Utils::DateTime & GetReservationEndTimestamp() const
CapacityManagerDimension & WithReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT &&value)
ReservationEndDateType GetReservationEndDateType() const
void SetReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT &&value)
void SetReservationEndDateType(ReservationEndDateType value)
const Aws::Utils::DateTime & GetReservationCreateTimestamp() const
CapacityManagerDimension & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityManagerDimension & WithTenancy(CapacityTenancy value)
AWS_EC2_API CapacityManagerDimension & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityManagerDimension & WithReservationId(ReservationIdT &&value)
const Aws::Utils::DateTime & GetReservationStartTimestamp() const
const Aws::String & GetReservationInstanceMatchCriteria() const
void SetReservationCreateTimestamp(ReservationCreateTimestampT &&value)
void SetReservationStartTimestamp(ReservationStartTimestampT &&value)
CapacityManagerDimension & WithInstanceType(InstanceTypeT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityManagerDimension & WithAccountId(AccountIdT &&value)
CapacityManagerDimension & WithInstanceFamily(InstanceFamilyT &&value)
CapacityManagerDimension & WithResourceRegion(ResourceRegionT &&value)
CapacityManagerDimension & WithReservationStartTimestamp(ReservationStartTimestampT &&value)
void SetReservationEndTimestamp(ReservationEndTimestampT &&value)
CapacityManagerDimension & WithReservationEndTimestamp(ReservationEndTimestampT &&value)
void SetInstancePlatform(InstancePlatformT &&value)
CapacityManagerDimension & WithReservationState(ReservationState value)
CapacityManagerDimension & WithReservationType(ReservationType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream