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>
49 template <
typename ResourceRegionT = Aws::String>
51 m_resourceRegionHasBeenSet =
true;
52 m_resourceRegion = std::forward<ResourceRegionT>(value);
54 template <
typename ResourceRegionT = Aws::String>
68 template <
typename AvailabilityZoneIdT = Aws::String>
70 m_availabilityZoneIdHasBeenSet =
true;
71 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
73 template <
typename AvailabilityZoneIdT = Aws::String>
86 template <
typename AccountIdT = Aws::String>
88 m_accountIdHasBeenSet =
true;
89 m_accountId = std::forward<AccountIdT>(value);
91 template <
typename AccountIdT = Aws::String>
104 template <
typename InstanceFamilyT = Aws::String>
106 m_instanceFamilyHasBeenSet =
true;
107 m_instanceFamily = std::forward<InstanceFamilyT>(value);
109 template <
typename InstanceFamilyT = Aws::String>
122 template <
typename InstanceTypeT = Aws::String>
124 m_instanceTypeHasBeenSet =
true;
125 m_instanceType = std::forward<InstanceTypeT>(value);
127 template <
typename InstanceTypeT = Aws::String>
140 template <
typename InstancePlatformT = Aws::String>
142 m_instancePlatformHasBeenSet =
true;
143 m_instancePlatform = std::forward<InstancePlatformT>(value);
145 template <
typename InstancePlatformT = Aws::String>
160 template <
typename ReservationArnT = Aws::String>
162 m_reservationArnHasBeenSet =
true;
163 m_reservationArn = std::forward<ReservationArnT>(value);
165 template <
typename ReservationArnT = Aws::String>
178 template <
typename ReservationIdT = Aws::String>
180 m_reservationIdHasBeenSet =
true;
181 m_reservationId = std::forward<ReservationIdT>(value);
183 template <
typename ReservationIdT = Aws::String>
197 m_reservationTypeHasBeenSet =
true;
198 m_reservationType = value;
214 template <
typename ReservationCreateTimestampT = Aws::Utils::DateTime>
216 m_reservationCreateTimestampHasBeenSet =
true;
217 m_reservationCreateTimestamp = std::forward<ReservationCreateTimestampT>(value);
219 template <
typename ReservationCreateTimestampT = Aws::Utils::DateTime>
234 template <
typename ReservationStartTimestampT = Aws::Utils::DateTime>
236 m_reservationStartTimestampHasBeenSet =
true;
237 m_reservationStartTimestamp = std::forward<ReservationStartTimestampT>(value);
239 template <
typename ReservationStartTimestampT = Aws::Utils::DateTime>
254 template <
typename ReservationEndTimestampT = Aws::Utils::DateTime>
256 m_reservationEndTimestampHasBeenSet =
true;
257 m_reservationEndTimestamp = std::forward<ReservationEndTimestampT>(value);
259 template <
typename ReservationEndTimestampT = Aws::Utils::DateTime>
275 m_reservationEndDateTypeHasBeenSet =
true;
276 m_reservationEndDateType = value;
293 m_tenancyHasBeenSet =
true;
309 m_reservationStateHasBeenSet =
true;
310 m_reservationState = value;
325 template <
typename ReservationInstanceMatchCriteriaT = Aws::String>
327 m_reservationInstanceMatchCriteriaHasBeenSet =
true;
328 m_reservationInstanceMatchCriteria = std::forward<ReservationInstanceMatchCriteriaT>(value);
330 template <
typename ReservationInstanceMatchCriteriaT = Aws::String>
344 template <
typename ReservationUnusedFinancialOwnerT = Aws::String>
346 m_reservationUnusedFinancialOwnerHasBeenSet =
true;
347 m_reservationUnusedFinancialOwner = std::forward<ReservationUnusedFinancialOwnerT>(value);
349 template <
typename ReservationUnusedFinancialOwnerT = Aws::String>
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;
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
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
CapacityManagerDimension & WithReservationInstanceMatchCriteria(ReservationInstanceMatchCriteriaT &&value)
void SetInstanceFamily(InstanceFamilyT &&value)
ReservationEndDateType GetReservationEndDateType() const
void SetReservationUnusedFinancialOwner(ReservationUnusedFinancialOwnerT &&value)
void SetReservationEndDateType(ReservationEndDateType value)
const Aws::String & GetResourceRegion() const
void SetReservationType(ReservationType value)
const Aws::Utils::DateTime & GetReservationCreateTimestamp() const
CapacityManagerDimension & WithAvailabilityZoneId(AvailabilityZoneIdT &&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::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
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 & 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
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::basic_ostream< char, std::char_traits< char > > OStream