7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/docdb/DocDBRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/docdb/model/Tag.h>
52 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
53 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet =
true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
54 template<
typename AvailabilityZonesT = Aws::Vector<Aws::String>>
56 template<
typename AvailabilityZonesT = Aws::String>
82 template<
typename DBClusterIdentifierT = Aws::String>
83 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
84 template<
typename DBClusterIdentifierT = Aws::String>
94 template<
typename DBClusterParameterGroupNameT = Aws::String>
95 void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT&& value) { m_dBClusterParameterGroupNameHasBeenSet =
true; m_dBClusterParameterGroupName = std::forward<DBClusterParameterGroupNameT>(value); }
96 template<
typename DBClusterParameterGroupNameT = Aws::String>
106 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
107 void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT&& value) { m_vpcSecurityGroupIdsHasBeenSet =
true; m_vpcSecurityGroupIds = std::forward<VpcSecurityGroupIdsT>(value); }
108 template<
typename VpcSecurityGroupIdsT = Aws::Vector<Aws::String>>
110 template<
typename VpcSecurityGroupIdsT = Aws::String>
122 template<
typename DBSubnetGroupNameT = Aws::String>
123 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet =
true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
124 template<
typename DBSubnetGroupNameT = Aws::String>
135 template<
typename EngineT = Aws::String>
136 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
137 template<
typename EngineT = Aws::String>
150 template<
typename EngineVersionT = Aws::String>
151 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
152 template<
typename EngineVersionT = Aws::String>
162 inline void SetPort(
int value) { m_portHasBeenSet =
true; m_port = value; }
175 template<
typename MasterUsernameT = Aws::String>
176 void SetMasterUsername(MasterUsernameT&& value) { m_masterUsernameHasBeenSet =
true; m_masterUsername = std::forward<MasterUsernameT>(value); }
177 template<
typename MasterUsernameT = Aws::String>
189 template<
typename MasterUserPasswordT = Aws::String>
190 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
191 template<
typename MasterUserPasswordT = Aws::String>
208 template<
typename PreferredBackupWindowT = Aws::String>
209 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
210 template<
typename PreferredBackupWindowT = Aws::String>
225 template<
typename PreferredMa
intenanceWindowT = Aws::String>
226 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
227 template<
typename PreferredMa
intenanceWindowT = Aws::String>
237 template<
typename TagsT = Aws::Vector<Tag>>
238 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
239 template<
typename TagsT = Aws::Vector<Tag>>
241 template<
typename TagsT = Tag>
251 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
271 template<
typename KmsKeyIdT = Aws::String>
272 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
273 template<
typename KmsKeyIdT = Aws::String>
283 template<
typename PreSignedUrlT = Aws::String>
284 void SetPreSignedUrl(PreSignedUrlT&& value) { m_preSignedUrlHasBeenSet =
true; m_preSignedUrl = std::forward<PreSignedUrlT>(value); }
285 template<
typename PreSignedUrlT = Aws::String>
301 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
302 void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT&& value) { m_enableCloudwatchLogsExportsHasBeenSet =
true; m_enableCloudwatchLogsExports = std::forward<EnableCloudwatchLogsExportsT>(value); }
303 template<
typename EnableCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
305 template<
typename EnableCloudwatchLogsExportsT = Aws::String>
319 inline void SetDeletionProtection(
bool value) { m_deletionProtectionHasBeenSet =
true; m_deletionProtection = value; }
329 template<
typename GlobalClusterIdentifierT = Aws::String>
330 void SetGlobalClusterIdentifier(GlobalClusterIdentifierT&& value) { m_globalClusterIdentifierHasBeenSet =
true; m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value); }
331 template<
typename GlobalClusterIdentifierT = Aws::String>
348 template<
typename StorageTypeT = Aws::String>
349 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet =
true; m_storageType = std::forward<StorageTypeT>(value); }
350 template<
typename StorageTypeT = Aws::String>
386 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
387 void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT&& value) { m_masterUserSecretKmsKeyIdHasBeenSet =
true; m_masterUserSecretKmsKeyId = std::forward<MasterUserSecretKmsKeyIdT>(value); }
388 template<
typename MasterUserSecretKmsKeyIdT = Aws::String>
398 template<
typename SourceRegionT = Aws::String>
399 void SetSourceRegion(SourceRegionT&& value) { m_sourceRegionHasBeenSet =
true; m_sourceRegion = std::forward<SourceRegionT>(value); }
400 template<
typename SourceRegionT = Aws::String>
406 bool m_availabilityZonesHasBeenSet =
false;
408 int m_backupRetentionPeriod{0};
409 bool m_backupRetentionPeriodHasBeenSet =
false;
412 bool m_dBClusterIdentifierHasBeenSet =
false;
415 bool m_dBClusterParameterGroupNameHasBeenSet =
false;
418 bool m_vpcSecurityGroupIdsHasBeenSet =
false;
421 bool m_dBSubnetGroupNameHasBeenSet =
false;
424 bool m_engineHasBeenSet =
false;
427 bool m_engineVersionHasBeenSet =
false;
430 bool m_portHasBeenSet =
false;
433 bool m_masterUsernameHasBeenSet =
false;
436 bool m_masterUserPasswordHasBeenSet =
false;
439 bool m_preferredBackupWindowHasBeenSet =
false;
442 bool m_preferredMaintenanceWindowHasBeenSet =
false;
445 bool m_tagsHasBeenSet =
false;
447 bool m_storageEncrypted{
false};
448 bool m_storageEncryptedHasBeenSet =
false;
451 bool m_kmsKeyIdHasBeenSet =
false;
454 bool m_preSignedUrlHasBeenSet =
false;
457 bool m_enableCloudwatchLogsExportsHasBeenSet =
false;
459 bool m_deletionProtection{
false};
460 bool m_deletionProtectionHasBeenSet =
false;
463 bool m_globalClusterIdentifierHasBeenSet =
false;
466 bool m_storageTypeHasBeenSet =
false;
468 bool m_manageMasterUserPassword{
false};
469 bool m_manageMasterUserPasswordHasBeenSet =
false;
472 bool m_masterUserSecretKmsKeyIdHasBeenSet =
false;
475 bool m_sourceRegionHasBeenSet =
false;
CreateDBClusterRequest & WithSourceRegion(SourceRegionT &&value)
AWS_DOCDB_API CreateDBClusterRequest()=default
const Aws::String & GetEngineVersion() const
bool DeletionProtectionHasBeenSet() const
const Aws::String & GetMasterUserPassword() const
CreateDBClusterRequest & WithKmsKeyId(KmsKeyIdT &&value)
bool ManageMasterUserPasswordHasBeenSet() const
int GetBackupRetentionPeriod() const
bool StorageEncryptedHasBeenSet() const
CreateDBClusterRequest & AddAvailabilityZones(AvailabilityZonesT &&value)
void SetManageMasterUserPassword(bool value)
CreateDBClusterRequest & AddVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
const Aws::String & GetGlobalClusterIdentifier() const
void SetEngineVersion(EngineVersionT &&value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetEngine() const
bool SourceRegionHasBeenSet() const
void SetSourceRegion(SourceRegionT &&value)
void SetBackupRetentionPeriod(int value)
void SetDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
bool KmsKeyIdHasBeenSet() const
CreateDBClusterRequest & WithAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & AddEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetEngine(EngineT &&value)
void SetDeletionProtection(bool value)
bool TagsHasBeenSet() const
const Aws::String & GetPreferredBackupWindow() const
const Aws::String & GetMasterUsername() const
CreateDBClusterRequest & AddTags(TagsT &&value)
CreateDBClusterRequest & WithStorageType(StorageTypeT &&value)
CreateDBClusterRequest & WithEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
bool StorageTypeHasBeenSet() const
bool EngineHasBeenSet() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetTags(TagsT &&value)
bool EngineVersionHasBeenSet() const
void SetAvailabilityZones(AvailabilityZonesT &&value)
CreateDBClusterRequest & WithPort(int value)
CreateDBClusterRequest & WithManageMasterUserPassword(bool value)
CreateDBClusterRequest & WithMasterUsername(MasterUsernameT &&value)
CreateDBClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateDBClusterRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
CreateDBClusterRequest & WithEngineVersion(EngineVersionT &&value)
const Aws::String & GetMasterUserSecretKmsKeyId() const
bool PreferredBackupWindowHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateDBClusterRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetStorageType(StorageTypeT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetDBClusterIdentifier() const
CreateDBClusterRequest & WithMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
CreateDBClusterRequest & WithVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool DBClusterParameterGroupNameHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< Aws::String > & GetEnableCloudwatchLogsExports() const
bool BackupRetentionPeriodHasBeenSet() const
bool PreferredMaintenanceWindowHasBeenSet() const
bool EnableCloudwatchLogsExportsHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
CreateDBClusterRequest & WithPreSignedUrl(PreSignedUrlT &&value)
void SetVpcSecurityGroupIds(VpcSecurityGroupIdsT &&value)
bool MasterUsernameHasBeenSet() const
bool MasterUserPasswordHasBeenSet() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetPreSignedUrl() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_DOCDB_API Aws::String SerializePayload() const override
bool GetDeletionProtection() const
CreateDBClusterRequest & WithDeletionProtection(bool value)
bool DBSubnetGroupNameHasBeenSet() const
CreateDBClusterRequest & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
CreateDBClusterRequest & WithEngine(EngineT &&value)
const Aws::String & GetDBClusterParameterGroupName() const
const Aws::Vector< Aws::String > & GetVpcSecurityGroupIds() const
bool GetManageMasterUserPassword() const
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateDBClusterRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
void SetMasterUsername(MasterUsernameT &&value)
bool PreSignedUrlHasBeenSet() const
CreateDBClusterRequest & WithBackupRetentionPeriod(int value)
CreateDBClusterRequest & WithTags(TagsT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
CreateDBClusterRequest & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
void SetStorageEncrypted(bool value)
bool AvailabilityZonesHasBeenSet() const
bool DBClusterIdentifierHasBeenSet() const
const Aws::String & GetStorageType() const
bool GetStorageEncrypted() const
CreateDBClusterRequest & WithStorageEncrypted(bool value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
CreateDBClusterRequest & WithDBClusterParameterGroupName(DBClusterParameterGroupNameT &&value)
const Aws::String & GetSourceRegion() const
bool PortHasBeenSet() const
void SetEnableCloudwatchLogsExports(EnableCloudwatchLogsExportsT &&value)
void SetMasterUserSecretKmsKeyId(MasterUserSecretKmsKeyIdT &&value)
bool VpcSecurityGroupIdsHasBeenSet() const
void SetPreSignedUrl(PreSignedUrlT &&value)
bool MasterUserSecretKmsKeyIdHasBeenSet() const
const Aws::String & GetDBSubnetGroupName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector