7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ec2/model/CapacityReservationFleetState.h>
10#include <aws/ec2/model/FleetInstanceMatchCriteria.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/FleetCapacityReservationTenancy.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/ResponseMetadata.h>
15#include <aws/ec2/model/FleetCapacityReservation.h>
16#include <aws/ec2/model/Tag.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
48 template<
typename CapacityReservationFleetIdT = Aws::String>
49 void SetCapacityReservationFleetId(CapacityReservationFleetIdT&& value) { m_capacityReservationFleetIdHasBeenSet =
true; m_capacityReservationFleetId = std::forward<CapacityReservationFleetIdT>(value); }
50 template<
typename CapacityReservationFleetIdT = Aws::String>
69 inline void SetTotalTargetCapacity(
int value) { m_totalTargetCapacityHasBeenSet =
true; m_totalTargetCapacity = value; }
78 inline void SetTotalFulfilledCapacity(
double value) { m_totalFulfilledCapacityHasBeenSet =
true; m_totalFulfilledCapacity = value; }
96 template<
typename AllocationStrategyT = Aws::String>
97 void SetAllocationStrategy(AllocationStrategyT&& value) { m_allocationStrategyHasBeenSet =
true; m_allocationStrategy = std::forward<AllocationStrategyT>(value); }
98 template<
typename AllocationStrategyT = Aws::String>
107 template<
typename CreateTimeT = Aws::Utils::DateTime>
108 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
109 template<
typename CreateTimeT = Aws::Utils::DateTime>
118 template<
typename EndDateT = Aws::Utils::DateTime>
119 void SetEndDate(EndDateT&& value) { m_endDateHasBeenSet =
true; m_endDate = std::forward<EndDateT>(value); }
120 template<
typename EndDateT = Aws::Utils::DateTime>
139 template<
typename FleetCapacityReservationsT = Aws::Vector<FleetCapacityReservation>>
140 void SetFleetCapacityReservations(FleetCapacityReservationsT&& value) { m_fleetCapacityReservationsHasBeenSet =
true; m_fleetCapacityReservations = std::forward<FleetCapacityReservationsT>(value); }
141 template<
typename FleetCapacityReservationsT = Aws::Vector<FleetCapacityReservation>>
143 template<
typename FleetCapacityReservationsT = FleetCapacityReservation>
152 template<
typename TagsT = Aws::Vector<Tag>>
153 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
154 template<
typename TagsT = Aws::Vector<Tag>>
156 template<
typename TagsT = Tag>
163 template<
typename ResponseMetadataT = ResponseMetadata>
164 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
165 template<
typename ResponseMetadataT = ResponseMetadata>
171 bool m_capacityReservationFleetIdHasBeenSet =
false;
174 bool m_stateHasBeenSet =
false;
176 int m_totalTargetCapacity{0};
177 bool m_totalTargetCapacityHasBeenSet =
false;
179 double m_totalFulfilledCapacity{0.0};
180 bool m_totalFulfilledCapacityHasBeenSet =
false;
183 bool m_instanceMatchCriteriaHasBeenSet =
false;
186 bool m_allocationStrategyHasBeenSet =
false;
189 bool m_createTimeHasBeenSet =
false;
192 bool m_endDateHasBeenSet =
false;
195 bool m_tenancyHasBeenSet =
false;
198 bool m_fleetCapacityReservationsHasBeenSet =
false;
201 bool m_tagsHasBeenSet =
false;
203 ResponseMetadata m_responseMetadata;
204 bool m_responseMetadataHasBeenSet =
false;
const Aws::Vector< FleetCapacityReservation > & GetFleetCapacityReservations() const
CreateCapacityReservationFleetResponse & WithAllocationStrategy(AllocationStrategyT &&value)
void SetEndDate(EndDateT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateCapacityReservationFleetResponse & WithCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
CapacityReservationFleetState GetState() const
CreateCapacityReservationFleetResponse & WithFleetCapacityReservations(FleetCapacityReservationsT &&value)
CreateCapacityReservationFleetResponse & AddFleetCapacityReservations(FleetCapacityReservationsT &&value)
FleetCapacityReservationTenancy GetTenancy() const
void SetTenancy(FleetCapacityReservationTenancy value)
FleetInstanceMatchCriteria GetInstanceMatchCriteria() const
CreateCapacityReservationFleetResponse & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
const Aws::Vector< Tag > & GetTags() const
CreateCapacityReservationFleetResponse & WithCreateTime(CreateTimeT &&value)
void SetTotalFulfilledCapacity(double value)
void SetState(CapacityReservationFleetState value)
CreateCapacityReservationFleetResponse & WithTotalFulfilledCapacity(double value)
const Aws::Utils::DateTime & GetEndDate() const
void SetCreateTime(CreateTimeT &&value)
void SetAllocationStrategy(AllocationStrategyT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse()=default
const ResponseMetadata & GetResponseMetadata() const
double GetTotalFulfilledCapacity() const
const Aws::String & GetAllocationStrategy() const
CreateCapacityReservationFleetResponse & WithTenancy(FleetCapacityReservationTenancy value)
const Aws::String & GetCapacityReservationFleetId() const
CreateCapacityReservationFleetResponse & AddTags(TagsT &&value)
CreateCapacityReservationFleetResponse & WithState(CapacityReservationFleetState value)
int GetTotalTargetCapacity() const
CreateCapacityReservationFleetResponse & WithEndDate(EndDateT &&value)
void SetTotalTargetCapacity(int value)
CreateCapacityReservationFleetResponse & WithResponseMetadata(ResponseMetadataT &&value)
void SetInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CreateCapacityReservationFleetResponse & WithTotalTargetCapacity(int value)
void SetTags(TagsT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
CreateCapacityReservationFleetResponse & WithTags(TagsT &&value)
void SetCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
AWS_EC2_API CreateCapacityReservationFleetResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetFleetCapacityReservations(FleetCapacityReservationsT &&value)
FleetCapacityReservationTenancy
FleetInstanceMatchCriteria
CapacityReservationFleetState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument