7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/PlatformDifference.h>
9#include <aws/ce/model/ResourceDetails.h>
10#include <aws/ce/model/ResourceUtilization.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace CostExplorer {
44 template <
typename EstimatedMonthlyCostT = Aws::String>
46 m_estimatedMonthlyCostHasBeenSet =
true;
47 m_estimatedMonthlyCost = std::forward<EstimatedMonthlyCostT>(value);
49 template <
typename EstimatedMonthlyCostT = Aws::String>
62 template <
typename EstimatedMonthlySavingsT = Aws::String>
64 m_estimatedMonthlySavingsHasBeenSet =
true;
65 m_estimatedMonthlySavings = std::forward<EstimatedMonthlySavingsT>(value);
67 template <
typename EstimatedMonthlySavingsT = Aws::String>
81 template <
typename CurrencyCodeT = Aws::String>
83 m_currencyCodeHasBeenSet =
true;
84 m_currencyCode = std::forward<CurrencyCodeT>(value);
86 template <
typename CurrencyCodeT = Aws::String>
101 m_defaultTargetInstanceHasBeenSet =
true;
102 m_defaultTargetInstance = value;
116 template <
typename ResourceDetailsT = ResourceDetails>
118 m_resourceDetailsHasBeenSet =
true;
119 m_resourceDetails = std::forward<ResourceDetailsT>(value);
121 template <
typename ResourceDetailsT = ResourceDetails>
134 template <
typename ExpectedResourceUtilizationT = ResourceUtilization>
136 m_expectedResourceUtilizationHasBeenSet =
true;
137 m_expectedResourceUtilization = std::forward<ExpectedResourceUtilizationT>(value);
139 template <
typename ExpectedResourceUtilizationT = ResourceUtilization>
153 template <
typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
155 m_platformDifferencesHasBeenSet =
true;
156 m_platformDifferences = std::forward<PlatformDifferencesT>(value);
158 template <
typename PlatformDifferencesT = Aws::Vector<PlatformDifference>>
164 m_platformDifferencesHasBeenSet =
true;
165 m_platformDifferences.push_back(value);
176 bool m_defaultTargetInstance{
false};
178 ResourceDetails m_resourceDetails;
180 ResourceUtilization m_expectedResourceUtilization;
183 bool m_estimatedMonthlyCostHasBeenSet =
false;
184 bool m_estimatedMonthlySavingsHasBeenSet =
false;
185 bool m_currencyCodeHasBeenSet =
false;
186 bool m_defaultTargetInstanceHasBeenSet =
false;
187 bool m_resourceDetailsHasBeenSet =
false;
188 bool m_expectedResourceUtilizationHasBeenSet =
false;
189 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