code: public Observable<Void> deleteAsync(String jobScheduleId) {
          return deleteWithServiceResponseAsync(jobScheduleId).map(new Func1<ServiceResponseWithHeaders<Void, JobScheduleDeleteHeaders>, Void>() {
              @Override
              public Void call(ServiceResponseWithHeaders<Void, JobScheduleDeleteHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Deletes a job schedule from the specified account.
  When you delete a job schedule, this also deletes all jobs and tasks under that schedule. When tasks are deleted, all the files in their working directories on the compute nodes are also deleted (the retention period is ignored). The job schedule statistics are no longer accessible once the job schedule is deleted, though they are still counted towards account lifetime statistics.
  
  @param jobScheduleId The ID of the job schedule to delete.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceResponseWithHeaders} object if successful.