7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/docdb/model/ServerlessV2FeaturesSupport.h>
12#include <aws/docdb/model/UpgradeTarget.h>
51 template<
typename EngineT = Aws::String>
52 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
53 template<
typename EngineT = Aws::String>
63 template<
typename EngineVersionT = Aws::String>
64 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
65 template<
typename EngineVersionT = Aws::String>
75 template<
typename DBParameterGroupFamilyT = Aws::String>
76 void SetDBParameterGroupFamily(DBParameterGroupFamilyT&& value) { m_dBParameterGroupFamilyHasBeenSet =
true; m_dBParameterGroupFamily = std::forward<DBParameterGroupFamilyT>(value); }
77 template<
typename DBParameterGroupFamilyT = Aws::String>
87 template<
typename DBEngineDescriptionT = Aws::String>
88 void SetDBEngineDescription(DBEngineDescriptionT&& value) { m_dBEngineDescriptionHasBeenSet =
true; m_dBEngineDescription = std::forward<DBEngineDescriptionT>(value); }
89 template<
typename DBEngineDescriptionT = Aws::String>
99 template<
typename DBEngineVersionDescriptionT = Aws::String>
100 void SetDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) { m_dBEngineVersionDescriptionHasBeenSet =
true; m_dBEngineVersionDescription = std::forward<DBEngineVersionDescriptionT>(value); }
101 template<
typename DBEngineVersionDescriptionT = Aws::String>
112 template<
typename Val
idUpgradeTargetT = Aws::Vector<UpgradeTarget>>
113 void SetValidUpgradeTarget(ValidUpgradeTargetT&& value) { m_validUpgradeTargetHasBeenSet =
true; m_validUpgradeTarget = std::forward<ValidUpgradeTargetT>(value); }
114 template<
typename Val
idUpgradeTargetT = Aws::Vector<UpgradeTarget>>
116 template<
typename Val
idUpgradeTargetT = UpgradeTarget>
117 DBEngineVersion&
AddValidUpgradeTarget(ValidUpgradeTargetT&& value) { m_validUpgradeTargetHasBeenSet =
true; m_validUpgradeTarget.emplace_back(std::forward<ValidUpgradeTargetT>(value));
return *
this; }
127 template<
typename ExportableLogTypesT = Aws::Vector<Aws::String>>
128 void SetExportableLogTypes(ExportableLogTypesT&& value) { m_exportableLogTypesHasBeenSet =
true; m_exportableLogTypes = std::forward<ExportableLogTypesT>(value); }
129 template<
typename ExportableLogTypesT = Aws::Vector<Aws::String>>
131 template<
typename ExportableLogTypesT = Aws::String>
132 DBEngineVersion&
AddExportableLogTypes(ExportableLogTypesT&& value) { m_exportableLogTypesHasBeenSet =
true; m_exportableLogTypes.emplace_back(std::forward<ExportableLogTypesT>(value));
return *
this; }
158 template<
typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
159 void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) { m_supportedCACertificateIdentifiersHasBeenSet =
true; m_supportedCACertificateIdentifiers = std::forward<SupportedCACertificateIdentifiersT>(value); }
160 template<
typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
162 template<
typename SupportedCACertificateIdentifiersT = Aws::String>
163 DBEngineVersion&
AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) { m_supportedCACertificateIdentifiersHasBeenSet =
true; m_supportedCACertificateIdentifiers.emplace_back(std::forward<SupportedCACertificateIdentifiersT>(value));
return *
this; }
188 template<
typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
189 void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) { m_serverlessV2FeaturesSupportHasBeenSet =
true; m_serverlessV2FeaturesSupport = std::forward<ServerlessV2FeaturesSupportT>(value); }
190 template<
typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
196 bool m_engineHasBeenSet =
false;
199 bool m_engineVersionHasBeenSet =
false;
202 bool m_dBParameterGroupFamilyHasBeenSet =
false;
205 bool m_dBEngineDescriptionHasBeenSet =
false;
208 bool m_dBEngineVersionDescriptionHasBeenSet =
false;
211 bool m_validUpgradeTargetHasBeenSet =
false;
214 bool m_exportableLogTypesHasBeenSet =
false;
216 bool m_supportsLogExportsToCloudwatchLogs{
false};
217 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet =
false;
220 bool m_supportedCACertificateIdentifiersHasBeenSet =
false;
222 bool m_supportsCertificateRotationWithoutRestart{
false};
223 bool m_supportsCertificateRotationWithoutRestartHasBeenSet =
false;
225 ServerlessV2FeaturesSupport m_serverlessV2FeaturesSupport;
226 bool m_serverlessV2FeaturesSupportHasBeenSet =
false;
AWS_DOCDB_API DBEngineVersion()=default
DBEngineVersion & AddExportableLogTypes(ExportableLogTypesT &&value)
void SetExportableLogTypes(ExportableLogTypesT &&value)
bool EngineHasBeenSet() const
DBEngineVersion & WithDBEngineDescription(DBEngineDescriptionT &&value)
const ServerlessV2FeaturesSupport & GetServerlessV2FeaturesSupport() const
DBEngineVersion & WithEngine(EngineT &&value)
const Aws::String & GetEngine() const
AWS_DOCDB_API DBEngineVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBEngineVersion & WithEngineVersion(EngineVersionT &&value)
bool SupportsCertificateRotationWithoutRestartHasBeenSet() const
DBEngineVersion & AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
void SetDBEngineDescription(DBEngineDescriptionT &&value)
void SetEngineVersion(EngineVersionT &&value)
DBEngineVersion & WithExportableLogTypes(ExportableLogTypesT &&value)
DBEngineVersion & WithSupportsLogExportsToCloudwatchLogs(bool value)
DBEngineVersion & WithSupportsCertificateRotationWithoutRestart(bool value)
void SetEngine(EngineT &&value)
DBEngineVersion & WithDBParameterGroupFamily(DBParameterGroupFamilyT &&value)
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetValidUpgradeTarget(ValidUpgradeTargetT &&value)
bool DBParameterGroupFamilyHasBeenSet() const
DBEngineVersion & WithValidUpgradeTarget(ValidUpgradeTargetT &&value)
const Aws::String & GetDBEngineVersionDescription() const
bool GetSupportsCertificateRotationWithoutRestart() const
const Aws::Vector< Aws::String > & GetExportableLogTypes() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_DOCDB_API DBEngineVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDBEngineVersionDescription(DBEngineVersionDescriptionT &&value)
bool SupportedCACertificateIdentifiersHasBeenSet() const
bool EngineVersionHasBeenSet() const
DBEngineVersion & AddValidUpgradeTarget(ValidUpgradeTargetT &&value)
const Aws::String & GetDBParameterGroupFamily() const
void SetDBParameterGroupFamily(DBParameterGroupFamilyT &&value)
DBEngineVersion & WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
void SetSupportsCertificateRotationWithoutRestart(bool value)
bool GetSupportsLogExportsToCloudwatchLogs() const
const Aws::String & GetDBEngineDescription() const
bool DBEngineDescriptionHasBeenSet() const
const Aws::Vector< UpgradeTarget > & GetValidUpgradeTarget() const
DBEngineVersion & WithDBEngineVersionDescription(DBEngineVersionDescriptionT &&value)
bool ServerlessV2FeaturesSupportHasBeenSet() const
void SetSupportsLogExportsToCloudwatchLogs(bool value)
void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT &&value)
bool ValidUpgradeTargetHasBeenSet() const
bool DBEngineVersionDescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedCACertificateIdentifiers() const
bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const
const Aws::String & GetEngineVersion() const
DBEngineVersion & WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT &&value)
bool ExportableLogTypesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream