code: public void copyObject(String bucketName, String objectName, String destBucketName)
        throws InvalidKeyException, InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException,
        NoResponseException, ErrorResponseException, InternalException, IOException, XmlPullParserException,
        InvalidArgumentException {
  
      copyObject(bucketName, objectName, destBucketName, null, null, null);
    }
docs: Copy a source object into a new destination object with same object name.
  
  </p>
  <b>Example:</b><br>
  
  <pre>
  {@code minioClient.copyObject("my-bucketname", "my-objectname", "my-destbucketname");}
  </pre>
  
  @param bucketName
  Bucket name where the object to be copied exists.
  @param objectName
  Object name source to be copied.
  @param destBucketName
  Bucket name where the object will be copied to.
  
  @throws InvalidKeyException
  upon an invalid access key or secret key
  @throws InvalidBucketNameException  upon invalid bucket name is given
  @throws NoSuchAlgorithmException
  upon requested algorithm was not found during signature calculation
  @throws InsufficientDataException  upon getting EOFException while reading given
  InputStream even before reading given length
  @throws NoResponseException         upon no response from server
  @throws ErrorResponseException      upon unsuccessful execution
  @throws InternalException           upon internal library error
  @throws IOException                 upon connection error
  @throws XmlPullParserException      upon parsing response xml
  @throws InvalidArgumentException    upon invalid value is passed to a method.