@SdkInternalApi
    final DBCluster executeDeleteDBCluster(DeleteDBClusterRequest deleteDBClusterRequest) {

        ExecutionContext executionContext = createExecutionContext(deleteDBClusterRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<DeleteDBClusterRequest> request = null;
        Response<DBCluster> response = null;

        try {
            awsRequestMetrics.startEvent(Field.RequestMarshallTime);
            try {
                request = new DeleteDBClusterRequestMarshaller().marshall(super.beforeMarshalling(deleteDBClusterRequest));
                // Binds the request metrics to the current request.
                request.setAWSRequestMetrics(awsRequestMetrics);
                request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
                request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
                request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
                request.addHandlerContext(HandlerContextKey.SERVICE_ID, "RDS");
                request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteDBCluster");
                request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);

            } finally {
                awsRequestMetrics.endEvent(Field.RequestMarshallTime);
            }

            StaxResponseHandler<DBCluster> responseHandler = new StaxResponseHandler<DBCluster>(new DBClusterStaxUnmarshaller());

            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
The DeleteDBCluster action deletes a previously provisioned DB cluster. When you delete a DB cluster, all
automated backups for that DB cluster are deleted and can't be recovered. Manual DB cluster snapshots of the
specified DB cluster are not deleted.
</p>
<p>
If you're deleting a Multi-AZ DB cluster with read replicas, all cluster members are terminated and read replicas
are promoted to standalone instances.
</p>
<p>
For more information on 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>
For more information on 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 deleteDBClusterRequest
@return Result of the DeleteDBCluster operation returned by the service.
@throws DBClusterNotFoundException
        <code>DBClusterIdentifier</code> doesn't refer to an existing DB cluster.
@throws InvalidDBClusterStateException
        The requested operation can't be performed while the cluster is in this state.
@throws DBClusterSnapshotAlreadyExistsException
        The user already has a DB cluster snapshot with the given identifier.
@throws SnapshotQuotaExceededException
        The request would result in the user exceeding the allowed number of DB snapshots.
@throws InvalidDBClusterSnapshotStateException
        The supplied value isn't a valid DB cluster snapshot state.
@throws DBClusterAutomatedBackupQuotaExceededException
        The quota for retained automated backups was exceeded. This prevents you from retaining any additional
        automated backups. The retained automated backups quota is the same as your DB cluster quota.
@sample AmazonRDS.DeleteDBCluster
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/DeleteDBCluster" target="_top">AWS API
     Documentation</a>
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java