def acquire_container_lease(<EOL>self, container_name, lease_duration=-<NUM_LIT:1>, proposed_lease_id=None,<EOL>if_modified_since=None, if_unmodified_since=None, timeout=None):
_validate_not_none('<STR_LIT>', lease_duration)<EOL>if lease_duration is not -<NUM_LIT:1> and(lease_duration < <NUM_LIT:15> or lease_duration > <NUM_LIT>):<EOL><INDENT>raise ValueError(_ERROR_INVALID_LEASE_DURATION)<EOL><DEDENT>response = self._lease_container_impl(container_name, <EOL>_LeaseActions.Acquire,<EOL>None, <EOL>lease_duration,<EOL>None, <EOL>proposed_lease_id,<EOL>if_modified_since,<EOL>if_unmodified_since,<EOL>timeout)<EOL>return _parse_lease_id(response)<EOL>
Acquires a lock on a container for delete operations.
The lock duration can be 15 to 60 seconds or infinite.

:param str container_name:
    Name of existing container.
:param int lease_duration:
    Specifies the duration of the lease, in seconds, or negative one
    (-1) for a lease that never expires. A non-infinite lease can be
    between 15 and 60 seconds. A lease duration cannot be changed
    using renew or change. Default is -1 (infinite lease).
:param str proposed_lease_id:
    Proposed lease ID, in a GUID string format. The Blob service returns
    400 (Invalid request) if the proposed lease ID is not in the correct format.
: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 int timeout:
    The timeout parameter is expressed in seconds.
:return: the lease ID of the newly created lease.
:return: str