@Override
    public DBSnapshot copyDBSnapshot(CopyDBSnapshotRequest request) {
        request = beforeClientExecution(request);
        return executeCopyDBSnapshot(request);
    }
<p>
Copies the specified DB snapshot. The source DB snapshot must be in the <code>available</code> state.
</p>
<p>
You can copy a snapshot from one Amazon Web Services Region to another. In that case, the Amazon Web Services
Region where you call the <code>CopyDBSnapshot</code> operation is the destination Amazon Web Services Region for
the DB snapshot copy.
</p>
<p>
This command doesn't apply to RDS Custom.
</p>
<p>
For more information about copying snapshots, see <a
href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CopySnapshot.html#USER_CopyDBSnapshot">Copying
a DB Snapshot</a> in the <i>Amazon RDS User Guide</i>.
</p>

@param copyDBSnapshotRequest
@return Result of the CopyDBSnapshot operation returned by the service.
@throws DBSnapshotAlreadyExistsException
        <code>DBSnapshotIdentifier</code> is already used by an existing snapshot.
@throws DBSnapshotNotFoundException
        <code>DBSnapshotIdentifier</code> doesn't refer to an existing DB snapshot.
@throws InvalidDBSnapshotStateException
        The state of the DB snapshot doesn't allow deletion.
@throws SnapshotQuotaExceededException
        The request would result in the user exceeding the allowed number of DB snapshots.
@throws KMSKeyNotAccessibleException
        An error occurred accessing an Amazon Web Services KMS key.
@throws CustomAvailabilityZoneNotFoundException
        <code>CustomAvailabilityZoneId</code> doesn't refer to an existing custom Availability Zone identifier.
@sample AmazonRDS.CopyDBSnapshot
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/CopyDBSnapshot" target="_top">AWS API
     Documentation</a>
aws-java-sdk-rds/src/main/java/com/amazonaws/services/rds/AmazonRDSClient.java