code: public Observable<Void> patchAsync(String jobId, JobPatchParameter jobPatchParameter, JobPatchOptions jobPatchOptions) {
          return patchWithServiceResponseAsync(jobId, jobPatchParameter, jobPatchOptions).map(new Func1<ServiceResponseWithHeaders<Void, JobPatchHeaders>, Void>() {
              @Override
              public Void call(ServiceResponseWithHeaders<Void, JobPatchHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Updates the properties of the specified job.
  This replaces only the job properties specified in the request. For example, if the job has constraints, and a request does not specify the constraints element, then the job keeps the existing constraints.
  
  @param jobId The ID of the job whose properties you want to update.
  @param jobPatchParameter The parameters for the request.
  @param jobPatchOptions Additional parameters for the operation
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceResponseWithHeaders} object if successful.