7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename FamilyT = Aws::String>
48 void SetFamily(FamilyT&& value) { m_familyHasBeenSet =
true; m_family = std::forward<FamilyT>(value); }
49 template<
typename FamilyT = Aws::String>
59 template<
typename InstanceTypeT = Aws::String>
60 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
61 template<
typename InstanceTypeT = Aws::String>
71 template<
typename RegionT = Aws::String>
72 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
73 template<
typename RegionT = Aws::String>
83 template<
typename DatabaseEngineT = Aws::String>
84 void SetDatabaseEngine(DatabaseEngineT&& value) { m_databaseEngineHasBeenSet =
true; m_databaseEngine = std::forward<DatabaseEngineT>(value); }
85 template<
typename DatabaseEngineT = Aws::String>
95 template<
typename DatabaseEditionT = Aws::String>
96 void SetDatabaseEdition(DatabaseEditionT&& value) { m_databaseEditionHasBeenSet =
true; m_databaseEdition = std::forward<DatabaseEditionT>(value); }
97 template<
typename DatabaseEditionT = Aws::String>
109 template<
typename DeploymentOptionT = Aws::String>
110 void SetDeploymentOption(DeploymentOptionT&& value) { m_deploymentOptionHasBeenSet =
true; m_deploymentOption = std::forward<DeploymentOptionT>(value); }
111 template<
typename DeploymentOptionT = Aws::String>
121 template<
typename LicenseModelT = Aws::String>
122 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet =
true; m_licenseModel = std::forward<LicenseModelT>(value); }
123 template<
typename LicenseModelT = Aws::String>
134 inline void SetCurrentGeneration(
bool value) { m_currentGenerationHasBeenSet =
true; m_currentGeneration = value; }
144 inline void SetSizeFlexEligible(
bool value) { m_sizeFlexEligibleHasBeenSet =
true; m_sizeFlexEligible = value; }
150 bool m_familyHasBeenSet =
false;
153 bool m_instanceTypeHasBeenSet =
false;
156 bool m_regionHasBeenSet =
false;
159 bool m_databaseEngineHasBeenSet =
false;
162 bool m_databaseEditionHasBeenSet =
false;
165 bool m_deploymentOptionHasBeenSet =
false;
168 bool m_licenseModelHasBeenSet =
false;
170 bool m_currentGeneration{
false};
171 bool m_currentGenerationHasBeenSet =
false;
173 bool m_sizeFlexEligible{
false};
174 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