code: @Override
      public DBSnapshot createDBSnapshot(CreateDBSnapshotRequest request) {
          request = beforeClientExecution(request);
          return executeCreateDBSnapshot(request);
      }
docs: <p>
  Creates a DBSnapshot. The source DBInstance must be in "available" state.
  </p>
  
  @param createDBSnapshotRequest
  @return Result of the CreateDBSnapshot operation returned by the service.
  @throws DBSnapshotAlreadyExistsException
  <i>DBSnapshotIdentifier</i> is already used by an existing snapshot.
  @throws InvalidDBInstanceStateException
  The DB instance isn't in a valid state.
  @throws DBInstanceNotFoundException
  <i>DBInstanceIdentifier</i> 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>