AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DBInstanceAutomatedBackup.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/AdditionalStorageVolume.h>
13#include <aws/rds/model/DBInstanceAutomatedBackupsReplication.h>
14#include <aws/rds/model/RestoreWindow.h>
15#include <aws/rds/model/StorageEncryptionType.h>
16#include <aws/rds/model/Tag.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Xml {
23class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace RDS {
27namespace Model {
28
37 public:
38 AWS_RDS_API DBInstanceAutomatedBackup() = default;
41
42 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
46
49 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
50 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
51 template <typename DBInstanceArnT = Aws::String>
52 void SetDBInstanceArn(DBInstanceArnT&& value) {
53 m_dBInstanceArnHasBeenSet = true;
54 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
55 }
56 template <typename DBInstanceArnT = Aws::String>
58 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
69 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
70 template <typename DbiResourceIdT = Aws::String>
71 void SetDbiResourceId(DbiResourceIdT&& value) {
72 m_dbiResourceIdHasBeenSet = true;
73 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
74 }
75 template <typename DbiResourceIdT = Aws::String>
77 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetRegion() const { return m_region; }
87 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
88 template <typename RegionT = Aws::String>
89 void SetRegion(RegionT&& value) {
90 m_regionHasBeenSet = true;
91 m_region = std::forward<RegionT>(value);
92 }
93 template <typename RegionT = Aws::String>
95 SetRegion(std::forward<RegionT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
106 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
107 template <typename DBInstanceIdentifierT = Aws::String>
108 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
109 m_dBInstanceIdentifierHasBeenSet = true;
110 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
111 }
112 template <typename DBInstanceIdentifierT = Aws::String>
113 DBInstanceAutomatedBackup& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
114 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
115 return *this;
116 }
118
120
123 inline const RestoreWindow& GetRestoreWindow() const { return m_restoreWindow; }
124 inline bool RestoreWindowHasBeenSet() const { return m_restoreWindowHasBeenSet; }
125 template <typename RestoreWindowT = RestoreWindow>
126 void SetRestoreWindow(RestoreWindowT&& value) {
127 m_restoreWindowHasBeenSet = true;
128 m_restoreWindow = std::forward<RestoreWindowT>(value);
129 }
130 template <typename RestoreWindowT = RestoreWindow>
132 SetRestoreWindow(std::forward<RestoreWindowT>(value));
133 return *this;
134 }
136
138
141 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
142 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
143 inline void SetAllocatedStorage(int value) {
144 m_allocatedStorageHasBeenSet = true;
145 m_allocatedStorage = value;
146 }
148 SetAllocatedStorage(value);
149 return *this;
150 }
152
154
161 inline const Aws::String& GetStatus() const { return m_status; }
162 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
163 template <typename StatusT = Aws::String>
164 void SetStatus(StatusT&& value) {
165 m_statusHasBeenSet = true;
166 m_status = std::forward<StatusT>(value);
167 }
168 template <typename StatusT = Aws::String>
170 SetStatus(std::forward<StatusT>(value));
171 return *this;
172 }
174
176
181 inline int GetPort() const { return m_port; }
182 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
183 inline void SetPort(int value) {
184 m_portHasBeenSet = true;
185 m_port = value;
186 }
188 SetPort(value);
189 return *this;
190 }
192
194
200 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
201 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
202 template <typename AvailabilityZoneT = Aws::String>
203 void SetAvailabilityZone(AvailabilityZoneT&& value) {
204 m_availabilityZoneHasBeenSet = true;
205 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
206 }
207 template <typename AvailabilityZoneT = Aws::String>
209 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::String& GetVpcId() const { return m_vpcId; }
219 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
220 template <typename VpcIdT = Aws::String>
221 void SetVpcId(VpcIdT&& value) {
222 m_vpcIdHasBeenSet = true;
223 m_vpcId = std::forward<VpcIdT>(value);
224 }
225 template <typename VpcIdT = Aws::String>
227 SetVpcId(std::forward<VpcIdT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
237 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
238 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
239 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
240 m_instanceCreateTimeHasBeenSet = true;
241 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
242 }
243 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
244 DBInstanceAutomatedBackup& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
245 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
255 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
256 template <typename MasterUsernameT = Aws::String>
257 void SetMasterUsername(MasterUsernameT&& value) {
258 m_masterUsernameHasBeenSet = true;
259 m_masterUsername = std::forward<MasterUsernameT>(value);
260 }
261 template <typename MasterUsernameT = Aws::String>
263 SetMasterUsername(std::forward<MasterUsernameT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::String& GetEngine() const { return m_engine; }
273 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
274 template <typename EngineT = Aws::String>
275 void SetEngine(EngineT&& value) {
276 m_engineHasBeenSet = true;
277 m_engine = std::forward<EngineT>(value);
278 }
279 template <typename EngineT = Aws::String>
281 SetEngine(std::forward<EngineT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
291 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
292 template <typename EngineVersionT = Aws::String>
293 void SetEngineVersion(EngineVersionT&& value) {
294 m_engineVersionHasBeenSet = true;
295 m_engineVersion = std::forward<EngineVersionT>(value);
296 }
297 template <typename EngineVersionT = Aws::String>
299 SetEngineVersion(std::forward<EngineVersionT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
309 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
310 template <typename LicenseModelT = Aws::String>
311 void SetLicenseModel(LicenseModelT&& value) {
312 m_licenseModelHasBeenSet = true;
313 m_licenseModel = std::forward<LicenseModelT>(value);
314 }
315 template <typename LicenseModelT = Aws::String>
317 SetLicenseModel(std::forward<LicenseModelT>(value));
318 return *this;
319 }
321
323
326 inline int GetIops() const { return m_iops; }
327 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
328 inline void SetIops(int value) {
329 m_iopsHasBeenSet = true;
330 m_iops = value;
331 }
333 SetIops(value);
334 return *this;
335 }
337
339
342 inline int GetStorageThroughput() const { return m_storageThroughput; }
343 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
344 inline void SetStorageThroughput(int value) {
345 m_storageThroughputHasBeenSet = true;
346 m_storageThroughput = value;
347 }
350 return *this;
351 }
353
355
359 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
360 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
361 template <typename OptionGroupNameT = Aws::String>
362 void SetOptionGroupName(OptionGroupNameT&& value) {
363 m_optionGroupNameHasBeenSet = true;
364 m_optionGroupName = std::forward<OptionGroupNameT>(value);
365 }
366 template <typename OptionGroupNameT = Aws::String>
368 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
369 return *this;
370 }
372
374
378 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
379 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
380 template <typename TdeCredentialArnT = Aws::String>
381 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
382 m_tdeCredentialArnHasBeenSet = true;
383 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
384 }
385 template <typename TdeCredentialArnT = Aws::String>
387 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
388 return *this;
389 }
391
393
396 inline bool GetEncrypted() const { return m_encrypted; }
397 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
398 inline void SetEncrypted(bool value) {
399 m_encryptedHasBeenSet = true;
400 m_encrypted = value;
401 }
403 SetEncrypted(value);
404 return *this;
405 }
407
409
417 inline StorageEncryptionType GetStorageEncryptionType() const { return m_storageEncryptionType; }
418 inline bool StorageEncryptionTypeHasBeenSet() const { return m_storageEncryptionTypeHasBeenSet; }
420 m_storageEncryptionTypeHasBeenSet = true;
421 m_storageEncryptionType = value;
422 }
425 return *this;
426 }
428
430
433 inline const Aws::String& GetStorageType() const { return m_storageType; }
434 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
435 template <typename StorageTypeT = Aws::String>
436 void SetStorageType(StorageTypeT&& value) {
437 m_storageTypeHasBeenSet = true;
438 m_storageType = std::forward<StorageTypeT>(value);
439 }
440 template <typename StorageTypeT = Aws::String>
442 SetStorageType(std::forward<StorageTypeT>(value));
443 return *this;
444 }
446
448
453 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
454 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
455 template <typename KmsKeyIdT = Aws::String>
456 void SetKmsKeyId(KmsKeyIdT&& value) {
457 m_kmsKeyIdHasBeenSet = true;
458 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
459 }
460 template <typename KmsKeyIdT = Aws::String>
462 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
463 return *this;
464 }
466
468
474 inline const Aws::String& GetTimezone() const { return m_timezone; }
475 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
476 template <typename TimezoneT = Aws::String>
477 void SetTimezone(TimezoneT&& value) {
478 m_timezoneHasBeenSet = true;
479 m_timezone = std::forward<TimezoneT>(value);
480 }
481 template <typename TimezoneT = Aws::String>
483 SetTimezone(std::forward<TimezoneT>(value));
484 return *this;
485 }
487
489
493 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
494 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
495 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
496 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
497 m_iAMDatabaseAuthenticationEnabled = value;
498 }
501 return *this;
502 }
504
506
509 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
510 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
511 inline void SetBackupRetentionPeriod(int value) {
512 m_backupRetentionPeriodHasBeenSet = true;
513 m_backupRetentionPeriod = value;
514 }
517 return *this;
518 }
520
522
527 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
528 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
529 template <typename PreferredBackupWindowT = Aws::String>
530 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
531 m_preferredBackupWindowHasBeenSet = true;
532 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
533 }
534 template <typename PreferredBackupWindowT = Aws::String>
535 DBInstanceAutomatedBackup& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
536 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
537 return *this;
538 }
540
542
545 inline const Aws::String& GetDBInstanceAutomatedBackupsArn() const { return m_dBInstanceAutomatedBackupsArn; }
546 inline bool DBInstanceAutomatedBackupsArnHasBeenSet() const { return m_dBInstanceAutomatedBackupsArnHasBeenSet; }
547 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
548 void SetDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
549 m_dBInstanceAutomatedBackupsArnHasBeenSet = true;
550 m_dBInstanceAutomatedBackupsArn = std::forward<DBInstanceAutomatedBackupsArnT>(value);
551 }
552 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
553 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
554 SetDBInstanceAutomatedBackupsArn(std::forward<DBInstanceAutomatedBackupsArnT>(value));
555 return *this;
556 }
558
560
565 return m_dBInstanceAutomatedBackupsReplications;
566 }
567 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
568 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
569 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
570 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
571 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
572 }
573 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
574 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
575 SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
576 return *this;
577 }
578 template <typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
579 DBInstanceAutomatedBackup& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
580 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
581 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
582 return *this;
583 }
585
587
591 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
592 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
593 template <typename BackupTargetT = Aws::String>
594 void SetBackupTarget(BackupTargetT&& value) {
595 m_backupTargetHasBeenSet = true;
596 m_backupTarget = std::forward<BackupTargetT>(value);
597 }
598 template <typename BackupTargetT = Aws::String>
600 SetBackupTarget(std::forward<BackupTargetT>(value));
601 return *this;
602 }
604
606
611 inline bool GetMultiTenant() const { return m_multiTenant; }
612 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
613 inline void SetMultiTenant(bool value) {
614 m_multiTenantHasBeenSet = true;
615 m_multiTenant = value;
616 }
618 SetMultiTenant(value);
619 return *this;
620 }
622
624
628 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
629 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
630 template <typename AwsBackupRecoveryPointArnT = Aws::String>
631 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
632 m_awsBackupRecoveryPointArnHasBeenSet = true;
633 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
634 }
635 template <typename AwsBackupRecoveryPointArnT = Aws::String>
636 DBInstanceAutomatedBackup& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
637 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
638 return *this;
639 }
641
643
644 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
645 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
646 template <typename TagListT = Aws::Vector<Tag>>
647 void SetTagList(TagListT&& value) {
648 m_tagListHasBeenSet = true;
649 m_tagList = std::forward<TagListT>(value);
650 }
651 template <typename TagListT = Aws::Vector<Tag>>
653 SetTagList(std::forward<TagListT>(value));
654 return *this;
655 }
656 template <typename TagListT = Tag>
658 m_tagListHasBeenSet = true;
659 m_tagList.emplace_back(std::forward<TagListT>(value));
660 return *this;
661 }
663
665
669 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
670 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
671 inline void SetDedicatedLogVolume(bool value) {
672 m_dedicatedLogVolumeHasBeenSet = true;
673 m_dedicatedLogVolume = value;
674 }
677 return *this;
678 }
680
682
686 inline const Aws::Vector<AdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
687 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
688 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
689 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
690 m_additionalStorageVolumesHasBeenSet = true;
691 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
692 }
693 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
694 DBInstanceAutomatedBackup& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
695 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
696 return *this;
697 }
698 template <typename AdditionalStorageVolumesT = AdditionalStorageVolume>
699 DBInstanceAutomatedBackup& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
700 m_additionalStorageVolumesHasBeenSet = true;
701 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
702 return *this;
703 }
705 private:
706 Aws::String m_dBInstanceArn;
707
708 Aws::String m_dbiResourceId;
709
710 Aws::String m_region;
711
712 Aws::String m_dBInstanceIdentifier;
713
714 RestoreWindow m_restoreWindow;
715
716 int m_allocatedStorage{0};
717
718 Aws::String m_status;
719
720 int m_port{0};
721
722 Aws::String m_availabilityZone;
723
724 Aws::String m_vpcId;
725
726 Aws::Utils::DateTime m_instanceCreateTime{};
727
728 Aws::String m_masterUsername;
729
730 Aws::String m_engine;
731
732 Aws::String m_engineVersion;
733
734 Aws::String m_licenseModel;
735
736 int m_iops{0};
737
738 int m_storageThroughput{0};
739
740 Aws::String m_optionGroupName;
741
742 Aws::String m_tdeCredentialArn;
743
744 bool m_encrypted{false};
745
747
748 Aws::String m_storageType;
749
750 Aws::String m_kmsKeyId;
751
752 Aws::String m_timezone;
753
754 bool m_iAMDatabaseAuthenticationEnabled{false};
755
756 int m_backupRetentionPeriod{0};
757
758 Aws::String m_preferredBackupWindow;
759
760 Aws::String m_dBInstanceAutomatedBackupsArn;
761
762 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
763
764 Aws::String m_backupTarget;
765
766 bool m_multiTenant{false};
767
768 Aws::String m_awsBackupRecoveryPointArn;
769
770 Aws::Vector<Tag> m_tagList;
771
772 bool m_dedicatedLogVolume{false};
773
774 Aws::Vector<AdditionalStorageVolume> m_additionalStorageVolumes;
775 bool m_dBInstanceArnHasBeenSet = false;
776 bool m_dbiResourceIdHasBeenSet = false;
777 bool m_regionHasBeenSet = false;
778 bool m_dBInstanceIdentifierHasBeenSet = false;
779 bool m_restoreWindowHasBeenSet = false;
780 bool m_allocatedStorageHasBeenSet = false;
781 bool m_statusHasBeenSet = false;
782 bool m_portHasBeenSet = false;
783 bool m_availabilityZoneHasBeenSet = false;
784 bool m_vpcIdHasBeenSet = false;
785 bool m_instanceCreateTimeHasBeenSet = false;
786 bool m_masterUsernameHasBeenSet = false;
787 bool m_engineHasBeenSet = false;
788 bool m_engineVersionHasBeenSet = false;
789 bool m_licenseModelHasBeenSet = false;
790 bool m_iopsHasBeenSet = false;
791 bool m_storageThroughputHasBeenSet = false;
792 bool m_optionGroupNameHasBeenSet = false;
793 bool m_tdeCredentialArnHasBeenSet = false;
794 bool m_encryptedHasBeenSet = false;
795 bool m_storageEncryptionTypeHasBeenSet = false;
796 bool m_storageTypeHasBeenSet = false;
797 bool m_kmsKeyIdHasBeenSet = false;
798 bool m_timezoneHasBeenSet = false;
799 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
800 bool m_backupRetentionPeriodHasBeenSet = false;
801 bool m_preferredBackupWindowHasBeenSet = false;
802 bool m_dBInstanceAutomatedBackupsArnHasBeenSet = false;
803 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
804 bool m_backupTargetHasBeenSet = false;
805 bool m_multiTenantHasBeenSet = false;
806 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
807 bool m_tagListHasBeenSet = false;
808 bool m_dedicatedLogVolumeHasBeenSet = false;
809 bool m_additionalStorageVolumesHasBeenSet = false;
810};
811
812} // namespace Model
813} // namespace RDS
814} // namespace Aws
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_RDS_API DBInstanceAutomatedBackup(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstanceAutomatedBackup & WithIops(int value)
DBInstanceAutomatedBackup & AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
DBInstanceAutomatedBackup & WithBackupRetentionPeriod(int value)
AWS_RDS_API DBInstanceAutomatedBackup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DBInstanceAutomatedBackup & WithStorageType(StorageTypeT &&value)
AWS_RDS_API DBInstanceAutomatedBackup()=default
void SetDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT &&value)
DBInstanceAutomatedBackup & WithTdeCredentialArn(TdeCredentialArnT &&value)
void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
const Aws::Vector< DBInstanceAutomatedBackupsReplication > & GetDBInstanceAutomatedBackupsReplications() const
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT &&value)
DBInstanceAutomatedBackup & AddTagList(TagListT &&value)
DBInstanceAutomatedBackup & WithTimezone(TimezoneT &&value)
DBInstanceAutomatedBackup & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstanceAutomatedBackup & WithKmsKeyId(KmsKeyIdT &&value)
DBInstanceAutomatedBackup & WithMasterUsername(MasterUsernameT &&value)
DBInstanceAutomatedBackup & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
DBInstanceAutomatedBackup & WithLicenseModel(LicenseModelT &&value)
const Aws::Vector< AdditionalStorageVolume > & GetAdditionalStorageVolumes() const
DBInstanceAutomatedBackup & WithEncrypted(bool value)
DBInstanceAutomatedBackup & WithDedicatedLogVolume(bool value)
DBInstanceAutomatedBackup & WithBackupTarget(BackupTargetT &&value)
DBInstanceAutomatedBackup & WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT &&value)
DBInstanceAutomatedBackup & WithEngineVersion(EngineVersionT &&value)
const Aws::Utils::DateTime & GetInstanceCreateTime() const
void SetStorageEncryptionType(StorageEncryptionType value)
DBInstanceAutomatedBackup & WithStatus(StatusT &&value)
DBInstanceAutomatedBackup & WithOptionGroupName(OptionGroupNameT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstanceAutomatedBackup & WithIAMDatabaseAuthenticationEnabled(bool value)
DBInstanceAutomatedBackup & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstanceAutomatedBackup & WithStorageEncryptionType(StorageEncryptionType value)
void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
DBInstanceAutomatedBackup & AddAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstanceAutomatedBackup & WithDbiResourceId(DbiResourceIdT &&value)
DBInstanceAutomatedBackup & WithPort(int value)
DBInstanceAutomatedBackup & WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT &&value)
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
DBInstanceAutomatedBackup & WithAllocatedStorage(int value)
DBInstanceAutomatedBackup & WithTagList(TagListT &&value)
DBInstanceAutomatedBackup & WithVpcId(VpcIdT &&value)
DBInstanceAutomatedBackup & WithDBInstanceArn(DBInstanceArnT &&value)
DBInstanceAutomatedBackup & WithRestoreWindow(RestoreWindowT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstanceAutomatedBackup & WithInstanceCreateTime(InstanceCreateTimeT &&value)
DBInstanceAutomatedBackup & WithStorageThroughput(int value)
DBInstanceAutomatedBackup & WithMultiTenant(bool value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
DBInstanceAutomatedBackup & WithEngine(EngineT &&value)
DBInstanceAutomatedBackup & WithAvailabilityZone(AvailabilityZoneT &&value)
DBInstanceAutomatedBackup & WithRegion(RegionT &&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