microsoft-azure-storage/src/com/microsoft/azure/storage/file/CloudFile.java
@DoesServiceRequest
    public final String startCopy(final CloudBlob sourceBlob) throws StorageException, URISyntaxException {
        return this.startCopy(sourceBlob, null /* sourceAccessCondition */,
                null /* destinationAccessCondition */, null /* options */, null /* opContext */);
    }
@DoesServiceRequest
    public final String startCopy(final CloudBlob sourceBlob) throws StorageException, URISyntaxException {
        return this.startCopy(sourceBlob, null /* sourceAccessCondition */,
                null /* destinationAccessCondition */, null /* options */, null /* opContext */);
    }
Requests the service to start copying a blob's contents, properties, and metadata to a new file.

@param sourceBlob
A <code>CloudBlob</code> object that represents the source blob to copy.

@return A <code>String</code> which represents the copy ID associated with the copy operation.

@throws StorageException
If a storage service error occurred.
@throws URISyntaxException