public Observable<ServiceResponseWithHeaders<Void, FileGetPropertiesFromTaskHeaders>> getPropertiesFromTaskWithServiceResponseAsync(String jobId, String taskId, String filePath) {
        if (this.client.batchUrl() == null) {
            throw new IllegalArgumentException("Parameter this.client.batchUrl() is required and cannot be null.");
        }
        if (jobId == null) {
            throw new IllegalArgumentException("Parameter jobId is required and cannot be null.");
        }
        if (taskId == null) {
            throw new IllegalArgumentException("Parameter taskId is required and cannot be null.");
        }
        if (filePath == null) {
            throw new IllegalArgumentException("Parameter filePath is required and cannot be null.");
        }
        if (this.client.apiVersion() == null) {
            throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null.");
        }
        final FileGetPropertiesFromTaskOptions fileGetPropertiesFromTaskOptions = null;
        Integer timeout = null;
        UUID clientRequestId = null;
        Boolean returnClientRequestId = null;
        DateTime ocpDate = null;
        DateTime ifModifiedSince = null;
        DateTime ifUnmodifiedSince = null;
        String parameterizedHost = Joiner.on(", ").join("{batchUrl}", this.client.batchUrl());
        DateTimeRfc1123 ocpDateConverted = null;
        if (ocpDate != null) {
            ocpDateConverted = new DateTimeRfc1123(ocpDate);
        }
        DateTimeRfc1123 ifModifiedSinceConverted = null;
        if (ifModifiedSince != null) {
            ifModifiedSinceConverted = new DateTimeRfc1123(ifModifiedSince);
        }
        DateTimeRfc1123 ifUnmodifiedSinceConverted = null;
        if (ifUnmodifiedSince != null) {
            ifUnmodifiedSinceConverted = new DateTimeRfc1123(ifUnmodifiedSince);
        }
        return service.getPropertiesFromTask(jobId, taskId, filePath, this.client.apiVersion(), this.client.acceptLanguage(), timeout, clientRequestId, returnClientRequestId, ocpDateConverted, ifModifiedSinceConverted, ifUnmodifiedSinceConverted, parameterizedHost, this.client.userAgent())
                .flatMap(new Func1<Response<Void>, Observable<ServiceResponseWithHeaders<Void, FileGetPropertiesFromTaskHeaders>>>() {
                    @Override
                    public Observable<ServiceResponseWithHeaders<Void, FileGetPropertiesFromTaskHeaders>> call(Response<Void> response) {
                        try {
                            ServiceResponseWithHeaders<Void, FileGetPropertiesFromTaskHeaders> clientResponse = getPropertiesFromTaskDelegate(response);
                            return Observable.just(clientResponse);
                        } catch (Throwable t) {
                            return Observable.error(t);
                        }
                    }
                });
    }
public Observable < ServiceResponseWithHeaders < Void , FileGetPropertiesFromTaskHeaders > > getPropertiesFromTaskWithServiceResponseAsync ( String jobId , String taskId , String filePath ) { if ( this . client . batchUrl ( ) == null ) { throw new IllegalArgumentException ( "Parameter this.client.batchUrl() is required and cannot be null." ) ; } if ( jobId == null ) { throw new IllegalArgumentException ( "Parameter jobId is required and cannot be null." ) ; } if ( taskId == null ) { throw new IllegalArgumentException ( "Parameter taskId is required and cannot be null." ) ; } if ( filePath == null ) { throw new IllegalArgumentException ( "Parameter filePath is required and cannot be null." ) ; } if ( this . client . apiVersion ( ) == null ) { throw new IllegalArgumentException ( "Parameter this.client.apiVersion() is required and cannot be null." ) ; } final FileGetPropertiesFromTaskOptions fileGetPropertiesFromTaskOptions = null ; Integer timeout = null ; UUID clientRequestId = null ; Boolean returnClientRequestId = null ; DateTime ocpDate = null ; DateTime ifModifiedSince = null ; DateTime ifUnmodifiedSince = null ; String parameterizedHost = Joiner . on ( ", " ) . join ( "{batchUrl}" , this . client . batchUrl ( ) ) ; DateTimeRfc1123 ocpDateConverted = null ; if ( ocpDate != null ) { ocpDateConverted = new DateTimeRfc1123 ( ocpDate ) ; } DateTimeRfc1123 ifModifiedSinceConverted = null ; if ( ifModifiedSince != null ) { ifModifiedSinceConverted = new DateTimeRfc1123 ( ifModifiedSince ) ; } DateTimeRfc1123 ifUnmodifiedSinceConverted = null ; if ( ifUnmodifiedSince != null ) { ifUnmodifiedSinceConverted = new DateTimeRfc1123 ( ifUnmodifiedSince ) ; } return service . getPropertiesFromTask ( jobId , taskId , filePath , this . client . apiVersion ( ) , this . client . acceptLanguage ( ) , timeout , clientRequestId , returnClientRequestId , ocpDateConverted , ifModifiedSinceConverted , ifUnmodifiedSinceConverted , parameterizedHost , this . client . userAgent ( ) ) . flatMap ( new Func1 < Response < Void > , Observable < ServiceResponseWithHeaders < Void , FileGetPropertiesFromTaskHeaders > > > ( ) { @ Override public Observable < ServiceResponseWithHeaders < Void , FileGetPropertiesFromTaskHeaders > > call ( Response < Void > response ) { try { ServiceResponseWithHeaders < Void , FileGetPropertiesFromTaskHeaders > clientResponse = getPropertiesFromTaskDelegate ( response ) ; return Observable . just ( clientResponse ) ; } catch ( Throwable t ) { return Observable . error ( t ) ; } } } ) ; }
Gets the properties of the specified task file.

@param jobId The ID of the job that contains the task.
@param taskId The ID of the task whose file you want to get the properties of.
@param filePath The path to the task file that you want to get the properties of.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceResponseWithHeaders} object if successful.