7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
19namespace CostExplorer {
41 template <
typename FamilyT = Aws::String>
43 m_familyHasBeenSet =
true;
44 m_family = std::forward<FamilyT>(value);
46 template <
typename FamilyT = Aws::String>
59 template <
typename NodeTypeT = Aws::String>
61 m_nodeTypeHasBeenSet =
true;
62 m_nodeType = std::forward<NodeTypeT>(value);
64 template <
typename NodeTypeT = Aws::String>
77 template <
typename RegionT = Aws::String>
79 m_regionHasBeenSet =
true;
80 m_region = std::forward<RegionT>(value);
82 template <
typename RegionT = Aws::String>
95 template <
typename ProductDescriptionT = Aws::String>
97 m_productDescriptionHasBeenSet =
true;
98 m_productDescription = std::forward<ProductDescriptionT>(value);
100 template <
typename ProductDescriptionT = Aws::String>
115 m_currentGenerationHasBeenSet =
true;
116 m_currentGeneration = value;
131 m_sizeFlexEligibleHasBeenSet =
true;
132 m_sizeFlexEligible = value;
148 bool m_currentGeneration{
false};
150 bool m_sizeFlexEligible{
false};
151 bool m_familyHasBeenSet =
false;
152 bool m_nodeTypeHasBeenSet =
false;
153 bool m_regionHasBeenSet =
false;
154 bool m_productDescriptionHasBeenSet =
false;
155 bool m_currentGenerationHasBeenSet =
false;
156 bool m_sizeFlexEligibleHasBeenSet =
false;
bool GetSizeFlexEligible() const
ElastiCacheInstanceDetails & WithCurrentGeneration(bool value)
void SetCurrentGeneration(bool value)
void SetSizeFlexEligible(bool value)
ElastiCacheInstanceDetails & WithRegion(RegionT &&value)
ElastiCacheInstanceDetails & WithSizeFlexEligible(bool value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetProductDescription() const
AWS_COSTEXPLORER_API ElastiCacheInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetNodeType(NodeTypeT &&value)
void SetRegion(RegionT &&value)
bool GetCurrentGeneration() const
const Aws::String & GetNodeType() const
ElastiCacheInstanceDetails & WithProductDescription(ProductDescriptionT &&value)
bool RegionHasBeenSet() const
bool NodeTypeHasBeenSet() const
AWS_COSTEXPLORER_API ElastiCacheInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ProductDescriptionHasBeenSet() const
bool FamilyHasBeenSet() const
bool SizeFlexEligibleHasBeenSet() const
AWS_COSTEXPLORER_API ElastiCacheInstanceDetails()=default
bool CurrentGenerationHasBeenSet() const
const Aws::String & GetRegion() const
ElastiCacheInstanceDetails & WithNodeType(NodeTypeT &&value)
void SetFamily(FamilyT &&value)
const Aws::String & GetFamily() const
void SetProductDescription(ProductDescriptionT &&value)
ElastiCacheInstanceDetails & WithFamily(FamilyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue