'Deletes a certificate from the specified account.
You cannot delete a certificate if a resource (pool or compute node) is
using it. Before you can delete a certificate, you must therefore make
sure that the certificate is not associated with any existing pools,
the certificate is not installed on any compute nodes (even if you
remove a certificate from a pool, it is not removed from existing
compute nodes in that pool until they restart), and no running tasks
depend on the certificate. If you try to delete a certificate that is
in use, the deletion fails. The certificate status changes to
deleteFailed. You can use Cancel Delete Certificate to set the status
back to active if you decide that you want to continue using the
certificate.
:param thumbprint_algorithm: The algorithm used to derive the
thumbprint parameter. This must be sha1.
:type thumbprint_algorithm: str
:param thumbprint: The thumbprint of the certificate to be deleted.
:type thumbprint: str
:param certificate_delete_options: Additional parameters for the
operation
:type certificate_delete_options: :class:`CertificateDeleteOptions
<azure.batch.models.CertificateDeleteOptions>`
: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, thumbprint_algorithm, thumbprint, certificate_delete_options=None, custom_headers=None, raw=False, **operation_config):

    timeout = None
    if (certificate_delete_options is not None):
        timeout = certificate_delete_options.timeout
    client_request_id = None
    if (certificate_delete_options is not None):
        client_request_id = certificate_delete_options.client_request_id
    return_client_request_id = None
    if (certificate_delete_options is not None):
        return_client_request_id = certificate_delete_options.return_client_request_id
    ocp_date = None
    if (certificate_delete_options is not None):
        ocp_date = certificate_delete_options.ocp_date
    url = '/certificates(thumbprintAlgorithm={thumbprintAlgorithm},thumbprint={thumbprint})'
    path_format_arguments = {'thumbprintAlgorithm': self._serialize.url('thumbprint_algorithm', thumbprint_algorithm, 'str'), 'thumbprint': self._serialize.url('thumbprint', thumbprint, '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')
    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', 'ETag': 'str', 'Last-Modified': 'rfc-1123'})
        return client_raw_response
