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;
122 template <
typename DatabaseNameT = Aws::String>
124 m_databaseNameHasBeenSet =
true;
125 m_databaseName = std::forward<DatabaseNameT>(value);
127 template <
typename DatabaseNameT = Aws::String>
144 template <
typename DBClusterIdentifierT = Aws::String>
146 m_dBClusterIdentifierHasBeenSet =
true;
147 m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value);
149 template <
typename DBClusterIdentifierT = Aws::String>
165 template <
typename DBClusterParameterGroupNameT = Aws::String>
167 m_dBClusterParameterGroupNameHasBeenSet =
true;
168 m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value);
170 template <
typename DBClusterParameterGroupNameT = Aws::String>
183 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
185 m_vpcSecurityGroupIdsHasBeenSet =
true;
186 m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value);
188 template <
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
193 template <
typename VpcSecurityGroupIdsT = Aws::String>
195 m_vpcSecurityGroupIdsHasBeenSet =
true;
196 m_vpcSecurityGroupIds.emplace_back(std::forward<VpcSecurityGroupIdsT>(value));
209 template <
typename DBSubnetGroupNameT = Aws::String>
211 m_dBSubnetGroupNameHasBeenSet =
true;
212 m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value);
214 template <
typename DBSubnetGroupNameT = Aws::String>
228 template <
typename EngineT = Aws::String>
230 m_engineHasBeenSet =
true;
231 m_engine = std::forward<EngineT>(value);
233 template <
typename EngineT = Aws::String>
247 template <
typename EngineVersionT = Aws::String>
249 m_engineVersionHasBeenSet =
true;
250 m_engineVersion = std::forward<EngineVersionT>(value);
252 template <
typename EngineVersionT = Aws::String>
267 m_portHasBeenSet =
true;
282 template <
typename MasterUsernameT = Aws::String>
284 m_masterUsernameHasBeenSet =
true;
285 m_masterUsername = std::forward<MasterUsernameT>(value);
287 template <
typename MasterUsernameT = Aws::String>
300 template <
typename MasterUserPasswordT = Aws::String>
302 m_masterUserPasswordHasBeenSet =
true;
303 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
305 template <
typename MasterUserPasswordT = Aws::String>
318 template <
typename OptionGroupNameT = Aws::String>
320 m_optionGroupNameHasBeenSet =
true;
321 m_optionGroupName = std::forward<OptionGroupNameT>(value);
323 template <
typename OptionGroupNameT = Aws::String>
345 template <
typename PreferredBackupWindowT = Aws::String>
347 m_preferredBackupWindowHasBeenSet =
true;
348 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
350 template <
typename PreferredBackupWindowT = Aws::String>
371 template <
typename PreferredMa
intenanceWindowT = Aws::String>
373 m_preferredMaintenanceWindowHasBeenSet =
true;
374 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
376 template <
typename PreferredMa
intenanceWindowT = Aws::String>
390 template <
typename ReplicationSourceIdentifierT = Aws::String>
392 m_replicationSourceIdentifierHasBeenSet =
true;
393 m_replicationSourceIdentifier = std::forward<ReplicationSourceIdentifierT>(value);
395 template <
typename ReplicationSourceIdentifierT = Aws::String>
408 template <
typename TagsT = Aws::Vector<Tag>>
410 m_tagsHasBeenSet =
true;
411 m_tags = std::forward<TagsT>(value);
413 template <
typename TagsT = Aws::Vector<Tag>>
415 SetTags(std::forward<TagsT>(value));
418 template <
typename TagsT = Tag>
420 m_tagsHasBeenSet =
true;
421 m_tags.emplace_back(std::forward<TagsT>(value));
433 m_storageEncryptedHasBeenSet =
true;
434 m_storageEncrypted = value;
464 template <
typename KmsKeyIdT = Aws::String>
466 m_kmsKeyIdHasBeenSet =
true;
467 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
469 template <
typename KmsKeyIdT = Aws::String>
482 template <
typename PreSignedUrlT = Aws::String>
484 m_preSignedUrlHasBeenSet =
true;
485 m_preSignedUrl = std::forward<PreSignedUrlT>(value);
487 template <
typename PreSignedUrlT = Aws::String>
503 m_enableIAMDatabaseAuthenticationHasBeenSet =
true;
504 m_enableIAMDatabaseAuthentication = value;
522 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
524 m_enableCloudwatchLogsExportsHasBeenSet =
true;
525 m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value);
527 template <
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
532 template <
typename EnableCloudwatchLogsExportsT = Aws::String>
534 m_enableCloudwatchLogsExportsHasBeenSet =
true;
535 m_enableCloudwatchLogsExports.emplace_back(std::forward<EnableCloudwatchLogsExportsT>(value));
549 m_deletionProtectionHasBeenSet =
true;
550 m_deletionProtection = value;
567 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
569 m_serverlessV2ScalingConfigurationHasBeenSet =
true;
570 m_serverlessV2ScalingConfiguration = std::forward<ServerlessV2ScalingConfigurationT>(value);
572 template <
typename ServerlessV2ScalingConfigurationT = ServerlessV2ScalingConfiguration>
586 template <
typename GlobalClusterIdentifierT = Aws::String>
588 m_globalClusterIdentifierHasBeenSet =
true;
589 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
591 template <
typename GlobalClusterIdentifierT = Aws::String>
613 template <
typename StorageTypeT = Aws::String>
615 m_storageTypeHasBeenSet =
true;
616 m_storageType = std::forward<StorageTypeT>(value);
618 template <
typename StorageTypeT = Aws::String>
635 template <
typename NetworkTypeT = Aws::String>
637 m_networkTypeHasBeenSet =
true;
638 m_networkType = std::forward<NetworkTypeT>(value);
640 template <
typename NetworkTypeT = Aws::String>
653 template <
typename SourceRegionT = Aws::String>
655 m_sourceRegionHasBeenSet =
true;
656 m_sourceRegion = std::forward<SourceRegionT>(value);
658 template <
typename SourceRegionT = Aws::String>
667 int m_backupRetentionPeriod{0};
671 bool m_copyTagsToSnapshot{
false};
703 bool m_storageEncrypted{
false};
709 bool m_enableIAMDatabaseAuthentication{
false};
713 bool m_deletionProtection{
false};
715 ServerlessV2ScalingConfiguration m_serverlessV2ScalingConfiguration;
724 bool m_availabilityZonesHasBeenSet =
false;
725 bool m_backupRetentionPeriodHasBeenSet =
false;
726 bool m_characterSetNameHasBeenSet =
false;
727 bool m_copyTagsToSnapshotHasBeenSet =
false;
728 bool m_databaseNameHasBeenSet =
false;
729 bool m_dBClusterIdentifierHasBeenSet =
false;
730 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
731 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
732 bool m_dBSubnetGroupNameHasBeenSet =
false;
733 bool m_engineHasBeenSet =
false;
734 bool m_engineVersionHasBeenSet =
false;
735 bool m_portHasBeenSet =
false;
736 bool m_masterUsernameHasBeenSet =
false;
737 bool m_masterUserPasswordHasBeenSet =
false;
738 bool m_optionGroupNameHasBeenSet =
false;
739 bool m_preferredBackupWindowHasBeenSet =
false;
740 bool m_preferredMaintenanceWindowHasBeenSet =
false;
741 bool m_replicationSourceIdentifierHasBeenSet =
false;
742 bool m_tagsHasBeenSet =
false;
743 bool m_storageEncryptedHasBeenSet =
false;
744 bool m_kmsKeyIdHasBeenSet =
false;
745 bool m_preSignedUrlHasBeenSet =
false;
746 bool m_enableIAMDatabaseAuthenticationHasBeenSet =
false;
747 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
748 bool m_deletionProtectionHasBeenSet =
false;
749 bool m_serverlessV2ScalingConfigurationHasBeenSet =
false;
750 bool m_globalClusterIdentifierHasBeenSet =
false;
751 bool m_storageTypeHasBeenSet =
false;
752 bool m_networkTypeHasBeenSet =
false;
753 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
CreateDBClusterRequest & WithNetworkType(NetworkTypeT &&value)
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
const Aws::String & GetNetworkType() 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)
bool NetworkTypeHasBeenSet() const
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)
void SetNetworkType(NetworkTypeT &&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