AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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
144 inline const Aws::Vector<Aws::String>& GetDatabaseInstallationFiles() const { return m_databaseInstallationFiles; }
145 inline bool DatabaseInstallationFilesHasBeenSet() const { return m_databaseInstallationFilesHasBeenSet; }
146 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
147 void SetDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
148 m_databaseInstallationFilesHasBeenSet = true;
149 m_databaseInstallationFiles = std::forward<DatabaseInstallationFilesT>(value);
150 }
151 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
152 DBEngineVersion& WithDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
153 SetDatabaseInstallationFiles(std::forward<DatabaseInstallationFilesT>(value));
154 return *this;
155 }
156 template <typename DatabaseInstallationFilesT = Aws::String>
157 DBEngineVersion& AddDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
158 m_databaseInstallationFilesHasBeenSet = true;
159 m_databaseInstallationFiles.emplace_back(std::forward<DatabaseInstallationFilesT>(value));
160 return *this;
161 }
163
165
174 inline const Aws::String& GetCustomDBEngineVersionManifest() const { return m_customDBEngineVersionManifest; }
175 inline bool CustomDBEngineVersionManifestHasBeenSet() const { return m_customDBEngineVersionManifestHasBeenSet; }
176 template <typename CustomDBEngineVersionManifestT = Aws::String>
177 void SetCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
178 m_customDBEngineVersionManifestHasBeenSet = true;
179 m_customDBEngineVersionManifest = std::forward<CustomDBEngineVersionManifestT>(value);
180 }
181 template <typename CustomDBEngineVersionManifestT = Aws::String>
182 DBEngineVersion& WithCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
183 SetCustomDBEngineVersionManifest(std::forward<CustomDBEngineVersionManifestT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetDBParameterGroupFamily() const { return m_dBParameterGroupFamily; }
193 inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
194 template <typename DBParameterGroupFamilyT = Aws::String>
195 void SetDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
196 m_dBParameterGroupFamilyHasBeenSet = true;
197 m_dBParameterGroupFamily = std::forward<DBParameterGroupFamilyT>(value);
198 }
199 template <typename DBParameterGroupFamilyT = Aws::String>
200 DBEngineVersion& WithDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
201 SetDBParameterGroupFamily(std::forward<DBParameterGroupFamilyT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::String& GetDBEngineDescription() const { return m_dBEngineDescription; }
211 inline bool DBEngineDescriptionHasBeenSet() const { return m_dBEngineDescriptionHasBeenSet; }
212 template <typename DBEngineDescriptionT = Aws::String>
213 void SetDBEngineDescription(DBEngineDescriptionT&& value) {
214 m_dBEngineDescriptionHasBeenSet = true;
215 m_dBEngineDescription = std::forward<DBEngineDescriptionT>(value);
216 }
217 template <typename DBEngineDescriptionT = Aws::String>
218 DBEngineVersion& WithDBEngineDescription(DBEngineDescriptionT&& value) {
219 SetDBEngineDescription(std::forward<DBEngineDescriptionT>(value));
220 return *this;
221 }
223
225
228 inline const Aws::String& GetDBEngineVersionArn() const { return m_dBEngineVersionArn; }
229 inline bool DBEngineVersionArnHasBeenSet() const { return m_dBEngineVersionArnHasBeenSet; }
230 template <typename DBEngineVersionArnT = Aws::String>
231 void SetDBEngineVersionArn(DBEngineVersionArnT&& value) {
232 m_dBEngineVersionArnHasBeenSet = true;
233 m_dBEngineVersionArn = std::forward<DBEngineVersionArnT>(value);
234 }
235 template <typename DBEngineVersionArnT = Aws::String>
236 DBEngineVersion& WithDBEngineVersionArn(DBEngineVersionArnT&& value) {
237 SetDBEngineVersionArn(std::forward<DBEngineVersionArnT>(value));
238 return *this;
239 }
241
243
246 inline const Aws::String& GetDBEngineVersionDescription() const { return m_dBEngineVersionDescription; }
247 inline bool DBEngineVersionDescriptionHasBeenSet() const { return m_dBEngineVersionDescriptionHasBeenSet; }
248 template <typename DBEngineVersionDescriptionT = Aws::String>
249 void SetDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
250 m_dBEngineVersionDescriptionHasBeenSet = true;
251 m_dBEngineVersionDescription = std::forward<DBEngineVersionDescriptionT>(value);
252 }
253 template <typename DBEngineVersionDescriptionT = Aws::String>
254 DBEngineVersion& WithDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
255 SetDBEngineVersionDescription(std::forward<DBEngineVersionDescriptionT>(value));
256 return *this;
257 }
259
261
266 inline const CharacterSet& GetDefaultCharacterSet() const { return m_defaultCharacterSet; }
267 inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; }
268 template <typename DefaultCharacterSetT = CharacterSet>
269 void SetDefaultCharacterSet(DefaultCharacterSetT&& value) {
270 m_defaultCharacterSetHasBeenSet = true;
271 m_defaultCharacterSet = std::forward<DefaultCharacterSetT>(value);
272 }
273 template <typename DefaultCharacterSetT = CharacterSet>
274 DBEngineVersion& WithDefaultCharacterSet(DefaultCharacterSetT&& value) {
275 SetDefaultCharacterSet(std::forward<DefaultCharacterSetT>(value));
276 return *this;
277 }
279
281
286 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
287 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
288 template <typename FailureReasonT = Aws::String>
289 void SetFailureReason(FailureReasonT&& value) {
290 m_failureReasonHasBeenSet = true;
291 m_failureReason = std::forward<FailureReasonT>(value);
292 }
293 template <typename FailureReasonT = Aws::String>
294 DBEngineVersion& WithFailureReason(FailureReasonT&& value) {
295 SetFailureReason(std::forward<FailureReasonT>(value));
296 return *this;
297 }
299
301
304 inline const CustomDBEngineVersionAMI& GetImage() const { return m_image; }
305 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
306 template <typename ImageT = CustomDBEngineVersionAMI>
307 void SetImage(ImageT&& value) {
308 m_imageHasBeenSet = true;
309 m_image = std::forward<ImageT>(value);
310 }
311 template <typename ImageT = CustomDBEngineVersionAMI>
312 DBEngineVersion& WithImage(ImageT&& value) {
313 SetImage(std::forward<ImageT>(value));
314 return *this;
315 }
317
319
323 inline const Aws::String& GetDBEngineMediaType() const { return m_dBEngineMediaType; }
324 inline bool DBEngineMediaTypeHasBeenSet() const { return m_dBEngineMediaTypeHasBeenSet; }
325 template <typename DBEngineMediaTypeT = Aws::String>
326 void SetDBEngineMediaType(DBEngineMediaTypeT&& value) {
327 m_dBEngineMediaTypeHasBeenSet = true;
328 m_dBEngineMediaType = std::forward<DBEngineMediaTypeT>(value);
329 }
330 template <typename DBEngineMediaTypeT = Aws::String>
331 DBEngineVersion& WithDBEngineMediaType(DBEngineMediaTypeT&& value) {
332 SetDBEngineMediaType(std::forward<DBEngineMediaTypeT>(value));
333 return *this;
334 }
336
338
342 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
343 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
344 template <typename KMSKeyIdT = Aws::String>
345 void SetKMSKeyId(KMSKeyIdT&& value) {
346 m_kMSKeyIdHasBeenSet = true;
347 m_kMSKeyId = std::forward<KMSKeyIdT>(value);
348 }
349 template <typename KMSKeyIdT = Aws::String>
350 DBEngineVersion& WithKMSKeyId(KMSKeyIdT&& value) {
351 SetKMSKeyId(std::forward<KMSKeyIdT>(value));
352 return *this;
353 }
355
357
360 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
361 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
362 template <typename CreateTimeT = Aws::Utils::DateTime>
363 void SetCreateTime(CreateTimeT&& value) {
364 m_createTimeHasBeenSet = true;
365 m_createTime = std::forward<CreateTimeT>(value);
366 }
367 template <typename CreateTimeT = Aws::Utils::DateTime>
368 DBEngineVersion& WithCreateTime(CreateTimeT&& value) {
369 SetCreateTime(std::forward<CreateTimeT>(value));
370 return *this;
371 }
373
375
380 inline const Aws::Vector<CharacterSet>& GetSupportedCharacterSets() const { return m_supportedCharacterSets; }
381 inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; }
382 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
383 void SetSupportedCharacterSets(SupportedCharacterSetsT&& value) {
384 m_supportedCharacterSetsHasBeenSet = true;
385 m_supportedCharacterSets = std::forward<SupportedCharacterSetsT>(value);
386 }
387 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
388 DBEngineVersion& WithSupportedCharacterSets(SupportedCharacterSetsT&& value) {
389 SetSupportedCharacterSets(std::forward<SupportedCharacterSetsT>(value));
390 return *this;
391 }
392 template <typename SupportedCharacterSetsT = CharacterSet>
393 DBEngineVersion& AddSupportedCharacterSets(SupportedCharacterSetsT&& value) {
394 m_supportedCharacterSetsHasBeenSet = true;
395 m_supportedCharacterSets.emplace_back(std::forward<SupportedCharacterSetsT>(value));
396 return *this;
397 }
399
401
406 inline const Aws::Vector<CharacterSet>& GetSupportedNcharCharacterSets() const { return m_supportedNcharCharacterSets; }
407 inline bool SupportedNcharCharacterSetsHasBeenSet() const { return m_supportedNcharCharacterSetsHasBeenSet; }
408 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
409 void SetSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
410 m_supportedNcharCharacterSetsHasBeenSet = true;
411 m_supportedNcharCharacterSets = std::forward<SupportedNcharCharacterSetsT>(value);
412 }
413 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
414 DBEngineVersion& WithSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
415 SetSupportedNcharCharacterSets(std::forward<SupportedNcharCharacterSetsT>(value));
416 return *this;
417 }
418 template <typename SupportedNcharCharacterSetsT = CharacterSet>
419 DBEngineVersion& AddSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
420 m_supportedNcharCharacterSetsHasBeenSet = true;
421 m_supportedNcharCharacterSets.emplace_back(std::forward<SupportedNcharCharacterSetsT>(value));
422 return *this;
423 }
425
427
431 inline const Aws::Vector<UpgradeTarget>& GetValidUpgradeTarget() const { return m_validUpgradeTarget; }
432 inline bool ValidUpgradeTargetHasBeenSet() const { return m_validUpgradeTargetHasBeenSet; }
433 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
434 void SetValidUpgradeTarget(ValidUpgradeTargetT&& value) {
435 m_validUpgradeTargetHasBeenSet = true;
436 m_validUpgradeTarget = std::forward<ValidUpgradeTargetT>(value);
437 }
438 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
439 DBEngineVersion& WithValidUpgradeTarget(ValidUpgradeTargetT&& value) {
440 SetValidUpgradeTarget(std::forward<ValidUpgradeTargetT>(value));
441 return *this;
442 }
443 template <typename ValidUpgradeTargetT = UpgradeTarget>
444 DBEngineVersion& AddValidUpgradeTarget(ValidUpgradeTargetT&& value) {
445 m_validUpgradeTargetHasBeenSet = true;
446 m_validUpgradeTarget.emplace_back(std::forward<ValidUpgradeTargetT>(value));
447 return *this;
448 }
450
452
456 inline const Aws::Vector<Timezone>& GetSupportedTimezones() const { return m_supportedTimezones; }
457 inline bool SupportedTimezonesHasBeenSet() const { return m_supportedTimezonesHasBeenSet; }
458 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
459 void SetSupportedTimezones(SupportedTimezonesT&& value) {
460 m_supportedTimezonesHasBeenSet = true;
461 m_supportedTimezones = std::forward<SupportedTimezonesT>(value);
462 }
463 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
464 DBEngineVersion& WithSupportedTimezones(SupportedTimezonesT&& value) {
465 SetSupportedTimezones(std::forward<SupportedTimezonesT>(value));
466 return *this;
467 }
468 template <typename SupportedTimezonesT = Timezone>
469 DBEngineVersion& AddSupportedTimezones(SupportedTimezonesT&& value) {
470 m_supportedTimezonesHasBeenSet = true;
471 m_supportedTimezones.emplace_back(std::forward<SupportedTimezonesT>(value));
472 return *this;
473 }
475
477
481 inline const Aws::Vector<Aws::String>& GetExportableLogTypes() const { return m_exportableLogTypes; }
482 inline bool ExportableLogTypesHasBeenSet() const { return m_exportableLogTypesHasBeenSet; }
483 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
484 void SetExportableLogTypes(ExportableLogTypesT&& value) {
485 m_exportableLogTypesHasBeenSet = true;
486 m_exportableLogTypes = std::forward<ExportableLogTypesT>(value);
487 }
488 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
489 DBEngineVersion& WithExportableLogTypes(ExportableLogTypesT&& value) {
490 SetExportableLogTypes(std::forward<ExportableLogTypesT>(value));
491 return *this;
492 }
493 template <typename ExportableLogTypesT = Aws::String>
494 DBEngineVersion& AddExportableLogTypes(ExportableLogTypesT&& value) {
495 m_exportableLogTypesHasBeenSet = true;
496 m_exportableLogTypes.emplace_back(std::forward<ExportableLogTypesT>(value));
497 return *this;
498 }
500
502
506 inline bool GetSupportsLogExportsToCloudwatchLogs() const { return m_supportsLogExportsToCloudwatchLogs; }
507 inline bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const { return m_supportsLogExportsToCloudwatchLogsHasBeenSet; }
509 m_supportsLogExportsToCloudwatchLogsHasBeenSet = true;
510 m_supportsLogExportsToCloudwatchLogs = value;
511 }
514 return *this;
515 }
517
519
522 inline bool GetSupportsReadReplica() const { return m_supportsReadReplica; }
523 inline bool SupportsReadReplicaHasBeenSet() const { return m_supportsReadReplicaHasBeenSet; }
524 inline void SetSupportsReadReplica(bool value) {
525 m_supportsReadReplicaHasBeenSet = true;
526 m_supportsReadReplica = value;
527 }
530 return *this;
531 }
533
535
538 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
539 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
540 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
541 void SetSupportedEngineModes(SupportedEngineModesT&& value) {
542 m_supportedEngineModesHasBeenSet = true;
543 m_supportedEngineModes = std::forward<SupportedEngineModesT>(value);
544 }
545 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
546 DBEngineVersion& WithSupportedEngineModes(SupportedEngineModesT&& value) {
547 SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value));
548 return *this;
549 }
550 template <typename SupportedEngineModesT = Aws::String>
551 DBEngineVersion& AddSupportedEngineModes(SupportedEngineModesT&& value) {
552 m_supportedEngineModesHasBeenSet = true;
553 m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value));
554 return *this;
555 }
557
559
571 inline const Aws::Vector<Aws::String>& GetSupportedFeatureNames() const { return m_supportedFeatureNames; }
572 inline bool SupportedFeatureNamesHasBeenSet() const { return m_supportedFeatureNamesHasBeenSet; }
573 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
574 void SetSupportedFeatureNames(SupportedFeatureNamesT&& value) {
575 m_supportedFeatureNamesHasBeenSet = true;
576 m_supportedFeatureNames = std::forward<SupportedFeatureNamesT>(value);
577 }
578 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
579 DBEngineVersion& WithSupportedFeatureNames(SupportedFeatureNamesT&& value) {
580 SetSupportedFeatureNames(std::forward<SupportedFeatureNamesT>(value));
581 return *this;
582 }
583 template <typename SupportedFeatureNamesT = Aws::String>
584 DBEngineVersion& AddSupportedFeatureNames(SupportedFeatureNamesT&& value) {
585 m_supportedFeatureNamesHasBeenSet = true;
586 m_supportedFeatureNames.emplace_back(std::forward<SupportedFeatureNamesT>(value));
587 return *this;
588 }
590
592
596 inline const Aws::String& GetStatus() const { return m_status; }
597 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
598 template <typename StatusT = Aws::String>
599 void SetStatus(StatusT&& value) {
600 m_statusHasBeenSet = true;
601 m_status = std::forward<StatusT>(value);
602 }
603 template <typename StatusT = Aws::String>
604 DBEngineVersion& WithStatus(StatusT&& value) {
605 SetStatus(std::forward<StatusT>(value));
606 return *this;
607 }
609
611
615 inline bool GetSupportsParallelQuery() const { return m_supportsParallelQuery; }
616 inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; }
617 inline void SetSupportsParallelQuery(bool value) {
618 m_supportsParallelQueryHasBeenSet = true;
619 m_supportsParallelQuery = value;
620 }
623 return *this;
624 }
626
628
632 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
633 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
634 inline void SetSupportsGlobalDatabases(bool value) {
635 m_supportsGlobalDatabasesHasBeenSet = true;
636 m_supportsGlobalDatabases = value;
637 }
640 return *this;
641 }
643
645
646 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
647 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
648 template <typename TagListT = Aws::Vector<Tag>>
649 void SetTagList(TagListT&& value) {
650 m_tagListHasBeenSet = true;
651 m_tagList = std::forward<TagListT>(value);
652 }
653 template <typename TagListT = Aws::Vector<Tag>>
654 DBEngineVersion& WithTagList(TagListT&& value) {
655 SetTagList(std::forward<TagListT>(value));
656 return *this;
657 }
658 template <typename TagListT = Tag>
659 DBEngineVersion& AddTagList(TagListT&& value) {
660 m_tagListHasBeenSet = true;
661 m_tagList.emplace_back(std::forward<TagListT>(value));
662 return *this;
663 }
665
667
671 inline bool GetSupportsBabelfish() const { return m_supportsBabelfish; }
672 inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; }
673 inline void SetSupportsBabelfish(bool value) {
674 m_supportsBabelfishHasBeenSet = true;
675 m_supportsBabelfish = value;
676 }
679 return *this;
680 }
682
684
688 inline bool GetSupportsLimitlessDatabase() const { return m_supportsLimitlessDatabase; }
689 inline bool SupportsLimitlessDatabaseHasBeenSet() const { return m_supportsLimitlessDatabaseHasBeenSet; }
690 inline void SetSupportsLimitlessDatabase(bool value) {
691 m_supportsLimitlessDatabaseHasBeenSet = true;
692 m_supportsLimitlessDatabase = value;
693 }
696 return *this;
697 }
699
701
705 inline bool GetSupportsCertificateRotationWithoutRestart() const { return m_supportsCertificateRotationWithoutRestart; }
706 inline bool SupportsCertificateRotationWithoutRestartHasBeenSet() const { return m_supportsCertificateRotationWithoutRestartHasBeenSet; }
708 m_supportsCertificateRotationWithoutRestartHasBeenSet = true;
709 m_supportsCertificateRotationWithoutRestart = value;
710 }
713 return *this;
714 }
716
718
728 inline const Aws::Vector<Aws::String>& GetSupportedCACertificateIdentifiers() const { return m_supportedCACertificateIdentifiers; }
729 inline bool SupportedCACertificateIdentifiersHasBeenSet() const { return m_supportedCACertificateIdentifiersHasBeenSet; }
730 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
731 void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
732 m_supportedCACertificateIdentifiersHasBeenSet = true;
733 m_supportedCACertificateIdentifiers = std::forward<SupportedCACertificateIdentifiersT>(value);
734 }
735 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
736 DBEngineVersion& WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
737 SetSupportedCACertificateIdentifiers(std::forward<SupportedCACertificateIdentifiersT>(value));
738 return *this;
739 }
740 template <typename SupportedCACertificateIdentifiersT = Aws::String>
741 DBEngineVersion& AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
742 m_supportedCACertificateIdentifiersHasBeenSet = true;
743 m_supportedCACertificateIdentifiers.emplace_back(std::forward<SupportedCACertificateIdentifiersT>(value));
744 return *this;
745 }
747
749
755 inline bool GetSupportsLocalWriteForwarding() const { return m_supportsLocalWriteForwarding; }
756 inline bool SupportsLocalWriteForwardingHasBeenSet() const { return m_supportsLocalWriteForwardingHasBeenSet; }
757 inline void SetSupportsLocalWriteForwarding(bool value) {
758 m_supportsLocalWriteForwardingHasBeenSet = true;
759 m_supportsLocalWriteForwarding = value;
760 }
763 return *this;
764 }
766
768
772 inline bool GetSupportsIntegrations() const { return m_supportsIntegrations; }
773 inline bool SupportsIntegrationsHasBeenSet() const { return m_supportsIntegrationsHasBeenSet; }
774 inline void SetSupportsIntegrations(bool value) {
775 m_supportsIntegrationsHasBeenSet = true;
776 m_supportsIntegrations = value;
777 }
780 return *this;
781 }
783
785
793 inline const ServerlessV2FeaturesSupport& GetServerlessV2FeaturesSupport() const { return m_serverlessV2FeaturesSupport; }
794 inline bool ServerlessV2FeaturesSupportHasBeenSet() const { return m_serverlessV2FeaturesSupportHasBeenSet; }
795 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
796 void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
797 m_serverlessV2FeaturesSupportHasBeenSet = true;
798 m_serverlessV2FeaturesSupport = std::forward<ServerlessV2FeaturesSupportT>(value);
799 }
800 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
801 DBEngineVersion& WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
802 SetServerlessV2FeaturesSupport(std::forward<ServerlessV2FeaturesSupportT>(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::Vector<Aws::String> m_databaseInstallationFiles;
833
834 Aws::String m_customDBEngineVersionManifest;
835
836 Aws::String m_dBParameterGroupFamily;
837
838 Aws::String m_dBEngineDescription;
839
840 Aws::String m_dBEngineVersionArn;
841
842 Aws::String m_dBEngineVersionDescription;
843
844 CharacterSet m_defaultCharacterSet;
845
846 Aws::String m_failureReason;
847
849
850 Aws::String m_dBEngineMediaType;
851
852 Aws::String m_kMSKeyId;
853
854 Aws::Utils::DateTime m_createTime{};
855
856 Aws::Vector<CharacterSet> m_supportedCharacterSets;
857
858 Aws::Vector<CharacterSet> m_supportedNcharCharacterSets;
859
860 Aws::Vector<UpgradeTarget> m_validUpgradeTarget;
861
862 Aws::Vector<Timezone> m_supportedTimezones;
863
864 Aws::Vector<Aws::String> m_exportableLogTypes;
865
866 bool m_supportsLogExportsToCloudwatchLogs{false};
867
868 bool m_supportsReadReplica{false};
869
870 Aws::Vector<Aws::String> m_supportedEngineModes;
871
872 Aws::Vector<Aws::String> m_supportedFeatureNames;
873
874 Aws::String m_status;
875
876 bool m_supportsParallelQuery{false};
877
878 bool m_supportsGlobalDatabases{false};
879
880 Aws::Vector<Tag> m_tagList;
881
882 bool m_supportsBabelfish{false};
883
884 bool m_supportsLimitlessDatabase{false};
885
886 bool m_supportsCertificateRotationWithoutRestart{false};
887
888 Aws::Vector<Aws::String> m_supportedCACertificateIdentifiers;
889
890 bool m_supportsLocalWriteForwarding{false};
891
892 bool m_supportsIntegrations{false};
893
894 ServerlessV2FeaturesSupport m_serverlessV2FeaturesSupport;
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_databaseInstallationFilesHasBeenSet = false;
903 bool m_customDBEngineVersionManifestHasBeenSet = false;
904 bool m_dBParameterGroupFamilyHasBeenSet = false;
905 bool m_dBEngineDescriptionHasBeenSet = false;
906 bool m_dBEngineVersionArnHasBeenSet = false;
907 bool m_dBEngineVersionDescriptionHasBeenSet = false;
908 bool m_defaultCharacterSetHasBeenSet = false;
909 bool m_failureReasonHasBeenSet = false;
910 bool m_imageHasBeenSet = false;
911 bool m_dBEngineMediaTypeHasBeenSet = false;
912 bool m_kMSKeyIdHasBeenSet = false;
913 bool m_createTimeHasBeenSet = false;
914 bool m_supportedCharacterSetsHasBeenSet = false;
915 bool m_supportedNcharCharacterSetsHasBeenSet = false;
916 bool m_validUpgradeTargetHasBeenSet = false;
917 bool m_supportedTimezonesHasBeenSet = false;
918 bool m_exportableLogTypesHasBeenSet = false;
919 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet = false;
920 bool m_supportsReadReplicaHasBeenSet = false;
921 bool m_supportedEngineModesHasBeenSet = false;
922 bool m_supportedFeatureNamesHasBeenSet = false;
923 bool m_statusHasBeenSet = false;
924 bool m_supportsParallelQueryHasBeenSet = false;
925 bool m_supportsGlobalDatabasesHasBeenSet = false;
926 bool m_tagListHasBeenSet = false;
927 bool m_supportsBabelfishHasBeenSet = false;
928 bool m_supportsLimitlessDatabaseHasBeenSet = false;
929 bool m_supportsCertificateRotationWithoutRestartHasBeenSet = false;
930 bool m_supportedCACertificateIdentifiersHasBeenSet = false;
931 bool m_supportsLocalWriteForwardingHasBeenSet = false;
932 bool m_supportsIntegrationsHasBeenSet = false;
933 bool m_serverlessV2FeaturesSupportHasBeenSet = 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