7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/neptune/NeptuneRequest.h>
10#include <aws/neptune/Neptune_EXPORTS.h>
11#include <aws/neptune/model/ServerlessV2ScalingConfiguration.h>
12#include <aws/neptune/model/Tag.h>
45 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
47 m_availabilityZonesHasBeenSet =
true;
48 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
50 template <
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
55 template <
typename AvailabilityZonesT = Aws::String>
57 m_availabilityZonesHasBeenSet =
true;
58 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
72 m_backupRetentionPeriodHasBeenSet =
true;
73 m_backupRetentionPeriod = value;
87 template <
typename CharacterSetNameT = Aws::String>
89 m_characterSetNameHasBeenSet =
true;
90 m_characterSetName = std::forward<CharacterSetNameT>(value);
92 template <
typename CharacterSetNameT = Aws::String>
107 m_copyTagsToSnapshotHasBeenSet =
true;
108 m_copyTagsToSnapshot = value;
124 template <
typename DatabaseNameT = Aws::String>
126 m_databaseNameHasBeenSet =
true;
127 m_databaseName = std::forward<DatabaseNameT>(value);
129 template <
typename DatabaseNameT = Aws::String>
146 template <
typename DBClusterIdentifierT = Aws::String>
148 m_dBClusterIdentifierHasBeenSet =
true;
149 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
151 template <
typename DBClusterIdentifierT = Aws::String>
167 template <
typename DBClusterParameterGroupNameT = Aws::String>
169 m_dBClusterParameterGroupNameHasBeenSet =
true;
170 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
172 template <
typename DBClusterParameterGroupNameT = Aws::String>
185 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
187 m_vpcSecurityGroupIdsHasBeenSet =
true;
188 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
190 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
195 template <
typename VpcSecurityGroupIdsT = Aws::String>
197 m_vpcSecurityGroupIdsHasBeenSet =
true;
198 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
211 template <
typename DBSubnetGroupNameT = Aws::String>
213 m_dBSubnetGroupNameHasBeenSet =
true;
214 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
216 template <
typename DBSubnetGroupNameT = Aws::String>
230 template <
typename EngineT = Aws::String>
232 m_engineHasBeenSet =
true;
233 m_engine = std::forward<EngineT>(value);
235 template <
typename EngineT = Aws::String>
249 template <
typename EngineVersionT = Aws::String>
251 m_engineVersionHasBeenSet =
true;
252 m_engineVersion = std::forward<EngineVersionT>(value);
254 template <
typename EngineVersionT = Aws::String>
269 m_portHasBeenSet =
true;
284 template <
typename MasterUsernameT = Aws::String>
286 m_masterUsernameHasBeenSet =
true;
287 m_masterUsername = std::forward<MasterUsernameT>(value);
289 template <
typename MasterUsernameT = Aws::String>
302 template <
typename MasterUserPasswordT = Aws::String>
304 m_masterUserPasswordHasBeenSet =
true;
305 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
307 template <
typename MasterUserPasswordT = Aws::String>
320 template <
typename OptionGroupNameT = Aws::String>
322 m_optionGroupNameHasBeenSet =
true;
323 m_optionGroupName = std::forward<OptionGroupNameT>(value);
325 template <
typename OptionGroupNameT = Aws::String>
347 template <
typename PreferredBackupWindowT = Aws::String>
349 m_preferredBackupWindowHasBeenSet =
true;
350 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
352 template <
typename PreferredBackupWindowT = Aws::String>
373 template <
typename PreferredMa
intenanceWindowT = Aws::String>
375 m_preferredMaintenanceWindowHasBeenSet =
true;
376 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
378 template <
typename PreferredMa
intenanceWindowT = Aws::String>
392 template <
typename ReplicationSourceIdentifierT = Aws::String>
394 m_replicationSourceIdentifierHasBeenSet =
true;
395 m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value);
397 template <
typename ReplicationSourceIdentifierT = Aws::String>
410 template <
typename TagsT = Aws::Vector<Tag>>
412 m_tagsHasBeenSet =
true;
413 m_tags = std::forward<TagsT>(value);
415 template <
typename TagsT = Aws::Vector<Tag>>
417 SetTags(std::forward<TagsT>(value));
420 template <
typename TagsT = Tag>
422 m_tagsHasBeenSet =
true;
423 m_tags.emplace_back(std::forward<TagsT>(value));
435 m_storageEncryptedHasBeenSet =
true;
436 m_storageEncrypted = value;
466 template <
typename KmsKeyIdT = Aws::String>
468 m_kmsKeyIdHasBeenSet =
true;
469 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
471 template <
typename KmsKeyIdT = Aws::String>
484 template <
typename PreSignedUrlT = Aws::String>
486 m_preSignedUrlHasBeenSet =
true;
487 m_preSignedUrl = std::forward<PreSignedUrlT>(value);
489 template <
typename PreSignedUrlT = Aws::String>
505 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
506 m_enableIAMDatabaseAuthentication = value;
524 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
526 m_enableCloudwatchLogsExportsHasBeenSet =
true;
527 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
529 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
534 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
536 m_enableCloudwatchLogsExportsHasBeenSet =
true;
537 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
551 m_deletionProtectionHasBeenSet =
true;
552 m_deletionProtection = value;
569 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
571 m_serverlessV2ScalingConfigurationHasBeenSet =
true;
572 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
574 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
588 template <
typename GlobalClusterIdentifierT = Aws::String>
590 m_globalClusterIdentifierHasBeenSet =
true;
591 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
593 template <
typename GlobalClusterIdentifierT = Aws::String>
615 template <
typename StorageTypeT = Aws::String>
617 m_storageTypeHasBeenSet =
true;
618 m_storageType = std::forward<StorageTypeT>(value);
620 template <
typename StorageTypeT = Aws::String>
633 template <
typename SourceRegionT = Aws::String>
635 m_sourceRegionHasBeenSet =
true;
636 m_sourceRegion = std::forward<SourceRegionT>(value);
638 template <
typename SourceRegionT = Aws::String>
646 bool m_availabilityZonesHasBeenSet =
false;
648 int m_backupRetentionPeriod{0};
649 bool m_backupRetentionPeriodHasBeenSet =
false;
652 bool m_characterSetNameHasBeenSet =
false;
654 bool m_copyTagsToSnapshot{
false};
655 bool m_copyTagsToSnapshotHasBeenSet =
false;
658 bool m_databaseNameHasBeenSet =
false;
661 bool m_dBClusterIdentifierHasBeenSet =
false;
664 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
667 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
670 bool m_dBSubnetGroupNameHasBeenSet =
false;
673 bool m_engineHasBeenSet =
false;
676 bool m_engineVersionHasBeenSet =
false;
679 bool m_portHasBeenSet =
false;
682 bool m_masterUsernameHasBeenSet =
false;
685 bool m_masterUserPasswordHasBeenSet =
false;
688 bool m_optionGroupNameHasBeenSet =
false;
691 bool m_preferredBackupWindowHasBeenSet =
false;
694 bool m_preferredMaintenanceWindowHasBeenSet =
false;
697 bool m_replicationSourceIdentifierHasBeenSet =
false;
700 bool m_tagsHasBeenSet =
false;
702 bool m_storageEncrypted{
false};
703 bool m_storageEncryptedHasBeenSet =
false;
706 bool m_kmsKeyIdHasBeenSet =
false;
709 bool m_preSignedUrlHasBeenSet =
false;
711 bool m_enableIAMDatabaseAuthentication{
false};
712 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
715 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
717 bool m_deletionProtection{
false};
718 bool m_deletionProtectionHasBeenSet =
false;
720 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
721 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
724 bool m_globalClusterIdentifierHasBeenSet =
false;
727 bool m_storageTypeHasBeenSet =
false;
730 bool m_sourceRegionHasBeenSet =
false;
bool ReplicationSourceIdentifierHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBClusterRequest & WithEngine(EngineT &&value)
const Aws::String & GetReplicationSourceIdentifier() const
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool GetEnableIAMDatabaseAuthentication() const
const Aws::String & GetSourceRegion() const
void SetCopyTagsToSnapshot(bool value)
AWS_NEPTUNE_API Aws::String SerializePayload() const override
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithStorageType(StorageTypeT &&value)
bool AvailabilityZonesHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
bool EnableIAMDatabaseAuthenticationHasBeenSet() const
const Aws::String & GetDatabaseName() const
const Aws::String & GetMasterUserPassword() const
bool TagsHasBeenSet() const
bool DBClusterIdentifierHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
bool EnableCloudwatchLogsExportsHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
void SetBackupRetentionPeriod(int value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithCopyTagsToSnapshot(bool value)
const Aws::String & GetEngineVersion() const
void SetCharacterSetName(CharacterSetNameT &&value)
bool GetStorageEncrypted() const
AWS_NEPTUNE_API CreateDBClusterRequest()=default
void SetStorageEncrypted(bool value)
CreateDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetDBClusterParameterGroupName() const
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetDBSubnetGroupName() const
void SetPreSignedUrl(PreSignedUrlT &&value)
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
CreateDBClusterRequest & WithReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
bool OptionGroupNameHasBeenSet() const
bool BackupRetentionPeriodHasBeenSet() const
const Aws::String & GetOptionGroupName() const
CreateDBClusterRequest & WithTags(TagsT &&value)
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
const ServerlessV2ScalingConfiguration & GetServerlessV2ScalingConfiguration() const
CreateDBClusterRequest & WithMasterUsername(MasterUsernameT &&value)
int GetBackupRetentionPeriod() const
void SetTags(TagsT &&value)
const Aws::String & GetPreferredBackupWindow() const
bool PreferredBackupWindowHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
CreateDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool EngineHasBeenSet() const
CreateDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
bool ServerlessV2ScalingConfigurationHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
CreateDBClusterRequest & AddTags(TagsT &&value)
void SetReplicationSourceIdentifier(ReplicationSourceIdentifierT &&value)
void SetDeletionProtection(bool value)
const Aws::String & GetGlobalClusterIdentifier() const
void SetSourceRegion(SourceRegionT &&value)
void SetServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
AWS_NEPTUNE_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetDBClusterIdentifier() const
CreateDBClusterRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
bool GetDeletionProtection() const
CreateDBClusterRequest & WithEnableIAMDatabaseAuthentication(bool value)
const Aws::String & GetEngine() const
CreateDBClusterRequest & WithOptionGroupName(OptionGroupNameT &&value)
bool DBSubnetGroupNameHasBeenSet() const
bool VpcSecurityGroupIdsHasBeenSet() const
bool MasterUserPasswordHasBeenSet() const
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::String & GetCharacterSetName() const
bool EngineVersionHasBeenSet() const
CreateDBClusterRequest & WithCharacterSetName(CharacterSetNameT &&value)
const Aws::String & GetStorageType() const
CreateDBClusterRequest & WithDeletionProtection(bool value)
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
bool MasterUsernameHasBeenSet() const
bool StorageTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
CreateDBClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
const Aws::String & GetPreSignedUrl() const
const Aws::String & GetMasterUsername() const
void SetDatabaseName(DatabaseNameT &&value)
bool SourceRegionHasBeenSet() const
bool CharacterSetNameHasBeenSet() const
bool DeletionProtectionHasBeenSet() const
bool CopyTagsToSnapshotHasBeenSet() const
CreateDBClusterRequest & WithStorageEncrypted(bool value)
void SetMasterUsername(MasterUsernameT &&value)
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
const Aws::String & GetKmsKeyId() const
void SetEngine(EngineT &&value)
bool DBClusterParameterGroupNameHasBeenSet() const
bool PreSignedUrlHasBeenSet() const
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithServerlessV2ScalingConfiguration(ServerlessV2ScalingConfigurationT &&value)
void SetOptionGroupName(OptionGroupNameT &&value)
bool PortHasBeenSet() const
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
CreateDBClusterRequest & WithDatabaseName(DatabaseNameT &&value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetEnableIAMDatabaseAuthentication(bool value)
bool GetCopyTagsToSnapshot() const
CreateDBClusterRequest & WithPort(int value)
bool DatabaseNameHasBeenSet() const
CreateDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
CreateDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
void SetStorageType(StorageTypeT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector