AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FleetCapacityReservation.h
1
6#pragma once
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/InstanceType.h>
11#include <aws/ec2/model/CapacityReservationInstancePlatform.h>
12#include <aws/core/utils/DateTime.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace EC2
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_EC2_API FleetCapacityReservation() = default;
41
42 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
51 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
52 template<typename CapacityReservationIdT = Aws::String>
53 void SetCapacityReservationId(CapacityReservationIdT&& value) { m_capacityReservationIdHasBeenSet = true; m_capacityReservationId = std::forward<CapacityReservationIdT>(value); }
54 template<typename CapacityReservationIdT = Aws::String>
55 FleetCapacityReservation& WithCapacityReservationId(CapacityReservationIdT&& value) { SetCapacityReservationId(std::forward<CapacityReservationIdT>(value)); return *this;}
57
59
63 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
64 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
65 template<typename AvailabilityZoneIdT = Aws::String>
66 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
67 template<typename AvailabilityZoneIdT = Aws::String>
68 FleetCapacityReservation& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
70
72
75 inline InstanceType GetInstanceType() const { return m_instanceType; }
76 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
77 inline void SetInstanceType(InstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
80
82
86 inline CapacityReservationInstancePlatform GetInstancePlatform() const { return m_instancePlatform; }
87 inline bool InstancePlatformHasBeenSet() const { return m_instancePlatformHasBeenSet; }
88 inline void SetInstancePlatform(CapacityReservationInstancePlatform value) { m_instancePlatformHasBeenSet = true; m_instancePlatform = value; }
91
93
97 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
98 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
99 template<typename AvailabilityZoneT = Aws::String>
100 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
101 template<typename AvailabilityZoneT = Aws::String>
102 FleetCapacityReservation& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
104
106
110 inline int GetTotalInstanceCount() const { return m_totalInstanceCount; }
111 inline bool TotalInstanceCountHasBeenSet() const { return m_totalInstanceCountHasBeenSet; }
112 inline void SetTotalInstanceCount(int value) { m_totalInstanceCountHasBeenSet = true; m_totalInstanceCount = value; }
115
117
123 inline double GetFulfilledCapacity() const { return m_fulfilledCapacity; }
124 inline bool FulfilledCapacityHasBeenSet() const { return m_fulfilledCapacityHasBeenSet; }
125 inline void SetFulfilledCapacity(double value) { m_fulfilledCapacityHasBeenSet = true; m_fulfilledCapacity = value; }
126 inline FleetCapacityReservation& WithFulfilledCapacity(double value) { SetFulfilledCapacity(value); return *this;}
128
130
134 inline bool GetEbsOptimized() const { return m_ebsOptimized; }
135 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
136 inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
137 inline FleetCapacityReservation& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
145 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
146 template<typename CreateDateT = Aws::Utils::DateTime>
147 void SetCreateDate(CreateDateT&& value) { m_createDateHasBeenSet = true; m_createDate = std::forward<CreateDateT>(value); }
148 template<typename CreateDateT = Aws::Utils::DateTime>
149 FleetCapacityReservation& WithCreateDate(CreateDateT&& value) { SetCreateDate(std::forward<CreateDateT>(value)); return *this;}
151
153
159 inline double GetWeight() const { return m_weight; }
160 inline bool WeightHasBeenSet() const { return m_weightHasBeenSet; }
161 inline void SetWeight(double value) { m_weightHasBeenSet = true; m_weight = value; }
162 inline FleetCapacityReservation& WithWeight(double value) { SetWeight(value); return *this;}
164
166
172 inline int GetPriority() const { return m_priority; }
173 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
174 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
175 inline FleetCapacityReservation& WithPriority(int value) { SetPriority(value); return *this;}
177 private:
178
179 Aws::String m_capacityReservationId;
180 bool m_capacityReservationIdHasBeenSet = false;
181
182 Aws::String m_availabilityZoneId;
183 bool m_availabilityZoneIdHasBeenSet = false;
184
185 InstanceType m_instanceType{InstanceType::NOT_SET};
186 bool m_instanceTypeHasBeenSet = false;
187
189 bool m_instancePlatformHasBeenSet = false;
190
191 Aws::String m_availabilityZone;
192 bool m_availabilityZoneHasBeenSet = false;
193
194 int m_totalInstanceCount{0};
195 bool m_totalInstanceCountHasBeenSet = false;
196
197 double m_fulfilledCapacity{0.0};
198 bool m_fulfilledCapacityHasBeenSet = false;
199
200 bool m_ebsOptimized{false};
201 bool m_ebsOptimizedHasBeenSet = false;
202
203 Aws::Utils::DateTime m_createDate{};
204 bool m_createDateHasBeenSet = false;
205
206 double m_weight{0.0};
207 bool m_weightHasBeenSet = false;
208
209 int m_priority{0};
210 bool m_priorityHasBeenSet = false;
211 };
212
213} // namespace Model
214} // namespace EC2
215} // namespace Aws
FleetCapacityReservation & WithTotalInstanceCount(int value)
FleetCapacityReservation & WithEbsOptimized(bool value)
AWS_EC2_API FleetCapacityReservation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
FleetCapacityReservation & WithWeight(double value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
FleetCapacityReservation & WithFulfilledCapacity(double value)
FleetCapacityReservation & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_EC2_API FleetCapacityReservation(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetCreateDate() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetCapacityReservationId(CapacityReservationIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
FleetCapacityReservation & WithInstancePlatform(CapacityReservationInstancePlatform value)
FleetCapacityReservation & WithPriority(int value)
void SetInstancePlatform(CapacityReservationInstancePlatform value)
FleetCapacityReservation & WithInstanceType(InstanceType value)
FleetCapacityReservation & WithCreateDate(CreateDateT &&value)
AWS_EC2_API FleetCapacityReservation()=default
FleetCapacityReservation & WithCapacityReservationId(CapacityReservationIdT &&value)
CapacityReservationInstancePlatform GetInstancePlatform() const
FleetCapacityReservation & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream