AWS SDK for C++

AWS SDK for C++ Version 1.11.749

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/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace RDS {
26namespace Model {
27
36 public:
37 AWS_RDS_API DBInstanceAutomatedBackup() = default;
40
41 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
48 inline const Aws::String& GetDBInstanceArn() const { return m_dBInstanceArn; }
49 inline bool DBInstanceArnHasBeenSet() const { return m_dBInstanceArnHasBeenSet; }
50 template <typename DBInstanceArnT = Aws::String>
51 void SetDBInstanceArn(DBInstanceArnT&& value) {
52 m_dBInstanceArnHasBeenSet = true;
53 m_dBInstanceArn = std::forward<DBInstanceArnT>(value);
54 }
55 template <typename DBInstanceArnT = Aws::String>
57 SetDBInstanceArn(std::forward<DBInstanceArnT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetDbiResourceId() const { return m_dbiResourceId; }
68 inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; }
69 template <typename DbiResourceIdT = Aws::String>
70 void SetDbiResourceId(DbiResourceIdT&& value) {
71 m_dbiResourceIdHasBeenSet = true;
72 m_dbiResourceId = std::forward<DbiResourceIdT>(value);
73 }
74 template <typename DbiResourceIdT = Aws::String>
76 SetDbiResourceId(std::forward<DbiResourceIdT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetRegion() const { return m_region; }
86 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
87 template <typename RegionT = Aws::String>
88 void SetRegion(RegionT&& value) {
89 m_regionHasBeenSet = true;
90 m_region = std::forward<RegionT>(value);
91 }
92 template <typename RegionT = Aws::String>
94 SetRegion(std::forward<RegionT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
105 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
106 template <typename DBInstanceIdentifierT = Aws::String>
107 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
108 m_dBInstanceIdentifierHasBeenSet = true;
109 m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value);
110 }
111 template <typename DBInstanceIdentifierT = Aws::String>
112 DBInstanceAutomatedBackup& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) {
113 SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value));
114 return *this;
115 }
117
119
122 inline const RestoreWindow& GetRestoreWindow() const { return m_restoreWindow; }
123 inline bool RestoreWindowHasBeenSet() const { return m_restoreWindowHasBeenSet; }
124 template <typename RestoreWindowT = RestoreWindow>
125 void SetRestoreWindow(RestoreWindowT&& value) {
126 m_restoreWindowHasBeenSet = true;
127 m_restoreWindow = std::forward<RestoreWindowT>(value);
128 }
129 template <typename RestoreWindowT = RestoreWindow>
131 SetRestoreWindow(std::forward<RestoreWindowT>(value));
132 return *this;
133 }
135
137
140 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
141 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
142 inline void SetAllocatedStorage(int value) {
143 m_allocatedStorageHasBeenSet = true;
144 m_allocatedStorage = value;
145 }
147 SetAllocatedStorage(value);
148 return *this;
149 }
151
153
160 inline const Aws::String& GetStatus() const { return m_status; }
161 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
162 template <typename StatusT = Aws::String>
163 void SetStatus(StatusT&& value) {
164 m_statusHasBeenSet = true;
165 m_status = std::forward<StatusT>(value);
166 }
167 template <typename StatusT = Aws::String>
169 SetStatus(std::forward<StatusT>(value));
170 return *this;
171 }
173
175
180 inline int GetPort() const { return m_port; }
181 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
182 inline void SetPort(int value) {
183 m_portHasBeenSet = true;
184 m_port = value;
185 }
187 SetPort(value);
188 return *this;
189 }
191
193
199 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
200 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
201 template <typename AvailabilityZoneT = Aws::String>
202 void SetAvailabilityZone(AvailabilityZoneT&& value) {
203 m_availabilityZoneHasBeenSet = true;
204 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
205 }
206 template <typename AvailabilityZoneT = Aws::String>
208 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
209 return *this;
210 }
212
214
217 inline const Aws::String& GetVpcId() const { return m_vpcId; }
218 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
219 template <typename VpcIdT = Aws::String>
220 void SetVpcId(VpcIdT&& value) {
221 m_vpcIdHasBeenSet = true;
222 m_vpcId = std::forward<VpcIdT>(value);
223 }
224 template <typename VpcIdT = Aws::String>
226 SetVpcId(std::forward<VpcIdT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::Utils::DateTime& GetInstanceCreateTime() const { return m_instanceCreateTime; }
236 inline bool InstanceCreateTimeHasBeenSet() const { return m_instanceCreateTimeHasBeenSet; }
237 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
238 void SetInstanceCreateTime(InstanceCreateTimeT&& value) {
239 m_instanceCreateTimeHasBeenSet = true;
240 m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value);
241 }
242 template <typename InstanceCreateTimeT = Aws::Utils::DateTime>
243 DBInstanceAutomatedBackup& WithInstanceCreateTime(InstanceCreateTimeT&& value) {
244 SetInstanceCreateTime(std::forward<InstanceCreateTimeT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
254 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
255 template <typename MasterUsernameT = Aws::String>
256 void SetMasterUsername(MasterUsernameT&& value) {
257 m_masterUsernameHasBeenSet = true;
258 m_masterUsername = std::forward<MasterUsernameT>(value);
259 }
260 template <typename MasterUsernameT = Aws::String>
262 SetMasterUsername(std::forward<MasterUsernameT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::String& GetEngine() const { return m_engine; }
272 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
273 template <typename EngineT = Aws::String>
274 void SetEngine(EngineT&& value) {
275 m_engineHasBeenSet = true;
276 m_engine = std::forward<EngineT>(value);
277 }
278 template <typename EngineT = Aws::String>
280 SetEngine(std::forward<EngineT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
290 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
291 template <typename EngineVersionT = Aws::String>
292 void SetEngineVersion(EngineVersionT&& value) {
293 m_engineVersionHasBeenSet = true;
294 m_engineVersion = std::forward<EngineVersionT>(value);
295 }
296 template <typename EngineVersionT = Aws::String>
298 SetEngineVersion(std::forward<EngineVersionT>(value));
299 return *this;
300 }
302
304
307 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
308 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
309 template <typename LicenseModelT = Aws::String>
310 void SetLicenseModel(LicenseModelT&& value) {
311 m_licenseModelHasBeenSet = true;
312 m_licenseModel = std::forward<LicenseModelT>(value);
313 }
314 template <typename LicenseModelT = Aws::String>
316 SetLicenseModel(std::forward<LicenseModelT>(value));
317 return *this;
318 }
320
322
325 inline int GetIops() const { return m_iops; }
326 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
327 inline void SetIops(int value) {
328 m_iopsHasBeenSet = true;
329 m_iops = value;
330 }
332 SetIops(value);
333 return *this;
334 }
336
338
341 inline int GetStorageThroughput() const { return m_storageThroughput; }
342 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
343 inline void SetStorageThroughput(int value) {
344 m_storageThroughputHasBeenSet = true;
345 m_storageThroughput = value;
346 }
349 return *this;
350 }
352
354
358 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
359 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
360 template <typename OptionGroupNameT = Aws::String>
361 void SetOptionGroupName(OptionGroupNameT&& value) {
362 m_optionGroupNameHasBeenSet = true;
363 m_optionGroupName = std::forward<OptionGroupNameT>(value);
364 }
365 template <typename OptionGroupNameT = Aws::String>
367 SetOptionGroupName(std::forward<OptionGroupNameT>(value));
368 return *this;
369 }
371
373
377 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
378 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
379 template <typename TdeCredentialArnT = Aws::String>
380 void SetTdeCredentialArn(TdeCredentialArnT&& value) {
381 m_tdeCredentialArnHasBeenSet = true;
382 m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value);
383 }
384 template <typename TdeCredentialArnT = Aws::String>
386 SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value));
387 return *this;
388 }
390
392
395 inline bool GetEncrypted() const { return m_encrypted; }
396 inline bool EncryptedHasBeenSet() const { return m_encryptedHasBeenSet; }
397 inline void SetEncrypted(bool value) {
398 m_encryptedHasBeenSet = true;
399 m_encrypted = value;
400 }
402 SetEncrypted(value);
403 return *this;
404 }
406
408
411 inline const Aws::String& GetStorageType() const { return m_storageType; }
412 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
413 template <typename StorageTypeT = Aws::String>
414 void SetStorageType(StorageTypeT&& value) {
415 m_storageTypeHasBeenSet = true;
416 m_storageType = std::forward<StorageTypeT>(value);
417 }
418 template <typename StorageTypeT = Aws::String>
420 SetStorageType(std::forward<StorageTypeT>(value));
421 return *this;
422 }
424
426
431 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
432 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
433 template <typename KmsKeyIdT = Aws::String>
434 void SetKmsKeyId(KmsKeyIdT&& value) {
435 m_kmsKeyIdHasBeenSet = true;
436 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
437 }
438 template <typename KmsKeyIdT = Aws::String>
440 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
441 return *this;
442 }
444
446
452 inline const Aws::String& GetTimezone() const { return m_timezone; }
453 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
454 template <typename TimezoneT = Aws::String>
455 void SetTimezone(TimezoneT&& value) {
456 m_timezoneHasBeenSet = true;
457 m_timezone = std::forward<TimezoneT>(value);
458 }
459 template <typename TimezoneT = Aws::String>
461 SetTimezone(std::forward<TimezoneT>(value));
462 return *this;
463 }
465
467
471 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
472 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
473 inline void SetIAMDatabaseAuthenticationEnabled(bool value) {
474 m_iAMDatabaseAuthenticationEnabledHasBeenSet = true;
475 m_iAMDatabaseAuthenticationEnabled = value;
476 }
479 return *this;
480 }
482
484
487 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
488 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
489 inline void SetBackupRetentionPeriod(int value) {
490 m_backupRetentionPeriodHasBeenSet = true;
491 m_backupRetentionPeriod = value;
492 }
495 return *this;
496 }
498
500
505 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
506 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
507 template <typename PreferredBackupWindowT = Aws::String>
508 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) {
509 m_preferredBackupWindowHasBeenSet = true;
510 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
511 }
512 template <typename PreferredBackupWindowT = Aws::String>
513 DBInstanceAutomatedBackup& WithPreferredBackupWindow(PreferredBackupWindowT&& value) {
514 SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value));
515 return *this;
516 }
518
520
523 inline const Aws::String& GetDBInstanceAutomatedBackupsArn() const { return m_dBInstanceAutomatedBackupsArn; }
524 inline bool DBInstanceAutomatedBackupsArnHasBeenSet() const { return m_dBInstanceAutomatedBackupsArnHasBeenSet; }
525 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
526 void SetDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
527 m_dBInstanceAutomatedBackupsArnHasBeenSet = true;
528 m_dBInstanceAutomatedBackupsArn = std::forward<DBInstanceAutomatedBackupsArnT>(value);
529 }
530 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
531 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
532 SetDBInstanceAutomatedBackupsArn(std::forward<DBInstanceAutomatedBackupsArnT>(value));
533 return *this;
534 }
536
538
543 return m_dBInstanceAutomatedBackupsReplications;
544 }
545 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
546 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
547 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
548 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
549 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
550 }
551 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
552 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
553 SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
554 return *this;
555 }
556 template <typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
557 DBInstanceAutomatedBackup& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
558 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
559 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
560 return *this;
561 }
563
565
569 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
570 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
571 template <typename BackupTargetT = Aws::String>
572 void SetBackupTarget(BackupTargetT&& value) {
573 m_backupTargetHasBeenSet = true;
574 m_backupTarget = std::forward<BackupTargetT>(value);
575 }
576 template <typename BackupTargetT = Aws::String>
578 SetBackupTarget(std::forward<BackupTargetT>(value));
579 return *this;
580 }
582
584
589 inline bool GetMultiTenant() const { return m_multiTenant; }
590 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
591 inline void SetMultiTenant(bool value) {
592 m_multiTenantHasBeenSet = true;
593 m_multiTenant = value;
594 }
596 SetMultiTenant(value);
597 return *this;
598 }
600
602
606 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
607 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
608 template <typename AwsBackupRecoveryPointArnT = Aws::String>
609 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
610 m_awsBackupRecoveryPointArnHasBeenSet = true;
611 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
612 }
613 template <typename AwsBackupRecoveryPointArnT = Aws::String>
614 DBInstanceAutomatedBackup& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
615 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
616 return *this;
617 }
619
621
622 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
623 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
624 template <typename TagListT = Aws::Vector<Tag>>
625 void SetTagList(TagListT&& value) {
626 m_tagListHasBeenSet = true;
627 m_tagList = std::forward<TagListT>(value);
628 }
629 template <typename TagListT = Aws::Vector<Tag>>
631 SetTagList(std::forward<TagListT>(value));
632 return *this;
633 }
634 template <typename TagListT = Tag>
636 m_tagListHasBeenSet = true;
637 m_tagList.emplace_back(std::forward<TagListT>(value));
638 return *this;
639 }
641
643
647 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
648 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
649 inline void SetDedicatedLogVolume(bool value) {
650 m_dedicatedLogVolumeHasBeenSet = true;
651 m_dedicatedLogVolume = value;
652 }
655 return *this;
656 }
658
660
664 inline const Aws::Vector<AdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
665 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
666 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
667 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
668 m_additionalStorageVolumesHasBeenSet = true;
669 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
670 }
671 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
672 DBInstanceAutomatedBackup& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
673 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
674 return *this;
675 }
676 template <typename AdditionalStorageVolumesT = AdditionalStorageVolume>
677 DBInstanceAutomatedBackup& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
678 m_additionalStorageVolumesHasBeenSet = true;
679 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
680 return *this;
681 }
683 private:
684 Aws::String m_dBInstanceArn;
685
686 Aws::String m_dbiResourceId;
687
688 Aws::String m_region;
689
690 Aws::String m_dBInstanceIdentifier;
691
692 RestoreWindow m_restoreWindow;
693
694 int m_allocatedStorage{0};
695
696 Aws::String m_status;
697
698 int m_port{0};
699
700 Aws::String m_availabilityZone;
701
702 Aws::String m_vpcId;
703
704 Aws::Utils::DateTime m_instanceCreateTime{};
705
706 Aws::String m_masterUsername;
707
708 Aws::String m_engine;
709
710 Aws::String m_engineVersion;
711
712 Aws::String m_licenseModel;
713
714 int m_iops{0};
715
716 int m_storageThroughput{0};
717
718 Aws::String m_optionGroupName;
719
720 Aws::String m_tdeCredentialArn;
721
722 bool m_encrypted{false};
723
724 Aws::String m_storageType;
725
726 Aws::String m_kmsKeyId;
727
728 Aws::String m_timezone;
729
730 bool m_iAMDatabaseAuthenticationEnabled{false};
731
732 int m_backupRetentionPeriod{0};
733
734 Aws::String m_preferredBackupWindow;
735
736 Aws::String m_dBInstanceAutomatedBackupsArn;
737
738 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
739
740 Aws::String m_backupTarget;
741
742 bool m_multiTenant{false};
743
744 Aws::String m_awsBackupRecoveryPointArn;
745
746 Aws::Vector<Tag> m_tagList;
747
748 bool m_dedicatedLogVolume{false};
749
750 Aws::Vector<AdditionalStorageVolume> m_additionalStorageVolumes;
751 bool m_dBInstanceArnHasBeenSet = false;
752 bool m_dbiResourceIdHasBeenSet = false;
753 bool m_regionHasBeenSet = false;
754 bool m_dBInstanceIdentifierHasBeenSet = false;
755 bool m_restoreWindowHasBeenSet = false;
756 bool m_allocatedStorageHasBeenSet = false;
757 bool m_statusHasBeenSet = false;
758 bool m_portHasBeenSet = false;
759 bool m_availabilityZoneHasBeenSet = false;
760 bool m_vpcIdHasBeenSet = false;
761 bool m_instanceCreateTimeHasBeenSet = false;
762 bool m_masterUsernameHasBeenSet = false;
763 bool m_engineHasBeenSet = false;
764 bool m_engineVersionHasBeenSet = false;
765 bool m_licenseModelHasBeenSet = false;
766 bool m_iopsHasBeenSet = false;
767 bool m_storageThroughputHasBeenSet = false;
768 bool m_optionGroupNameHasBeenSet = false;
769 bool m_tdeCredentialArnHasBeenSet = false;
770 bool m_encryptedHasBeenSet = false;
771 bool m_storageTypeHasBeenSet = false;
772 bool m_kmsKeyIdHasBeenSet = false;
773 bool m_timezoneHasBeenSet = false;
774 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
775 bool m_backupRetentionPeriodHasBeenSet = false;
776 bool m_preferredBackupWindowHasBeenSet = false;
777 bool m_dBInstanceAutomatedBackupsArnHasBeenSet = false;
778 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
779 bool m_backupTargetHasBeenSet = false;
780 bool m_multiTenantHasBeenSet = false;
781 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
782 bool m_tagListHasBeenSet = false;
783 bool m_dedicatedLogVolumeHasBeenSet = false;
784 bool m_additionalStorageVolumesHasBeenSet = false;
785};
786
787} // namespace Model
788} // namespace RDS
789} // 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
DBInstanceAutomatedBackup & WithStatus(StatusT &&value)
DBInstanceAutomatedBackup & WithOptionGroupName(OptionGroupNameT &&value)
void SetAdditionalStorageVolumes(AdditionalStorageVolumesT &&value)
DBInstanceAutomatedBackup & WithIAMDatabaseAuthenticationEnabled(bool value)
DBInstanceAutomatedBackup & WithAdditionalStorageVolumes(AdditionalStorageVolumesT &&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