'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 job_schedule_id: The ID of the job schedule to delete.
:type job_schedule_id: str
:param job_schedule_delete_options: Additional parameters for the
operation
:type job_schedule_delete_options: :class:`JobScheduleDeleteOptions
<azure.batch.models.JobScheduleDeleteOptions>`
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:rtype: None
:rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`
if raw=true
:raises:
:class:`BatchErrorException<azure.batch.models.BatchErrorException>`'

def delete(self, job_schedule_id, job_schedule_delete_options=None, custom_headers=None, raw=False, **operation_config):

    timeout = None
    if (job_schedule_delete_options is not None):
        timeout = job_schedule_delete_options.timeout
    client_request_id = None
    if (job_schedule_delete_options is not None):
        client_request_id = job_schedule_delete_options.client_request_id
    return_client_request_id = None
    if (job_schedule_delete_options is not None):
        return_client_request_id = job_schedule_delete_options.return_client_request_id
    ocp_date = None
    if (job_schedule_delete_options is not None):
        ocp_date = job_schedule_delete_options.ocp_date
    if_match = None
    if (job_schedule_delete_options is not None):
        if_match = job_schedule_delete_options.if_match
    if_none_match = None
    if (job_schedule_delete_options is not None):
        if_none_match = job_schedule_delete_options.if_none_match
    if_modified_since = None
    if (job_schedule_delete_options is not None):
        if_modified_since = job_schedule_delete_options.if_modified_since
    if_unmodified_since = None
    if (job_schedule_delete_options is not None):
        if_unmodified_since = job_schedule_delete_options.if_unmodified_since
    url = '/jobschedules/{jobScheduleId}'
    path_format_arguments = {'jobScheduleId': self._serialize.url('job_schedule_id', job_schedule_id, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('self.api_version', self.api_version, 'str')
    if (timeout is not None):
        query_parameters['timeout'] = self._serialize.query('timeout', timeout, 'int')
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json;    odata=minimalmetadata;    charset=utf-8'
    if self.config.generate_client_request_id:
        header_parameters['client-request-id'] = str(uuid.uuid1())
    if custom_headers:
        header_parameters.update(custom_headers)
    if (self.config.accept_language is not None):
        header_parameters['accept-language'] = self._serialize.header('self.config.accept_language', self.config.accept_language, 'str')
    if (client_request_id is not None):
        header_parameters['client-request-id'] = self._serialize.header('client_request_id', client_request_id, 'str')
    if (return_client_request_id is not None):
        header_parameters['return-client-request-id'] = self._serialize.header('return_client_request_id', return_client_request_id, 'bool')
    if (ocp_date is not None):
        header_parameters['ocp-date'] = self._serialize.header('ocp_date', ocp_date, 'rfc-1123')
    if (if_match is not None):
        header_parameters['If-Match'] = self._serialize.header('if_match', if_match, 'str')
    if (if_none_match is not None):
        header_parameters['If-None-Match'] = self._serialize.header('if_none_match', if_none_match, 'str')
    if (if_modified_since is not None):
        header_parameters['If-Modified-Since'] = self._serialize.header('if_modified_since', if_modified_since, 'rfc-1123')
    if (if_unmodified_since is not None):
        header_parameters['If-Unmodified-Since'] = self._serialize.header('if_unmodified_since', if_unmodified_since, 'rfc-1123')
    request = self._client.delete(url, query_parameters)
    response = self._client.send(request, header_parameters, **operation_config)
    if (response.status_code not in [202]):
        raise models.BatchErrorException(self._deserialize, response)
    if raw:
        client_raw_response = ClientRawResponse(None, response)
        client_raw_response.add_headers({'client-request-id': 'str', 'request-id': 'str'})
        return client_raw_response
