AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
CreateDBInstanceRequest.h
1
6#pragma once
7#include <aws/neptune/Neptune_EXPORTS.h>
8#include <aws/neptune/NeptuneRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/neptune/model/Tag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Neptune
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_NEPTUNE_API CreateDBInstanceRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "CreateDBInstance"; }
33
34 AWS_NEPTUNE_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
45 inline const Aws::String& GetDBName() const { return m_dBName; }
46 inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; }
47 template<typename DBNameT = Aws::String>
48 void SetDBName(DBNameT&& value) { m_dBNameHasBeenSet = true; m_dBName = std::forward<DBNameT>(value); }
49 template<typename DBNameT = Aws::String>
50 CreateDBInstanceRequest& WithDBName(DBNameT&& value) { SetDBName(std::forward<DBNameT>(value)); return *this;}
52
54
61 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
62 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
63 template<typename DBInstanceIdentifierT = Aws::String>
64 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
65 template<typename DBInstanceIdentifierT = Aws::String>
66 CreateDBInstanceRequest& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
68
70
73 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
74 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
75 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
76 inline CreateDBInstanceRequest& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
78
80
85 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
86 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
87 template<typename DBInstanceClassT = Aws::String>
88 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
89 template<typename DBInstanceClassT = Aws::String>
90 CreateDBInstanceRequest& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
92
94
98 inline const Aws::String& GetEngine() const { return m_engine; }
99 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
100 template<typename EngineT = Aws::String>
101 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
102 template<typename EngineT = Aws::String>
103 CreateDBInstanceRequest& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
105
107
110 inline const Aws::String& GetMasterUsername() const { return m_masterUsername; }
111 inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; }
112 template<typename MasterUsernameT = Aws::String>
113 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::forward<MasterUsernameT>(value); }
114 template<typename MasterUsernameT = Aws::String>
115 CreateDBInstanceRequest& WithMasterUsername(MasterUsernameT&& value) { SetMasterUsername(std::forward<MasterUsernameT>(value)); return *this;}
117
119
122 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
123 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
124 template<typename MasterUserPasswordT = Aws::String>
125 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
126 template<typename MasterUserPasswordT = Aws::String>
127 CreateDBInstanceRequest& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
129
131
135 inline const Aws::Vector<Aws::String>& GetDBSecurityGroups() const { return m_dBSecurityGroups; }
136 inline bool DBSecurityGroupsHasBeenSet() const { return m_dBSecurityGroupsHasBeenSet; }
137 template<typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
138 void SetDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups = std::forward<DBSecurityGroupsT>(value); }
139 template<typename DBSecurityGroupsT = Aws::Vector<Aws::String>>
140 CreateDBInstanceRequest& WithDBSecurityGroups(DBSecurityGroupsT&& value) { SetDBSecurityGroups(std::forward<DBSecurityGroupsT>(value)); return *this;}
141 template<typename DBSecurityGroupsT = Aws::String>
142 CreateDBInstanceRequest& AddDBSecurityGroups(DBSecurityGroupsT&& value) { m_dBSecurityGroupsHasBeenSet = true; m_dBSecurityGroups.emplace_back(std::forward<DBSecurityGroupsT>(value)); return *this; }
144
146
153 inline const Aws::Vector<Aws::String>& GetVpcSecurityGroupIds() const { return m_vpcSecurityGroupIds; }
154 inline bool VpcSecurityGroupIdsHasBeenSet() const { return m_vpcSecurityGroupIdsHasBeenSet; }
155 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
156 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
157 template<typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
158 CreateDBInstanceRequest& WithVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { SetVpcSecurityGroupIds(std::forward<VpcSecurityGroupIdsT>(value)); return *this;}
159 template<typename VpcSecurityGroupIdsT = Aws::String>
160 CreateDBInstanceRequest& AddVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet = true; m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value)); return *this; }
162
164
172 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
173 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
174 template<typename AvailabilityZoneT = Aws::String>
175 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
176 template<typename AvailabilityZoneT = Aws::String>
177 CreateDBInstanceRequest& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
179
181
185 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
186 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
187 template<typename DBSubnetGroupNameT = Aws::String>
188 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
189 template<typename DBSubnetGroupNameT = Aws::String>
190 CreateDBInstanceRequest& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
192
194
202 inline const Aws::String& GetPreferredMaintenanceWindow() const { return m_preferredMaintenanceWindow; }
203 inline bool PreferredMaintenanceWindowHasBeenSet() const { return m_preferredMaintenanceWindowHasBeenSet; }
204 template<typename PreferredMaintenanceWindowT = Aws::String>
205 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet = true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
206 template<typename PreferredMaintenanceWindowT = Aws::String>
207 CreateDBInstanceRequest& WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { SetPreferredMaintenanceWindow(std::forward<PreferredMaintenanceWindowT>(value)); return *this;}
209
211
218 inline const Aws::String& GetDBParameterGroupName() const { return m_dBParameterGroupName; }
219 inline bool DBParameterGroupNameHasBeenSet() const { return m_dBParameterGroupNameHasBeenSet; }
220 template<typename DBParameterGroupNameT = Aws::String>
221 void SetDBParameterGroupName(DBParameterGroupNameT&& value) { m_dBParameterGroupNameHasBeenSet = true; m_dBParameterGroupName = std::forward<DBParameterGroupNameT>(value); }
222 template<typename DBParameterGroupNameT = Aws::String>
223 CreateDBInstanceRequest& WithDBParameterGroupName(DBParameterGroupNameT&& value) { SetDBParameterGroupName(std::forward<DBParameterGroupNameT>(value)); return *this;}
225
227
235 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
236 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
237 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
240
242
247 inline const Aws::String& GetPreferredBackupWindow() const { return m_preferredBackupWindow; }
248 inline bool PreferredBackupWindowHasBeenSet() const { return m_preferredBackupWindowHasBeenSet; }
249 template<typename PreferredBackupWindowT = Aws::String>
250 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet = true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
251 template<typename PreferredBackupWindowT = Aws::String>
252 CreateDBInstanceRequest& WithPreferredBackupWindow(PreferredBackupWindowT&& value) { SetPreferredBackupWindow(std::forward<PreferredBackupWindowT>(value)); return *this;}
254
256
262 inline int GetPort() const { return m_port; }
263 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
264 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
265 inline CreateDBInstanceRequest& WithPort(int value) { SetPort(value); return *this;}
267
269
273 inline bool GetMultiAZ() const { return m_multiAZ; }
274 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
275 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
276 inline CreateDBInstanceRequest& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
278
280
284 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
285 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
286 template<typename EngineVersionT = Aws::String>
287 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
288 template<typename EngineVersionT = Aws::String>
289 CreateDBInstanceRequest& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
291
293
297 inline bool GetAutoMinorVersionUpgrade() const { return m_autoMinorVersionUpgrade; }
298 inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; }
299 inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; }
302
304
309 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
310 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
311 template<typename LicenseModelT = Aws::String>
312 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
313 template<typename LicenseModelT = Aws::String>
314 CreateDBInstanceRequest& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
316
318
322 inline int GetIops() const { return m_iops; }
323 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
324 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
325 inline CreateDBInstanceRequest& WithIops(int value) { SetIops(value); return *this;}
327
329
332 inline const Aws::String& GetOptionGroupName() const { return m_optionGroupName; }
333 inline bool OptionGroupNameHasBeenSet() const { return m_optionGroupNameHasBeenSet; }
334 template<typename OptionGroupNameT = Aws::String>
335 void SetOptionGroupName(OptionGroupNameT&& value) { m_optionGroupNameHasBeenSet = true; m_optionGroupName = std::forward<OptionGroupNameT>(value); }
336 template<typename OptionGroupNameT = Aws::String>
337 CreateDBInstanceRequest& WithOptionGroupName(OptionGroupNameT&& value) { SetOptionGroupName(std::forward<OptionGroupNameT>(value)); return *this;}
339
341
344 inline const Aws::String& GetCharacterSetName() const { return m_characterSetName; }
345 inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; }
346 template<typename CharacterSetNameT = Aws::String>
347 void SetCharacterSetName(CharacterSetNameT&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::forward<CharacterSetNameT>(value); }
348 template<typename CharacterSetNameT = Aws::String>
349 CreateDBInstanceRequest& WithCharacterSetName(CharacterSetNameT&& value) { SetCharacterSetName(std::forward<CharacterSetNameT>(value)); return *this;}
351
353
364 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
365 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
366 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
367 inline CreateDBInstanceRequest& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
369
371
374 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
375 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
376 template<typename TagsT = Aws::Vector<Tag>>
377 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
378 template<typename TagsT = Aws::Vector<Tag>>
379 CreateDBInstanceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
380 template<typename TagsT = Tag>
381 CreateDBInstanceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
383
385
390 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
391 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
392 template<typename DBClusterIdentifierT = Aws::String>
393 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
394 template<typename DBClusterIdentifierT = Aws::String>
395 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
397
399
403 inline const Aws::String& GetStorageType() const { return m_storageType; }
404 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
405 template<typename StorageTypeT = Aws::String>
406 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
407 template<typename StorageTypeT = Aws::String>
408 CreateDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
410
412
416 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
417 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
418 template<typename TdeCredentialArnT = Aws::String>
419 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
420 template<typename TdeCredentialArnT = Aws::String>
421 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
423
425
429 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
430 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
431 template<typename TdeCredentialPasswordT = Aws::String>
432 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
433 template<typename TdeCredentialPasswordT = Aws::String>
434 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
436
438
443 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
444 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
445 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
446 inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
448
450
463 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
464 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
465 template<typename KmsKeyIdT = Aws::String>
466 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
467 template<typename KmsKeyIdT = Aws::String>
468 CreateDBInstanceRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
470
472
475 inline const Aws::String& GetDomain() const { return m_domain; }
476 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
477 template<typename DomainT = Aws::String>
478 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
479 template<typename DomainT = Aws::String>
480 CreateDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
482
484
488 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
489 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
490 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
491 inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
493
495
502 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
503 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
504 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
505 inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
507
509
516 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
517 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
518 template<typename MonitoringRoleArnT = Aws::String>
519 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
520 template<typename MonitoringRoleArnT = Aws::String>
521 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
523
525
529 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
530 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
531 template<typename DomainIAMRoleNameT = Aws::String>
532 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
533 template<typename DomainIAMRoleNameT = Aws::String>
534 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
536
538
543 inline int GetPromotionTier() const { return m_promotionTier; }
544 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
545 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
546 inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
548
550
553 inline const Aws::String& GetTimezone() const { return m_timezone; }
554 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
555 template<typename TimezoneT = Aws::String>
556 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
557 template<typename TimezoneT = Aws::String>
558 CreateDBInstanceRequest& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
560
562
565 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
566 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
567 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
570
572
575 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
576 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
577 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
580
582
585 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
586 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
587 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
588 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
589 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
590 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
592
594
598 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
599 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
600 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
601 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
602 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
603 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
604 template<typename EnableCloudwatchLogsExportsT = Aws::String>
605 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
607
609
617 inline bool GetDeletionProtection() const { return m_deletionProtection; }
618 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
619 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
620 inline CreateDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
622 private:
623
624 Aws::String m_dBName;
625 bool m_dBNameHasBeenSet = false;
626
627 Aws::String m_dBInstanceIdentifier;
628 bool m_dBInstanceIdentifierHasBeenSet = false;
629
630 int m_allocatedStorage{0};
631 bool m_allocatedStorageHasBeenSet = false;
632
633 Aws::String m_dBInstanceClass;
634 bool m_dBInstanceClassHasBeenSet = false;
635
636 Aws::String m_engine;
637 bool m_engineHasBeenSet = false;
638
639 Aws::String m_masterUsername;
640 bool m_masterUsernameHasBeenSet = false;
641
642 Aws::String m_masterUserPassword;
643 bool m_masterUserPasswordHasBeenSet = false;
644
645 Aws::Vector<Aws::String> m_dBSecurityGroups;
646 bool m_dBSecurityGroupsHasBeenSet = false;
647
648 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
649 bool m_vpcSecurityGroupIdsHasBeenSet = false;
650
651 Aws::String m_availabilityZone;
652 bool m_availabilityZoneHasBeenSet = false;
653
654 Aws::String m_dBSubnetGroupName;
655 bool m_dBSubnetGroupNameHasBeenSet = false;
656
657 Aws::String m_preferredMaintenanceWindow;
658 bool m_preferredMaintenanceWindowHasBeenSet = false;
659
660 Aws::String m_dBParameterGroupName;
661 bool m_dBParameterGroupNameHasBeenSet = false;
662
663 int m_backupRetentionPeriod{0};
664 bool m_backupRetentionPeriodHasBeenSet = false;
665
666 Aws::String m_preferredBackupWindow;
667 bool m_preferredBackupWindowHasBeenSet = false;
668
669 int m_port{0};
670 bool m_portHasBeenSet = false;
671
672 bool m_multiAZ{false};
673 bool m_multiAZHasBeenSet = false;
674
675 Aws::String m_engineVersion;
676 bool m_engineVersionHasBeenSet = false;
677
678 bool m_autoMinorVersionUpgrade{false};
679 bool m_autoMinorVersionUpgradeHasBeenSet = false;
680
681 Aws::String m_licenseModel;
682 bool m_licenseModelHasBeenSet = false;
683
684 int m_iops{0};
685 bool m_iopsHasBeenSet = false;
686
687 Aws::String m_optionGroupName;
688 bool m_optionGroupNameHasBeenSet = false;
689
690 Aws::String m_characterSetName;
691 bool m_characterSetNameHasBeenSet = false;
692
693 bool m_publiclyAccessible{false};
694 bool m_publiclyAccessibleHasBeenSet = false;
695
696 Aws::Vector<Tag> m_tags;
697 bool m_tagsHasBeenSet = false;
698
699 Aws::String m_dBClusterIdentifier;
700 bool m_dBClusterIdentifierHasBeenSet = false;
701
702 Aws::String m_storageType;
703 bool m_storageTypeHasBeenSet = false;
704
705 Aws::String m_tdeCredentialArn;
706 bool m_tdeCredentialArnHasBeenSet = false;
707
708 Aws::String m_tdeCredentialPassword;
709 bool m_tdeCredentialPasswordHasBeenSet = false;
710
711 bool m_storageEncrypted{false};
712 bool m_storageEncryptedHasBeenSet = false;
713
714 Aws::String m_kmsKeyId;
715 bool m_kmsKeyIdHasBeenSet = false;
716
717 Aws::String m_domain;
718 bool m_domainHasBeenSet = false;
719
720 bool m_copyTagsToSnapshot{false};
721 bool m_copyTagsToSnapshotHasBeenSet = false;
722
723 int m_monitoringInterval{0};
724 bool m_monitoringIntervalHasBeenSet = false;
725
726 Aws::String m_monitoringRoleArn;
727 bool m_monitoringRoleArnHasBeenSet = false;
728
729 Aws::String m_domainIAMRoleName;
730 bool m_domainIAMRoleNameHasBeenSet = false;
731
732 int m_promotionTier{0};
733 bool m_promotionTierHasBeenSet = false;
734
735 Aws::String m_timezone;
736 bool m_timezoneHasBeenSet = false;
737
738 bool m_enableIAMDatabaseAuthentication{false};
739 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
740
741 bool m_enablePerformanceInsights{false};
742 bool m_enablePerformanceInsightsHasBeenSet = false;
743
744 Aws::String m_performanceInsightsKMSKeyId;
745 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
746
747 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
748 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
749
750 bool m_deletionProtection{false};
751 bool m_deletionProtectionHasBeenSet = false;
752 };
753
754} // namespace Model
755} // namespace Neptune
756} // namespace Aws
CreateDBInstanceRequest & WithMonitoringInterval(int value)
CreateDBInstanceRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithMasterUsername(MasterUsernameT &&value)
virtual const char * GetServiceRequestName() const override
CreateDBInstanceRequest & WithPort(int value)
CreateDBInstanceRequest & WithTdeCredentialArn(TdeCredentialArnT &&value)
CreateDBInstanceRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithTags(TagsT &&value)
CreateDBInstanceRequest & WithDomain(DomainT &&value)
CreateDBInstanceRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithDBInstanceClass(DBInstanceClassT &&value)
CreateDBInstanceRequest & WithCopyTagsToSnapshot(bool value)
void SetDBParameterGroupName(DBParameterGroupNameT &&value)
CreateDBInstanceRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_NEPTUNE_API CreateDBInstanceRequest()=default
CreateDBInstanceRequest & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
CreateDBInstanceRequest & WithTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & WithCharacterSetName(CharacterSetNameT &&value)
CreateDBInstanceRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
CreateDBInstanceRequest & WithDBName(DBNameT &&value)
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateDBInstanceRequest & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
CreateDBInstanceRequest & WithLicenseModel(LicenseModelT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
CreateDBInstanceRequest & WithStorageEncrypted(bool value)
CreateDBInstanceRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBInstanceRequest & WithDomainIAMRoleName(DomainIAMRoleNameT &&value)
CreateDBInstanceRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBInstanceRequest & WithDeletionProtection(bool value)
CreateDBInstanceRequest & WithEngineVersion(EngineVersionT &&value)
CreateDBInstanceRequest & WithMonitoringRoleArn(MonitoringRoleArnT &&value)
CreateDBInstanceRequest & WithOptionGroupName(OptionGroupNameT &&value)
CreateDBInstanceRequest & WithAllocatedStorage(int value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBInstanceRequest & AddDBSecurityGroups(DBSecurityGroupsT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBInstanceRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBInstanceRequest & WithMultiAZ(bool value)
CreateDBInstanceRequest & WithEnablePerformanceInsights(bool value)
CreateDBInstanceRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
const Aws::Vector< Aws::String > & GetDBSecurityGroups() const
CreateDBInstanceRequest & WithDBParameterGroupName(DBParameterGroupNameT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBInstanceRequest & AddTags(TagsT &&value)
CreateDBInstanceRequest & WithEngine(EngineT &&value)
CreateDBInstanceRequest & WithPromotionTier(int value)
CreateDBInstanceRequest & WithEnableIAMDatabaseAuthentication(bool value)
void SetMonitoringRoleArn(MonitoringRoleArnT &&value)
void SetTdeCredentialPassword(TdeCredentialPasswordT &&value)
CreateDBInstanceRequest & WithAutoMinorVersionUpgrade(bool value)
void SetDomainIAMRoleName(DomainIAMRoleNameT &&value)
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
CreateDBInstanceRequest & WithDBSecurityGroups(DBSecurityGroupsT &&value)
CreateDBInstanceRequest & WithPubliclyAccessible(bool value)
CreateDBInstanceRequest & WithTimezone(TimezoneT &&value)
CreateDBInstanceRequest & WithIops(int value)
CreateDBInstanceRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
CreateDBInstanceRequest & WithBackupRetentionPeriod(int value)
CreateDBInstanceRequest & WithStorageType(StorageTypeT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector