AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/CapacityManagerTagDimension.h>
13#include <aws/ec2/model/CapacityTenancy.h>
14#include <aws/ec2/model/ReservationEndDateType.h>
15#include <aws/ec2/model/ReservationState.h>
16#include <aws/ec2/model/ReservationType.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace EC2 {
27namespace Model {
28
37 public:
38 AWS_EC2_API CapacityManagerDimension() = default;
41
42 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
46
49 inline const Aws::String& GetResourceRegion() const { return m_resourceRegion; }
50 inline bool ResourceRegionHasBeenSet() const { return m_resourceRegionHasBeenSet; }
51 template <typename ResourceRegionT = Aws::String>
52 void SetResourceRegion(ResourceRegionT&& value) {
53 m_resourceRegionHasBeenSet = true;
54 m_resourceRegion = std::forward<ResourceRegionT>(value);
55 }
56 template <typename ResourceRegionT = Aws::String>
57 CapacityManagerDimension& WithResourceRegion(ResourceRegionT&& value) {
58 SetResourceRegion(std::forward<ResourceRegionT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
69 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
70 template <typename AvailabilityZoneIdT = Aws::String>
71 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
72 m_availabilityZoneIdHasBeenSet = true;
73 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
74 }
75 template <typename AvailabilityZoneIdT = Aws::String>
76 CapacityManagerDimension& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
77 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetAccountId() const { return m_accountId; }
87 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
88 template <typename AccountIdT = Aws::String>
89 void SetAccountId(AccountIdT&& value) {
90 m_accountIdHasBeenSet = true;
91 m_accountId = std::forward<AccountIdT>(value);
92 }
93 template <typename AccountIdT = Aws::String>
95 SetAccountId(std::forward<AccountIdT>(value));
96 return *this;
97 }
99
101
106 inline const Aws::String& GetAccountName() const { return m_accountName; }
107 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
108 template <typename AccountNameT = Aws::String>
109 void SetAccountName(AccountNameT&& value) {
110 m_accountNameHasBeenSet = true;
111 m_accountName = std::forward<AccountNameT>(value);
112 }
113 template <typename AccountNameT = Aws::String>
115 SetAccountName(std::forward<AccountNameT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
125 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
126 template <typename InstanceFamilyT = Aws::String>
127 void SetInstanceFamily(InstanceFamilyT&& value) {
128 m_instanceFamilyHasBeenSet = true;
129 m_instanceFamily = std::forward<InstanceFamilyT>(value);
130 }
131 template <typename InstanceFamilyT = Aws::String>
133 SetInstanceFamily(std::forward<InstanceFamilyT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
143 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
144 template <typename InstanceTypeT = Aws::String>
145 void SetInstanceType(InstanceTypeT&& value) {
146 m_instanceTypeHasBeenSet = true;
147 m_instanceType = std::forward<InstanceTypeT>(value);
148 }
149 template <typename InstanceTypeT = Aws::String>
151 SetInstanceType(std::forward<InstanceTypeT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::String& GetInstancePlatform() const { return m_instancePlatform; }
161 inline bool InstancePlatformHasBeenSet() const { return m_instancePlatformHasBeenSet; }
162 template <typename InstancePlatformT = Aws::String>
163 void SetInstancePlatform(InstancePlatformT&& value) {
164 m_instancePlatformHasBeenSet = true;
165 m_instancePlatform = std::forward<InstancePlatformT>(value);
166 }
167 template <typename InstancePlatformT = Aws::String>
168 CapacityManagerDimension& WithInstancePlatform(InstancePlatformT&& value) {
169 SetInstancePlatform(std::forward<InstancePlatformT>(value));
170 return *this;
171 }
173
175
180 inline const Aws::String& GetReservationArn() const { return m_reservationArn; }
181 inline bool ReservationArnHasBeenSet() const { return m_reservationArnHasBeenSet; }
182 template <typename ReservationArnT = Aws::String>
183 void SetReservationArn(ReservationArnT&& value) {
184 m_reservationArnHasBeenSet = true;
185 m_reservationArn = std::forward<ReservationArnT>(value);
186 }
187 template <typename ReservationArnT = Aws::String>
189 SetReservationArn(std::forward<ReservationArnT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::String& GetReservationId() const { return m_reservationId; }
199 inline bool ReservationIdHasBeenSet() const { return m_reservationIdHasBeenSet; }
200 template <typename ReservationIdT = Aws::String>
201 void SetReservationId(ReservationIdT&& value) {
202 m_reservationIdHasBeenSet = true;
203 m_reservationId = std::forward<ReservationIdT>(value);
204 }
205 template <typename ReservationIdT = Aws::String>
207 SetReservationId(std::forward<ReservationIdT>(value));
208 return *this;
209 }
211
213
216 inline ReservationType GetReservationType() const { return m_reservationType; }
217 inline bool ReservationTypeHasBeenSet() const { return m_reservationTypeHasBeenSet; }
219 m_reservationTypeHasBeenSet = true;
220 m_reservationType = value;
221 }
223 SetReservationType(value);
224 return *this;
225 }
227
229
234 inline const Aws::Utils::DateTime& GetReservationCreateTimestamp() const { return m_reservationCreateTimestamp; }
235 inline bool ReservationCreateTimestampHasBeenSet() const { return m_reservationCreateTimestampHasBeenSet; }
236 template <typename ReservationCreateTimestampT = Aws::Utils::DateTime>
237 void SetReservationCreateTimestamp(ReservationCreateTimestampT&& value) {
238 m_reservationCreateTimestampHasBeenSet = true;
239 m_reservationCreateTimestamp = std::forward<ReservationCreateTimestampT>(value);
240 }
241 template <typename ReservationCreateTimestampT = Aws::Utils::DateTime>
242 CapacityManagerDimension& WithReservationCreateTimestamp(ReservationCreateTimestampT&& value) {
243 SetReservationCreateTimestamp(std::forward<ReservationCreateTimestampT>(value));
244 return *this;
245 }
247
249
254 inline const Aws::Utils::DateTime& GetReservationStartTimestamp() const { return m_reservationStartTimestamp; }
255 inline bool ReservationStartTimestampHasBeenSet() const { return m_reservationStartTimestampHasBeenSet; }
256 template <typename ReservationStartTimestampT = Aws::Utils::DateTime>
257 void SetReservationStartTimestamp(ReservationStartTimestampT&& value) {
258 m_reservationStartTimestampHasBeenSet = true;
259 m_reservationStartTimestamp = std::forward<ReservationStartTimestampT>(value);
260 }
261 template <typename ReservationStartTimestampT = Aws::Utils::DateTime>
262 CapacityManagerDimension& WithReservationStartTimestamp(ReservationStartTimestampT&& value) {
263 SetReservationStartTimestamp(std::forward<ReservationStartTimestampT>(value));
264 return *this;
265 }
267
269
274 inline const Aws::Utils::DateTime& GetReservationEndTimestamp() const { return m_reservationEndTimestamp; }
275 inline bool ReservationEndTimestampHasBeenSet() const { return m_reservationEndTimestampHasBeenSet; }
276 template <typename ReservationEndTimestampT = Aws::Utils::DateTime>
277 void SetReservationEndTimestamp(ReservationEndTimestampT&& value) {
278 m_reservationEndTimestampHasBeenSet = true;
279 m_reservationEndTimestamp = std::forward<ReservationEndTimestampT>(value);
280 }
281 template <typename ReservationEndTimestampT = Aws::Utils::DateTime>
282 CapacityManagerDimension& WithReservationEndTimestamp(ReservationEndTimestampT&& value) {
283 SetReservationEndTimestamp(std::forward<ReservationEndTimestampT>(value));
284 return *this;
285 }
287
289
294 inline ReservationEndDateType GetReservationEndDateType() const { return m_reservationEndDateType; }
295 inline bool ReservationEndDateTypeHasBeenSet() const { return m_reservationEndDateTypeHasBeenSet; }
297 m_reservationEndDateTypeHasBeenSet = true;
298 m_reservationEndDateType = value;
299 }
302 return *this;
303 }
305
307
312 inline CapacityTenancy GetTenancy() const { return m_tenancy; }
313 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
314 inline void SetTenancy(CapacityTenancy value) {
315 m_tenancyHasBeenSet = true;
316 m_tenancy = value;
317 }
319 SetTenancy(value);
320 return *this;
321 }
323
325
328 inline ReservationState GetReservationState() const { return m_reservationState; }
329 inline bool ReservationStateHasBeenSet() const { return m_reservationStateHasBeenSet; }
331 m_reservationStateHasBeenSet = true;
332 m_reservationState = value;
333 }
335 SetReservationState(value);
336 return *this;
337 }
339
341
345 inline const Aws::String& GetReservationInstanceMatchCriteria() const { return m_reservationInstanceMatchCriteria; }
346 inline bool ReservationInstanceMatchCriteriaHasBeenSet() const { return m_reservationInstanceMatchCriteriaHasBeenSet; }
347 template <typename ReservationInstanceMatchCriteriaT = Aws::String>
348 void SetReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT&& value) {
349 m_reservationInstanceMatchCriteriaHasBeenSet = true;
350 m_reservationInstanceMatchCriteria = std::forward<ReservationInstanceMatchCriteriaT>(value);
351 }
352 template <typename ReservationInstanceMatchCriteriaT = Aws::String>
353 CapacityManagerDimension& WithReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT&& value) {
354 SetReservationInstanceMatchCriteria(std::forward<ReservationInstanceMatchCriteriaT>(value));
355 return *this;
356 }
358
360
364 inline const Aws::String& GetReservationUnusedFinancialOwner() const { return m_reservationUnusedFinancialOwner; }
365 inline bool ReservationUnusedFinancialOwnerHasBeenSet() const { return m_reservationUnusedFinancialOwnerHasBeenSet; }
366 template <typename ReservationUnusedFinancialOwnerT = Aws::String>
367 void SetReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT&& value) {
368 m_reservationUnusedFinancialOwnerHasBeenSet = true;
369 m_reservationUnusedFinancialOwner = std::forward<ReservationUnusedFinancialOwnerT>(value);
370 }
371 template <typename ReservationUnusedFinancialOwnerT = Aws::String>
372 CapacityManagerDimension& WithReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT&& value) {
373 SetReservationUnusedFinancialOwner(std::forward<ReservationUnusedFinancialOwnerT>(value));
374 return *this;
375 }
377
379
384 inline const Aws::Vector<CapacityManagerTagDimension>& GetTags() const { return m_tags; }
385 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
386 template <typename TagsT = Aws::Vector<CapacityManagerTagDimension>>
387 void SetTags(TagsT&& value) {
388 m_tagsHasBeenSet = true;
389 m_tags = std::forward<TagsT>(value);
390 }
391 template <typename TagsT = Aws::Vector<CapacityManagerTagDimension>>
393 SetTags(std::forward<TagsT>(value));
394 return *this;
395 }
396 template <typename TagsT = CapacityManagerTagDimension>
398 m_tagsHasBeenSet = true;
399 m_tags.emplace_back(std::forward<TagsT>(value));
400 return *this;
401 }
403 private:
404 Aws::String m_resourceRegion;
405
406 Aws::String m_availabilityZoneId;
407
408 Aws::String m_accountId;
409
410 Aws::String m_accountName;
411
412 Aws::String m_instanceFamily;
413
414 Aws::String m_instanceType;
415
416 Aws::String m_instancePlatform;
417
418 Aws::String m_reservationArn;
419
420 Aws::String m_reservationId;
421
422 ReservationType m_reservationType{ReservationType::NOT_SET};
423
424 Aws::Utils::DateTime m_reservationCreateTimestamp{};
425
426 Aws::Utils::DateTime m_reservationStartTimestamp{};
427
428 Aws::Utils::DateTime m_reservationEndTimestamp{};
429
431
433
435
436 Aws::String m_reservationInstanceMatchCriteria;
437
438 Aws::String m_reservationUnusedFinancialOwner;
439
441 bool m_resourceRegionHasBeenSet = false;
442 bool m_availabilityZoneIdHasBeenSet = false;
443 bool m_accountIdHasBeenSet = false;
444 bool m_accountNameHasBeenSet = false;
445 bool m_instanceFamilyHasBeenSet = false;
446 bool m_instanceTypeHasBeenSet = false;
447 bool m_instancePlatformHasBeenSet = false;
448 bool m_reservationArnHasBeenSet = false;
449 bool m_reservationIdHasBeenSet = false;
450 bool m_reservationTypeHasBeenSet = false;
451 bool m_reservationCreateTimestampHasBeenSet = false;
452 bool m_reservationStartTimestampHasBeenSet = false;
453 bool m_reservationEndTimestampHasBeenSet = false;
454 bool m_reservationEndDateTypeHasBeenSet = false;
455 bool m_tenancyHasBeenSet = false;
456 bool m_reservationStateHasBeenSet = false;
457 bool m_reservationInstanceMatchCriteriaHasBeenSet = false;
458 bool m_reservationUnusedFinancialOwnerHasBeenSet = false;
459 bool m_tagsHasBeenSet = false;
460};
461
462} // namespace Model
463} // namespace EC2
464} // 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)
CapacityManagerDimension & AddTags(TagsT &&value)
const Aws::Utils::DateTime & GetReservationCreateTimestamp() const
CapacityManagerDimension & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityManagerDimension & WithAccountName(AccountNameT &&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::Vector< CapacityManagerTagDimension > & GetTags() 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 & WithTags(TagsT &&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::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream