@Override
    public DBSnapshot createDBSnapshot(CreateDBSnapshotRequest request) {
        request = beforeClientExecution(request);
        return executeCreateDBSnapshot(request);
    }
<p>
Creates a snapshot of a DB instance. The source DB instance must be in the <code>available</code> or
<code>storage-optimization</code> state.
</p>

@param createDBSnapshotRequest
@return Result of the CreateDBSnapshot operation returned by the service.
@throws DBSnapshotAlreadyExistsException
        <code>DBSnapshotIdentifier</code> is already used by an existing snapshot.
@throws InvalidDBInstanceStateException
        The DB instance isn't in a valid state.
@throws DBInstanceNotFoundException
        <code>DBInstanceIdentifier</code> doesn't refer to an existing DB instance.
@throws SnapshotQuotaExceededException
        The request would result in the user exceeding the allowed number of DB snapshots.
@sample AmazonRDS.CreateDBSnapshot
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CreateDBSnapshot" target="_top">AWS API
     Documentation</a>
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java