AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateCapacityReservationFleetResponse.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Xml
27{
28 class XmlDocument;
29} // namespace Xml
30} // namespace Utils
31namespace EC2
32{
33namespace Model
34{
36 {
37 public:
41
42
44
47 inline const Aws::String& GetCapacityReservationFleetId() const { return m_capacityReservationFleetId; }
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>
51 CreateCapacityReservationFleetResponse& WithCapacityReservationFleetId(CapacityReservationFleetIdT&& value) { SetCapacityReservationFleetId(std::forward<CapacityReservationFleetIdT>(value)); return *this;}
53
55
58 inline CapacityReservationFleetState GetState() const { return m_state; }
59 inline void SetState(CapacityReservationFleetState value) { m_stateHasBeenSet = true; m_state = value; }
62
64
68 inline int GetTotalTargetCapacity() const { return m_totalTargetCapacity; }
69 inline void SetTotalTargetCapacity(int value) { m_totalTargetCapacityHasBeenSet = true; m_totalTargetCapacity = value; }
72
74
77 inline double GetTotalFulfilledCapacity() const { return m_totalFulfilledCapacity; }
78 inline void SetTotalFulfilledCapacity(double value) { m_totalFulfilledCapacityHasBeenSet = true; m_totalFulfilledCapacity = value; }
81
83
86 inline FleetInstanceMatchCriteria GetInstanceMatchCriteria() const { return m_instanceMatchCriteria; }
87 inline void SetInstanceMatchCriteria(FleetInstanceMatchCriteria value) { m_instanceMatchCriteriaHasBeenSet = true; m_instanceMatchCriteria = value; }
90
92
95 inline const Aws::String& GetAllocationStrategy() const { return m_allocationStrategy; }
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>
99 CreateCapacityReservationFleetResponse& WithAllocationStrategy(AllocationStrategyT&& value) { SetAllocationStrategy(std::forward<AllocationStrategyT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
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>
110 CreateCapacityReservationFleetResponse& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
112
114
117 inline const Aws::Utils::DateTime& GetEndDate() const { return m_endDate; }
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>
121 CreateCapacityReservationFleetResponse& WithEndDate(EndDateT&& value) { SetEndDate(std::forward<EndDateT>(value)); return *this;}
123
125
128 inline FleetCapacityReservationTenancy GetTenancy() const { return m_tenancy; }
129 inline void SetTenancy(FleetCapacityReservationTenancy value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
132
134
138 inline const Aws::Vector<FleetCapacityReservation>& GetFleetCapacityReservations() const { return m_fleetCapacityReservations; }
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>>
142 CreateCapacityReservationFleetResponse& WithFleetCapacityReservations(FleetCapacityReservationsT&& value) { SetFleetCapacityReservations(std::forward<FleetCapacityReservationsT>(value)); return *this;}
143 template<typename FleetCapacityReservationsT = FleetCapacityReservation>
144 CreateCapacityReservationFleetResponse& AddFleetCapacityReservations(FleetCapacityReservationsT&& value) { m_fleetCapacityReservationsHasBeenSet = true; m_fleetCapacityReservations.emplace_back(std::forward<FleetCapacityReservationsT>(value)); return *this; }
146
148
151 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
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>>
155 CreateCapacityReservationFleetResponse& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
156 template<typename TagsT = Tag>
157 CreateCapacityReservationFleetResponse& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
159
161
162 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
163 template<typename ResponseMetadataT = ResponseMetadata>
164 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
165 template<typename ResponseMetadataT = ResponseMetadata>
166 CreateCapacityReservationFleetResponse& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
168 private:
169
170 Aws::String m_capacityReservationFleetId;
171 bool m_capacityReservationFleetIdHasBeenSet = false;
172
174 bool m_stateHasBeenSet = false;
175
176 int m_totalTargetCapacity{0};
177 bool m_totalTargetCapacityHasBeenSet = false;
178
179 double m_totalFulfilledCapacity{0.0};
180 bool m_totalFulfilledCapacityHasBeenSet = false;
181
183 bool m_instanceMatchCriteriaHasBeenSet = false;
184
185 Aws::String m_allocationStrategy;
186 bool m_allocationStrategyHasBeenSet = false;
187
188 Aws::Utils::DateTime m_createTime{};
189 bool m_createTimeHasBeenSet = false;
190
191 Aws::Utils::DateTime m_endDate{};
192 bool m_endDateHasBeenSet = false;
193
195 bool m_tenancyHasBeenSet = false;
196
197 Aws::Vector<FleetCapacityReservation> m_fleetCapacityReservations;
198 bool m_fleetCapacityReservationsHasBeenSet = false;
199
200 Aws::Vector<Tag> m_tags;
201 bool m_tagsHasBeenSet = false;
202
203 ResponseMetadata m_responseMetadata;
204 bool m_responseMetadataHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace EC2
209} // namespace Aws
const Aws::Vector< FleetCapacityReservation > & GetFleetCapacityReservations() const
CreateCapacityReservationFleetResponse & WithAllocationStrategy(AllocationStrategyT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CreateCapacityReservationFleetResponse & WithCapacityReservationFleetId(CapacityReservationFleetIdT &&value)
CreateCapacityReservationFleetResponse & WithFleetCapacityReservations(FleetCapacityReservationsT &&value)
CreateCapacityReservationFleetResponse & AddFleetCapacityReservations(FleetCapacityReservationsT &&value)
CreateCapacityReservationFleetResponse & WithInstanceMatchCriteria(FleetInstanceMatchCriteria value)
CreateCapacityReservationFleetResponse & WithCreateTime(CreateTimeT &&value)
CreateCapacityReservationFleetResponse & WithTotalFulfilledCapacity(double value)
CreateCapacityReservationFleetResponse & WithTenancy(FleetCapacityReservationTenancy value)
CreateCapacityReservationFleetResponse & AddTags(TagsT &&value)
CreateCapacityReservationFleetResponse & WithState(CapacityReservationFleetState value)
CreateCapacityReservationFleetResponse & WithEndDate(EndDateT &&value)
CreateCapacityReservationFleetResponse & WithResponseMetadata(ResponseMetadataT &&value)
CreateCapacityReservationFleetResponse & WithTotalTargetCapacity(int value)
CreateCapacityReservationFleetResponse & WithTags(TagsT &&value)
AWS_EC2_API CreateCapacityReservationFleetResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument