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>
97 m_currentGenerationHasBeenSet =
true;
98 m_currentGeneration = value;
113 m_sizeFlexEligibleHasBeenSet =
true;
114 m_sizeFlexEligible = value;
128 bool m_currentGeneration{
false};
130 bool m_sizeFlexEligible{
false};
131 bool m_familyHasBeenSet =
false;
132 bool m_nodeTypeHasBeenSet =
false;
133 bool m_regionHasBeenSet =
false;
134 bool m_currentGenerationHasBeenSet =
false;
135 bool m_sizeFlexEligibleHasBeenSet =
false;
bool FamilyHasBeenSet() const
void SetCurrentGeneration(bool value)
bool NodeTypeHasBeenSet() const
void SetFamily(FamilyT &&value)
AWS_COSTEXPLORER_API RedshiftInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
void SetNodeType(NodeTypeT &&value)
const Aws::String & GetFamily() const
AWS_COSTEXPLORER_API RedshiftInstanceDetails()=default
RedshiftInstanceDetails & WithCurrentGeneration(bool value)
bool GetCurrentGeneration() const
const Aws::String & GetRegion() const
RedshiftInstanceDetails & WithSizeFlexEligible(bool value)
void SetSizeFlexEligible(bool value)
RedshiftInstanceDetails & WithRegion(RegionT &&value)
bool RegionHasBeenSet() const
RedshiftInstanceDetails & WithNodeType(NodeTypeT &&value)
bool CurrentGenerationHasBeenSet() const
bool SizeFlexEligibleHasBeenSet() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetNodeType() const
void SetRegion(RegionT &&value)
bool GetSizeFlexEligible() const
AWS_COSTEXPLORER_API RedshiftInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
RedshiftInstanceDetails & WithFamily(FamilyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue