AWS SDK for C++

AWS SDK for C++ Version 1.11.850

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
146 inline const Aws::Vector<Aws::String>& GetDatabaseInstallationFiles() const { return m_databaseInstallationFiles; }
147 inline bool DatabaseInstallationFilesHasBeenSet() const { return m_databaseInstallationFilesHasBeenSet; }
148 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
149 void SetDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
150 m_databaseInstallationFilesHasBeenSet = true;
151 m_databaseInstallationFiles = std::forward<DatabaseInstallationFilesT>(value);
152 }
153 template <typename DatabaseInstallationFilesT = Aws::Vector<Aws::String>>
154 DBEngineVersion& WithDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
155 SetDatabaseInstallationFiles(std::forward<DatabaseInstallationFilesT>(value));
156 return *this;
157 }
158 template <typename DatabaseInstallationFilesT = Aws::String>
159 DBEngineVersion& AddDatabaseInstallationFiles(DatabaseInstallationFilesT&& value) {
160 m_databaseInstallationFilesHasBeenSet = true;
161 m_databaseInstallationFiles.emplace_back(std::forward<DatabaseInstallationFilesT>(value));
162 return *this;
163 }
165
167
176 inline const Aws::String& GetCustomDBEngineVersionManifest() const { return m_customDBEngineVersionManifest; }
177 inline bool CustomDBEngineVersionManifestHasBeenSet() const { return m_customDBEngineVersionManifestHasBeenSet; }
178 template <typename CustomDBEngineVersionManifestT = Aws::String>
179 void SetCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
180 m_customDBEngineVersionManifestHasBeenSet = true;
181 m_customDBEngineVersionManifest = std::forward<CustomDBEngineVersionManifestT>(value);
182 }
183 template <typename CustomDBEngineVersionManifestT = Aws::String>
184 DBEngineVersion& WithCustomDBEngineVersionManifest(CustomDBEngineVersionManifestT&& value) {
185 SetCustomDBEngineVersionManifest(std::forward<CustomDBEngineVersionManifestT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::String& GetDBParameterGroupFamily() const { return m_dBParameterGroupFamily; }
195 inline bool DBParameterGroupFamilyHasBeenSet() const { return m_dBParameterGroupFamilyHasBeenSet; }
196 template <typename DBParameterGroupFamilyT = Aws::String>
197 void SetDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
198 m_dBParameterGroupFamilyHasBeenSet = true;
199 m_dBParameterGroupFamily = std::forward<DBParameterGroupFamilyT>(value);
200 }
201 template <typename DBParameterGroupFamilyT = Aws::String>
202 DBEngineVersion& WithDBParameterGroupFamily(DBParameterGroupFamilyT&& value) {
203 SetDBParameterGroupFamily(std::forward<DBParameterGroupFamilyT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::String& GetDBEngineDescription() const { return m_dBEngineDescription; }
213 inline bool DBEngineDescriptionHasBeenSet() const { return m_dBEngineDescriptionHasBeenSet; }
214 template <typename DBEngineDescriptionT = Aws::String>
215 void SetDBEngineDescription(DBEngineDescriptionT&& value) {
216 m_dBEngineDescriptionHasBeenSet = true;
217 m_dBEngineDescription = std::forward<DBEngineDescriptionT>(value);
218 }
219 template <typename DBEngineDescriptionT = Aws::String>
220 DBEngineVersion& WithDBEngineDescription(DBEngineDescriptionT&& value) {
221 SetDBEngineDescription(std::forward<DBEngineDescriptionT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::String& GetDBEngineVersionArn() const { return m_dBEngineVersionArn; }
231 inline bool DBEngineVersionArnHasBeenSet() const { return m_dBEngineVersionArnHasBeenSet; }
232 template <typename DBEngineVersionArnT = Aws::String>
233 void SetDBEngineVersionArn(DBEngineVersionArnT&& value) {
234 m_dBEngineVersionArnHasBeenSet = true;
235 m_dBEngineVersionArn = std::forward<DBEngineVersionArnT>(value);
236 }
237 template <typename DBEngineVersionArnT = Aws::String>
238 DBEngineVersion& WithDBEngineVersionArn(DBEngineVersionArnT&& value) {
239 SetDBEngineVersionArn(std::forward<DBEngineVersionArnT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::String& GetDBEngineVersionDescription() const { return m_dBEngineVersionDescription; }
249 inline bool DBEngineVersionDescriptionHasBeenSet() const { return m_dBEngineVersionDescriptionHasBeenSet; }
250 template <typename DBEngineVersionDescriptionT = Aws::String>
251 void SetDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
252 m_dBEngineVersionDescriptionHasBeenSet = true;
253 m_dBEngineVersionDescription = std::forward<DBEngineVersionDescriptionT>(value);
254 }
255 template <typename DBEngineVersionDescriptionT = Aws::String>
256 DBEngineVersion& WithDBEngineVersionDescription(DBEngineVersionDescriptionT&& value) {
257 SetDBEngineVersionDescription(std::forward<DBEngineVersionDescriptionT>(value));
258 return *this;
259 }
261
263
268 inline const CharacterSet& GetDefaultCharacterSet() const { return m_defaultCharacterSet; }
269 inline bool DefaultCharacterSetHasBeenSet() const { return m_defaultCharacterSetHasBeenSet; }
270 template <typename DefaultCharacterSetT = CharacterSet>
271 void SetDefaultCharacterSet(DefaultCharacterSetT&& value) {
272 m_defaultCharacterSetHasBeenSet = true;
273 m_defaultCharacterSet = std::forward<DefaultCharacterSetT>(value);
274 }
275 template <typename DefaultCharacterSetT = CharacterSet>
276 DBEngineVersion& WithDefaultCharacterSet(DefaultCharacterSetT&& value) {
277 SetDefaultCharacterSet(std::forward<DefaultCharacterSetT>(value));
278 return *this;
279 }
281
283
289 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
290 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
291 template <typename FailureReasonT = Aws::String>
292 void SetFailureReason(FailureReasonT&& value) {
293 m_failureReasonHasBeenSet = true;
294 m_failureReason = std::forward<FailureReasonT>(value);
295 }
296 template <typename FailureReasonT = Aws::String>
297 DBEngineVersion& WithFailureReason(FailureReasonT&& value) {
298 SetFailureReason(std::forward<FailureReasonT>(value));
299 return *this;
300 }
302
304
307 inline const CustomDBEngineVersionAMI& GetImage() const { return m_image; }
308 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
309 template <typename ImageT = CustomDBEngineVersionAMI>
310 void SetImage(ImageT&& value) {
311 m_imageHasBeenSet = true;
312 m_image = std::forward<ImageT>(value);
313 }
314 template <typename ImageT = CustomDBEngineVersionAMI>
315 DBEngineVersion& WithImage(ImageT&& value) {
316 SetImage(std::forward<ImageT>(value));
317 return *this;
318 }
320
322
331 inline const Aws::String& GetDBEngineMediaType() const { return m_dBEngineMediaType; }
332 inline bool DBEngineMediaTypeHasBeenSet() const { return m_dBEngineMediaTypeHasBeenSet; }
333 template <typename DBEngineMediaTypeT = Aws::String>
334 void SetDBEngineMediaType(DBEngineMediaTypeT&& value) {
335 m_dBEngineMediaTypeHasBeenSet = true;
336 m_dBEngineMediaType = std::forward<DBEngineMediaTypeT>(value);
337 }
338 template <typename DBEngineMediaTypeT = Aws::String>
339 DBEngineVersion& WithDBEngineMediaType(DBEngineMediaTypeT&& value) {
340 SetDBEngineMediaType(std::forward<DBEngineMediaTypeT>(value));
341 return *this;
342 }
344
346
350 inline const Aws::String& GetKMSKeyId() const { return m_kMSKeyId; }
351 inline bool KMSKeyIdHasBeenSet() const { return m_kMSKeyIdHasBeenSet; }
352 template <typename KMSKeyIdT = Aws::String>
353 void SetKMSKeyId(KMSKeyIdT&& value) {
354 m_kMSKeyIdHasBeenSet = true;
355 m_kMSKeyId = std::forward<KMSKeyIdT>(value);
356 }
357 template <typename KMSKeyIdT = Aws::String>
358 DBEngineVersion& WithKMSKeyId(KMSKeyIdT&& value) {
359 SetKMSKeyId(std::forward<KMSKeyIdT>(value));
360 return *this;
361 }
363
365
368 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
369 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
370 template <typename CreateTimeT = Aws::Utils::DateTime>
371 void SetCreateTime(CreateTimeT&& value) {
372 m_createTimeHasBeenSet = true;
373 m_createTime = std::forward<CreateTimeT>(value);
374 }
375 template <typename CreateTimeT = Aws::Utils::DateTime>
376 DBEngineVersion& WithCreateTime(CreateTimeT&& value) {
377 SetCreateTime(std::forward<CreateTimeT>(value));
378 return *this;
379 }
381
383
388 inline const Aws::Vector<CharacterSet>& GetSupportedCharacterSets() const { return m_supportedCharacterSets; }
389 inline bool SupportedCharacterSetsHasBeenSet() const { return m_supportedCharacterSetsHasBeenSet; }
390 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
391 void SetSupportedCharacterSets(SupportedCharacterSetsT&& value) {
392 m_supportedCharacterSetsHasBeenSet = true;
393 m_supportedCharacterSets = std::forward<SupportedCharacterSetsT>(value);
394 }
395 template <typename SupportedCharacterSetsT = Aws::Vector<CharacterSet>>
396 DBEngineVersion& WithSupportedCharacterSets(SupportedCharacterSetsT&& value) {
397 SetSupportedCharacterSets(std::forward<SupportedCharacterSetsT>(value));
398 return *this;
399 }
400 template <typename SupportedCharacterSetsT = CharacterSet>
401 DBEngineVersion& AddSupportedCharacterSets(SupportedCharacterSetsT&& value) {
402 m_supportedCharacterSetsHasBeenSet = true;
403 m_supportedCharacterSets.emplace_back(std::forward<SupportedCharacterSetsT>(value));
404 return *this;
405 }
407
409
414 inline const Aws::Vector<CharacterSet>& GetSupportedNcharCharacterSets() const { return m_supportedNcharCharacterSets; }
415 inline bool SupportedNcharCharacterSetsHasBeenSet() const { return m_supportedNcharCharacterSetsHasBeenSet; }
416 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
417 void SetSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
418 m_supportedNcharCharacterSetsHasBeenSet = true;
419 m_supportedNcharCharacterSets = std::forward<SupportedNcharCharacterSetsT>(value);
420 }
421 template <typename SupportedNcharCharacterSetsT = Aws::Vector<CharacterSet>>
422 DBEngineVersion& WithSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
423 SetSupportedNcharCharacterSets(std::forward<SupportedNcharCharacterSetsT>(value));
424 return *this;
425 }
426 template <typename SupportedNcharCharacterSetsT = CharacterSet>
427 DBEngineVersion& AddSupportedNcharCharacterSets(SupportedNcharCharacterSetsT&& value) {
428 m_supportedNcharCharacterSetsHasBeenSet = true;
429 m_supportedNcharCharacterSets.emplace_back(std::forward<SupportedNcharCharacterSetsT>(value));
430 return *this;
431 }
433
435
439 inline const Aws::Vector<UpgradeTarget>& GetValidUpgradeTarget() const { return m_validUpgradeTarget; }
440 inline bool ValidUpgradeTargetHasBeenSet() const { return m_validUpgradeTargetHasBeenSet; }
441 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
442 void SetValidUpgradeTarget(ValidUpgradeTargetT&& value) {
443 m_validUpgradeTargetHasBeenSet = true;
444 m_validUpgradeTarget = std::forward<ValidUpgradeTargetT>(value);
445 }
446 template <typename ValidUpgradeTargetT = Aws::Vector<UpgradeTarget>>
447 DBEngineVersion& WithValidUpgradeTarget(ValidUpgradeTargetT&& value) {
448 SetValidUpgradeTarget(std::forward<ValidUpgradeTargetT>(value));
449 return *this;
450 }
451 template <typename ValidUpgradeTargetT = UpgradeTarget>
452 DBEngineVersion& AddValidUpgradeTarget(ValidUpgradeTargetT&& value) {
453 m_validUpgradeTargetHasBeenSet = true;
454 m_validUpgradeTarget.emplace_back(std::forward<ValidUpgradeTargetT>(value));
455 return *this;
456 }
458
460
464 inline const Aws::Vector<Timezone>& GetSupportedTimezones() const { return m_supportedTimezones; }
465 inline bool SupportedTimezonesHasBeenSet() const { return m_supportedTimezonesHasBeenSet; }
466 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
467 void SetSupportedTimezones(SupportedTimezonesT&& value) {
468 m_supportedTimezonesHasBeenSet = true;
469 m_supportedTimezones = std::forward<SupportedTimezonesT>(value);
470 }
471 template <typename SupportedTimezonesT = Aws::Vector<Timezone>>
472 DBEngineVersion& WithSupportedTimezones(SupportedTimezonesT&& value) {
473 SetSupportedTimezones(std::forward<SupportedTimezonesT>(value));
474 return *this;
475 }
476 template <typename SupportedTimezonesT = Timezone>
477 DBEngineVersion& AddSupportedTimezones(SupportedTimezonesT&& value) {
478 m_supportedTimezonesHasBeenSet = true;
479 m_supportedTimezones.emplace_back(std::forward<SupportedTimezonesT>(value));
480 return *this;
481 }
483
485
489 inline const Aws::Vector<Aws::String>& GetExportableLogTypes() const { return m_exportableLogTypes; }
490 inline bool ExportableLogTypesHasBeenSet() const { return m_exportableLogTypesHasBeenSet; }
491 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
492 void SetExportableLogTypes(ExportableLogTypesT&& value) {
493 m_exportableLogTypesHasBeenSet = true;
494 m_exportableLogTypes = std::forward<ExportableLogTypesT>(value);
495 }
496 template <typename ExportableLogTypesT = Aws::Vector<Aws::String>>
497 DBEngineVersion& WithExportableLogTypes(ExportableLogTypesT&& value) {
498 SetExportableLogTypes(std::forward<ExportableLogTypesT>(value));
499 return *this;
500 }
501 template <typename ExportableLogTypesT = Aws::String>
502 DBEngineVersion& AddExportableLogTypes(ExportableLogTypesT&& value) {
503 m_exportableLogTypesHasBeenSet = true;
504 m_exportableLogTypes.emplace_back(std::forward<ExportableLogTypesT>(value));
505 return *this;
506 }
508
510
514 inline bool GetSupportsLogExportsToCloudwatchLogs() const { return m_supportsLogExportsToCloudwatchLogs; }
515 inline bool SupportsLogExportsToCloudwatchLogsHasBeenSet() const { return m_supportsLogExportsToCloudwatchLogsHasBeenSet; }
517 m_supportsLogExportsToCloudwatchLogsHasBeenSet = true;
518 m_supportsLogExportsToCloudwatchLogs = value;
519 }
522 return *this;
523 }
525
527
530 inline bool GetSupportsReadReplica() const { return m_supportsReadReplica; }
531 inline bool SupportsReadReplicaHasBeenSet() const { return m_supportsReadReplicaHasBeenSet; }
532 inline void SetSupportsReadReplica(bool value) {
533 m_supportsReadReplicaHasBeenSet = true;
534 m_supportsReadReplica = value;
535 }
538 return *this;
539 }
541
543
546 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
547 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
548 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
549 void SetSupportedEngineModes(SupportedEngineModesT&& value) {
550 m_supportedEngineModesHasBeenSet = true;
551 m_supportedEngineModes = std::forward<SupportedEngineModesT>(value);
552 }
553 template <typename SupportedEngineModesT = Aws::Vector<Aws::String>>
554 DBEngineVersion& WithSupportedEngineModes(SupportedEngineModesT&& value) {
555 SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value));
556 return *this;
557 }
558 template <typename SupportedEngineModesT = Aws::String>
559 DBEngineVersion& AddSupportedEngineModes(SupportedEngineModesT&& value) {
560 m_supportedEngineModesHasBeenSet = true;
561 m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value));
562 return *this;
563 }
565
567
579 inline const Aws::Vector<Aws::String>& GetSupportedFeatureNames() const { return m_supportedFeatureNames; }
580 inline bool SupportedFeatureNamesHasBeenSet() const { return m_supportedFeatureNamesHasBeenSet; }
581 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
582 void SetSupportedFeatureNames(SupportedFeatureNamesT&& value) {
583 m_supportedFeatureNamesHasBeenSet = true;
584 m_supportedFeatureNames = std::forward<SupportedFeatureNamesT>(value);
585 }
586 template <typename SupportedFeatureNamesT = Aws::Vector<Aws::String>>
587 DBEngineVersion& WithSupportedFeatureNames(SupportedFeatureNamesT&& value) {
588 SetSupportedFeatureNames(std::forward<SupportedFeatureNamesT>(value));
589 return *this;
590 }
591 template <typename SupportedFeatureNamesT = Aws::String>
592 DBEngineVersion& AddSupportedFeatureNames(SupportedFeatureNamesT&& value) {
593 m_supportedFeatureNamesHasBeenSet = true;
594 m_supportedFeatureNames.emplace_back(std::forward<SupportedFeatureNamesT>(value));
595 return *this;
596 }
598
600
604 inline const Aws::String& GetStatus() const { return m_status; }
605 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
606 template <typename StatusT = Aws::String>
607 void SetStatus(StatusT&& value) {
608 m_statusHasBeenSet = true;
609 m_status = std::forward<StatusT>(value);
610 }
611 template <typename StatusT = Aws::String>
612 DBEngineVersion& WithStatus(StatusT&& value) {
613 SetStatus(std::forward<StatusT>(value));
614 return *this;
615 }
617
619
623 inline bool GetSupportsParallelQuery() const { return m_supportsParallelQuery; }
624 inline bool SupportsParallelQueryHasBeenSet() const { return m_supportsParallelQueryHasBeenSet; }
625 inline void SetSupportsParallelQuery(bool value) {
626 m_supportsParallelQueryHasBeenSet = true;
627 m_supportsParallelQuery = value;
628 }
631 return *this;
632 }
634
636
640 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
641 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
642 inline void SetSupportsGlobalDatabases(bool value) {
643 m_supportsGlobalDatabasesHasBeenSet = true;
644 m_supportsGlobalDatabases = value;
645 }
648 return *this;
649 }
651
653
654 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
655 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
656 template <typename TagListT = Aws::Vector<Tag>>
657 void SetTagList(TagListT&& value) {
658 m_tagListHasBeenSet = true;
659 m_tagList = std::forward<TagListT>(value);
660 }
661 template <typename TagListT = Aws::Vector<Tag>>
662 DBEngineVersion& WithTagList(TagListT&& value) {
663 SetTagList(std::forward<TagListT>(value));
664 return *this;
665 }
666 template <typename TagListT = Tag>
667 DBEngineVersion& AddTagList(TagListT&& value) {
668 m_tagListHasBeenSet = true;
669 m_tagList.emplace_back(std::forward<TagListT>(value));
670 return *this;
671 }
673
675
679 inline bool GetSupportsBabelfish() const { return m_supportsBabelfish; }
680 inline bool SupportsBabelfishHasBeenSet() const { return m_supportsBabelfishHasBeenSet; }
681 inline void SetSupportsBabelfish(bool value) {
682 m_supportsBabelfishHasBeenSet = true;
683 m_supportsBabelfish = value;
684 }
687 return *this;
688 }
690
692
696 inline bool GetSupportsLimitlessDatabase() const { return m_supportsLimitlessDatabase; }
697 inline bool SupportsLimitlessDatabaseHasBeenSet() const { return m_supportsLimitlessDatabaseHasBeenSet; }
698 inline void SetSupportsLimitlessDatabase(bool value) {
699 m_supportsLimitlessDatabaseHasBeenSet = true;
700 m_supportsLimitlessDatabase = value;
701 }
704 return *this;
705 }
707
709
713 inline bool GetSupportsCertificateRotationWithoutRestart() const { return m_supportsCertificateRotationWithoutRestart; }
714 inline bool SupportsCertificateRotationWithoutRestartHasBeenSet() const { return m_supportsCertificateRotationWithoutRestartHasBeenSet; }
716 m_supportsCertificateRotationWithoutRestartHasBeenSet = true;
717 m_supportsCertificateRotationWithoutRestart = value;
718 }
721 return *this;
722 }
724
726
736 inline const Aws::Vector<Aws::String>& GetSupportedCACertificateIdentifiers() const { return m_supportedCACertificateIdentifiers; }
737 inline bool SupportedCACertificateIdentifiersHasBeenSet() const { return m_supportedCACertificateIdentifiersHasBeenSet; }
738 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
739 void SetSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
740 m_supportedCACertificateIdentifiersHasBeenSet = true;
741 m_supportedCACertificateIdentifiers = std::forward<SupportedCACertificateIdentifiersT>(value);
742 }
743 template <typename SupportedCACertificateIdentifiersT = Aws::Vector<Aws::String>>
744 DBEngineVersion& WithSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
745 SetSupportedCACertificateIdentifiers(std::forward<SupportedCACertificateIdentifiersT>(value));
746 return *this;
747 }
748 template <typename SupportedCACertificateIdentifiersT = Aws::String>
749 DBEngineVersion& AddSupportedCACertificateIdentifiers(SupportedCACertificateIdentifiersT&& value) {
750 m_supportedCACertificateIdentifiersHasBeenSet = true;
751 m_supportedCACertificateIdentifiers.emplace_back(std::forward<SupportedCACertificateIdentifiersT>(value));
752 return *this;
753 }
755
757
763 inline bool GetSupportsLocalWriteForwarding() const { return m_supportsLocalWriteForwarding; }
764 inline bool SupportsLocalWriteForwardingHasBeenSet() const { return m_supportsLocalWriteForwardingHasBeenSet; }
765 inline void SetSupportsLocalWriteForwarding(bool value) {
766 m_supportsLocalWriteForwardingHasBeenSet = true;
767 m_supportsLocalWriteForwarding = value;
768 }
771 return *this;
772 }
774
776
780 inline bool GetSupportsIntegrations() const { return m_supportsIntegrations; }
781 inline bool SupportsIntegrationsHasBeenSet() const { return m_supportsIntegrationsHasBeenSet; }
782 inline void SetSupportsIntegrations(bool value) {
783 m_supportsIntegrationsHasBeenSet = true;
784 m_supportsIntegrations = value;
785 }
788 return *this;
789 }
791
793
801 inline const ServerlessV2FeaturesSupport& GetServerlessV2FeaturesSupport() const { return m_serverlessV2FeaturesSupport; }
802 inline bool ServerlessV2FeaturesSupportHasBeenSet() const { return m_serverlessV2FeaturesSupportHasBeenSet; }
803 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
804 void SetServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
805 m_serverlessV2FeaturesSupportHasBeenSet = true;
806 m_serverlessV2FeaturesSupport = std::forward<ServerlessV2FeaturesSupportT>(value);
807 }
808 template <typename ServerlessV2FeaturesSupportT = ServerlessV2FeaturesSupport>
809 DBEngineVersion& WithServerlessV2FeaturesSupport(ServerlessV2FeaturesSupportT&& value) {
810 SetServerlessV2FeaturesSupport(std::forward<ServerlessV2FeaturesSupportT>(value));
811 return *this;
812 }
814
816
817 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
818 template <typename ResponseMetadataT = ResponseMetadata>
819 void SetResponseMetadata(ResponseMetadataT&& value) {
820 m_responseMetadataHasBeenSet = true;
821 m_responseMetadata = std::forward<ResponseMetadataT>(value);
822 }
823 template <typename ResponseMetadataT = ResponseMetadata>
824 DBEngineVersion& WithResponseMetadata(ResponseMetadataT&& value) {
825 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
826 return *this;
827 }
829 private:
830 Aws::String m_engine;
831
832 Aws::String m_majorEngineVersion;
833
834 Aws::String m_engineVersion;
835
836 Aws::String m_databaseInstallationFilesS3BucketName;
837
838 Aws::String m_databaseInstallationFilesS3Prefix;
839
840 Aws::Vector<Aws::String> m_databaseInstallationFiles;
841
842 Aws::String m_customDBEngineVersionManifest;
843
844 Aws::String m_dBParameterGroupFamily;
845
846 Aws::String m_dBEngineDescription;
847
848 Aws::String m_dBEngineVersionArn;
849
850 Aws::String m_dBEngineVersionDescription;
851
852 CharacterSet m_defaultCharacterSet;
853
854 Aws::String m_failureReason;
855
857
858 Aws::String m_dBEngineMediaType;
859
860 Aws::String m_kMSKeyId;
861
862 Aws::Utils::DateTime m_createTime{};
863
864 Aws::Vector<CharacterSet> m_supportedCharacterSets;
865
866 Aws::Vector<CharacterSet> m_supportedNcharCharacterSets;
867
868 Aws::Vector<UpgradeTarget> m_validUpgradeTarget;
869
870 Aws::Vector<Timezone> m_supportedTimezones;
871
872 Aws::Vector<Aws::String> m_exportableLogTypes;
873
874 bool m_supportsLogExportsToCloudwatchLogs{false};
875
876 bool m_supportsReadReplica{false};
877
878 Aws::Vector<Aws::String> m_supportedEngineModes;
879
880 Aws::Vector<Aws::String> m_supportedFeatureNames;
881
882 Aws::String m_status;
883
884 bool m_supportsParallelQuery{false};
885
886 bool m_supportsGlobalDatabases{false};
887
888 Aws::Vector<Tag> m_tagList;
889
890 bool m_supportsBabelfish{false};
891
892 bool m_supportsLimitlessDatabase{false};
893
894 bool m_supportsCertificateRotationWithoutRestart{false};
895
896 Aws::Vector<Aws::String> m_supportedCACertificateIdentifiers;
897
898 bool m_supportsLocalWriteForwarding{false};
899
900 bool m_supportsIntegrations{false};
901
902 ServerlessV2FeaturesSupport m_serverlessV2FeaturesSupport;
903
904 ResponseMetadata m_responseMetadata;
905 bool m_engineHasBeenSet = false;
906 bool m_majorEngineVersionHasBeenSet = false;
907 bool m_engineVersionHasBeenSet = false;
908 bool m_databaseInstallationFilesS3BucketNameHasBeenSet = false;
909 bool m_databaseInstallationFilesS3PrefixHasBeenSet = false;
910 bool m_databaseInstallationFilesHasBeenSet = false;
911 bool m_customDBEngineVersionManifestHasBeenSet = false;
912 bool m_dBParameterGroupFamilyHasBeenSet = false;
913 bool m_dBEngineDescriptionHasBeenSet = false;
914 bool m_dBEngineVersionArnHasBeenSet = false;
915 bool m_dBEngineVersionDescriptionHasBeenSet = false;
916 bool m_defaultCharacterSetHasBeenSet = false;
917 bool m_failureReasonHasBeenSet = false;
918 bool m_imageHasBeenSet = false;
919 bool m_dBEngineMediaTypeHasBeenSet = false;
920 bool m_kMSKeyIdHasBeenSet = false;
921 bool m_createTimeHasBeenSet = false;
922 bool m_supportedCharacterSetsHasBeenSet = false;
923 bool m_supportedNcharCharacterSetsHasBeenSet = false;
924 bool m_validUpgradeTargetHasBeenSet = false;
925 bool m_supportedTimezonesHasBeenSet = false;
926 bool m_exportableLogTypesHasBeenSet = false;
927 bool m_supportsLogExportsToCloudwatchLogsHasBeenSet = false;
928 bool m_supportsReadReplicaHasBeenSet = false;
929 bool m_supportedEngineModesHasBeenSet = false;
930 bool m_supportedFeatureNamesHasBeenSet = false;
931 bool m_statusHasBeenSet = false;
932 bool m_supportsParallelQueryHasBeenSet = false;
933 bool m_supportsGlobalDatabasesHasBeenSet = false;
934 bool m_tagListHasBeenSet = false;
935 bool m_supportsBabelfishHasBeenSet = false;
936 bool m_supportsLimitlessDatabaseHasBeenSet = false;
937 bool m_supportsCertificateRotationWithoutRestartHasBeenSet = false;
938 bool m_supportedCACertificateIdentifiersHasBeenSet = false;
939 bool m_supportsLocalWriteForwardingHasBeenSet = false;
940 bool m_supportsIntegrationsHasBeenSet = false;
941 bool m_serverlessV2FeaturesSupportHasBeenSet = false;
942 bool m_responseMetadataHasBeenSet = true;
943};
944
945} // namespace Model
946} // namespace RDS
947} // 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