def delete_entity(self, table_name, partition_key, row_key,<EOL>if_match='<STR_LIT:*>', timeout=None):
_validate_not_none('<STR_LIT>', table_name)<EOL>request = _delete_entity(partition_key, row_key, if_match)<EOL>request.host_locations = self._get_host_locations()<EOL>request.query['<STR_LIT>'] = _int_to_str(timeout)<EOL>request.path = _get_entity_path(table_name, partition_key, row_key)<EOL>self._perform_request(request)<EOL>
Deletes an existing entity in a table. Throws if the entity does not exist.

When an entity is successfully deleted, the entity is immediately marked 
for deletion and is no longer accessible to clients. The entity is later 
removed from the Table service during garbage collection.

:param str table_name:
    The name of the table containing the entity to delete.
:param str partition_key:
    The PartitionKey of the entity.
:param str row_key:
    The RowKey of the entity.
:param str if_match:
    The client may specify the ETag for the entity on the 
    request in order to compare to the ETag maintained by the service 
    for the purpose of optimistic concurrency. The delete operation 
    will be performed only if the ETag sent by the client matches the 
    value maintained by the server, indicating that the entity has 
    not been modified since it was retrieved by the client. To force 
    an unconditional delete, set If-Match to the wildcard character (*).
:param int timeout:
    The server timeout, expressed in seconds.