7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/outposts/model/CatalogItemStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/outposts/model/EC2Capacity.h>
12#include <aws/outposts/model/SupportedStorageEnum.h>
52 inline void SetCatalogItemId(
const char* value) { m_catalogItemIdHasBeenSet =
true; m_catalogItemId.assign(value); }
90 inline void SetPowerKva(
double value) { m_powerKvaHasBeenSet =
true; m_powerKva = value; }
100 inline void SetWeightLbs(
int value) { m_weightLbsHasBeenSet =
true; m_weightLbs = value; }
134 bool m_catalogItemIdHasBeenSet =
false;
137 bool m_itemStatusHasBeenSet =
false;
140 bool m_eC2CapacitiesHasBeenSet =
false;
143 bool m_powerKvaHasBeenSet =
false;
146 bool m_weightLbsHasBeenSet =
false;
149 bool m_supportedUplinkGbpsHasBeenSet =
false;
152 bool m_supportedStorageHasBeenSet =
false;
void SetSupportedStorage(const Aws::Vector< SupportedStorageEnum > &value)
CatalogItem & AddEC2Capacities(EC2Capacity &&value)
bool WeightLbsHasBeenSet() const
void SetItemStatus(CatalogItemStatus &&value)
bool ItemStatusHasBeenSet() const
CatalogItem & WithItemStatus(CatalogItemStatus &&value)
AWS_OUTPOSTS_API CatalogItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCatalogItemId(Aws::String &&value)
void SetSupportedStorage(Aws::Vector< SupportedStorageEnum > &&value)
AWS_OUTPOSTS_API CatalogItem()
CatalogItem & WithCatalogItemId(Aws::String &&value)
CatalogItem & WithSupportedStorage(const Aws::Vector< SupportedStorageEnum > &value)
void SetCatalogItemId(const char *value)
CatalogItem & WithItemStatus(const CatalogItemStatus &value)
CatalogItem & WithSupportedUplinkGbps(Aws::Vector< int > &&value)
void SetEC2Capacities(Aws::Vector< EC2Capacity > &&value)
void SetPowerKva(double value)
const Aws::Vector< int > & GetSupportedUplinkGbps() const
void SetSupportedUplinkGbps(Aws::Vector< int > &&value)
CatalogItem & WithEC2Capacities(const Aws::Vector< EC2Capacity > &value)
CatalogItem & AddSupportedStorage(SupportedStorageEnum &&value)
AWS_OUTPOSTS_API CatalogItem(Aws::Utils::Json::JsonView jsonValue)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< SupportedStorageEnum > & GetSupportedStorage() const
void SetWeightLbs(int value)
const Aws::String & GetCatalogItemId() const
CatalogItem & WithPowerKva(double value)
CatalogItem & WithCatalogItemId(const char *value)
CatalogItem & WithEC2Capacities(Aws::Vector< EC2Capacity > &&value)
const Aws::Vector< EC2Capacity > & GetEC2Capacities() const
void SetCatalogItemId(const Aws::String &value)
void SetItemStatus(const CatalogItemStatus &value)
const CatalogItemStatus & GetItemStatus() const
CatalogItem & WithCatalogItemId(const Aws::String &value)
CatalogItem & AddSupportedUplinkGbps(int value)
CatalogItem & AddSupportedStorage(const SupportedStorageEnum &value)
bool SupportedUplinkGbpsHasBeenSet() const
CatalogItem & WithSupportedUplinkGbps(const Aws::Vector< int > &value)
CatalogItem & WithWeightLbs(int value)
bool CatalogItemIdHasBeenSet() const
CatalogItem & WithSupportedStorage(Aws::Vector< SupportedStorageEnum > &&value)
CatalogItem & AddEC2Capacities(const EC2Capacity &value)
bool SupportedStorageHasBeenSet() const
double GetPowerKva() const
bool EC2CapacitiesHasBeenSet() const
bool PowerKvaHasBeenSet() const
void SetSupportedUplinkGbps(const Aws::Vector< int > &value)
void SetEC2Capacities(const Aws::Vector< EC2Capacity > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue