7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/outposts/Outposts_EXPORTS.h>
10#include <aws/outposts/model/EC2Capacity.h>
11#include <aws/outposts/model/QuoteRackUseType.h>
12#include <aws/outposts/model/RackUnitHeight.h>
45 template <
typename RackIdT = Aws::String>
47 m_rackIdHasBeenSet =
true;
48 m_rackId = std::forward<RackIdT>(value);
50 template <
typename RackIdT = Aws::String>
65 m_rackUseHasBeenSet =
true;
81 m_rackPowerDrawKvaHasBeenSet =
true;
82 m_rackPowerDrawKva = value;
97 m_rackWeightLbsHasBeenSet =
true;
98 m_rackWeightLbs = value;
113 m_rackHeightInchesHasBeenSet =
true;
114 m_rackHeightInches = value;
129 m_rackWidthInchesHasBeenSet =
true;
130 m_rackWidthInches = value;
145 m_rackDepthInchesHasBeenSet =
true;
146 m_rackDepthInches = value;
163 m_rackUnitHeightHasBeenSet =
true;
164 m_rackUnitHeight = value;
178 template <
typename EC2CapacitiesT = Aws::Vector<EC2Capacity>>
180 m_eC2CapacitiesHasBeenSet =
true;
181 m_eC2Capacities = std::forward<EC2CapacitiesT>(value);
183 template <
typename EC2CapacitiesT = Aws::Vector<EC2Capacity>>
188 template <
typename EC2CapacitiesT = EC2Capacity>
190 m_eC2CapacitiesHasBeenSet =
true;
191 m_eC2Capacities.emplace_back(std::forward<EC2CapacitiesT>(value));
200 double m_rackPowerDrawKva{0.0};
202 double m_rackWeightLbs{0.0};
204 double m_rackHeightInches{0.0};
206 double m_rackWidthInches{0.0};
208 double m_rackDepthInches{0.0};
213 bool m_rackIdHasBeenSet =
false;
214 bool m_rackUseHasBeenSet =
false;
215 bool m_rackPowerDrawKvaHasBeenSet =
false;
216 bool m_rackWeightLbsHasBeenSet =
false;
217 bool m_rackHeightInchesHasBeenSet =
false;
218 bool m_rackWidthInchesHasBeenSet =
false;
219 bool m_rackDepthInchesHasBeenSet =
false;
220 bool m_rackUnitHeightHasBeenSet =
false;
221 bool m_eC2CapacitiesHasBeenSet =
false;
bool RackWidthInchesHasBeenSet() const
void SetRackPowerDrawKva(double value)
RackSpecificationDetails & WithRackHeightInches(double value)
void SetEC2Capacities(EC2CapacitiesT &&value)
RackSpecificationDetails & WithRackWeightLbs(double value)
AWS_OUTPOSTS_API RackSpecificationDetails(Aws::Utils::Json::JsonView jsonValue)
void SetRackWidthInches(double value)
RackSpecificationDetails & WithEC2Capacities(EC2CapacitiesT &&value)
double GetRackWidthInches() const
double GetRackHeightInches() const
RackSpecificationDetails & WithRackPowerDrawKva(double value)
RackSpecificationDetails & WithRackWidthInches(double value)
bool EC2CapacitiesHasBeenSet() const
QuoteRackUseType GetRackUse() const
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRackUse(QuoteRackUseType value)
void SetRackDepthInches(double value)
bool RackPowerDrawKvaHasBeenSet() const
void SetRackWeightLbs(double value)
void SetRackUnitHeight(RackUnitHeight value)
const Aws::String & GetRackId() const
bool RackIdHasBeenSet() const
RackUnitHeight GetRackUnitHeight() const
const Aws::Vector< EC2Capacity > & GetEC2Capacities() const
bool RackUnitHeightHasBeenSet() const
bool RackDepthInchesHasBeenSet() const
void SetRackHeightInches(double value)
RackSpecificationDetails & WithRackUse(QuoteRackUseType value)
bool RackWeightLbsHasBeenSet() const
bool RackUseHasBeenSet() const
void SetRackId(RackIdT &&value)
double GetRackPowerDrawKva() const
RackSpecificationDetails & WithRackUnitHeight(RackUnitHeight value)
double GetRackDepthInches() const
AWS_OUTPOSTS_API RackSpecificationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API RackSpecificationDetails()=default
RackSpecificationDetails & WithRackId(RackIdT &&value)
RackSpecificationDetails & WithRackDepthInches(double value)
RackSpecificationDetails & AddEC2Capacities(EC2CapacitiesT &&value)
bool RackHeightInchesHasBeenSet() const
double GetRackWeightLbs() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue