AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DBEngineVersion.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rds/model/CharacterSet.h>
11#include <aws/rds/model/CustomDBEngineVersionAMI.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/rds/model/ServerlessV2FeaturesSupport.h>
15#include <aws/rds/model/ResponseMetadata.h>
16#include <aws/rds/model/UpgradeTarget.h>
17#include <aws/rds/model/Timezone.h>
18#include <aws/rds/model/Tag.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Xml
26{
27 class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace RDS
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_RDS_API DBEngineVersion() = default;
45 AWS_RDS_API DBEngineVersion(const Aws::Utils::Xml::XmlNode& xmlNode);
47
48 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
50
51
53
56 inline const Aws::String& GetEngine() const { return m_engine; }
57 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
58 template<typename EngineT = Aws::String>
59 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
60 template<typename EngineT = Aws::String>
61 DBEngineVersion& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
63
65
68 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
69 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
70 template<typename EngineVersionT = Aws::String>
71 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
72 template<typename EngineVersionT = Aws::String>
73 DBEngineVersion& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDBParameterGroupFamily() const { return m_dBParameterGroupFamily; }
81 inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
82 template<typename DBParameterGroupFamilyT = Aws::String>
83 void SetDBParameterGroupFamily(DBParameterGroupFamilyT&& value) { m_dBParameterGroupFamilyHasBeenSet = true; m_dBParameterGroupFamily = std::forward<DBParameterGroupFamilyT>(value); }
84 template<typename DBParameterGroupFamilyT = Aws::String>
85 DBEngineVersion& WithDBParameterGroupFamily(DBParameterGroupFamilyT&& value) { SetDBParameterGroupFamily(std::forward<DBParameterGroupFamilyT>(value)); return *this;}
87
89
92 inline const Aws::String& GetDBEngineDescription() const { return m_dBEngineDescription; }
93 inline bool DBEngineDescriptionHasBeenSet() const { return m_dBEngineDescriptionHasBeenSet; }
94 template<typename DBEngineDescriptionT = Aws::String>
95 void SetDBEngineDescription(DBEngineDescriptionT&& value) { m_dBEngineDescriptionHasBeenSet = true; m_dBEngineDescription = std::forward<DBEngineDescriptionT>(value); }
96 template<typename DBEngineDescriptionT = Aws::String>
97 DBEngineVersion& WithDBEngineDescription(DBEngineDescriptionT&& value) { SetDBEngineDescription(std::forward<DBEngineDescriptionT>(value)); return *this;}
99
101
104 inline const Aws::String& GetDBEngineVersionDescription() const { return m_dBEngineVersionDescription; }
105 inline bool DBEngineVersionDescriptionHasBeenSet() const { return m_dBEngineVersionDescriptionHasBeenSet; }
106 template<typename DBEngineVersionDescriptionT = Aws::String>
107 void SetDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) { m_dBEngineVersionDescriptionHasBeenSet = true; m_dBEngineVersionDescription = std::forward<DBEngineVersionDescriptionT>(value); }
108 template<typename DBEngineVersionDescriptionT = Aws::String>
109 DBEngineVersion& WithDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) { SetDBEngineVersionDescription(std::forward<DBEngineVersionDescriptionT>(value)); return *this;}
111
113
118 inline const CharacterSet& GetDefaultCharacterSet() const { return m_defaultCharacterSet; }
119 inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; }
120 template<typename DefaultCharacterSetT = CharacterSet>
121 void SetDefaultCharacterSet(DefaultCharacterSetT&& value) { m_defaultCharacterSetHasBeenSet = true; m_defaultCharacterSet = std::forward<DefaultCharacterSetT>(value); }
122 template<typename DefaultCharacterSetT = CharacterSet>
123 DBEngineVersion& WithDefaultCharacterSet(DefaultCharacterSetT&& value) { SetDefaultCharacterSet(std::forward<DefaultCharacterSetT>(value)); return *this;}
125
127
130 inline const CustomDBEngineVersionAMI& GetImage() const { return m_image; }
131 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
132 template<typename ImageT = CustomDBEngineVersionAMI>
133 void SetImage(ImageT&& value) { m_imageHasBeenSet = true; m_image = std::forward<ImageT>(value); }
134 template<typename ImageT = CustomDBEngineVersionAMI>
135 DBEngineVersion& WithImage(ImageT&& value) { SetImage(std::forward<ImageT>(value)); return *this;}
137
139
143 inline const Aws::String& GetDBEngineMediaType() const { return m_dBEngineMediaType; }
144 inline bool DBEngineMediaTypeHasBeenSet() const { return m_dBEngineMediaTypeHasBeenSet; }
145 template<typename DBEngineMediaTypeT = Aws::String>
146 void SetDBEngineMediaType(DBEngineMediaTypeT&& value) { m_dBEngineMediaTypeHasBeenSet = true; m_dBEngineMediaType = std::forward<DBEngineMediaTypeT>(value); }
147 template<typename DBEngineMediaTypeT = Aws::String>
148 DBEngineVersion& WithDBEngineMediaType(DBEngineMediaTypeT&& value) { SetDBEngineMediaType(std::forward<DBEngineMediaTypeT>(value)); return *this;}
150
152
157 inline const Aws::Vector<CharacterSet>& GetSupportedCharacterSets() const { return m_supportedCharacterSets; }
158 inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; }
159 template<typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
160 void SetSupportedCharacterSets(SupportedCharacterSetsT&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets = std::forward<SupportedCharacterSetsT>(value); }
161 template<typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
162 DBEngineVersion& WithSupportedCharacterSets(SupportedCharacterSetsT&& value) { SetSupportedCharacterSets(std::forward<SupportedCharacterSetsT>(value)); return *this;}
163 template<typename SupportedCharacterSetsT = CharacterSet>
164 DBEngineVersion& AddSupportedCharacterSets(SupportedCharacterSetsT&& value) { m_supportedCharacterSetsHasBeenSet = true; m_supportedCharacterSets.emplace_back(std::forward<SupportedCharacterSetsT>(value)); return *this; }
166
168
173 inline const Aws::Vector<CharacterSet>& GetSupportedNcharCharacterSets() const { return m_supportedNcharCharacterSets; }
174 inline bool SupportedNcharCharacterSetsHasBeenSet() const { return m_supportedNcharCharacterSetsHasBeenSet; }
175 template<typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
176 void SetSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets = std::forward<SupportedNcharCharacterSetsT>(value); }
177 template<typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
178 DBEngineVersion& WithSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) { SetSupportedNcharCharacterSets(std::forward<SupportedNcharCharacterSetsT>(value)); return *this;}
179 template<typename SupportedNcharCharacterSetsT = CharacterSet>
180 DBEngineVersion& AddSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) { m_supportedNcharCharacterSetsHasBeenSet = true; m_supportedNcharCharacterSets.emplace_back(std::forward<SupportedNcharCharacterSetsT>(value)); return *this; }
182
184
188 inline const Aws::Vector<UpgradeTarget>& GetValidUpgradeTarget() const { return m_validUpgradeTarget; }
189 inline bool ValidUpgradeTargetHasBeenSet() const { return m_validUpgradeTargetHasBeenSet; }
190 template<typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
191 void SetValidUpgradeTarget(ValidUpgradeTargetT&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget = std::forward<ValidUpgradeTargetT>(value); }
192 template<typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
193 DBEngineVersion& WithValidUpgradeTarget(ValidUpgradeTargetT&& value) { SetValidUpgradeTarget(std::forward<ValidUpgradeTargetT>(value)); return *this;}
194 template<typename ValidUpgradeTargetT = UpgradeTarget>
195 DBEngineVersion& AddValidUpgradeTarget(ValidUpgradeTargetT&& value) { m_validUpgradeTargetHasBeenSet = true; m_validUpgradeTarget.emplace_back(std::forward<ValidUpgradeTargetT>(value)); return *this; }
197
199
203 inline const Aws::Vector<Timezone>& GetSupportedTimezones() const { return m_supportedTimezones; }
204 inline bool SupportedTimezonesHasBeenSet() const { return m_supportedTimezonesHasBeenSet; }
205 template<typename SupportedTimezonesT = Aws::Vector<Timezone>>
206 void SetSupportedTimezones(SupportedTimezonesT&& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones = std::forward<SupportedTimezonesT>(value); }
207 template<typename SupportedTimezonesT = Aws::Vector<Timezone>>
208 DBEngineVersion& WithSupportedTimezones(SupportedTimezonesT&& value) { SetSupportedTimezones(std::forward<SupportedTimezonesT>(value)); return *this;}
209 template<typename SupportedTimezonesT = Timezone>
210 DBEngineVersion& AddSupportedTimezones(SupportedTimezonesT&& value) { m_supportedTimezonesHasBeenSet = true; m_supportedTimezones.emplace_back(std::forward<SupportedTimezonesT>(value)); return *this; }
212
214
218 inline const Aws::Vector<Aws::String>& GetExportableLogTypes() const { return m_exportableLogTypes; }
219 inline bool ExportableLogTypesHasBeenSet() const { return m_exportableLogTypesHasBeenSet; }
220 template<typename ExportableLogTypesT = Aws::Vector<Aws::String>>
221 void SetExportableLogTypes(ExportableLogTypesT&& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes = std::forward<ExportableLogTypesT>(value); }
222 template<typename ExportableLogTypesT = Aws::Vector<Aws::String>>
223 DBEngineVersion& WithExportableLogTypes(ExportableLogTypesT&& value) { SetExportableLogTypes(std::forward<ExportableLogTypesT>(value)); return *this;}
224 template<typename ExportableLogTypesT = Aws::String>
225 DBEngineVersion& AddExportableLogTypes(ExportableLogTypesT&& value) { m_exportableLogTypesHasBeenSet = true; m_exportableLogTypes.emplace_back(std::forward<ExportableLogTypesT>(value)); return *this; }
227
229
233 inline bool GetSupportsLogExportsToCloudwatchLogs() const { return m_supportsLogExportsToCloudwatchLogs; }
234 inline bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const { return m_supportsLogExportsToCloudwatchLogsHasBeenSet; }
235 inline void SetSupportsLogExportsToCloudwatchLogs(bool value) { m_supportsLogExportsToCloudwatchLogsHasBeenSet = true; m_supportsLogExportsToCloudwatchLogs = value; }
238
240
243 inline bool GetSupportsReadReplica() const { return m_supportsReadReplica; }
244 inline bool SupportsReadReplicaHasBeenSet() const { return m_supportsReadReplicaHasBeenSet; }
245 inline void SetSupportsReadReplica(bool value) { m_supportsReadReplicaHasBeenSet = true; m_supportsReadReplica = value; }
246 inline DBEngineVersion& WithSupportsReadReplica(bool value) { SetSupportsReadReplica(value); return *this;}
248
250
253 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
254 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
255 template<typename SupportedEngineModesT = Aws::Vector<Aws::String>>
256 void SetSupportedEngineModes(SupportedEngineModesT&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = std::forward<SupportedEngineModesT>(value); }
257 template<typename SupportedEngineModesT = Aws::Vector<Aws::String>>
258 DBEngineVersion& WithSupportedEngineModes(SupportedEngineModesT&& value) { SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value)); return *this;}
259 template<typename SupportedEngineModesT = Aws::String>
260 DBEngineVersion& AddSupportedEngineModes(SupportedEngineModesT&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value)); return *this; }
262
264
276 inline const Aws::Vector<Aws::String>& GetSupportedFeatureNames() const { return m_supportedFeatureNames; }
277 inline bool SupportedFeatureNamesHasBeenSet() const { return m_supportedFeatureNamesHasBeenSet; }
278 template<typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
279 void SetSupportedFeatureNames(SupportedFeatureNamesT&& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames = std::forward<SupportedFeatureNamesT>(value); }
280 template<typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
281 DBEngineVersion& WithSupportedFeatureNames(SupportedFeatureNamesT&& value) { SetSupportedFeatureNames(std::forward<SupportedFeatureNamesT>(value)); return *this;}
282 template<typename SupportedFeatureNamesT = Aws::String>
283 DBEngineVersion& AddSupportedFeatureNames(SupportedFeatureNamesT&& value) { m_supportedFeatureNamesHasBeenSet = true; m_supportedFeatureNames.emplace_back(std::forward<SupportedFeatureNamesT>(value)); return *this; }
285
287
291 inline const Aws::String& GetStatus() const { return m_status; }
292 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
293 template<typename StatusT = Aws::String>
294 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
295 template<typename StatusT = Aws::String>
296 DBEngineVersion& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
298
300
304 inline bool GetSupportsParallelQuery() const { return m_supportsParallelQuery; }
305 inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; }
306 inline void SetSupportsParallelQuery(bool value) { m_supportsParallelQueryHasBeenSet = true; m_supportsParallelQuery = value; }
307 inline DBEngineVersion& WithSupportsParallelQuery(bool value) { SetSupportsParallelQuery(value); return *this;}
309
311
315 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
316 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
317 inline void SetSupportsGlobalDatabases(bool value) { m_supportsGlobalDatabasesHasBeenSet = true; m_supportsGlobalDatabases = value; }
318 inline DBEngineVersion& WithSupportsGlobalDatabases(bool value) { SetSupportsGlobalDatabases(value); return *this;}
320
322
325 inline const Aws::String& GetMajorEngineVersion() const { return m_majorEngineVersion; }
326 inline bool MajorEngineVersionHasBeenSet() const { return m_majorEngineVersionHasBeenSet; }
327 template<typename MajorEngineVersionT = Aws::String>
328 void SetMajorEngineVersion(MajorEngineVersionT&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = std::forward<MajorEngineVersionT>(value); }
329 template<typename MajorEngineVersionT = Aws::String>
330 DBEngineVersion& WithMajorEngineVersion(MajorEngineVersionT&& value) { SetMajorEngineVersion(std::forward<MajorEngineVersionT>(value)); return *this;}
332
334
338 inline const Aws::String& GetDatabaseInstallationFilesS3BucketName() const { return m_databaseInstallationFilesS3BucketName; }
339 inline bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const { return m_databaseInstallationFilesS3BucketNameHasBeenSet; }
340 template<typename DatabaseInstallationFilesS3BucketNameT = Aws::String>
341 void SetDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT&& value) { m_databaseInstallationFilesS3BucketNameHasBeenSet = true; m_databaseInstallationFilesS3BucketName = std::forward<DatabaseInstallationFilesS3BucketNameT>(value); }
342 template<typename DatabaseInstallationFilesS3BucketNameT = Aws::String>
343 DBEngineVersion& WithDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT&& value) { SetDatabaseInstallationFilesS3BucketName(std::forward<DatabaseInstallationFilesS3BucketNameT>(value)); return *this;}
345
347
351 inline const Aws::String& GetDatabaseInstallationFilesS3Prefix() const { return m_databaseInstallationFilesS3Prefix; }
352 inline bool DatabaseInstallationFilesS3PrefixHasBeenSet() const { return m_databaseInstallationFilesS3PrefixHasBeenSet; }
353 template<typename DatabaseInstallationFilesS3PrefixT = Aws::String>
354 void SetDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT&& value) { m_databaseInstallationFilesS3PrefixHasBeenSet = true; m_databaseInstallationFilesS3Prefix = std::forward<DatabaseInstallationFilesS3PrefixT>(value); }
355 template<typename DatabaseInstallationFilesS3PrefixT = Aws::String>
356 DBEngineVersion& WithDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT&& value) { SetDatabaseInstallationFilesS3Prefix(std::forward<DatabaseInstallationFilesS3PrefixT>(value)); return *this;}
358
360
363 inline const Aws::String& GetDBEngineVersionArn() const { return m_dBEngineVersionArn; }
364 inline bool DBEngineVersionArnHasBeenSet() const { return m_dBEngineVersionArnHasBeenSet; }
365 template<typename DBEngineVersionArnT = Aws::String>
366 void SetDBEngineVersionArn(DBEngineVersionArnT&& value) { m_dBEngineVersionArnHasBeenSet = true; m_dBEngineVersionArn = std::forward<DBEngineVersionArnT>(value); }
367 template<typename DBEngineVersionArnT = Aws::String>
368 DBEngineVersion& WithDBEngineVersionArn(DBEngineVersionArnT&& value) { SetDBEngineVersionArn(std::forward<DBEngineVersionArnT>(value)); return *this;}
370
372
376 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
377 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
378 template<typename KMSKeyIdT = Aws::String>
379 void SetKMSKeyId(KMSKeyIdT&& value) { m_kMSKeyIdHasBeenSet = true; m_kMSKeyId = std::forward<KMSKeyIdT>(value); }
380 template<typename KMSKeyIdT = Aws::String>
381 DBEngineVersion& WithKMSKeyId(KMSKeyIdT&& value) { SetKMSKeyId(std::forward<KMSKeyIdT>(value)); return *this;}
383
385
388 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
389 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
390 template<typename CreateTimeT = Aws::Utils::DateTime>
391 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
392 template<typename CreateTimeT = Aws::Utils::DateTime>
393 DBEngineVersion& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
395
397
398 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
399 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
400 template<typename TagListT = Aws::Vector<Tag>>
401 void SetTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList = std::forward<TagListT>(value); }
402 template<typename TagListT = Aws::Vector<Tag>>
403 DBEngineVersion& WithTagList(TagListT&& value) { SetTagList(std::forward<TagListT>(value)); return *this;}
404 template<typename TagListT = Tag>
405 DBEngineVersion& AddTagList(TagListT&& value) { m_tagListHasBeenSet = true; m_tagList.emplace_back(std::forward<TagListT>(value)); return *this; }
407
409
413 inline bool GetSupportsBabelfish() const { return m_supportsBabelfish; }
414 inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; }
415 inline void SetSupportsBabelfish(bool value) { m_supportsBabelfishHasBeenSet = true; m_supportsBabelfish = value; }
416 inline DBEngineVersion& WithSupportsBabelfish(bool value) { SetSupportsBabelfish(value); return *this;}
418
420
429 inline const Aws::String& GetCustomDBEngineVersionManifest() const { return m_customDBEngineVersionManifest; }
430 inline bool CustomDBEngineVersionManifestHasBeenSet() const { return m_customDBEngineVersionManifestHasBeenSet; }
431 template<typename CustomDBEngineVersionManifestT = Aws::String>
432 void SetCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) { m_customDBEngineVersionManifestHasBeenSet = true; m_customDBEngineVersionManifest = std::forward<CustomDBEngineVersionManifestT>(value); }
433 template<typename CustomDBEngineVersionManifestT = Aws::String>
434 DBEngineVersion& WithCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) { SetCustomDBEngineVersionManifest(std::forward<CustomDBEngineVersionManifestT>(value)); return *this;}
436
438
442 inline bool GetSupportsLimitlessDatabase() const { return m_supportsLimitlessDatabase; }
443 inline bool SupportsLimitlessDatabaseHasBeenSet() const { return m_supportsLimitlessDatabaseHasBeenSet; }
444 inline void SetSupportsLimitlessDatabase(bool value) { m_supportsLimitlessDatabaseHasBeenSet = true; m_supportsLimitlessDatabase = value; }
447
449
453 inline bool GetSupportsCertificateRotationWithoutRestart() const { return m_supportsCertificateRotationWithoutRestart; }
454 inline bool SupportsCertificateRotationWithoutRestartHasBeenSet() const { return m_supportsCertificateRotationWithoutRestartHasBeenSet; }
455 inline void SetSupportsCertificateRotationWithoutRestart(bool value) { m_supportsCertificateRotationWithoutRestartHasBeenSet = true; m_supportsCertificateRotationWithoutRestart = value; }
458
460
470 inline const Aws::Vector<Aws::String>& GetSupportedCACertificateIdentifiers() const { return m_supportedCACertificateIdentifiers; }
471 inline bool SupportedCACertificateIdentifiersHasBeenSet() const { return m_supportedCACertificateIdentifiersHasBeenSet; }
472 template<typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
473 void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers = std::forward<SupportedCACertificateIdentifiersT>(value); }
474 template<typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
475 DBEngineVersion& WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) { SetSupportedCACertificateIdentifiers(std::forward<SupportedCACertificateIdentifiersT>(value)); return *this;}
476 template<typename SupportedCACertificateIdentifiersT = Aws::String>
477 DBEngineVersion& AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) { m_supportedCACertificateIdentifiersHasBeenSet = true; m_supportedCACertificateIdentifiers.emplace_back(std::forward<SupportedCACertificateIdentifiersT>(value)); return *this; }
479
481
487 inline bool GetSupportsLocalWriteForwarding() const { return m_supportsLocalWriteForwarding; }
488 inline bool SupportsLocalWriteForwardingHasBeenSet() const { return m_supportsLocalWriteForwardingHasBeenSet; }
489 inline void SetSupportsLocalWriteForwarding(bool value) { m_supportsLocalWriteForwardingHasBeenSet = true; m_supportsLocalWriteForwarding = value; }
492
494
498 inline bool GetSupportsIntegrations() const { return m_supportsIntegrations; }
499 inline bool SupportsIntegrationsHasBeenSet() const { return m_supportsIntegrationsHasBeenSet; }
500 inline void SetSupportsIntegrations(bool value) { m_supportsIntegrationsHasBeenSet = true; m_supportsIntegrations = value; }
501 inline DBEngineVersion& WithSupportsIntegrations(bool value) { SetSupportsIntegrations(value); return *this;}
503
505
513 inline const ServerlessV2FeaturesSupport& GetServerlessV2FeaturesSupport() const { return m_serverlessV2FeaturesSupport; }
514 inline bool ServerlessV2FeaturesSupportHasBeenSet() const { return m_serverlessV2FeaturesSupportHasBeenSet; }
515 template<typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
516 void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) { m_serverlessV2FeaturesSupportHasBeenSet = true; m_serverlessV2FeaturesSupport = std::forward<ServerlessV2FeaturesSupportT>(value); }
517 template<typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
518 DBEngineVersion& WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) { SetServerlessV2FeaturesSupport(std::forward<ServerlessV2FeaturesSupportT>(value)); return *this;}
520
522
523 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
524 template<typename ResponseMetadataT = ResponseMetadata>
525 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
526 template<typename ResponseMetadataT = ResponseMetadata>
527 DBEngineVersion& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
529 private:
530
531 Aws::String m_engine;
532 bool m_engineHasBeenSet = false;
533
534 Aws::String m_engineVersion;
535 bool m_engineVersionHasBeenSet = false;
536
537 Aws::String m_dBParameterGroupFamily;
538 bool m_dBParameterGroupFamilyHasBeenSet = false;
539
540 Aws::String m_dBEngineDescription;
541 bool m_dBEngineDescriptionHasBeenSet = false;
542
543 Aws::String m_dBEngineVersionDescription;
544 bool m_dBEngineVersionDescriptionHasBeenSet = false;
545
546 CharacterSet m_defaultCharacterSet;
547 bool m_defaultCharacterSetHasBeenSet = false;
548
550 bool m_imageHasBeenSet = false;
551
552 Aws::String m_dBEngineMediaType;
553 bool m_dBEngineMediaTypeHasBeenSet = false;
554
555 Aws::Vector<CharacterSet> m_supportedCharacterSets;
556 bool m_supportedCharacterSetsHasBeenSet = false;
557
558 Aws::Vector<CharacterSet> m_supportedNcharCharacterSets;
559 bool m_supportedNcharCharacterSetsHasBeenSet = false;
560
561 Aws::Vector<UpgradeTarget> m_validUpgradeTarget;
562 bool m_validUpgradeTargetHasBeenSet = false;
563
564 Aws::Vector<Timezone> m_supportedTimezones;
565 bool m_supportedTimezonesHasBeenSet = false;
566
567 Aws::Vector<Aws::String> m_exportableLogTypes;
568 bool m_exportableLogTypesHasBeenSet = false;
569
570 bool m_supportsLogExportsToCloudwatchLogs{false};
571 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet = false;
572
573 bool m_supportsReadReplica{false};
574 bool m_supportsReadReplicaHasBeenSet = false;
575
576 Aws::Vector<Aws::String> m_supportedEngineModes;
577 bool m_supportedEngineModesHasBeenSet = false;
578
579 Aws::Vector<Aws::String> m_supportedFeatureNames;
580 bool m_supportedFeatureNamesHasBeenSet = false;
581
582 Aws::String m_status;
583 bool m_statusHasBeenSet = false;
584
585 bool m_supportsParallelQuery{false};
586 bool m_supportsParallelQueryHasBeenSet = false;
587
588 bool m_supportsGlobalDatabases{false};
589 bool m_supportsGlobalDatabasesHasBeenSet = false;
590
591 Aws::String m_majorEngineVersion;
592 bool m_majorEngineVersionHasBeenSet = false;
593
594 Aws::String m_databaseInstallationFilesS3BucketName;
595 bool m_databaseInstallationFilesS3BucketNameHasBeenSet = false;
596
597 Aws::String m_databaseInstallationFilesS3Prefix;
598 bool m_databaseInstallationFilesS3PrefixHasBeenSet = false;
599
600 Aws::String m_dBEngineVersionArn;
601 bool m_dBEngineVersionArnHasBeenSet = false;
602
603 Aws::String m_kMSKeyId;
604 bool m_kMSKeyIdHasBeenSet = false;
605
606 Aws::Utils::DateTime m_createTime{};
607 bool m_createTimeHasBeenSet = false;
608
609 Aws::Vector<Tag> m_tagList;
610 bool m_tagListHasBeenSet = false;
611
612 bool m_supportsBabelfish{false};
613 bool m_supportsBabelfishHasBeenSet = false;
614
615 Aws::String m_customDBEngineVersionManifest;
616 bool m_customDBEngineVersionManifestHasBeenSet = false;
617
618 bool m_supportsLimitlessDatabase{false};
619 bool m_supportsLimitlessDatabaseHasBeenSet = false;
620
621 bool m_supportsCertificateRotationWithoutRestart{false};
622 bool m_supportsCertificateRotationWithoutRestartHasBeenSet = false;
623
624 Aws::Vector<Aws::String> m_supportedCACertificateIdentifiers;
625 bool m_supportedCACertificateIdentifiersHasBeenSet = false;
626
627 bool m_supportsLocalWriteForwarding{false};
628 bool m_supportsLocalWriteForwardingHasBeenSet = false;
629
630 bool m_supportsIntegrations{false};
631 bool m_supportsIntegrationsHasBeenSet = false;
632
633 ServerlessV2FeaturesSupport m_serverlessV2FeaturesSupport;
634 bool m_serverlessV2FeaturesSupportHasBeenSet = false;
635
636 ResponseMetadata m_responseMetadata;
637 bool m_responseMetadataHasBeenSet = true;
638 };
639
640} // namespace Model
641} // namespace RDS
642} // namespace Aws
void SetValidUpgradeTarget(ValidUpgradeTargetT &&value)
DBEngineVersion & AddValidUpgradeTarget(ValidUpgradeTargetT &&value)
DBEngineVersion & WithSupportsReadReplica(bool value)
DBEngineVersion & WithImage(ImageT &&value)
bool CustomDBEngineVersionManifestHasBeenSet() const
const Aws::String & GetDBParameterGroupFamily() const
void SetDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT &&value)
DBEngineVersion & WithTagList(TagListT &&value)
void SetTagList(TagListT &&value)
void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT &&value)
void SetDBParameterGroupFamily(DBParameterGroupFamilyT &&value)
DBEngineVersion & WithSupportsLimitlessDatabase(bool value)
bool SupportsLocalWriteForwardingHasBeenSet() const
DBEngineVersion & AddTagList(TagListT &&value)
const ResponseMetadata & GetResponseMetadata() const
const Aws::Vector< UpgradeTarget > & GetValidUpgradeTarget() const
void SetSupportedCharacterSets(SupportedCharacterSetsT &&value)
DBEngineVersion & WithSupportsGlobalDatabases(bool value)
const CustomDBEngineVersionAMI & GetImage() const
void SetCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT &&value)
DBEngineVersion & WithSupportedTimezones(SupportedTimezonesT &&value)
void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
DBEngineVersion & AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
bool SupportsCertificateRotationWithoutRestartHasBeenSet() const
const Aws::String & GetDatabaseInstallationFilesS3Prefix() const
DBEngineVersion & WithDefaultCharacterSet(DefaultCharacterSetT &&value)
const Aws::String & GetKMSKeyId() const
const Aws::Vector< CharacterSet > & GetSupportedNcharCharacterSets() const
void SetDBEngineVersionDescription(DBEngineVersionDescriptionT &&value)
DBEngineVersion & AddSupportedCharacterSets(SupportedCharacterSetsT &&value)
const Aws::String & GetDBEngineMediaType() const
void SetDBEngineVersionArn(DBEngineVersionArnT &&value)
bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const
const Aws::String & GetEngine() const
DBEngineVersion & WithDBEngineVersionArn(DBEngineVersionArnT &&value)
void SetSupportedFeatureNames(SupportedFeatureNamesT &&value)
DBEngineVersion & WithMajorEngineVersion(MajorEngineVersionT &&value)
const Aws::String & GetDatabaseInstallationFilesS3BucketName() const
DBEngineVersion & WithSupportedEngineModes(SupportedEngineModesT &&value)
DBEngineVersion & WithSupportsBabelfish(bool value)
void SetDBEngineDescription(DBEngineDescriptionT &&value)
DBEngineVersion & WithDBEngineMediaType(DBEngineMediaTypeT &&value)
DBEngineVersion & WithStatus(StatusT &&value)
void SetSupportedEngineModes(SupportedEngineModesT &&value)
DBEngineVersion & WithExportableLogTypes(ExportableLogTypesT &&value)
DBEngineVersion & WithSupportsIntegrations(bool value)
bool DatabaseInstallationFilesS3PrefixHasBeenSet() const
const Aws::Vector< Aws::String > & GetExportableLogTypes() const
DBEngineVersion & WithSupportedNcharCharacterSets(SupportedNcharCharacterSetsT &&value)
void SetSupportsLimitlessDatabase(bool value)
const CharacterSet & GetDefaultCharacterSet() const
DBEngineVersion & WithSupportsLocalWriteForwarding(bool value)
const Aws::Vector< Tag > & GetTagList() const
void SetEngine(EngineT &&value)
DBEngineVersion & WithDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT &&value)
const Aws::Vector< Aws::String > & GetSupportedEngineModes() const
DBEngineVersion & WithSupportsParallelQuery(bool value)
void SetExportableLogTypes(ExportableLogTypesT &&value)
void SetSupportsLogExportsToCloudwatchLogs(bool value)
void SetResponseMetadata(ResponseMetadataT &&value)
void SetEngineVersion(EngineVersionT &&value)
DBEngineVersion & WithCreateTime(CreateTimeT &&value)
DBEngineVersion & WithValidUpgradeTarget(ValidUpgradeTargetT &&value)
DBEngineVersion & AddExportableLogTypes(ExportableLogTypesT &&value)
void SetDefaultCharacterSet(DefaultCharacterSetT &&value)
bool GetSupportsCertificateRotationWithoutRestart() const
DBEngineVersion & WithKMSKeyId(KMSKeyIdT &&value)
const Aws::String & GetDBEngineVersionDescription() const
DBEngineVersion & WithSupportedFeatureNames(SupportedFeatureNamesT &&value)
DBEngineVersion & WithEngine(EngineT &&value)
const Aws::String & GetEngineVersion() const
AWS_RDS_API DBEngineVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMajorEngineVersion(MajorEngineVersionT &&value)
void SetDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT &&value)
void SetSupportedNcharCharacterSets(SupportedNcharCharacterSetsT &&value)
void SetDBEngineMediaType(DBEngineMediaTypeT &&value)
DBEngineVersion & WithDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT &&value)
void SetCreateTime(CreateTimeT &&value)
AWS_RDS_API DBEngineVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
bool SupportedCACertificateIdentifiersHasBeenSet() const
DBEngineVersion & WithDBEngineDescription(DBEngineDescriptionT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetKMSKeyId(KMSKeyIdT &&value)
const Aws::Vector< Aws::String > & GetSupportedFeatureNames() const
DBEngineVersion & WithSupportsCertificateRotationWithoutRestart(bool value)
const Aws::Utils::DateTime & GetCreateTime() const
DBEngineVersion & AddSupportedEngineModes(SupportedEngineModesT &&value)
const Aws::Vector< Timezone > & GetSupportedTimezones() const
const ServerlessV2FeaturesSupport & GetServerlessV2FeaturesSupport() const
const Aws::Vector< CharacterSet > & GetSupportedCharacterSets() const
DBEngineVersion & WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT &&value)
bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const
DBEngineVersion & AddSupportedTimezones(SupportedTimezonesT &&value)
DBEngineVersion & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetStatus() const
DBEngineVersion & AddSupportedNcharCharacterSets(SupportedNcharCharacterSetsT &&value)
void SetSupportsCertificateRotationWithoutRestart(bool value)
DBEngineVersion & AddSupportedFeatureNames(SupportedFeatureNamesT &&value)
const Aws::String & GetMajorEngineVersion() const
DBEngineVersion & WithDBEngineVersionDescription(DBEngineVersionDescriptionT &&value)
const Aws::String & GetDBEngineVersionArn() const
void SetSupportedTimezones(SupportedTimezonesT &&value)
DBEngineVersion & WithSupportedCharacterSets(SupportedCharacterSetsT &&value)
DBEngineVersion & WithSupportsLogExportsToCloudwatchLogs(bool value)
const Aws::String & GetCustomDBEngineVersionManifest() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
DBEngineVersion & WithDBParameterGroupFamily(DBParameterGroupFamilyT &&value)
DBEngineVersion & WithEngineVersion(EngineVersionT &&value)
DBEngineVersion & WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT &&value)
void SetSupportsLocalWriteForwarding(bool value)
DBEngineVersion & WithCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT &&value)
const Aws::Vector< Aws::String > & GetSupportedCACertificateIdentifiers() const
const Aws::String & GetDBEngineDescription() const
AWS_RDS_API DBEngineVersion()=default
void SetSupportsGlobalDatabases(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