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>
50 template<
typename EstimatedMonthlyCostT = Aws::String>
51 void SetEstimatedMonthlyCost(EstimatedMonthlyCostT&& value) { m_estimatedMonthlyCostHasBeenSet =
true; m_estimatedMonthlyCost = std::forward<EstimatedMonthlyCostT>(value); }
52 template<
typename EstimatedMonthlyCostT = Aws::String>
62 template<
typename EstimatedMonthlySavingsT = Aws::String>
63 void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT&& value) { m_estimatedMonthlySavingsHasBeenSet =
true; m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value); }
64 template<
typename EstimatedMonthlySavingsT = Aws::String>
75 template<
typename CurrencyCodeT = Aws::String>
76 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet =
true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
77 template<
typename CurrencyCodeT = Aws::String>
88 inline void SetDefaultTargetInstance(
bool value) { m_defaultTargetInstanceHasBeenSet =
true; m_defaultTargetInstance = value; }
98 template<
typename ResourceDetailsT = ResourceDetails>
99 void SetResourceDetails(ResourceDetailsT&& value) { m_resourceDetailsHasBeenSet =
true; m_resourceDetails = std::forward<ResourceDetailsT>(value); }
100 template<
typename ResourceDetailsT = ResourceDetails>
110 template<
typename ExpectedResourceUtilizationT = ResourceUtilization>
111 void SetExpectedResourceUtilization(ExpectedResourceUtilizationT&& value) { m_expectedResourceUtilizationHasBeenSet =
true; m_expectedResourceUtilization = std::forward<ExpectedResourceUtilizationT>(value); }
112 template<
typename ExpectedResourceUtilizationT = ResourceUtilization>
123 template<
typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
124 void SetPlatformDifferences(PlatformDifferencesT&& value) { m_platformDifferencesHasBeenSet =
true; m_platformDifferences = std::forward<PlatformDifferencesT>(value); }
125 template<
typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
132 bool m_estimatedMonthlyCostHasBeenSet =
false;
135 bool m_estimatedMonthlySavingsHasBeenSet =
false;
138 bool m_currencyCodeHasBeenSet =
false;
140 bool m_defaultTargetInstance{
false};
141 bool m_defaultTargetInstanceHasBeenSet =
false;
143 ResourceDetails m_resourceDetails;
144 bool m_resourceDetailsHasBeenSet =
false;
146 ResourceUtilization m_expectedResourceUtilization;
147 bool m_expectedResourceUtilizationHasBeenSet =
false;
150 bool m_platformDifferencesHasBeenSet =
false;
void SetExpectedResourceUtilization(ExpectedResourceUtilizationT &&value)
TargetInstance & WithPlatformDifferences(PlatformDifferencesT &&value)
void SetPlatformDifferences(PlatformDifferencesT &&value)
const Aws::String & GetEstimatedMonthlySavings() const
void SetEstimatedMonthlyCost(EstimatedMonthlyCostT &&value)
TargetInstance & WithEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
bool GetDefaultTargetInstance() const
TargetInstance & WithExpectedResourceUtilization(ExpectedResourceUtilizationT &&value)
bool PlatformDifferencesHasBeenSet() const
void SetDefaultTargetInstance(bool value)
AWS_COSTEXPLORER_API TargetInstance(Aws::Utils::Json::JsonView jsonValue)
void SetEstimatedMonthlySavings(EstimatedMonthlySavingsT &&value)
const Aws::String & GetCurrencyCode() const
void SetCurrencyCode(CurrencyCodeT &&value)
TargetInstance & WithResourceDetails(ResourceDetailsT &&value)
bool ResourceDetailsHasBeenSet() const
const Aws::String & GetEstimatedMonthlyCost() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
TargetInstance & WithCurrencyCode(CurrencyCodeT &&value)
TargetInstance & AddPlatformDifferences(PlatformDifference value)
AWS_COSTEXPLORER_API TargetInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
const ResourceUtilization & GetExpectedResourceUtilization() const
const Aws::Vector< PlatformDifference > & GetPlatformDifferences() const
bool EstimatedMonthlyCostHasBeenSet() const
TargetInstance & WithDefaultTargetInstance(bool value)
bool EstimatedMonthlySavingsHasBeenSet() const
void SetResourceDetails(ResourceDetailsT &&value)
AWS_COSTEXPLORER_API TargetInstance()=default
bool DefaultTargetInstanceHasBeenSet() const
bool ExpectedResourceUtilizationHasBeenSet() const
bool CurrencyCodeHasBeenSet() const
const ResourceDetails & GetResourceDetails() const
TargetInstance & WithEstimatedMonthlyCost(EstimatedMonthlyCostT &&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