7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/CapacityReservationFleetState.h>
11#include <aws/ec2/model/FleetCapacityReservationTenancy.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/ec2/model/FleetInstanceMatchCriteria.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/ec2/model/FleetCapacityReservation.h>
16#include <aws/ec2/model/Tag.h>
55 template<
typename CapacityReservationFleetIdT = Aws::String>
56 void SetCapacityReservationFleetId(CapacityReservationFleetIdT&& value) { m_capacityReservationFleetIdHasBeenSet =
true; m_capacityReservationFleetId = std::forward<CapacityReservationFleetIdT>(value); }
57 template<
typename CapacityReservationFleetIdT = Aws::String>
67 template<
typename CapacityReservationFleetArnT = Aws::String>
68 void SetCapacityReservationFleetArn(CapacityReservationFleetArnT&& value) { m_capacityReservationFleetArnHasBeenSet =
true; m_capacityReservationFleetArn = std::forward<CapacityReservationFleetArnT>(value); }
69 template<
typename CapacityReservationFleetArnT = Aws::String>
151 template<
typename EndDateT = Aws::Utils::DateTime>
152 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet =
true; m_endDate = std::forward<EndDateT>(value); }
153 template<
typename EndDateT = Aws::Utils::DateTime>
163 template<
typename CreateTimeT = Aws::Utils::DateTime>
164 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
165 template<
typename CreateTimeT = Aws::Utils::DateTime>
195 template<
typename AllocationStrategyT = Aws::String>
196 void SetAllocationStrategy(AllocationStrategyT&& value) { m_allocationStrategyHasBeenSet =
true; m_allocationStrategy = std::forward<AllocationStrategyT>(value); }
197 template<
typename AllocationStrategyT = Aws::String>
207 template<
typename InstanceTypeSpecificationsT = Aws::Vector<FleetCapacityReservation>>
208 void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT&& value) { m_instanceTypeSpecificationsHasBeenSet =
true; m_instanceTypeSpecifications = std::forward<InstanceTypeSpecificationsT>(value); }
209 template<
typename InstanceTypeSpecificationsT = Aws::Vector<FleetCapacityReservation>>
211 template<
typename InstanceTypeSpecificationsT = FleetCapacityReservation>
221 template<
typename TagsT = Aws::Vector<Tag>>
222 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
223 template<
typename TagsT = Aws::Vector<Tag>>
225 template<
typename TagsT = Tag>
231 bool m_capacityReservationFleetIdHasBeenSet =
false;
234 bool m_capacityReservationFleetArnHasBeenSet =
false;
237 bool m_stateHasBeenSet =
false;
239 int m_totalTargetCapacity{0};
240 bool m_totalTargetCapacityHasBeenSet =
false;
242 double m_totalFulfilledCapacity{0.0};
243 bool m_totalFulfilledCapacityHasBeenSet =
false;
246 bool m_tenancyHasBeenSet =
false;
249 bool m_endDateHasBeenSet =
false;
252 bool m_createTimeHasBeenSet =
false;
255 bool m_instanceMatchCriteriaHasBeenSet =
false;
258 bool m_allocationStrategyHasBeenSet =
false;
261 bool m_instanceTypeSpecificationsHasBeenSet =
false;
264 bool m_tagsHasBeenSet =
false;
int GetTotalTargetCapacity() const
void SetState(CapacityReservationFleetState value)
bool TotalTargetCapacityHasBeenSet() const
void SetInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CapacityReservationFleet & WithTags(TagsT &&value)
bool CapacityReservationFleetIdHasBeenSet() const
const Aws::Vector< FleetCapacityReservation > & GetInstanceTypeSpecifications() const
CapacityReservationFleet & WithAllocationStrategy(AllocationStrategyT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetAllocationStrategy() const
CapacityReservationFleet & WithTotalFulfilledCapacity(double value)
bool TenancyHasBeenSet() const
bool AllocationStrategyHasBeenSet() const
void SetEndDate(EndDateT &&value)
CapacityReservationFleet & AddTags(TagsT &&value)
CapacityReservationFleet & AddInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
void SetTags(TagsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetTotalTargetCapacity(int value)
const Aws::String & GetCapacityReservationFleetId() const
CapacityReservationFleet & WithCapacityReservationFleetArn(CapacityReservationFleetArnT &&value)
bool TotalFulfilledCapacityHasBeenSet() const
CapacityReservationFleet & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
double GetTotalFulfilledCapacity() const
bool InstanceTypeSpecificationsHasBeenSet() const
void SetInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
AWS_EC2_API CapacityReservationFleet()=default
bool InstanceMatchCriteriaHasBeenSet() const
CapacityReservationFleet & WithState(CapacityReservationFleetState value)
void SetAllocationStrategy(AllocationStrategyT &&value)
void SetTenancy(FleetCapacityReservationTenancy value)
CapacityReservationFleet & WithCreateTime(CreateTimeT &&value)
void SetCapacityReservationFleetArn(CapacityReservationFleetArnT &&value)
bool TagsHasBeenSet() const
CapacityReservationFleet & WithCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
void SetCreateTime(CreateTimeT &&value)
FleetCapacityReservationTenancy GetTenancy() const
AWS_EC2_API CapacityReservationFleet(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationFleet & WithTotalTargetCapacity(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetTotalFulfilledCapacity(double value)
bool StateHasBeenSet() const
const Aws::Utils::DateTime & GetEndDate() const
FleetInstanceMatchCriteria GetInstanceMatchCriteria() const
bool CapacityReservationFleetArnHasBeenSet() const
const Aws::String & GetCapacityReservationFleetArn() const
AWS_EC2_API CapacityReservationFleet & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationFleet & WithInstanceTypeSpecifications(InstanceTypeSpecificationsT &&value)
void SetCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
bool EndDateHasBeenSet() const
CapacityReservationFleet & WithEndDate(EndDateT &&value)
CapacityReservationFleet & WithTenancy(FleetCapacityReservationTenancy value)
bool CreateTimeHasBeenSet() const
CapacityReservationFleetState GetState() const
FleetCapacityReservationTenancy
FleetInstanceMatchCriteria
CapacityReservationFleetState
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