7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/ce/model/SavingsPlansUtilization.h>
11#include <aws/ce/model/SavingsPlansSavings.h>
12#include <aws/ce/model/SavingsPlansAmortizedCommitment.h>
53 template<
typename SavingsPlanArnT = Aws::String>
54 void SetSavingsPlanArn(SavingsPlanArnT&& value) { m_savingsPlanArnHasBeenSet =
true; m_savingsPlanArn = std::forward<SavingsPlanArnT>(value); }
55 template<
typename SavingsPlanArnT = Aws::String>
65 template<
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
66 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet =
true; m_attributes = std::forward<AttributesT>(value); }
67 template<
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
69 template<
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
71 m_attributesHasBeenSet =
true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
return *
this;
82 template<
typename UtilizationT = SavingsPlansUtilization>
83 void SetUtilization(UtilizationT&& value) { m_utilizationHasBeenSet =
true; m_utilization = std::forward<UtilizationT>(value); }
84 template<
typename UtilizationT = SavingsPlansUtilization>
96 template<
typename SavingsT = SavingsPlansSavings>
97 void SetSavings(SavingsT&& value) { m_savingsHasBeenSet =
true; m_savings = std::forward<SavingsT>(value); }
98 template<
typename SavingsT = SavingsPlansSavings>
109 template<
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
110 void SetAmortizedCommitment(AmortizedCommitmentT&& value) { m_amortizedCommitmentHasBeenSet =
true; m_amortizedCommitment = std::forward<AmortizedCommitmentT>(value); }
111 template<
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
117 bool m_savingsPlanArnHasBeenSet =
false;
120 bool m_attributesHasBeenSet =
false;
123 bool m_utilizationHasBeenSet =
false;
126 bool m_savingsHasBeenSet =
false;
129 bool m_amortizedCommitmentHasBeenSet =
false;
void SetAttributes(AttributesT &&value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSavingsPlanArn() const
AWS_COSTEXPLORER_API SavingsPlansUtilizationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUtilization(UtilizationT &&value)
const SavingsPlansSavings & GetSavings() const
const SavingsPlansAmortizedCommitment & GetAmortizedCommitment() const
SavingsPlansUtilizationDetail & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
bool SavingsHasBeenSet() const
void SetAmortizedCommitment(AmortizedCommitmentT &&value)
SavingsPlansUtilizationDetail & WithSavings(SavingsT &&value)
void SetSavingsPlanArn(SavingsPlanArnT &&value)
bool AmortizedCommitmentHasBeenSet() const
const SavingsPlansUtilization & GetUtilization() const
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
bool SavingsPlanArnHasBeenSet() const
void SetSavings(SavingsT &&value)
SavingsPlansUtilizationDetail & WithSavingsPlanArn(SavingsPlanArnT &&value)
SavingsPlansUtilizationDetail & WithAttributes(AttributesT &&value)
SavingsPlansUtilizationDetail & WithUtilization(UtilizationT &&value)
SavingsPlansUtilizationDetail & WithAmortizedCommitment(AmortizedCommitmentT &&value)
AWS_COSTEXPLORER_API SavingsPlansUtilizationDetail(Aws::Utils::Json::JsonView jsonValue)
bool AttributesHasBeenSet() const
bool UtilizationHasBeenSet() const
AWS_COSTEXPLORER_API SavingsPlansUtilizationDetail()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue