AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DBEngineVersion.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/CharacterSet.h>
13#include <aws/rds/model/CustomDBEngineVersionAMI.h>
14#include <aws/rds/model/ResponseMetadata.h>
15#include <aws/rds/model/ServerlessV2FeaturesSupport.h>
16#include <aws/rds/model/Tag.h>
17#include <aws/rds/model/Timezone.h>
18#include <aws/rds/model/UpgradeTarget.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Xml {
25class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace RDS {
29namespace Model {
30
38 public:
39 AWS_RDS_API DBEngineVersion() = default;
40 AWS_RDS_API DBEngineVersion(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
47
50 inline const Aws::String& GetEngine() const { return m_engine; }
51 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
52 template <typename EngineT = Aws::String>
53 void SetEngine(EngineT&& value) {
54 m_engineHasBeenSet = true;
55 m_engine = std::forward<EngineT>(value);
56 }
57 template <typename EngineT = Aws::String>
58 DBEngineVersion& WithEngine(EngineT&& value) {
59 SetEngine(std::forward<EngineT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetMajorEngineVersion() const { return m_majorEngineVersion; }
69 inline bool MajorEngineVersionHasBeenSet() const { return m_majorEngineVersionHasBeenSet; }
70 template <typename MajorEngineVersionT = Aws::String>
71 void SetMajorEngineVersion(MajorEngineVersionT&& value) {
72 m_majorEngineVersionHasBeenSet = true;
73 m_majorEngineVersion = std::forward<MajorEngineVersionT>(value);
74 }
75 template <typename MajorEngineVersionT = Aws::String>
76 DBEngineVersion& WithMajorEngineVersion(MajorEngineVersionT&& value) {
77 SetMajorEngineVersion(std::forward<MajorEngineVersionT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
87 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
88 template <typename EngineVersionT = Aws::String>
89 void SetEngineVersion(EngineVersionT&& value) {
90 m_engineVersionHasBeenSet = true;
91 m_engineVersion = std::forward<EngineVersionT>(value);
92 }
93 template <typename EngineVersionT = Aws::String>
94 DBEngineVersion& WithEngineVersion(EngineVersionT&& value) {
95 SetEngineVersion(std::forward<EngineVersionT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetDatabaseInstallationFilesS3BucketName() const { return m_databaseInstallationFilesS3BucketName; }
106 inline bool DatabaseInstallationFilesS3BucketNameHasBeenSet() const { return m_databaseInstallationFilesS3BucketNameHasBeenSet; }
107 template <typename DatabaseInstallationFilesS3BucketNameT = Aws::String>
108 void SetDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT&& value) {
109 m_databaseInstallationFilesS3BucketNameHasBeenSet = true;
110 m_databaseInstallationFilesS3BucketName = std::forward<DatabaseInstallationFilesS3BucketNameT>(value);
111 }
112 template <typename DatabaseInstallationFilesS3BucketNameT = Aws::String>
113 DBEngineVersion& WithDatabaseInstallationFilesS3BucketName(DatabaseInstallationFilesS3BucketNameT&& value) {
114 SetDatabaseInstallationFilesS3BucketName(std::forward<DatabaseInstallationFilesS3BucketNameT>(value));
115 return *this;
116 }
118
120
124 inline const Aws::String& GetDatabaseInstallationFilesS3Prefix() const { return m_databaseInstallationFilesS3Prefix; }
125 inline bool DatabaseInstallationFilesS3PrefixHasBeenSet() const { return m_databaseInstallationFilesS3PrefixHasBeenSet; }
126 template <typename DatabaseInstallationFilesS3PrefixT = Aws::String>
127 void SetDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT&& value) {
128 m_databaseInstallationFilesS3PrefixHasBeenSet = true;
129 m_databaseInstallationFilesS3Prefix = std::forward<DatabaseInstallationFilesS3PrefixT>(value);
130 }
131 template <typename DatabaseInstallationFilesS3PrefixT = Aws::String>
132 DBEngineVersion& WithDatabaseInstallationFilesS3Prefix(DatabaseInstallationFilesS3PrefixT&& value) {
133 SetDatabaseInstallationFilesS3Prefix(std::forward<DatabaseInstallationFilesS3PrefixT>(value));
134 return *this;
135 }
137
139
148 inline const Aws::String& GetCustomDBEngineVersionManifest() const { return m_customDBEngineVersionManifest; }
149 inline bool CustomDBEngineVersionManifestHasBeenSet() const { return m_customDBEngineVersionManifestHasBeenSet; }
150 template <typename CustomDBEngineVersionManifestT = Aws::String>
151 void SetCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
152 m_customDBEngineVersionManifestHasBeenSet = true;
153 m_customDBEngineVersionManifest = std::forward<CustomDBEngineVersionManifestT>(value);
154 }
155 template <typename CustomDBEngineVersionManifestT = Aws::String>
156 DBEngineVersion& WithCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
157 SetCustomDBEngineVersionManifest(std::forward<CustomDBEngineVersionManifestT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetDBParameterGroupFamily() const { return m_dBParameterGroupFamily; }
167 inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
168 template <typename DBParameterGroupFamilyT = Aws::String>
169 void SetDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
170 m_dBParameterGroupFamilyHasBeenSet = true;
171 m_dBParameterGroupFamily = std::forward<DBParameterGroupFamilyT>(value);
172 }
173 template <typename DBParameterGroupFamilyT = Aws::String>
174 DBEngineVersion& WithDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
175 SetDBParameterGroupFamily(std::forward<DBParameterGroupFamilyT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::String& GetDBEngineDescription() const { return m_dBEngineDescription; }
185 inline bool DBEngineDescriptionHasBeenSet() const { return m_dBEngineDescriptionHasBeenSet; }
186 template <typename DBEngineDescriptionT = Aws::String>
187 void SetDBEngineDescription(DBEngineDescriptionT&& value) {
188 m_dBEngineDescriptionHasBeenSet = true;
189 m_dBEngineDescription = std::forward<DBEngineDescriptionT>(value);
190 }
191 template <typename DBEngineDescriptionT = Aws::String>
192 DBEngineVersion& WithDBEngineDescription(DBEngineDescriptionT&& value) {
193 SetDBEngineDescription(std::forward<DBEngineDescriptionT>(value));
194 return *this;
195 }
197
199
202 inline const Aws::String& GetDBEngineVersionArn() const { return m_dBEngineVersionArn; }
203 inline bool DBEngineVersionArnHasBeenSet() const { return m_dBEngineVersionArnHasBeenSet; }
204 template <typename DBEngineVersionArnT = Aws::String>
205 void SetDBEngineVersionArn(DBEngineVersionArnT&& value) {
206 m_dBEngineVersionArnHasBeenSet = true;
207 m_dBEngineVersionArn = std::forward<DBEngineVersionArnT>(value);
208 }
209 template <typename DBEngineVersionArnT = Aws::String>
210 DBEngineVersion& WithDBEngineVersionArn(DBEngineVersionArnT&& value) {
211 SetDBEngineVersionArn(std::forward<DBEngineVersionArnT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::String& GetDBEngineVersionDescription() const { return m_dBEngineVersionDescription; }
221 inline bool DBEngineVersionDescriptionHasBeenSet() const { return m_dBEngineVersionDescriptionHasBeenSet; }
222 template <typename DBEngineVersionDescriptionT = Aws::String>
223 void SetDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
224 m_dBEngineVersionDescriptionHasBeenSet = true;
225 m_dBEngineVersionDescription = std::forward<DBEngineVersionDescriptionT>(value);
226 }
227 template <typename DBEngineVersionDescriptionT = Aws::String>
228 DBEngineVersion& WithDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
229 SetDBEngineVersionDescription(std::forward<DBEngineVersionDescriptionT>(value));
230 return *this;
231 }
233
235
240 inline const CharacterSet& GetDefaultCharacterSet() const { return m_defaultCharacterSet; }
241 inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; }
242 template <typename DefaultCharacterSetT = CharacterSet>
243 void SetDefaultCharacterSet(DefaultCharacterSetT&& value) {
244 m_defaultCharacterSetHasBeenSet = true;
245 m_defaultCharacterSet = std::forward<DefaultCharacterSetT>(value);
246 }
247 template <typename DefaultCharacterSetT = CharacterSet>
248 DBEngineVersion& WithDefaultCharacterSet(DefaultCharacterSetT&& value) {
249 SetDefaultCharacterSet(std::forward<DefaultCharacterSetT>(value));
250 return *this;
251 }
253
255
258 inline const CustomDBEngineVersionAMI& GetImage() const { return m_image; }
259 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
260 template <typename ImageT = CustomDBEngineVersionAMI>
261 void SetImage(ImageT&& value) {
262 m_imageHasBeenSet = true;
263 m_image = std::forward<ImageT>(value);
264 }
265 template <typename ImageT = CustomDBEngineVersionAMI>
266 DBEngineVersion& WithImage(ImageT&& value) {
267 SetImage(std::forward<ImageT>(value));
268 return *this;
269 }
271
273
277 inline const Aws::String& GetDBEngineMediaType() const { return m_dBEngineMediaType; }
278 inline bool DBEngineMediaTypeHasBeenSet() const { return m_dBEngineMediaTypeHasBeenSet; }
279 template <typename DBEngineMediaTypeT = Aws::String>
280 void SetDBEngineMediaType(DBEngineMediaTypeT&& value) {
281 m_dBEngineMediaTypeHasBeenSet = true;
282 m_dBEngineMediaType = std::forward<DBEngineMediaTypeT>(value);
283 }
284 template <typename DBEngineMediaTypeT = Aws::String>
285 DBEngineVersion& WithDBEngineMediaType(DBEngineMediaTypeT&& value) {
286 SetDBEngineMediaType(std::forward<DBEngineMediaTypeT>(value));
287 return *this;
288 }
290
292
296 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
297 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
298 template <typename KMSKeyIdT = Aws::String>
299 void SetKMSKeyId(KMSKeyIdT&& value) {
300 m_kMSKeyIdHasBeenSet = true;
301 m_kMSKeyId = std::forward<KMSKeyIdT>(value);
302 }
303 template <typename KMSKeyIdT = Aws::String>
304 DBEngineVersion& WithKMSKeyId(KMSKeyIdT&& value) {
305 SetKMSKeyId(std::forward<KMSKeyIdT>(value));
306 return *this;
307 }
309
311
314 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
315 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
316 template <typename CreateTimeT = Aws::Utils::DateTime>
317 void SetCreateTime(CreateTimeT&& value) {
318 m_createTimeHasBeenSet = true;
319 m_createTime = std::forward<CreateTimeT>(value);
320 }
321 template <typename CreateTimeT = Aws::Utils::DateTime>
322 DBEngineVersion& WithCreateTime(CreateTimeT&& value) {
323 SetCreateTime(std::forward<CreateTimeT>(value));
324 return *this;
325 }
327
329
334 inline const Aws::Vector<CharacterSet>& GetSupportedCharacterSets() const { return m_supportedCharacterSets; }
335 inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; }
336 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
337 void SetSupportedCharacterSets(SupportedCharacterSetsT&& value) {
338 m_supportedCharacterSetsHasBeenSet = true;
339 m_supportedCharacterSets = std::forward<SupportedCharacterSetsT>(value);
340 }
341 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
342 DBEngineVersion& WithSupportedCharacterSets(SupportedCharacterSetsT&& value) {
343 SetSupportedCharacterSets(std::forward<SupportedCharacterSetsT>(value));
344 return *this;
345 }
346 template <typename SupportedCharacterSetsT = CharacterSet>
347 DBEngineVersion& AddSupportedCharacterSets(SupportedCharacterSetsT&& value) {
348 m_supportedCharacterSetsHasBeenSet = true;
349 m_supportedCharacterSets.emplace_back(std::forward<SupportedCharacterSetsT>(value));
350 return *this;
351 }
353
355
360 inline const Aws::Vector<CharacterSet>& GetSupportedNcharCharacterSets() const { return m_supportedNcharCharacterSets; }
361 inline bool SupportedNcharCharacterSetsHasBeenSet() const { return m_supportedNcharCharacterSetsHasBeenSet; }
362 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
363 void SetSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
364 m_supportedNcharCharacterSetsHasBeenSet = true;
365 m_supportedNcharCharacterSets = std::forward<SupportedNcharCharacterSetsT>(value);
366 }
367 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
368 DBEngineVersion& WithSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
369 SetSupportedNcharCharacterSets(std::forward<SupportedNcharCharacterSetsT>(value));
370 return *this;
371 }
372 template <typename SupportedNcharCharacterSetsT = CharacterSet>
373 DBEngineVersion& AddSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
374 m_supportedNcharCharacterSetsHasBeenSet = true;
375 m_supportedNcharCharacterSets.emplace_back(std::forward<SupportedNcharCharacterSetsT>(value));
376 return *this;
377 }
379
381
385 inline const Aws::Vector<UpgradeTarget>& GetValidUpgradeTarget() const { return m_validUpgradeTarget; }
386 inline bool ValidUpgradeTargetHasBeenSet() const { return m_validUpgradeTargetHasBeenSet; }
387 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
388 void SetValidUpgradeTarget(ValidUpgradeTargetT&& value) {
389 m_validUpgradeTargetHasBeenSet = true;
390 m_validUpgradeTarget = std::forward<ValidUpgradeTargetT>(value);
391 }
392 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
393 DBEngineVersion& WithValidUpgradeTarget(ValidUpgradeTargetT&& value) {
394 SetValidUpgradeTarget(std::forward<ValidUpgradeTargetT>(value));
395 return *this;
396 }
397 template <typename ValidUpgradeTargetT = UpgradeTarget>
398 DBEngineVersion& AddValidUpgradeTarget(ValidUpgradeTargetT&& value) {
399 m_validUpgradeTargetHasBeenSet = true;
400 m_validUpgradeTarget.emplace_back(std::forward<ValidUpgradeTargetT>(value));
401 return *this;
402 }
404
406
410 inline const Aws::Vector<Timezone>& GetSupportedTimezones() const { return m_supportedTimezones; }
411 inline bool SupportedTimezonesHasBeenSet() const { return m_supportedTimezonesHasBeenSet; }
412 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
413 void SetSupportedTimezones(SupportedTimezonesT&& value) {
414 m_supportedTimezonesHasBeenSet = true;
415 m_supportedTimezones = std::forward<SupportedTimezonesT>(value);
416 }
417 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
418 DBEngineVersion& WithSupportedTimezones(SupportedTimezonesT&& value) {
419 SetSupportedTimezones(std::forward<SupportedTimezonesT>(value));
420 return *this;
421 }
422 template <typename SupportedTimezonesT = Timezone>
423 DBEngineVersion& AddSupportedTimezones(SupportedTimezonesT&& value) {
424 m_supportedTimezonesHasBeenSet = true;
425 m_supportedTimezones.emplace_back(std::forward<SupportedTimezonesT>(value));
426 return *this;
427 }
429
431
435 inline const Aws::Vector<Aws::String>& GetExportableLogTypes() const { return m_exportableLogTypes; }
436 inline bool ExportableLogTypesHasBeenSet() const { return m_exportableLogTypesHasBeenSet; }
437 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
438 void SetExportableLogTypes(ExportableLogTypesT&& value) {
439 m_exportableLogTypesHasBeenSet = true;
440 m_exportableLogTypes = std::forward<ExportableLogTypesT>(value);
441 }
442 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
443 DBEngineVersion& WithExportableLogTypes(ExportableLogTypesT&& value) {
444 SetExportableLogTypes(std::forward<ExportableLogTypesT>(value));
445 return *this;
446 }
447 template <typename ExportableLogTypesT = Aws::String>
448 DBEngineVersion& AddExportableLogTypes(ExportableLogTypesT&& value) {
449 m_exportableLogTypesHasBeenSet = true;
450 m_exportableLogTypes.emplace_back(std::forward<ExportableLogTypesT>(value));
451 return *this;
452 }
454
456
460 inline bool GetSupportsLogExportsToCloudwatchLogs() const { return m_supportsLogExportsToCloudwatchLogs; }
461 inline bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const { return m_supportsLogExportsToCloudwatchLogsHasBeenSet; }
463 m_supportsLogExportsToCloudwatchLogsHasBeenSet = true;
464 m_supportsLogExportsToCloudwatchLogs = value;
465 }
468 return *this;
469 }
471
473
476 inline bool GetSupportsReadReplica() const { return m_supportsReadReplica; }
477 inline bool SupportsReadReplicaHasBeenSet() const { return m_supportsReadReplicaHasBeenSet; }
478 inline void SetSupportsReadReplica(bool value) {
479 m_supportsReadReplicaHasBeenSet = true;
480 m_supportsReadReplica = value;
481 }
484 return *this;
485 }
487
489
492 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
493 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
494 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
495 void SetSupportedEngineModes(SupportedEngineModesT&& value) {
496 m_supportedEngineModesHasBeenSet = true;
497 m_supportedEngineModes = std::forward<SupportedEngineModesT>(value);
498 }
499 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
500 DBEngineVersion& WithSupportedEngineModes(SupportedEngineModesT&& value) {
501 SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value));
502 return *this;
503 }
504 template <typename SupportedEngineModesT = Aws::String>
505 DBEngineVersion& AddSupportedEngineModes(SupportedEngineModesT&& value) {
506 m_supportedEngineModesHasBeenSet = true;
507 m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value));
508 return *this;
509 }
511
513
525 inline const Aws::Vector<Aws::String>& GetSupportedFeatureNames() const { return m_supportedFeatureNames; }
526 inline bool SupportedFeatureNamesHasBeenSet() const { return m_supportedFeatureNamesHasBeenSet; }
527 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
528 void SetSupportedFeatureNames(SupportedFeatureNamesT&& value) {
529 m_supportedFeatureNamesHasBeenSet = true;
530 m_supportedFeatureNames = std::forward<SupportedFeatureNamesT>(value);
531 }
532 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
533 DBEngineVersion& WithSupportedFeatureNames(SupportedFeatureNamesT&& value) {
534 SetSupportedFeatureNames(std::forward<SupportedFeatureNamesT>(value));
535 return *this;
536 }
537 template <typename SupportedFeatureNamesT = Aws::String>
538 DBEngineVersion& AddSupportedFeatureNames(SupportedFeatureNamesT&& value) {
539 m_supportedFeatureNamesHasBeenSet = true;
540 m_supportedFeatureNames.emplace_back(std::forward<SupportedFeatureNamesT>(value));
541 return *this;
542 }
544
546
550 inline const Aws::String& GetStatus() const { return m_status; }
551 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
552 template <typename StatusT = Aws::String>
553 void SetStatus(StatusT&& value) {
554 m_statusHasBeenSet = true;
555 m_status = std::forward<StatusT>(value);
556 }
557 template <typename StatusT = Aws::String>
558 DBEngineVersion& WithStatus(StatusT&& value) {
559 SetStatus(std::forward<StatusT>(value));
560 return *this;
561 }
563
565
569 inline bool GetSupportsParallelQuery() const { return m_supportsParallelQuery; }
570 inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; }
571 inline void SetSupportsParallelQuery(bool value) {
572 m_supportsParallelQueryHasBeenSet = true;
573 m_supportsParallelQuery = value;
574 }
577 return *this;
578 }
580
582
586 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
587 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
588 inline void SetSupportsGlobalDatabases(bool value) {
589 m_supportsGlobalDatabasesHasBeenSet = true;
590 m_supportsGlobalDatabases = value;
591 }
594 return *this;
595 }
597
599
600 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
601 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
602 template <typename TagListT = Aws::Vector<Tag>>
603 void SetTagList(TagListT&& value) {
604 m_tagListHasBeenSet = true;
605 m_tagList = std::forward<TagListT>(value);
606 }
607 template <typename TagListT = Aws::Vector<Tag>>
608 DBEngineVersion& WithTagList(TagListT&& value) {
609 SetTagList(std::forward<TagListT>(value));
610 return *this;
611 }
612 template <typename TagListT = Tag>
613 DBEngineVersion& AddTagList(TagListT&& value) {
614 m_tagListHasBeenSet = true;
615 m_tagList.emplace_back(std::forward<TagListT>(value));
616 return *this;
617 }
619
621
625 inline bool GetSupportsBabelfish() const { return m_supportsBabelfish; }
626 inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; }
627 inline void SetSupportsBabelfish(bool value) {
628 m_supportsBabelfishHasBeenSet = true;
629 m_supportsBabelfish = value;
630 }
633 return *this;
634 }
636
638
642 inline bool GetSupportsLimitlessDatabase() const { return m_supportsLimitlessDatabase; }
643 inline bool SupportsLimitlessDatabaseHasBeenSet() const { return m_supportsLimitlessDatabaseHasBeenSet; }
644 inline void SetSupportsLimitlessDatabase(bool value) {
645 m_supportsLimitlessDatabaseHasBeenSet = true;
646 m_supportsLimitlessDatabase = value;
647 }
650 return *this;
651 }
653
655
659 inline bool GetSupportsCertificateRotationWithoutRestart() const { return m_supportsCertificateRotationWithoutRestart; }
660 inline bool SupportsCertificateRotationWithoutRestartHasBeenSet() const { return m_supportsCertificateRotationWithoutRestartHasBeenSet; }
662 m_supportsCertificateRotationWithoutRestartHasBeenSet = true;
663 m_supportsCertificateRotationWithoutRestart = value;
664 }
667 return *this;
668 }
670
672
682 inline const Aws::Vector<Aws::String>& GetSupportedCACertificateIdentifiers() const { return m_supportedCACertificateIdentifiers; }
683 inline bool SupportedCACertificateIdentifiersHasBeenSet() const { return m_supportedCACertificateIdentifiersHasBeenSet; }
684 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
685 void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
686 m_supportedCACertificateIdentifiersHasBeenSet = true;
687 m_supportedCACertificateIdentifiers = std::forward<SupportedCACertificateIdentifiersT>(value);
688 }
689 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
690 DBEngineVersion& WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
691 SetSupportedCACertificateIdentifiers(std::forward<SupportedCACertificateIdentifiersT>(value));
692 return *this;
693 }
694 template <typename SupportedCACertificateIdentifiersT = Aws::String>
695 DBEngineVersion& AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
696 m_supportedCACertificateIdentifiersHasBeenSet = true;
697 m_supportedCACertificateIdentifiers.emplace_back(std::forward<SupportedCACertificateIdentifiersT>(value));
698 return *this;
699 }
701
703
709 inline bool GetSupportsLocalWriteForwarding() const { return m_supportsLocalWriteForwarding; }
710 inline bool SupportsLocalWriteForwardingHasBeenSet() const { return m_supportsLocalWriteForwardingHasBeenSet; }
711 inline void SetSupportsLocalWriteForwarding(bool value) {
712 m_supportsLocalWriteForwardingHasBeenSet = true;
713 m_supportsLocalWriteForwarding = value;
714 }
717 return *this;
718 }
720
722
726 inline bool GetSupportsIntegrations() const { return m_supportsIntegrations; }
727 inline bool SupportsIntegrationsHasBeenSet() const { return m_supportsIntegrationsHasBeenSet; }
728 inline void SetSupportsIntegrations(bool value) {
729 m_supportsIntegrationsHasBeenSet = true;
730 m_supportsIntegrations = value;
731 }
734 return *this;
735 }
737
739
747 inline const ServerlessV2FeaturesSupport& GetServerlessV2FeaturesSupport() const { return m_serverlessV2FeaturesSupport; }
748 inline bool ServerlessV2FeaturesSupportHasBeenSet() const { return m_serverlessV2FeaturesSupportHasBeenSet; }
749 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
750 void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
751 m_serverlessV2FeaturesSupportHasBeenSet = true;
752 m_serverlessV2FeaturesSupport = std::forward<ServerlessV2FeaturesSupportT>(value);
753 }
754 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
755 DBEngineVersion& WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
756 SetServerlessV2FeaturesSupport(std::forward<ServerlessV2FeaturesSupportT>(value));
757 return *this;
758 }
760
762
767 inline const Aws::Vector<Aws::String>& GetDatabaseInstallationFiles() const { return m_databaseInstallationFiles; }
768 inline bool DatabaseInstallationFilesHasBeenSet() const { return m_databaseInstallationFilesHasBeenSet; }
769 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
770 void SetDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
771 m_databaseInstallationFilesHasBeenSet = true;
772 m_databaseInstallationFiles = std::forward<DatabaseInstallationFilesT>(value);
773 }
774 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
775 DBEngineVersion& WithDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
776 SetDatabaseInstallationFiles(std::forward<DatabaseInstallationFilesT>(value));
777 return *this;
778 }
779 template <typename DatabaseInstallationFilesT = Aws::String>
780 DBEngineVersion& AddDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
781 m_databaseInstallationFilesHasBeenSet = true;
782 m_databaseInstallationFiles.emplace_back(std::forward<DatabaseInstallationFilesT>(value));
783 return *this;
784 }
786
788
793 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
794 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
795 template <typename FailureReasonT = Aws::String>
796 void SetFailureReason(FailureReasonT&& value) {
797 m_failureReasonHasBeenSet = true;
798 m_failureReason = std::forward<FailureReasonT>(value);
799 }
800 template <typename FailureReasonT = Aws::String>
801 DBEngineVersion& WithFailureReason(FailureReasonT&& value) {
802 SetFailureReason(std::forward<FailureReasonT>(value));
803 return *this;
804 }
806
808
809 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
810 template <typename ResponseMetadataT = ResponseMetadata>
811 void SetResponseMetadata(ResponseMetadataT&& value) {
812 m_responseMetadataHasBeenSet = true;
813 m_responseMetadata = std::forward<ResponseMetadataT>(value);
814 }
815 template <typename ResponseMetadataT = ResponseMetadata>
816 DBEngineVersion& WithResponseMetadata(ResponseMetadataT&& value) {
817 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
818 return *this;
819 }
821 private:
822 Aws::String m_engine;
823
824 Aws::String m_majorEngineVersion;
825
826 Aws::String m_engineVersion;
827
828 Aws::String m_databaseInstallationFilesS3BucketName;
829
830 Aws::String m_databaseInstallationFilesS3Prefix;
831
832 Aws::String m_customDBEngineVersionManifest;
833
834 Aws::String m_dBParameterGroupFamily;
835
836 Aws::String m_dBEngineDescription;
837
838 Aws::String m_dBEngineVersionArn;
839
840 Aws::String m_dBEngineVersionDescription;
841
842 CharacterSet m_defaultCharacterSet;
843
845
846 Aws::String m_dBEngineMediaType;
847
848 Aws::String m_kMSKeyId;
849
850 Aws::Utils::DateTime m_createTime{};
851
852 Aws::Vector<CharacterSet> m_supportedCharacterSets;
853
854 Aws::Vector<CharacterSet> m_supportedNcharCharacterSets;
855
856 Aws::Vector<UpgradeTarget> m_validUpgradeTarget;
857
858 Aws::Vector<Timezone> m_supportedTimezones;
859
860 Aws::Vector<Aws::String> m_exportableLogTypes;
861
862 bool m_supportsLogExportsToCloudwatchLogs{false};
863
864 bool m_supportsReadReplica{false};
865
866 Aws::Vector<Aws::String> m_supportedEngineModes;
867
868 Aws::Vector<Aws::String> m_supportedFeatureNames;
869
870 Aws::String m_status;
871
872 bool m_supportsParallelQuery{false};
873
874 bool m_supportsGlobalDatabases{false};
875
876 Aws::Vector<Tag> m_tagList;
877
878 bool m_supportsBabelfish{false};
879
880 bool m_supportsLimitlessDatabase{false};
881
882 bool m_supportsCertificateRotationWithoutRestart{false};
883
884 Aws::Vector<Aws::String> m_supportedCACertificateIdentifiers;
885
886 bool m_supportsLocalWriteForwarding{false};
887
888 bool m_supportsIntegrations{false};
889
890 ServerlessV2FeaturesSupport m_serverlessV2FeaturesSupport;
891
892 Aws::Vector<Aws::String> m_databaseInstallationFiles;
893
894 Aws::String m_failureReason;
895
896 ResponseMetadata m_responseMetadata;
897 bool m_engineHasBeenSet = false;
898 bool m_majorEngineVersionHasBeenSet = false;
899 bool m_engineVersionHasBeenSet = false;
900 bool m_databaseInstallationFilesS3BucketNameHasBeenSet = false;
901 bool m_databaseInstallationFilesS3PrefixHasBeenSet = false;
902 bool m_customDBEngineVersionManifestHasBeenSet = false;
903 bool m_dBParameterGroupFamilyHasBeenSet = false;
904 bool m_dBEngineDescriptionHasBeenSet = false;
905 bool m_dBEngineVersionArnHasBeenSet = false;
906 bool m_dBEngineVersionDescriptionHasBeenSet = false;
907 bool m_defaultCharacterSetHasBeenSet = false;
908 bool m_imageHasBeenSet = false;
909 bool m_dBEngineMediaTypeHasBeenSet = false;
910 bool m_kMSKeyIdHasBeenSet = false;
911 bool m_createTimeHasBeenSet = false;
912 bool m_supportedCharacterSetsHasBeenSet = false;
913 bool m_supportedNcharCharacterSetsHasBeenSet = false;
914 bool m_validUpgradeTargetHasBeenSet = false;
915 bool m_supportedTimezonesHasBeenSet = false;
916 bool m_exportableLogTypesHasBeenSet = false;
917 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet = false;
918 bool m_supportsReadReplicaHasBeenSet = false;
919 bool m_supportedEngineModesHasBeenSet = false;
920 bool m_supportedFeatureNamesHasBeenSet = false;
921 bool m_statusHasBeenSet = false;
922 bool m_supportsParallelQueryHasBeenSet = false;
923 bool m_supportsGlobalDatabasesHasBeenSet = false;
924 bool m_tagListHasBeenSet = false;
925 bool m_supportsBabelfishHasBeenSet = false;
926 bool m_supportsLimitlessDatabaseHasBeenSet = false;
927 bool m_supportsCertificateRotationWithoutRestartHasBeenSet = false;
928 bool m_supportedCACertificateIdentifiersHasBeenSet = false;
929 bool m_supportsLocalWriteForwardingHasBeenSet = false;
930 bool m_supportsIntegrationsHasBeenSet = false;
931 bool m_serverlessV2FeaturesSupportHasBeenSet = false;
932 bool m_databaseInstallationFilesHasBeenSet = false;
933 bool m_failureReasonHasBeenSet = false;
934 bool m_responseMetadataHasBeenSet = true;
935};
936
937} // namespace Model
938} // namespace RDS
939} // 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
const Aws::String & GetFailureReason() 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)
const Aws::Vector< Aws::String > & GetDatabaseInstallationFiles() const
bool SupportsCertificateRotationWithoutRestartHasBeenSet() const
const Aws::String & GetDatabaseInstallationFilesS3Prefix() const
DBEngineVersion & WithDefaultCharacterSet(DefaultCharacterSetT &&value)
const Aws::String & GetKMSKeyId() const
const Aws::Vector< CharacterSet > & GetSupportedNcharCharacterSets() const
DBEngineVersion & WithFailureReason(FailureReasonT &&value)
DBEngineVersion & WithDatabaseInstallationFiles(DatabaseInstallationFilesT &&value)
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 & AddDatabaseInstallationFiles(DatabaseInstallationFilesT &&value)
DBEngineVersion & WithMajorEngineVersion(MajorEngineVersionT &&value)
const Aws::String & GetDatabaseInstallationFilesS3BucketName() const
void SetDatabaseInstallationFiles(DatabaseInstallationFilesT &&value)
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 SetFailureReason(FailureReasonT &&value)
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