AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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
356 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
357 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
358 template<typename TagsT = Aws::Vector<Tag>>
359 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
360 template<typename TagsT = Aws::Vector<Tag>>
361 CreateDBInstanceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
362 template<typename TagsT = Tag>
363 CreateDBInstanceRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
365
367
372 inline const Aws::String& GetDBClusterIdentifier() const { return m_dBClusterIdentifier; }
373 inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; }
374 template<typename DBClusterIdentifierT = Aws::String>
375 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
376 template<typename DBClusterIdentifierT = Aws::String>
377 CreateDBInstanceRequest& WithDBClusterIdentifier(DBClusterIdentifierT&& value) { SetDBClusterIdentifier(std::forward<DBClusterIdentifierT>(value)); return *this;}
379
381
385 inline const Aws::String& GetStorageType() const { return m_storageType; }
386 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
387 template<typename StorageTypeT = Aws::String>
388 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
389 template<typename StorageTypeT = Aws::String>
390 CreateDBInstanceRequest& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
392
394
398 inline const Aws::String& GetTdeCredentialArn() const { return m_tdeCredentialArn; }
399 inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; }
400 template<typename TdeCredentialArnT = Aws::String>
401 void SetTdeCredentialArn(TdeCredentialArnT&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::forward<TdeCredentialArnT>(value); }
402 template<typename TdeCredentialArnT = Aws::String>
403 CreateDBInstanceRequest& WithTdeCredentialArn(TdeCredentialArnT&& value) { SetTdeCredentialArn(std::forward<TdeCredentialArnT>(value)); return *this;}
405
407
411 inline const Aws::String& GetTdeCredentialPassword() const { return m_tdeCredentialPassword; }
412 inline bool TdeCredentialPasswordHasBeenSet() const { return m_tdeCredentialPasswordHasBeenSet; }
413 template<typename TdeCredentialPasswordT = Aws::String>
414 void SetTdeCredentialPassword(TdeCredentialPasswordT&& value) { m_tdeCredentialPasswordHasBeenSet = true; m_tdeCredentialPassword = std::forward<TdeCredentialPasswordT>(value); }
415 template<typename TdeCredentialPasswordT = Aws::String>
416 CreateDBInstanceRequest& WithTdeCredentialPassword(TdeCredentialPasswordT&& value) { SetTdeCredentialPassword(std::forward<TdeCredentialPasswordT>(value)); return *this;}
418
420
425 inline bool GetStorageEncrypted() const { return m_storageEncrypted; }
426 inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; }
427 inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; }
428 inline CreateDBInstanceRequest& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;}
430
432
445 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
446 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
447 template<typename KmsKeyIdT = Aws::String>
448 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
449 template<typename KmsKeyIdT = Aws::String>
450 CreateDBInstanceRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
452
454
457 inline const Aws::String& GetDomain() const { return m_domain; }
458 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
459 template<typename DomainT = Aws::String>
460 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
461 template<typename DomainT = Aws::String>
462 CreateDBInstanceRequest& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
464
466
470 inline bool GetCopyTagsToSnapshot() const { return m_copyTagsToSnapshot; }
471 inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; }
472 inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; }
473 inline CreateDBInstanceRequest& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;}
475
477
484 inline int GetMonitoringInterval() const { return m_monitoringInterval; }
485 inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; }
486 inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; }
487 inline CreateDBInstanceRequest& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;}
489
491
498 inline const Aws::String& GetMonitoringRoleArn() const { return m_monitoringRoleArn; }
499 inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; }
500 template<typename MonitoringRoleArnT = Aws::String>
501 void SetMonitoringRoleArn(MonitoringRoleArnT&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::forward<MonitoringRoleArnT>(value); }
502 template<typename MonitoringRoleArnT = Aws::String>
503 CreateDBInstanceRequest& WithMonitoringRoleArn(MonitoringRoleArnT&& value) { SetMonitoringRoleArn(std::forward<MonitoringRoleArnT>(value)); return *this;}
505
507
511 inline const Aws::String& GetDomainIAMRoleName() const { return m_domainIAMRoleName; }
512 inline bool DomainIAMRoleNameHasBeenSet() const { return m_domainIAMRoleNameHasBeenSet; }
513 template<typename DomainIAMRoleNameT = Aws::String>
514 void SetDomainIAMRoleName(DomainIAMRoleNameT&& value) { m_domainIAMRoleNameHasBeenSet = true; m_domainIAMRoleName = std::forward<DomainIAMRoleNameT>(value); }
515 template<typename DomainIAMRoleNameT = Aws::String>
516 CreateDBInstanceRequest& WithDomainIAMRoleName(DomainIAMRoleNameT&& value) { SetDomainIAMRoleName(std::forward<DomainIAMRoleNameT>(value)); return *this;}
518
520
525 inline int GetPromotionTier() const { return m_promotionTier; }
526 inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; }
527 inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; }
528 inline CreateDBInstanceRequest& WithPromotionTier(int value) { SetPromotionTier(value); return *this;}
530
532
535 inline const Aws::String& GetTimezone() const { return m_timezone; }
536 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
537 template<typename TimezoneT = Aws::String>
538 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
539 template<typename TimezoneT = Aws::String>
540 CreateDBInstanceRequest& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
542
544
547 inline bool GetEnableIAMDatabaseAuthentication() const { return m_enableIAMDatabaseAuthentication; }
548 inline bool EnableIAMDatabaseAuthenticationHasBeenSet() const { return m_enableIAMDatabaseAuthenticationHasBeenSet; }
549 inline void SetEnableIAMDatabaseAuthentication(bool value) { m_enableIAMDatabaseAuthenticationHasBeenSet = true; m_enableIAMDatabaseAuthentication = value; }
552
554
557 inline bool GetEnablePerformanceInsights() const { return m_enablePerformanceInsights; }
558 inline bool EnablePerformanceInsightsHasBeenSet() const { return m_enablePerformanceInsightsHasBeenSet; }
559 inline void SetEnablePerformanceInsights(bool value) { m_enablePerformanceInsightsHasBeenSet = true; m_enablePerformanceInsights = value; }
562
564
567 inline const Aws::String& GetPerformanceInsightsKMSKeyId() const { return m_performanceInsightsKMSKeyId; }
568 inline bool PerformanceInsightsKMSKeyIdHasBeenSet() const { return m_performanceInsightsKMSKeyIdHasBeenSet; }
569 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
570 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet = true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
571 template<typename PerformanceInsightsKMSKeyIdT = Aws::String>
572 CreateDBInstanceRequest& WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { SetPerformanceInsightsKMSKeyId(std::forward<PerformanceInsightsKMSKeyIdT>(value)); return *this;}
574
576
580 inline const Aws::Vector<Aws::String>& GetEnableCloudwatchLogsExports() const { return m_enableCloudwatchLogsExports; }
581 inline bool EnableCloudwatchLogsExportsHasBeenSet() const { return m_enableCloudwatchLogsExportsHasBeenSet; }
582 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
583 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
584 template<typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
585 CreateDBInstanceRequest& WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { SetEnableCloudwatchLogsExports(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this;}
586 template<typename EnableCloudwatchLogsExportsT = Aws::String>
587 CreateDBInstanceRequest& AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet = true; m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value)); return *this; }
589
591
599 inline bool GetDeletionProtection() const { return m_deletionProtection; }
600 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
601 inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
602 inline CreateDBInstanceRequest& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;}
604 private:
605
606 Aws::String m_dBName;
607 bool m_dBNameHasBeenSet = false;
608
609 Aws::String m_dBInstanceIdentifier;
610 bool m_dBInstanceIdentifierHasBeenSet = false;
611
612 int m_allocatedStorage{0};
613 bool m_allocatedStorageHasBeenSet = false;
614
615 Aws::String m_dBInstanceClass;
616 bool m_dBInstanceClassHasBeenSet = false;
617
618 Aws::String m_engine;
619 bool m_engineHasBeenSet = false;
620
621 Aws::String m_masterUsername;
622 bool m_masterUsernameHasBeenSet = false;
623
624 Aws::String m_masterUserPassword;
625 bool m_masterUserPasswordHasBeenSet = false;
626
627 Aws::Vector<Aws::String> m_dBSecurityGroups;
628 bool m_dBSecurityGroupsHasBeenSet = false;
629
630 Aws::Vector<Aws::String> m_vpcSecurityGroupIds;
631 bool m_vpcSecurityGroupIdsHasBeenSet = false;
632
633 Aws::String m_availabilityZone;
634 bool m_availabilityZoneHasBeenSet = false;
635
636 Aws::String m_dBSubnetGroupName;
637 bool m_dBSubnetGroupNameHasBeenSet = false;
638
639 Aws::String m_preferredMaintenanceWindow;
640 bool m_preferredMaintenanceWindowHasBeenSet = false;
641
642 Aws::String m_dBParameterGroupName;
643 bool m_dBParameterGroupNameHasBeenSet = false;
644
645 int m_backupRetentionPeriod{0};
646 bool m_backupRetentionPeriodHasBeenSet = false;
647
648 Aws::String m_preferredBackupWindow;
649 bool m_preferredBackupWindowHasBeenSet = false;
650
651 int m_port{0};
652 bool m_portHasBeenSet = false;
653
654 bool m_multiAZ{false};
655 bool m_multiAZHasBeenSet = false;
656
657 Aws::String m_engineVersion;
658 bool m_engineVersionHasBeenSet = false;
659
660 bool m_autoMinorVersionUpgrade{false};
661 bool m_autoMinorVersionUpgradeHasBeenSet = false;
662
663 Aws::String m_licenseModel;
664 bool m_licenseModelHasBeenSet = false;
665
666 int m_iops{0};
667 bool m_iopsHasBeenSet = false;
668
669 Aws::String m_optionGroupName;
670 bool m_optionGroupNameHasBeenSet = false;
671
672 Aws::String m_characterSetName;
673 bool m_characterSetNameHasBeenSet = false;
674
675 Aws::Vector<Tag> m_tags;
676 bool m_tagsHasBeenSet = false;
677
678 Aws::String m_dBClusterIdentifier;
679 bool m_dBClusterIdentifierHasBeenSet = false;
680
681 Aws::String m_storageType;
682 bool m_storageTypeHasBeenSet = false;
683
684 Aws::String m_tdeCredentialArn;
685 bool m_tdeCredentialArnHasBeenSet = false;
686
687 Aws::String m_tdeCredentialPassword;
688 bool m_tdeCredentialPasswordHasBeenSet = false;
689
690 bool m_storageEncrypted{false};
691 bool m_storageEncryptedHasBeenSet = false;
692
693 Aws::String m_kmsKeyId;
694 bool m_kmsKeyIdHasBeenSet = false;
695
696 Aws::String m_domain;
697 bool m_domainHasBeenSet = false;
698
699 bool m_copyTagsToSnapshot{false};
700 bool m_copyTagsToSnapshotHasBeenSet = false;
701
702 int m_monitoringInterval{0};
703 bool m_monitoringIntervalHasBeenSet = false;
704
705 Aws::String m_monitoringRoleArn;
706 bool m_monitoringRoleArnHasBeenSet = false;
707
708 Aws::String m_domainIAMRoleName;
709 bool m_domainIAMRoleNameHasBeenSet = false;
710
711 int m_promotionTier{0};
712 bool m_promotionTierHasBeenSet = false;
713
714 Aws::String m_timezone;
715 bool m_timezoneHasBeenSet = false;
716
717 bool m_enableIAMDatabaseAuthentication{false};
718 bool m_enableIAMDatabaseAuthenticationHasBeenSet = false;
719
720 bool m_enablePerformanceInsights{false};
721 bool m_enablePerformanceInsightsHasBeenSet = false;
722
723 Aws::String m_performanceInsightsKMSKeyId;
724 bool m_performanceInsightsKMSKeyIdHasBeenSet = false;
725
726 Aws::Vector<Aws::String> m_enableCloudwatchLogsExports;
727 bool m_enableCloudwatchLogsExportsHasBeenSet = false;
728
729 bool m_deletionProtection{false};
730 bool m_deletionProtectionHasBeenSet = false;
731 };
732
733} // namespace Model
734} // namespace Neptune
735} // 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 & 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