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 InstanceTypeT = Aws::String>
61 m_instanceTypeHasBeenSet =
true;
62 m_instanceType = std::forward<InstanceTypeT>(value);
64 template <
typename InstanceTypeT = 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 DatabaseEngineT = Aws::String>
97 m_databaseEngineHasBeenSet =
true;
98 m_databaseEngine = std::forward<DatabaseEngineT>(value);
100 template <
typename DatabaseEngineT = Aws::String>
113 template <
typename DatabaseEditionT = Aws::String>
115 m_databaseEditionHasBeenSet =
true;
116 m_databaseEdition = std::forward<DatabaseEditionT>(value);
118 template <
typename DatabaseEditionT = Aws::String>
133 template <
typename DeploymentOptionT = Aws::String>
135 m_deploymentOptionHasBeenSet =
true;
136 m_deploymentOption = std::forward<DeploymentOptionT>(value);
138 template <
typename DeploymentOptionT = Aws::String>
151 template <
typename LicenseModelT = Aws::String>
153 m_licenseModelHasBeenSet =
true;
154 m_licenseModel = std::forward<LicenseModelT>(value);
156 template <
typename LicenseModelT = Aws::String>
171 m_currentGenerationHasBeenSet =
true;
172 m_currentGeneration = value;
187 m_sizeFlexEligibleHasBeenSet =
true;
188 m_sizeFlexEligible = value;
210 bool m_currentGeneration{
false};
212 bool m_sizeFlexEligible{
false};
213 bool m_familyHasBeenSet =
false;
214 bool m_instanceTypeHasBeenSet =
false;
215 bool m_regionHasBeenSet =
false;
216 bool m_databaseEngineHasBeenSet =
false;
217 bool m_databaseEditionHasBeenSet =
false;
218 bool m_deploymentOptionHasBeenSet =
false;
219 bool m_licenseModelHasBeenSet =
false;
220 bool m_currentGenerationHasBeenSet =
false;
221 bool m_sizeFlexEligibleHasBeenSet =
false;
RDSInstanceDetails & WithInstanceType(InstanceTypeT &&value)
void SetLicenseModel(LicenseModelT &&value)
bool LicenseModelHasBeenSet() const
void SetRegion(RegionT &&value)
AWS_COSTEXPLORER_API RDSInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseEditionHasBeenSet() const
RDSInstanceDetails & WithCurrentGeneration(bool value)
const Aws::String & GetDatabaseEdition() const
void SetDeploymentOption(DeploymentOptionT &&value)
RDSInstanceDetails & WithLicenseModel(LicenseModelT &&value)
void SetDatabaseEngine(DatabaseEngineT &&value)
void SetFamily(FamilyT &&value)
bool DeploymentOptionHasBeenSet() const
bool GetCurrentGeneration() const
void SetInstanceType(InstanceTypeT &&value)
bool SizeFlexEligibleHasBeenSet() const
bool DatabaseEngineHasBeenSet() const
bool GetSizeFlexEligible() const
bool RegionHasBeenSet() const
void SetDatabaseEdition(DatabaseEditionT &&value)
const Aws::String & GetDeploymentOption() const
RDSInstanceDetails & WithDatabaseEdition(DatabaseEditionT &&value)
bool CurrentGenerationHasBeenSet() const
RDSInstanceDetails & WithDeploymentOption(DeploymentOptionT &&value)
RDSInstanceDetails & WithRegion(RegionT &&value)
void SetCurrentGeneration(bool value)
RDSInstanceDetails & WithSizeFlexEligible(bool value)
bool FamilyHasBeenSet() const
const Aws::String & GetFamily() const
RDSInstanceDetails & WithFamily(FamilyT &&value)
RDSInstanceDetails & WithDatabaseEngine(DatabaseEngineT &&value)
AWS_COSTEXPLORER_API RDSInstanceDetails()=default
void SetSizeFlexEligible(bool value)
bool InstanceTypeHasBeenSet() const
AWS_COSTEXPLORER_API RDSInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRegion() const
const Aws::String & GetLicenseModel() const
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatabaseEngine() const
const Aws::String & GetInstanceType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue