7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ce/model/ResourceDetails.h>
10#include <aws/ce/model/ResourceUtilization.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ce/model/PlatformDifference.h>
52 inline void SetEstimatedMonthlyCost(
const char* value) { m_estimatedMonthlyCostHasBeenSet =
true; m_estimatedMonthlyCost.assign(value); }
66 inline void SetEstimatedMonthlySavings(
const char* value) { m_estimatedMonthlySavingsHasBeenSet =
true; m_estimatedMonthlySavings.assign(value); }
81 inline void SetCurrencyCode(
const char* value) { m_currencyCodeHasBeenSet =
true; m_currencyCode.assign(value); }
94 inline void SetDefaultTargetInstance(
bool value) { m_defaultTargetInstanceHasBeenSet =
true; m_defaultTargetInstance = value; }
139 bool m_estimatedMonthlyCostHasBeenSet =
false;
142 bool m_estimatedMonthlySavingsHasBeenSet =
false;
145 bool m_currencyCodeHasBeenSet =
false;
147 bool m_defaultTargetInstance;
148 bool m_defaultTargetInstanceHasBeenSet =
false;
151 bool m_resourceDetailsHasBeenSet =
false;
154 bool m_expectedResourceUtilizationHasBeenSet =
false;
157 bool m_platformDifferencesHasBeenSet =
false;
TargetInstance & WithEstimatedMonthlyCost(const Aws::String &value)
void SetResourceDetails(ResourceDetails &&value)
void SetExpectedResourceUtilization(const ResourceUtilization &value)
const Aws::String & GetEstimatedMonthlySavings() const
void SetEstimatedMonthlyCost(Aws::String &&value)
void SetExpectedResourceUtilization(ResourceUtilization &&value)
TargetInstance & WithEstimatedMonthlyCost(const char *value)
TargetInstance & WithEstimatedMonthlySavings(Aws::String &&value)
void SetEstimatedMonthlySavings(const char *value)
bool GetDefaultTargetInstance() const
void SetPlatformDifferences(const Aws::Vector< PlatformDifference > &value)
bool PlatformDifferencesHasBeenSet() const
AWS_COSTEXPLORER_API TargetInstance()
void SetDefaultTargetInstance(bool value)
TargetInstance & AddPlatformDifferences(PlatformDifference &&value)
AWS_COSTEXPLORER_API TargetInstance(Aws::Utils::Json::JsonView jsonValue)
TargetInstance & WithPlatformDifferences(const Aws::Vector< PlatformDifference > &value)
TargetInstance & WithEstimatedMonthlySavings(const Aws::String &value)
TargetInstance & WithExpectedResourceUtilization(ResourceUtilization &&value)
TargetInstance & WithEstimatedMonthlySavings(const char *value)
const Aws::String & GetCurrencyCode() const
TargetInstance & WithResourceDetails(const ResourceDetails &value)
TargetInstance & WithCurrencyCode(const char *value)
bool ResourceDetailsHasBeenSet() const
const Aws::String & GetEstimatedMonthlyCost() const
void SetEstimatedMonthlySavings(Aws::String &&value)
void SetCurrencyCode(Aws::String &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPlatformDifferences(Aws::Vector< PlatformDifference > &&value)
void SetCurrencyCode(const char *value)
void SetCurrencyCode(const Aws::String &value)
TargetInstance & WithResourceDetails(ResourceDetails &&value)
void SetEstimatedMonthlyCost(const char *value)
AWS_COSTEXPLORER_API TargetInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEstimatedMonthlySavings(const Aws::String &value)
const ResourceUtilization & GetExpectedResourceUtilization() const
TargetInstance & WithExpectedResourceUtilization(const ResourceUtilization &value)
const Aws::Vector< PlatformDifference > & GetPlatformDifferences() const
TargetInstance & WithPlatformDifferences(Aws::Vector< PlatformDifference > &&value)
TargetInstance & WithCurrencyCode(const Aws::String &value)
bool EstimatedMonthlyCostHasBeenSet() const
TargetInstance & WithDefaultTargetInstance(bool value)
void SetEstimatedMonthlyCost(const Aws::String &value)
bool EstimatedMonthlySavingsHasBeenSet() const
void SetResourceDetails(const ResourceDetails &value)
bool DefaultTargetInstanceHasBeenSet() const
bool ExpectedResourceUtilizationHasBeenSet() const
bool CurrencyCodeHasBeenSet() const
const ResourceDetails & GetResourceDetails() const
TargetInstance & AddPlatformDifferences(const PlatformDifference &value)
TargetInstance & WithCurrencyCode(Aws::String &&value)
TargetInstance & WithEstimatedMonthlyCost(Aws::String &&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