code: public Observable<Void> patchAsync(String jobScheduleId, JobSchedulePatchParameter jobSchedulePatchParameter, JobSchedulePatchOptions jobSchedulePatchOptions) {
          return patchWithServiceResponseAsync(jobScheduleId, jobSchedulePatchParameter, jobSchedulePatchOptions).map(new Func1<ServiceResponseWithHeaders<Void, JobSchedulePatchHeaders>, Void>() {
              @Override
              public Void call(ServiceResponseWithHeaders<Void, JobSchedulePatchHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Updates the properties of the specified job schedule.
  This replaces only the job schedule properties specified in the request. For example, if the schedule property is not specified with this request, then the Batch service will keep the existing schedule. Changes to a job schedule only impact jobs created by the schedule after the update has taken place; currently running jobs are unaffected.
  
  @param jobScheduleId The ID of the job schedule to update.
  @param jobSchedulePatchParameter The parameters for the request.
  @param jobSchedulePatchOptions Additional parameters for the operation
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceResponseWithHeaders} object if successful.