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>
51 template <
typename ResourceRegionT = Aws::String>
53 m_resourceRegionHasBeenSet =
true;
54 m_resourceRegion = std::forward<ResourceRegionT>(value);
56 template <
typename ResourceRegionT = Aws::String>
70 template <
typename AvailabilityZoneIdT = Aws::String>
72 m_availabilityZoneIdHasBeenSet =
true;
73 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
75 template <
typename AvailabilityZoneIdT = Aws::String>
88 template <
typename AccountIdT = Aws::String>
90 m_accountIdHasBeenSet =
true;
91 m_accountId = std::forward<AccountIdT>(value);
93 template <
typename AccountIdT = Aws::String>
108 template <
typename AccountNameT = Aws::String>
110 m_accountNameHasBeenSet =
true;
111 m_accountName = std::forward<AccountNameT>(value);
113 template <
typename AccountNameT = Aws::String>
126 template <
typename InstanceFamilyT = Aws::String>
128 m_instanceFamilyHasBeenSet =
true;
129 m_instanceFamily = std::forward<InstanceFamilyT>(value);
131 template <
typename InstanceFamilyT = Aws::String>
144 template <
typename InstanceTypeT = Aws::String>
146 m_instanceTypeHasBeenSet =
true;
147 m_instanceType = std::forward<InstanceTypeT>(value);
149 template <
typename InstanceTypeT = Aws::String>
162 template <
typename InstancePlatformT = Aws::String>
164 m_instancePlatformHasBeenSet =
true;
165 m_instancePlatform = std::forward<InstancePlatformT>(value);
167 template <
typename InstancePlatformT = Aws::String>
182 template <
typename ReservationArnT = Aws::String>
184 m_reservationArnHasBeenSet =
true;
185 m_reservationArn = std::forward<ReservationArnT>(value);
187 template <
typename ReservationArnT = Aws::String>
200 template <
typename ReservationIdT = Aws::String>
202 m_reservationIdHasBeenSet =
true;
203 m_reservationId = std::forward<ReservationIdT>(value);
205 template <
typename ReservationIdT = Aws::String>
219 m_reservationTypeHasBeenSet =
true;
220 m_reservationType = value;
236 template <
typename ReservationCreateTimestampT = Aws::Utils::DateTime>
238 m_reservationCreateTimestampHasBeenSet =
true;
239 m_reservationCreateTimestamp = std::forward<ReservationCreateTimestampT>(value);
241 template <
typename ReservationCreateTimestampT = Aws::Utils::DateTime>
256 template <
typename ReservationStartTimestampT = Aws::Utils::DateTime>
258 m_reservationStartTimestampHasBeenSet =
true;
259 m_reservationStartTimestamp = std::forward<ReservationStartTimestampT>(value);
261 template <
typename ReservationStartTimestampT = Aws::Utils::DateTime>
276 template <
typename ReservationEndTimestampT = Aws::Utils::DateTime>
278 m_reservationEndTimestampHasBeenSet =
true;
279 m_reservationEndTimestamp = std::forward<ReservationEndTimestampT>(value);
281 template <
typename ReservationEndTimestampT = Aws::Utils::DateTime>
297 m_reservationEndDateTypeHasBeenSet =
true;
298 m_reservationEndDateType = value;
315 m_tenancyHasBeenSet =
true;
331 m_reservationStateHasBeenSet =
true;
332 m_reservationState = value;
347 template <
typename ReservationInstanceMatchCriteriaT = Aws::String>
349 m_reservationInstanceMatchCriteriaHasBeenSet =
true;
350 m_reservationInstanceMatchCriteria = std::forward<ReservationInstanceMatchCriteriaT>(value);
352 template <
typename ReservationInstanceMatchCriteriaT = Aws::String>
366 template <
typename ReservationUnusedFinancialOwnerT = Aws::String>
368 m_reservationUnusedFinancialOwnerHasBeenSet =
true;
369 m_reservationUnusedFinancialOwner = std::forward<ReservationUnusedFinancialOwnerT>(value);
371 template <
typename ReservationUnusedFinancialOwnerT = Aws::String>
386 template <
typename TagsT = Aws::Vector<CapacityManagerTagDimension>>
388 m_tagsHasBeenSet =
true;
389 m_tags = std::forward<TagsT>(value);
391 template <
typename TagsT = Aws::Vector<CapacityManagerTagDimension>>
393 SetTags(std::forward<TagsT>(value));
396 template <
typename TagsT = CapacityManagerTagDimension>
398 m_tagsHasBeenSet =
true;
399 m_tags.emplace_back(std::forward<TagsT>(value));
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;
CapacityManagerDimension & WithReservationCreateTimestamp(ReservationCreateTimestampT &&value)
const Aws::String & GetAccountId() const
CapacityManagerDimension & WithReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT &&value)
bool ReservationStartTimestampHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetInstancePlatform() const
ReservationState GetReservationState() const
const Aws::String & GetAccountName() const
bool ReservationEndDateTypeHasBeenSet() const
void SetResourceRegion(ResourceRegionT &&value)
bool AccountIdHasBeenSet() const
AWS_EC2_API CapacityManagerDimension(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API CapacityManagerDimension()=default
bool ReservationInstanceMatchCriteriaHasBeenSet() const
const Aws::String & GetInstanceFamily() const
CapacityManagerDimension & WithInstancePlatform(InstancePlatformT &&value)
ReservationType GetReservationType() const
const Aws::String & GetReservationUnusedFinancialOwner() const
CapacityManagerDimension & WithReservationArn(ReservationArnT &&value)
const Aws::String & GetInstanceType() const
CapacityManagerDimension & WithReservationEndDateType(ReservationEndDateType value)
const Aws::Utils::DateTime & GetReservationEndTimestamp() const
void SetTags(TagsT &&value)
CapacityManagerDimension & WithReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT &&value)
void SetInstanceFamily(InstanceFamilyT &&value)
ReservationEndDateType GetReservationEndDateType() const
bool AccountNameHasBeenSet() const
void SetReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT &&value)
void SetReservationEndDateType(ReservationEndDateType value)
const Aws::String & GetResourceRegion() const
void SetReservationType(ReservationType value)
CapacityManagerDimension & AddTags(TagsT &&value)
const Aws::Utils::DateTime & GetReservationCreateTimestamp() const
CapacityManagerDimension & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityManagerDimension & WithAccountName(AccountNameT &&value)
CapacityManagerDimension & WithTenancy(CapacityTenancy value)
void SetReservationArn(ReservationArnT &&value)
AWS_EC2_API CapacityManagerDimension & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityManagerDimension & WithReservationId(ReservationIdT &&value)
bool AvailabilityZoneIdHasBeenSet() const
const Aws::Utils::DateTime & GetReservationStartTimestamp() const
const Aws::Vector< CapacityManagerTagDimension > & GetTags() const
const Aws::String & GetReservationInstanceMatchCriteria() const
void SetReservationCreateTimestamp(ReservationCreateTimestampT &&value)
bool InstanceFamilyHasBeenSet() const
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
const Aws::String & GetReservationId() const
void SetReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT &&value)
void SetAccountId(AccountIdT &&value)
bool ReservationIdHasBeenSet() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CapacityManagerDimension & WithAccountId(AccountIdT &&value)
bool ReservationCreateTimestampHasBeenSet() const
void SetAccountName(AccountNameT &&value)
bool ReservationTypeHasBeenSet() const
bool InstanceTypeHasBeenSet() const
void SetReservationState(ReservationState value)
const Aws::String & GetReservationArn() const
bool ReservationEndTimestampHasBeenSet() const
void SetReservationId(ReservationIdT &&value)
void SetInstanceType(InstanceTypeT &&value)
CapacityManagerDimension & WithInstanceFamily(InstanceFamilyT &&value)
CapacityManagerDimension & WithTags(TagsT &&value)
CapacityManagerDimension & WithResourceRegion(ResourceRegionT &&value)
CapacityTenancy GetTenancy() const
CapacityManagerDimension & WithReservationStartTimestamp(ReservationStartTimestampT &&value)
bool InstancePlatformHasBeenSet() const
bool ReservationUnusedFinancialOwnerHasBeenSet() const
void SetReservationEndTimestamp(ReservationEndTimestampT &&value)
void SetTenancy(CapacityTenancy value)
const Aws::String & GetAvailabilityZoneId() const
bool ReservationStateHasBeenSet() const
bool TenancyHasBeenSet() const
bool TagsHasBeenSet() const
CapacityManagerDimension & WithReservationEndTimestamp(ReservationEndTimestampT &&value)
void SetInstancePlatform(InstancePlatformT &&value)
CapacityManagerDimension & WithReservationState(ReservationState value)
CapacityManagerDimension & WithReservationType(ReservationType value)
bool ResourceRegionHasBeenSet() const
bool ReservationArnHasBeenSet() const
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