7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/neptune/model/CharacterSet.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/neptune/model/UpgradeTarget.h>
13#include <aws/neptune/model/Timezone.h>
55 inline void SetEngine(
const char* value) { m_engineHasBeenSet =
true; m_engine.assign(value); }
69 inline void SetEngineVersion(
const char* value) { m_engineVersionHasBeenSet =
true; m_engineVersion.assign(value); }
83 inline void SetDBParameterGroupFamily(
const char* value) { m_dBParameterGroupFamilyHasBeenSet =
true; m_dBParameterGroupFamily.assign(value); }
97 inline void SetDBEngineDescription(
const char* value) { m_dBEngineDescriptionHasBeenSet =
true; m_dBEngineDescription.assign(value); }
206 inline void SetSupportsReadReplica(
bool value) { m_supportsReadReplicaHasBeenSet =
true; m_supportsReadReplica = value; }
223 bool m_engineHasBeenSet =
false;
226 bool m_engineVersionHasBeenSet =
false;
229 bool m_dBParameterGroupFamilyHasBeenSet =
false;
232 bool m_dBEngineDescriptionHasBeenSet =
false;
235 bool m_dBEngineVersionDescriptionHasBeenSet =
false;
238 bool m_defaultCharacterSetHasBeenSet =
false;
241 bool m_supportedCharacterSetsHasBeenSet =
false;
244 bool m_validUpgradeTargetHasBeenSet =
false;
247 bool m_supportedTimezonesHasBeenSet =
false;
250 bool m_exportableLogTypesHasBeenSet =
false;
252 bool m_supportsLogExportsToCloudwatchLogs;
253 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet =
false;
255 bool m_supportsReadReplica;
256 bool m_supportsReadReplicaHasBeenSet =
false;
258 bool m_supportsGlobalDatabases;
259 bool m_supportsGlobalDatabasesHasBeenSet =
false;
DBEngineVersion & WithSupportsGlobalDatabases(bool value)
DBEngineVersion & WithDBEngineVersionDescription(const Aws::String &value)
DBEngineVersion & WithEngine(const char *value)
DBEngineVersion & WithSupportedTimezones(Aws::Vector< Timezone > &&value)
void SetEngine(const char *value)
bool GetSupportsGlobalDatabases() const
DBEngineVersion & WithEngineVersion(const Aws::String &value)
DBEngineVersion & WithDBParameterGroupFamily(const char *value)
void SetDBEngineVersionDescription(const char *value)
bool GetSupportsReadReplica() const
DBEngineVersion & WithDBEngineDescription(Aws::String &&value)
void SetDefaultCharacterSet(CharacterSet &&value)
bool DBEngineDescriptionHasBeenSet() const
void SetExportableLogTypes(Aws::Vector< Aws::String > &&value)
DBEngineVersion & WithEngineVersion(Aws::String &&value)
void SetDBEngineVersionDescription(Aws::String &&value)
bool EngineVersionHasBeenSet() const
DBEngineVersion & WithSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
void SetSupportsReadReplica(bool value)
bool ExportableLogTypesHasBeenSet() const
DBEngineVersion & AddExportableLogTypes(Aws::String &&value)
bool GetSupportsLogExportsToCloudwatchLogs() const
DBEngineVersion & WithEngine(const Aws::String &value)
DBEngineVersion & WithDBParameterGroupFamily(const Aws::String &value)
void SetSupportedTimezones(const Aws::Vector< Timezone > &value)
void SetValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
bool SupportsReadReplicaHasBeenSet() const
const CharacterSet & GetDefaultCharacterSet() const
DBEngineVersion & WithExportableLogTypes(Aws::Vector< Aws::String > &&value)
bool DBParameterGroupFamilyHasBeenSet() const
void SetExportableLogTypes(const Aws::Vector< Aws::String > &value)
bool EngineHasBeenSet() const
void SetSupportedCharacterSets(Aws::Vector< CharacterSet > &&value)
DBEngineVersion & WithDBEngineDescription(const Aws::String &value)
void SetDBParameterGroupFamily(const char *value)
bool DBEngineVersionDescriptionHasBeenSet() const
void SetDBEngineVersionDescription(const Aws::String &value)
DBEngineVersion & WithDBEngineVersionDescription(const char *value)
DBEngineVersion & WithExportableLogTypes(const Aws::Vector< Aws::String > &value)
bool SupportedTimezonesHasBeenSet() const
const Aws::String & GetDBEngineVersionDescription() const
void SetDBEngineDescription(const char *value)
DBEngineVersion & WithDBParameterGroupFamily(Aws::String &&value)
const Aws::String & GetDBParameterGroupFamily() const
DBEngineVersion & WithValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
DBEngineVersion & WithSupportsLogExportsToCloudwatchLogs(bool value)
void SetDBParameterGroupFamily(const Aws::String &value)
const Aws::String & GetDBEngineDescription() const
void SetEngine(const Aws::String &value)
DBEngineVersion & AddValidUpgradeTarget(UpgradeTarget &&value)
void SetSupportsLogExportsToCloudwatchLogs(bool value)
DBEngineVersion & AddExportableLogTypes(const Aws::String &value)
DBEngineVersion & WithSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
DBEngineVersion & AddValidUpgradeTarget(const UpgradeTarget &value)
const Aws::String & GetEngine() const
DBEngineVersion & WithValidUpgradeTarget(Aws::Vector< UpgradeTarget > &&value)
void SetEngine(Aws::String &&value)
void SetDBParameterGroupFamily(Aws::String &&value)
void SetValidUpgradeTarget(const Aws::Vector< UpgradeTarget > &value)
DBEngineVersion & AddSupportedCharacterSets(CharacterSet &&value)
AWS_NEPTUNE_API DBEngineVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_NEPTUNE_API DBEngineVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBEngineVersion & WithDefaultCharacterSet(CharacterSet &&value)
void SetSupportsGlobalDatabases(bool value)
DBEngineVersion & WithDBEngineVersionDescription(Aws::String &&value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetSupportedCharacterSets(const Aws::Vector< CharacterSet > &value)
AWS_NEPTUNE_API DBEngineVersion()
bool ValidUpgradeTargetHasBeenSet() const
bool SupportsGlobalDatabasesHasBeenSet() const
const Aws::String & GetEngineVersion() const
DBEngineVersion & AddSupportedTimezones(Timezone &&value)
DBEngineVersion & WithEngineVersion(const char *value)
void SetDBEngineDescription(Aws::String &&value)
const Aws::Vector< Timezone > & GetSupportedTimezones() const
void SetSupportedTimezones(Aws::Vector< Timezone > &&value)
void SetDBEngineDescription(const Aws::String &value)
void SetDefaultCharacterSet(const CharacterSet &value)
DBEngineVersion & WithEngine(Aws::String &&value)
DBEngineVersion & AddSupportedCharacterSets(const CharacterSet &value)
bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const
const Aws::Vector< CharacterSet > & GetSupportedCharacterSets() const
const Aws::Vector< Aws::String > & GetExportableLogTypes() const
DBEngineVersion & WithSupportedTimezones(const Aws::Vector< Timezone > &value)
void SetEngineVersion(const Aws::String &value)
DBEngineVersion & WithDBEngineDescription(const char *value)
DBEngineVersion & AddSupportedTimezones(const Timezone &value)
bool SupportedCharacterSetsHasBeenSet() const
void SetEngineVersion(Aws::String &&value)
void SetEngineVersion(const char *value)
bool DefaultCharacterSetHasBeenSet() const
const Aws::Vector< UpgradeTarget > & GetValidUpgradeTarget() const
DBEngineVersion & WithDefaultCharacterSet(const CharacterSet &value)
DBEngineVersion & AddExportableLogTypes(const char *value)
AWS_NEPTUNE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBEngineVersion & WithSupportsReadReplica(bool value)
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