AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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
503 inline const Aws::String& GetDBInstanceAutomatedBackupsArn() const { return m_dBInstanceAutomatedBackupsArn; }
504 inline bool DBInstanceAutomatedBackupsArnHasBeenSet() const { return m_dBInstanceAutomatedBackupsArnHasBeenSet; }
505 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
506 void SetDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
507 m_dBInstanceAutomatedBackupsArnHasBeenSet = true;
508 m_dBInstanceAutomatedBackupsArn = std::forward<DBInstanceAutomatedBackupsArnT>(value);
509 }
510 template <typename DBInstanceAutomatedBackupsArnT = Aws::String>
511 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsArn(DBInstanceAutomatedBackupsArnT&& value) {
512 SetDBInstanceAutomatedBackupsArn(std::forward<DBInstanceAutomatedBackupsArnT>(value));
513 return *this;
514 }
516
518
523 return m_dBInstanceAutomatedBackupsReplications;
524 }
525 inline bool DBInstanceAutomatedBackupsReplicationsHasBeenSet() const { return m_dBInstanceAutomatedBackupsReplicationsHasBeenSet; }
526 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
527 void SetDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
528 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
529 m_dBInstanceAutomatedBackupsReplications = std::forward<DBInstanceAutomatedBackupsReplicationsT>(value);
530 }
531 template <typename DBInstanceAutomatedBackupsReplicationsT = Aws::Vector<DBInstanceAutomatedBackupsReplication>>
532 DBInstanceAutomatedBackup& WithDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
533 SetDBInstanceAutomatedBackupsReplications(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
534 return *this;
535 }
536 template <typename DBInstanceAutomatedBackupsReplicationsT = DBInstanceAutomatedBackupsReplication>
537 DBInstanceAutomatedBackup& AddDBInstanceAutomatedBackupsReplications(DBInstanceAutomatedBackupsReplicationsT&& value) {
538 m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = true;
539 m_dBInstanceAutomatedBackupsReplications.emplace_back(std::forward<DBInstanceAutomatedBackupsReplicationsT>(value));
540 return *this;
541 }
543
545
549 inline const Aws::String& GetBackupTarget() const { return m_backupTarget; }
550 inline bool BackupTargetHasBeenSet() const { return m_backupTargetHasBeenSet; }
551 template <typename BackupTargetT = Aws::String>
552 void SetBackupTarget(BackupTargetT&& value) {
553 m_backupTargetHasBeenSet = true;
554 m_backupTarget = std::forward<BackupTargetT>(value);
555 }
556 template <typename BackupTargetT = Aws::String>
558 SetBackupTarget(std::forward<BackupTargetT>(value));
559 return *this;
560 }
562
564
569 inline bool GetMultiTenant() const { return m_multiTenant; }
570 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
571 inline void SetMultiTenant(bool value) {
572 m_multiTenantHasBeenSet = true;
573 m_multiTenant = value;
574 }
576 SetMultiTenant(value);
577 return *this;
578 }
580
582
586 inline const Aws::String& GetAwsBackupRecoveryPointArn() const { return m_awsBackupRecoveryPointArn; }
587 inline bool AwsBackupRecoveryPointArnHasBeenSet() const { return m_awsBackupRecoveryPointArnHasBeenSet; }
588 template <typename AwsBackupRecoveryPointArnT = Aws::String>
589 void SetAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
590 m_awsBackupRecoveryPointArnHasBeenSet = true;
591 m_awsBackupRecoveryPointArn = std::forward<AwsBackupRecoveryPointArnT>(value);
592 }
593 template <typename AwsBackupRecoveryPointArnT = Aws::String>
594 DBInstanceAutomatedBackup& WithAwsBackupRecoveryPointArn(AwsBackupRecoveryPointArnT&& value) {
595 SetAwsBackupRecoveryPointArn(std::forward<AwsBackupRecoveryPointArnT>(value));
596 return *this;
597 }
599
601
602 inline const Aws::Vector<Tag>& GetTagList() const { return m_tagList; }
603 inline bool TagListHasBeenSet() const { return m_tagListHasBeenSet; }
604 template <typename TagListT = Aws::Vector<Tag>>
605 void SetTagList(TagListT&& value) {
606 m_tagListHasBeenSet = true;
607 m_tagList = std::forward<TagListT>(value);
608 }
609 template <typename TagListT = Aws::Vector<Tag>>
611 SetTagList(std::forward<TagListT>(value));
612 return *this;
613 }
614 template <typename TagListT = Tag>
616 m_tagListHasBeenSet = true;
617 m_tagList.emplace_back(std::forward<TagListT>(value));
618 return *this;
619 }
621
623
627 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
628 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
629 inline void SetDedicatedLogVolume(bool value) {
630 m_dedicatedLogVolumeHasBeenSet = true;
631 m_dedicatedLogVolume = value;
632 }
635 return *this;
636 }
638
640
644 inline const Aws::Vector<AdditionalStorageVolume>& GetAdditionalStorageVolumes() const { return m_additionalStorageVolumes; }
645 inline bool AdditionalStorageVolumesHasBeenSet() const { return m_additionalStorageVolumesHasBeenSet; }
646 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
647 void SetAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
648 m_additionalStorageVolumesHasBeenSet = true;
649 m_additionalStorageVolumes = std::forward<AdditionalStorageVolumesT>(value);
650 }
651 template <typename AdditionalStorageVolumesT = Aws::Vector<AdditionalStorageVolume>>
652 DBInstanceAutomatedBackup& WithAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
653 SetAdditionalStorageVolumes(std::forward<AdditionalStorageVolumesT>(value));
654 return *this;
655 }
656 template <typename AdditionalStorageVolumesT = AdditionalStorageVolume>
657 DBInstanceAutomatedBackup& AddAdditionalStorageVolumes(AdditionalStorageVolumesT&& value) {
658 m_additionalStorageVolumesHasBeenSet = true;
659 m_additionalStorageVolumes.emplace_back(std::forward<AdditionalStorageVolumesT>(value));
660 return *this;
661 }
663 private:
664 Aws::String m_dBInstanceArn;
665
666 Aws::String m_dbiResourceId;
667
668 Aws::String m_region;
669
670 Aws::String m_dBInstanceIdentifier;
671
672 RestoreWindow m_restoreWindow;
673
674 int m_allocatedStorage{0};
675
676 Aws::String m_status;
677
678 int m_port{0};
679
680 Aws::String m_availabilityZone;
681
682 Aws::String m_vpcId;
683
684 Aws::Utils::DateTime m_instanceCreateTime{};
685
686 Aws::String m_masterUsername;
687
688 Aws::String m_engine;
689
690 Aws::String m_engineVersion;
691
692 Aws::String m_licenseModel;
693
694 int m_iops{0};
695
696 int m_storageThroughput{0};
697
698 Aws::String m_optionGroupName;
699
700 Aws::String m_tdeCredentialArn;
701
702 bool m_encrypted{false};
703
704 Aws::String m_storageType;
705
706 Aws::String m_kmsKeyId;
707
708 Aws::String m_timezone;
709
710 bool m_iAMDatabaseAuthenticationEnabled{false};
711
712 int m_backupRetentionPeriod{0};
713
714 Aws::String m_dBInstanceAutomatedBackupsArn;
715
716 Aws::Vector<DBInstanceAutomatedBackupsReplication> m_dBInstanceAutomatedBackupsReplications;
717
718 Aws::String m_backupTarget;
719
720 bool m_multiTenant{false};
721
722 Aws::String m_awsBackupRecoveryPointArn;
723
724 Aws::Vector<Tag> m_tagList;
725
726 bool m_dedicatedLogVolume{false};
727
728 Aws::Vector<AdditionalStorageVolume> m_additionalStorageVolumes;
729 bool m_dBInstanceArnHasBeenSet = false;
730 bool m_dbiResourceIdHasBeenSet = false;
731 bool m_regionHasBeenSet = false;
732 bool m_dBInstanceIdentifierHasBeenSet = false;
733 bool m_restoreWindowHasBeenSet = false;
734 bool m_allocatedStorageHasBeenSet = false;
735 bool m_statusHasBeenSet = false;
736 bool m_portHasBeenSet = false;
737 bool m_availabilityZoneHasBeenSet = false;
738 bool m_vpcIdHasBeenSet = false;
739 bool m_instanceCreateTimeHasBeenSet = false;
740 bool m_masterUsernameHasBeenSet = false;
741 bool m_engineHasBeenSet = false;
742 bool m_engineVersionHasBeenSet = false;
743 bool m_licenseModelHasBeenSet = false;
744 bool m_iopsHasBeenSet = false;
745 bool m_storageThroughputHasBeenSet = false;
746 bool m_optionGroupNameHasBeenSet = false;
747 bool m_tdeCredentialArnHasBeenSet = false;
748 bool m_encryptedHasBeenSet = false;
749 bool m_storageTypeHasBeenSet = false;
750 bool m_kmsKeyIdHasBeenSet = false;
751 bool m_timezoneHasBeenSet = false;
752 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
753 bool m_backupRetentionPeriodHasBeenSet = false;
754 bool m_dBInstanceAutomatedBackupsArnHasBeenSet = false;
755 bool m_dBInstanceAutomatedBackupsReplicationsHasBeenSet = false;
756 bool m_backupTargetHasBeenSet = false;
757 bool m_multiTenantHasBeenSet = false;
758 bool m_awsBackupRecoveryPointArnHasBeenSet = false;
759 bool m_tagListHasBeenSet = false;
760 bool m_dedicatedLogVolumeHasBeenSet = false;
761 bool m_additionalStorageVolumesHasBeenSet = false;
762};
763
764} // namespace Model
765} // namespace RDS
766} // 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 & 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)
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