@Override
    public DBCluster restoreDBClusterFromS3(RestoreDBClusterFromS3Request request) {
        request = beforeClientExecution(request);
        return executeRestoreDBClusterFromS3(request);
    }
<p>
Creates an Amazon Aurora DB cluster from MySQL data stored in an Amazon S3 bucket. Amazon RDS must be authorized
to access the Amazon S3 bucket and the data must be created using the Percona XtraBackup utility as described in
<a href=
"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3"
> Migrating Data from MySQL by Using an Amazon S3 Bucket</a> in the <i>Amazon Aurora User Guide</i>.
</p>
<note>
<p>
This operation only restores the DB cluster, not the DB instances for that DB cluster. You must invoke the
<code>CreateDBInstance</code> operation to create DB instances for the restored DB cluster, specifying the
identifier of the restored DB cluster in <code>DBClusterIdentifier</code>. You can create DB instances only after
the <code>RestoreDBClusterFromS3</code> operation has completed and the DB cluster is available.
</p>
</note>
<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>
<note>
<p>
This operation only applies to Aurora DB clusters. The source DB engine must be MySQL.
</p>
</note>

@param restoreDBClusterFromS3Request
@return Result of the RestoreDBClusterFromS3 operation returned by the service.
@throws DBClusterAlreadyExistsException
        The user already has a DB cluster with the given identifier.
@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 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 InvalidS3BucketException
        The specified Amazon S3 bucket name can't be found or Amazon RDS isn't authorized to access the specified
        Amazon S3 bucket. Verify the <b>SourceS3BucketName</b> and <b>S3IngestionRoleArn</b> values and try
        again.
@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 DomainNotFoundException
        <code>Domain</code> doesn't refer to an existing Active Directory domain.
@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 StorageTypeNotSupportedException
        The specified <code>StorageType</code> can't be associated with the DB instance.
@sample AmazonRDS.RestoreDBClusterFromS3
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromS3" target="_top">AWS API
     Documentation</a>
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java