def break_blob_lease(self, container_name, blob_name,<EOL>lease_break_period=None,<EOL>if_modified_since=None,<EOL>if_unmodified_since=None,<EOL>if_match=None,<EOL>if_none_match=None, timeout=None):
if (lease_break_period is not None) and (lease_break_period < <NUM_LIT:0> or lease_break_period > <NUM_LIT>):<EOL><INDENT>raise ValueError(_ERROR_INVALID_LEASE_BREAK_PERIOD)<EOL><DEDENT>lease = self._lease_blob_impl(container_name,<EOL>blob_name,<EOL>_LeaseActions.Break,<EOL>None,  <EOL>None,  <EOL>lease_break_period,<EOL>None,  <EOL>if_modified_since,<EOL>if_unmodified_since,<EOL>if_match,<EOL>if_none_match,<EOL>timeout)<EOL>return lease['<STR_LIT:time>']<EOL>
Breaks the lease, if the blob has an active lease. Once a lease is broken,
it cannot be renewed. Any authorized request can break the lease; the request
is not required to specify a matching lease ID. When a lease is broken,
the lease break period is allowed to elapse, during which time no lease operation
except break and release can be performed on the blob. When a lease is successfully
broken, the response indicates the interval in seconds until a new lease can be acquired. 

A lease that has been broken can also be released, in which case another client may
immediately acquire the lease on the blob.

:param str container_name:
    Name of existing container.
:param str blob_name:
    Name of existing blob.
:param int lease_break_period:
    For a break operation, this is the proposed duration of
    seconds that the lease should continue before it is broken, between
    0 and 60 seconds. This break period is only used if it is shorter
    than the time remaining on the lease. If longer, the time remaining
    on the lease is used. A new lease will not be available before the
    break period has expired, but the lease may be held for longer than
    the break period. If this header does not appear with a break
    operation, a fixed-duration lease breaks after the remaining lease
    period elapses, and an infinite lease breaks immediately.
:param datetime if_modified_since:
    A DateTime value. Azure expects the date value passed in to be UTC.
    If timezone is included, any non-UTC datetimes will be converted to UTC.
    If a date is passed in without timezone info, it is assumed to be UTC. 
    Specify this header to perform the operation only
    if the resource has been modified since the specified time.
:param datetime if_unmodified_since:
    A DateTime value. Azure expects the date value passed in to be UTC.
    If timezone is included, any non-UTC datetimes will be converted to UTC.
    If a date is passed in without timezone info, it is assumed to be UTC.
    Specify this header to perform the operation only if
    the resource has not been modified since the specified date/time.
:param str if_match:
    An ETag value, or the wildcard character (*). Specify this header to perform
    the operation only if the resource's ETag matches the value specified.
:param str if_none_match:
    An ETag value, or the wildcard character (*). Specify this header
    to perform the operation only if the resource's ETag does not match
    the value specified. Specify the wildcard character (*) to perform
    the operation only if the resource does not exist, and fail the
    operation if it does exist.
:param int timeout:
    The timeout parameter is expressed in seconds.
:return: Approximate time remaining in the lease period, in seconds.
:return: int