7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/SavingsPlansAmortizedCommitment.h>
9#include <aws/ce/model/SavingsPlansSavings.h>
10#include <aws/ce/model/SavingsPlansUtilization.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
23namespace CostExplorer {
47 template <
typename SavingsPlanArnT = Aws::String>
49 m_savingsPlanArnHasBeenSet =
true;
50 m_savingsPlanArn = std::forward<SavingsPlanArnT>(value);
52 template <
typename SavingsPlanArnT = Aws::String>
65 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
67 m_attributesHasBeenSet =
true;
68 m_attributes = std::forward<AttributesT>(value);
70 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
75 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
77 m_attributesHasBeenSet =
true;
78 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
90 template <
typename UtilizationT = SavingsPlansUtilization>
92 m_utilizationHasBeenSet =
true;
93 m_utilization = std::forward<UtilizationT>(value);
95 template <
typename UtilizationT = SavingsPlansUtilization>
110 template <
typename SavingsT = SavingsPlansSavings>
112 m_savingsHasBeenSet =
true;
113 m_savings = std::forward<SavingsT>(value);
115 template <
typename SavingsT = SavingsPlansSavings>
129 template <
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
131 m_amortizedCommitmentHasBeenSet =
true;
132 m_amortizedCommitment = std::forward<AmortizedCommitmentT>(value);
134 template <
typename AmortizedCommitmentT = SavingsPlansAmortizedCommitment>
150 bool m_savingsPlanArnHasBeenSet =
false;
151 bool m_attributesHasBeenSet =
false;
152 bool m_utilizationHasBeenSet =
false;
153 bool m_savingsHasBeenSet =
false;
154 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