7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
48 inline void SetHourlyOnDemandRate(
const char* value) { m_hourlyOnDemandRateHasBeenSet =
true; m_hourlyOnDemandRate.assign(value); }
62 inline void SetInstanceType(
const char* value) { m_instanceTypeHasBeenSet =
true; m_instanceType.assign(value); }
78 inline void SetPlatform(
const char* value) { m_platformHasBeenSet =
true; m_platform.assign(value); }
92 inline void SetRegion(
const char* value) { m_regionHasBeenSet =
true; m_region.assign(value); }
106 inline void SetSku(
const char* value) { m_skuHasBeenSet =
true; m_sku.assign(value); }
120 inline void SetMemory(
const char* value) { m_memoryHasBeenSet =
true; m_memory.assign(value); }
134 inline void SetNetworkPerformance(
const char* value) { m_networkPerformanceHasBeenSet =
true; m_networkPerformance.assign(value); }
149 inline void SetStorage(
const char* value) { m_storageHasBeenSet =
true; m_storage.assign(value); }
163 inline void SetVcpu(
const char* value) { m_vcpuHasBeenSet =
true; m_vcpu.assign(value); }
171 bool m_hourlyOnDemandRateHasBeenSet =
false;
174 bool m_instanceTypeHasBeenSet =
false;
177 bool m_platformHasBeenSet =
false;
180 bool m_regionHasBeenSet =
false;
183 bool m_skuHasBeenSet =
false;
186 bool m_memoryHasBeenSet =
false;
189 bool m_networkPerformanceHasBeenSet =
false;
192 bool m_storageHasBeenSet =
false;
195 bool m_vcpuHasBeenSet =
false;
void SetHourlyOnDemandRate(Aws::String &&value)
bool VcpuHasBeenSet() const
AWS_COSTEXPLORER_API EC2ResourceDetails()
void SetStorage(const char *value)
AWS_COSTEXPLORER_API EC2ResourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHourlyOnDemandRate(const char *value)
EC2ResourceDetails & WithSku(const char *value)
const Aws::String & GetSku() const
void SetSku(Aws::String &&value)
const Aws::String & GetVcpu() const
bool HourlyOnDemandRateHasBeenSet() const
void SetVcpu(const Aws::String &value)
EC2ResourceDetails & WithRegion(Aws::String &&value)
void SetStorage(Aws::String &&value)
bool InstanceTypeHasBeenSet() const
EC2ResourceDetails & WithPlatform(Aws::String &&value)
EC2ResourceDetails & WithInstanceType(const char *value)
EC2ResourceDetails & WithNetworkPerformance(Aws::String &&value)
void SetSku(const char *value)
EC2ResourceDetails & WithInstanceType(Aws::String &&value)
EC2ResourceDetails & WithNetworkPerformance(const char *value)
EC2ResourceDetails & WithPlatform(const char *value)
EC2ResourceDetails & WithHourlyOnDemandRate(const char *value)
EC2ResourceDetails & WithInstanceType(const Aws::String &value)
void SetVcpu(const char *value)
EC2ResourceDetails & WithSku(Aws::String &&value)
void SetPlatform(Aws::String &&value)
void SetVcpu(Aws::String &&value)
const Aws::String & GetPlatform() const
EC2ResourceDetails & WithStorage(Aws::String &&value)
void SetRegion(const Aws::String &value)
EC2ResourceDetails & WithMemory(const Aws::String &value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
bool SkuHasBeenSet() const
const Aws::String & GetStorage() const
const Aws::String & GetMemory() const
EC2ResourceDetails & WithVcpu(Aws::String &&value)
EC2ResourceDetails & WithNetworkPerformance(const Aws::String &value)
const Aws::String & GetRegion() const
void SetNetworkPerformance(const Aws::String &value)
void SetRegion(Aws::String &&value)
EC2ResourceDetails & WithRegion(const Aws::String &value)
void SetMemory(const Aws::String &value)
void SetStorage(const Aws::String &value)
EC2ResourceDetails & WithStorage(const char *value)
EC2ResourceDetails & WithStorage(const Aws::String &value)
EC2ResourceDetails & WithMemory(const char *value)
EC2ResourceDetails & WithSku(const Aws::String &value)
void SetPlatform(const Aws::String &value)
void SetSku(const Aws::String &value)
EC2ResourceDetails & WithRegion(const char *value)
void SetNetworkPerformance(const char *value)
void SetPlatform(const char *value)
void SetMemory(Aws::String &&value)
bool MemoryHasBeenSet() const
void SetInstanceType(const Aws::String &value)
void SetNetworkPerformance(Aws::String &&value)
void SetRegion(const char *value)
const Aws::String & GetHourlyOnDemandRate() const
void SetHourlyOnDemandRate(const Aws::String &value)
bool RegionHasBeenSet() const
void SetInstanceType(const char *value)
bool StorageHasBeenSet() const
AWS_COSTEXPLORER_API EC2ResourceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceType(Aws::String &&value)
EC2ResourceDetails & WithHourlyOnDemandRate(Aws::String &&value)
EC2ResourceDetails & WithPlatform(const Aws::String &value)
EC2ResourceDetails & WithMemory(Aws::String &&value)
EC2ResourceDetails & WithVcpu(const Aws::String &value)
EC2ResourceDetails & WithVcpu(const char *value)
const Aws::String & GetNetworkPerformance() const
bool PlatformHasBeenSet() const
bool NetworkPerformanceHasBeenSet() const
void SetMemory(const char *value)
EC2ResourceDetails & WithHourlyOnDemandRate(const Aws::String &value)
const Aws::String & GetInstanceType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue