@Override
    public DBCluster createDBCluster(CreateDBClusterRequest request) {
        request = beforeClientExecution(request);
        return executeCreateDBCluster(request);
    }
<p>
Creates a new Amazon Aurora DB cluster or Multi-AZ DB cluster.
</p>
<p>
If you create an Aurora DB cluster, the request creates an empty cluster. You must explicitly create the writer
instance for your DB cluster using the <a
href="https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html">CreateDBInstance</a>
operation. If you create a Multi-AZ DB cluster, the request creates a writer and two reader DB instances for you,
each in a different Availability Zone.
</p>
<p>
You can use the <code>ReplicationSourceIdentifier</code> parameter to create an Amazon Aurora DB cluster as a
read replica of another DB cluster or Amazon RDS for MySQL or PostgreSQL DB instance. For more information about
Amazon Aurora, see <a
href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">What is Amazon
Aurora?</a> in the <i>Amazon Aurora User Guide</i>.
</p>
<p>
You can also use the <code>ReplicationSourceIdentifier</code> parameter to create a Multi-AZ DB cluster read
replica with an RDS for MySQL or PostgreSQL DB instance as the source. For more information about Multi-AZ DB
clusters, see <a
href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html">Multi-AZ DB
cluster deployments</a> in the <i>Amazon RDS User Guide</i>.
</p>

@param createDBClusterRequest
@return Result of the CreateDBCluster operation returned by the service.
@throws DBClusterAlreadyExistsException
        The user already has a DB cluster with the given identifier.
@throws InsufficientDBInstanceCapacityException
        The specified DB instance class isn't available in the specified Availability Zone.
@throws InsufficientStorageClusterCapacityException
        There is insufficient storage available for the current action. You might be able to resolve this error
        by updating your subnet group to use different Availability Zones that have more storage available.
@throws DBClusterQuotaExceededException
        The user attempted to create a new DB cluster and the user has already reached the maximum allowed DB
        cluster quota.
@throws StorageQuotaExceededException
        The request would result in the user exceeding the allowed amount of storage available across all DB
        instances.
@throws DBSubnetGroupNotFoundException
        <code>DBSubnetGroupName</code> doesn't refer to an existing DB subnet group.
@throws InvalidVPCNetworkStateException
        The DB subnet group doesn't cover all Availability Zones after it's created because of users' change.
@throws InvalidDBClusterStateException
        The requested operation can't be performed while the cluster is in this state.
@throws InvalidDBSubnetGroupException
        The DBSubnetGroup doesn't belong to the same VPC as that of an existing cross-region read replica of the
        same source instance.
@throws InvalidDBSubnetGroupStateException
        The DB subnet group cannot be deleted because it's in use.
@throws InvalidSubnetException
        The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC.
@throws InvalidDBInstanceStateException
        The DB instance isn't in a valid state.
@throws DBClusterParameterGroupNotFoundException
        <code>DBClusterParameterGroupName</code> doesn't refer to an existing DB cluster parameter group.
@throws KMSKeyNotAccessibleException
        An error occurred accessing an Amazon Web Services KMS key.
@throws DBClusterNotFoundException
        <code>DBClusterIdentifier</code> doesn't refer to an existing DB cluster.
@throws DBInstanceNotFoundException
        <code>DBInstanceIdentifier</code> doesn't refer to an existing DB instance.
@throws DBSubnetGroupDoesNotCoverEnoughAZsException
        Subnets in the DB subnet group should cover at least two Availability Zones unless there is only one
        Availability Zone.
@throws GlobalClusterNotFoundException
        The <code>GlobalClusterIdentifier</code> doesn't refer to an existing global database cluster.
@throws InvalidGlobalClusterStateException
        The global cluster is in an invalid state and can't perform the requested operation.
@throws DomainNotFoundException
        <code>Domain</code> doesn't refer to an existing Active Directory domain.
@throws OptionGroupNotFoundException
        The specified option group could not be found.
@sample AmazonRDS.CreateDBCluster
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBCluster" target="_top">AWS API
     Documentation</a>
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java