Module ImportFrom alias alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias alias alias ImportFrom alias ImportFrom alias Import alias If CompareGtE AttributeLoad NameLoad attr TupleLoad Num body ImportFrom alias orelse ImportFrom alias identifier Assign NameStore Num ClassDef bases NameLoad body Expr Str Assign NameStore BinOpMult BinOpMult Num Num Num FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad AttributeLoad NameLoad attr TupleLoad Str NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body AugAssignAdd AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad Assign AttributeStore NameLoad attr Call NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call NameLoad NameLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Str TupleLoad Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr ListLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad TupleLoad Str Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad Num Num Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad With Call NameLoad NameLoad Str NameStore body Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad Num Num Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad If CompareLt NameLoad Num body Raise Call NameLoad Call AttributeLoad NameLoad attr Str If CompareNotEq BinOpMod NameLoad NameLoad Num body Raise Call NameLoad Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad NameLoad NameLoad Num Num Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Str Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad Expr Call NameLoad Str NameLoad If CompareLt NameLoad Num body Raise Call NameLoad Call AttributeLoad NameLoad attr Str If BoolOpOr CompareIs NameLoad NameLoad CompareLt NameLoad Num body Assign NameStore BinOpSub Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad decorator_list decorator_list
N/A _error _validate_not_none _validate_type_bytes _ERROR_VALUE_NEGATIVE _common_conversion _int_to_str _to_str _datetime_to_utc_string _serialization _get_request_body_bytes_only _http HTTPRequest _error _ERROR_PAGE_BLOB_SIZE_ALIGNMENT _chunking _PageBlobChunkUploader _upload_blob_chunks models _BlobTypes PageBlobProperties _constants SERVICE_HOST_BASE DEFAULT_PROTOCOL _serialization _get_path _validate_and_format_range_headers _deserialization _convert_xml_to_page_ranges _parse_page_properties _parse_base_properties baseblobservice BaseBlobService os path N/A sys N/A N/A N/A sys version_info N/A 3 N/A io BytesIO N/A cStringIO StringIO BytesIO N/A _PAGE_ALIGNMENT 512 PageBlobService N/A BaseBlobService N/A N/A 
    Page blobs are a collection of 512-byte pages optimized for random read and
    write operations. To create a page blob, you initialize the page blob and
    specify the maximum size the page blob will grow. To add or update the
    contents of a page blob, you write a page or pages by specifying an offset
    and a range that align to 512-byte page boundaries. A write to a page blob
    can overwrite just one page, some pages, or up to 4 MB of the page blob.
    Writes to page blobs happen in-place and are immediately committed to the
    blob. The maximum size for a page blob is 1 TB.
     N/A MAX_PAGE_SIZE N/A N/A 4 1024 1024 __init__ N/A N/A self account_name account_key sas_token is_emulated protocol endpoint_suffix custom_domain request_session connection_string N/A None None None False DEFAULT_PROTOCOL SERVICE_HOST_BASE None None None N/A N/A 
        :param str account_name:
            The storage account name. This is used to authenticate requests 
            signed with an account key and to construct the storage endpoint. It 
            is required unless a connection string is given, or if a custom 
            domain is used with anonymous authentication.
        :param str account_key:
            The storage account key. This is used for shared key authentication. 
            If neither account key or sas token is specified, anonymous access 
            will be used.
        :param str sas_token:
             A shared access signature token to use to authenticate requests 
             instead of the account key. If account key and sas token are both 
             specified, account key will be used to sign. If neither are 
             specified, anonymous access will be used.
        :param bool is_emulated:
            Whether to use the emulator. Defaults to False. If specified, will 
            override all other parameters besides connection string and request 
            session.
        :param str protocol:
            The protocol to use for requests. Defaults to https.
        :param str endpoint_suffix:
            The host base component of the url, minus the account name. Defaults 
            to Azure (core.windows.net). Override this to use the China cloud 
            (core.chinacloudapi.cn).
        :param str custom_domain:
            The custom domain to use. This can be set in the Azure Portal. For 
            example, 'www.mydomain.com'.
        :param requests.Session request_session:
            The session object to use for http requests.
        :param str connection_string:
            If specified, this will override all other parameters besides 
            request session. See
            http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/
            for the connection string format.
         N/A N/A self blob_type N/A _BlobTypes PageBlob N/A N/A N/A N/A super PageBlobService self __init__ account_name account_key sas_token is_emulated protocol endpoint_suffix custom_domain request_session connection_string N/A create_blob N/A N/A self container_name blob_name content_length content_settings sequence_number metadata lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None None None N/A N/A 
        Creates a new Page Blob.

        See create_blob_from_* for high level functions that handle the
        creation and upload of large blobs with automatic chunking and
        progress notifications.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of blob to create or update.
        :param int content_length:
            Required. This header specifies the maximum size
            for the page blob, up to 1 TB. The page blob size must be aligned
            to a 512-byte boundary.
        :param ~azure.storage.blob.models.ContentSettings content_settings:
            ContentSettings object used to set properties on the blob.
        :param int sequence_number:
            The sequence number is a user-controlled value that you can use to
            track requests. The value of the sequence number must be between 0
            and 2^63 - 1.The default value is 0.
        :param metadata:
            Name-value pairs associated with the blob as metadata.
        :type metadata: a dict mapping str to str
        :param str lease_id:
            Required if the blob has an active lease.
        :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: ETag and last modified properties for the new Page Blob
        :rtype: :class:`~azure.storage.blob.models.ResourceProperties`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none content_length content_length N/A request N/A HTTPRequest N/A N/A request method PUT N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-blob-type N/A _to_str N/A self blob_type N/A x-ms-meta-name-values metadata N/A x-ms-blob-content-length N/A _to_str content_length N/A x-ms-lease-id N/A _to_str lease_id N/A x-ms-blob-sequence-number N/A _to_str sequence_number N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A N/A content_settings None N/A N/A N/A request headers N/A N/A content_settings _to_headers N/A response N/A N/A self _perform_request request N/A N/A _parse_base_properties response N/A update_page N/A N/A self container_name blob_name page start_range end_range content_md5 lease_id if_sequence_number_lte if_sequence_number_lt if_sequence_number_eq if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None None None None N/A N/A 
        Updates a range of pages.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param bytes page:
            Content of the page.
        :param int start_range:
            Start of byte range to use for writing to a section of the blob.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
        :param int end_range:
            End of byte range to use for writing to a section of the blob.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
        :param int content_md5:
            An MD5 hash of the page content. This hash is used to
            verify the integrity of the page during transport. When this header
            is specified, the storage service compares the hash of the content
            that has arrived with the header value that was sent. If the two
            hashes do not match, the operation will fail with error code 400
            (Bad Request).
        :param str lease_id:
            Required if the blob has an active lease.
        :param int if_sequence_number_lte:
            If the blob's sequence number is less than or equal to
            the specified value, the request proceeds; otherwise it fails.
        :param int if_sequence_number_lt:
            If the blob's sequence number is less than the specified
            value, the request proceeds; otherwise it fails.
        :param int if_sequence_number_eq:
            If the blob's sequence number is equal to the specified
            value, the request proceeds; otherwise it fails.
        :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 an ETag value for this conditional
            header to write the page only if the blob's ETag value matches the
            value specified. If the values do not match, the Blob service fails.
        :param str if_none_match:
            An ETag value, or the wildcard character (*). Specify an ETag value for this conditional
            header to write the page only if the blob's ETag value does not
            match the value specified. If the values are identical, the Blob
            service fails.
        :param int timeout:
            The timeout parameter is expressed in seconds.
        :return: ETag and last modified properties for the updated Page Blob
        :rtype: :class:`~azure.storage.blob.models.ResourceProperties`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none page page N/A request N/A HTTPRequest N/A N/A request method PUT N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp page N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A Content-MD5 N/A _to_str content_md5 N/A x-ms-page-write update N/A x-ms-lease-id N/A _to_str lease_id N/A x-ms-if-sequence-number-le N/A _to_str if_sequence_number_lte N/A x-ms-if-sequence-number-lt N/A _to_str if_sequence_number_lt N/A x-ms-if-sequence-number-eq N/A _to_str if_sequence_number_eq N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A N/A _validate_and_format_range_headers request start_range end_range align_to_page True N/A N/A request body N/A _get_request_body_bytes_only page page N/A response N/A N/A self _perform_request request N/A N/A _parse_page_properties response N/A clear_page N/A N/A self container_name blob_name start_range end_range lease_id if_sequence_number_lte if_sequence_number_lt if_sequence_number_eq if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None None None N/A N/A 
        Clears a range of pages.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param int start_range:
            Start of byte range to use for writing to a section of the blob.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
        :param int end_range:
            End of byte range to use for writing to a section of the blob.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-1023, etc.
        :param str lease_id:
            Required if the blob has an active lease.
        :param int if_sequence_number_lte:
            If the blob's sequence number is less than or equal to
            the specified value, the request proceeds; otherwise it fails.
        :param int if_sequence_number_lt:
            If the blob's sequence number is less than the specified
            value, the request proceeds; otherwise it fails.
        :param int if_sequence_number_eq:
            If the blob's sequence number is equal to the specified
            value, the request proceeds; otherwise it fails.
        :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 an ETag value for this conditional
            header to write the page only if the blob's ETag value matches the
            value specified. If the values do not match, the Blob service fails.
        :param str if_none_match:
            An ETag value, or the wildcard character (*). Specify an ETag value for this conditional
            header to write the page only if the blob's ETag value does not
            match the value specified. If the values are identical, the Blob
            service fails.
        :param int timeout:
            The timeout parameter is expressed in seconds.
        :return: ETag and last modified properties for the updated Page Blob
        :rtype: :class:`~azure.storage.blob.models.ResourceProperties`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A request N/A HTTPRequest N/A N/A request method PUT N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp page N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-page-write clear N/A x-ms-lease-id N/A _to_str lease_id N/A x-ms-if-sequence-number-le N/A _to_str if_sequence_number_lte N/A x-ms-if-sequence-number-lt N/A _to_str if_sequence_number_lt N/A x-ms-if-sequence-number-eq N/A _to_str if_sequence_number_eq N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A N/A _validate_and_format_range_headers request start_range end_range align_to_page True N/A response N/A N/A self _perform_request request N/A N/A _parse_page_properties response N/A get_page_ranges N/A N/A self container_name blob_name snapshot start_range end_range lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None None None N/A N/A 
        Returns the list of valid page ranges for a Page Blob or snapshot
        of a page blob.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param str snapshot:
            The snapshot parameter is an opaque DateTime value that,
            when present, specifies the blob snapshot to retrieve information
            from.
        :param int start_range:
            Start of byte range to use for getting valid page ranges.
            If no end_range is given, all bytes after the start_range will be searched.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-, etc.
        :param int end_range:
            End of byte range to use for getting valid page ranges.
            If end_range is given, start_range must be provided.
            This range will return valid page ranges for from the offset start up to
            offset end.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-, etc.
        :param str lease_id:
            Required if the blob has an active lease.
        :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: A list of valid Page Ranges for the Page Blob.
        :rtype: list of :class:`~azure.storage.blob.models.PageRange`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A request N/A HTTPRequest N/A N/A request method GET N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp pagelist N/A snapshot N/A _to_str snapshot N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-lease-id N/A _to_str lease_id N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A N/A start_range None N/A N/A N/A _validate_and_format_range_headers request start_range end_range start_range_required False end_range_required False align_to_page True N/A response N/A N/A self _perform_request request N/A N/A _convert_xml_to_page_ranges response N/A get_page_ranges_diff N/A N/A self container_name blob_name previous_snapshot snapshot start_range end_range lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None None None N/A N/A 
        The response will include only the pages that are different between either a
        recent snapshot or the current blob and a previous snapshot, including pages
        that were cleared.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param str previous_snapshot:
            The snapshot parameter is an opaque DateTime value that
            specifies a previous blob snapshot to be compared
            against a more recent snapshot or the current blob.
        :param str snapshot:
            The snapshot parameter is an opaque DateTime value that
            specifies a more recent blob snapshot to be compared
            against a previous snapshot (previous_snapshot).
        :param int start_range:
            Start of byte range to use for getting different page ranges.
            If no end_range is given, all bytes after the start_range will be searched.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-, etc.
        :param int end_range:
            End of byte range to use for getting different page ranges.
            If end_range is given, start_range must be provided.
            This range will return valid page ranges for from the offset start up to
            offset end.
            Pages must be aligned with 512-byte boundaries, the start offset
            must be a modulus of 512 and the end offset must be a modulus of
            512-1. Examples of valid byte ranges are 0-511, 512-, etc.
        :param str lease_id:
            Required if the blob has an active lease.
        :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: A list of different Page Ranges for the Page Blob.
        :rtype: list of :class:`~azure.storage.blob.models.PageRange`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none previous_snapshot previous_snapshot N/A request N/A HTTPRequest N/A N/A request method GET N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp pagelist N/A snapshot N/A _to_str snapshot N/A prevsnapshot N/A _to_str previous_snapshot N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-lease-id N/A _to_str lease_id N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A N/A start_range None N/A N/A N/A _validate_and_format_range_headers request start_range end_range start_range_required False end_range_required False align_to_page True N/A response N/A N/A self _perform_request request N/A N/A _convert_xml_to_page_ranges response N/A set_sequence_number N/A N/A self container_name blob_name sequence_number_action sequence_number lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None None N/A N/A 
        Sets the blob sequence number.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param str sequence_number_action:
            This property indicates how the service should modify the blob's sequence
            number. See :class:`.SequenceNumberAction` for more information.
        :param str sequence_number:
            This property sets the blob's sequence number. The sequence number is a
            user-controlled property that you can use to track requests and manage
            concurrency issues.
        :param str lease_id:
            Required if the blob has an active lease.
        :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: ETag and last modified properties for the updated Page Blob
        :rtype: :class:`~azure.storage.blob.models.ResourceProperties`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none sequence_number_action sequence_number_action N/A request N/A HTTPRequest N/A N/A request method PUT N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp properties N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-blob-sequence-number N/A _to_str sequence_number N/A x-ms-sequence-number-action N/A _to_str sequence_number_action N/A x-ms-lease-id N/A _to_str lease_id N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A response N/A N/A self _perform_request request N/A N/A _parse_page_properties response N/A resize_blob N/A N/A self container_name blob_name content_length lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None None None None N/A N/A 
        Resizes a page blob to the specified size. If the specified value is less
        than the current size of the blob, then all pages above the specified value
        are cleared.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of existing blob.
        :param int content_length:
            Size to resize blob to.
        :param str lease_id:
            Required if the blob has an active lease.
        :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: ETag and last modified properties for the updated Page Blob
        :rtype: :class:`~azure.storage.blob.models.ResourceProperties`
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none content_length content_length N/A request N/A HTTPRequest N/A N/A request method PUT N/A N/A request host N/A N/A self _get_host N/A N/A request path N/A _get_path container_name blob_name N/A N/A request query N/A N/A comp properties N/A timeout N/A _int_to_str timeout N/A N/A request headers N/A N/A x-ms-blob-content-length N/A _to_str content_length N/A x-ms-lease-id N/A _to_str lease_id N/A If-Modified-Since N/A _datetime_to_utc_string if_modified_since N/A If-Unmodified-Since N/A _datetime_to_utc_string if_unmodified_since N/A If-Match N/A _to_str if_match N/A If-None-Match N/A _to_str if_none_match N/A response N/A N/A self _perform_request request N/A N/A _parse_page_properties response N/A create_blob_from_path N/A N/A self container_name blob_name file_path content_settings metadata progress_callback max_connections max_retries retry_wait lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None 1 5 1.0 None None None None None None N/A N/A 
        Creates a new blob from a file path, or updates the content of an
        existing blob, with automatic chunking and progress notifications.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of blob to create or update.
        :param str file_path:
            Path of the file to upload as the blob content.
        :param ~azure.storage.blob.models.ContentSettings content_settings:
            ContentSettings object used to set blob properties.
        :param metadata:
            Name-value pairs associated with the blob as metadata.
        :type metadata: a dict mapping str to str
        :param progress_callback:
            Callback for progress with signature function(current, total) where
            current is the number of bytes transfered so far, and total is the
            size of the blob, or None if the total size is unknown.
        :type progress_callback: callback function in format of func(current, total)
        :param int max_connections:
            Maximum number of parallel connections to use when the blob size
            exceeds 64MB.
            Set to 1 to upload the blob chunks sequentially.
            Set to 2 or more to upload the blob chunks in parallel. This uses
            more system resources but will upload faster.
        :param int max_retries:
            Number of times to retry upload of blob chunk if an error occurs.
        :param int retry_wait:
            Sleep time in secs between retries.
        :param str lease_id:
            Required if the blob has an active lease.
        :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. This method may make 
            multiple calls to the Azure service and the timeout will apply to 
            each call individually.
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none file_path file_path N/A count N/A N/A path getsize file_path N/A N/A open file_path rb stream N/A N/A N/A N/A self create_blob_from_stream container_name container_name blob_name blob_name stream stream count count content_settings content_settings metadata metadata progress_callback progress_callback max_connections max_connections max_retries max_retries retry_wait retry_wait lease_id lease_id if_modified_since if_modified_since if_unmodified_since if_unmodified_since if_match if_match if_none_match if_none_match timeout timeout N/A create_blob_from_stream N/A N/A self container_name blob_name stream count content_settings metadata progress_callback max_connections max_retries retry_wait lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A None None None 1 5 1.0 None None None None None None N/A N/A 
        Creates a new blob from a file/stream, or updates the content of an
        existing blob, with automatic chunking and progress notifications.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of blob to create or update.
        :param io.IOBase stream:
            Opened file/stream to upload as the blob content.
        :param int count:
            Number of bytes to read from the stream. This is required, a page
            blob cannot be created if the count is unknown.
        :param ~azure.storage.blob.models.ContentSettings content_settings:
            ContentSettings object used to set the blob properties.
        :param metadata:
            Name-value pairs associated with the blob as metadata.
        :type metadata: a dict mapping str to str
        :param progress_callback:
            Callback for progress with signature function(current, total) where
            current is the number of bytes transfered so far, and total is the
            size of the blob, or None if the total size is unknown.
        :type progress_callback: callback function in format of func(current, total)
        :param int max_connections:
            Maximum number of parallel connections to use when the blob size
            exceeds 64MB.
            Set to 1 to upload the blob chunks sequentially.
            Set to 2 or more to upload the blob chunks in parallel. This uses
            more system resources but will upload faster.
            Note that parallel upload requires the stream to be seekable.
        :param int max_retries:
            Number of times to retry upload of blob chunk if an error occurs.
        :param int retry_wait:
            Sleep time in secs between retries.
        :param str lease_id:
            Required if the blob has an active lease.
        :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. This method may make 
            multiple calls to the Azure service and the timeout will apply to 
            each call individually.
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none stream stream N/A N/A _validate_not_none count count N/A N/A count 0 N/A N/A N/A ValueError N/A N/A _ERROR_VALUE_NEGATIVE format count N/A N/A N/A count _PAGE_ALIGNMENT 0 N/A N/A N/A ValueError N/A N/A _ERROR_PAGE_BLOB_SIZE_ALIGNMENT format count N/A response N/A N/A self create_blob container_name container_name blob_name blob_name content_length count content_settings content_settings metadata metadata lease_id lease_id if_modified_since if_modified_since if_unmodified_since if_unmodified_since if_match if_match if_none_match if_none_match timeout timeout N/A N/A _upload_blob_chunks blob_service self container_name container_name blob_name blob_name blob_size count block_size N/A self MAX_PAGE_SIZE stream stream max_connections max_connections max_retries max_retries retry_wait retry_wait progress_callback progress_callback lease_id lease_id uploader_class _PageBlobChunkUploader if_match N/A response etag timeout timeout N/A create_blob_from_bytes N/A N/A self container_name blob_name blob index count content_settings metadata progress_callback max_connections max_retries retry_wait lease_id if_modified_since if_unmodified_since if_match if_none_match timeout N/A 0 None None None None 1 5 1.0 None None None None None None N/A N/A 
        Creates a new blob from an array of bytes, or updates the content
        of an existing blob, with automatic chunking and progress
        notifications.

        :param str container_name:
            Name of existing container.
        :param str blob_name:
            Name of blob to create or update.
        :param bytes blob:
            Content of blob as an array of bytes.
        :param int index:
            Start index in the byte array.
        :param int count:
            Number of bytes to upload. Set to None or negative value to upload
            all bytes starting from index.
        :param ~azure.storage.blob.models.ContentSettings content_settings:
            ContentSettings object used to set blob properties.
        :param metadata:
            Name-value pairs associated with the blob as metadata.
        :type metadata: a dict mapping str to str
        :param progress_callback:
            Callback for progress with signature function(current, total) where
            current is the number of bytes transfered so far, and total is the
            size of the blob, or None if the total size is unknown.
        :type progress_callback: callback function in format of func(current, total)
        :param int max_connections:
            Maximum number of parallel connections to use when the blob size
            exceeds 64MB.
            Set to 1 to upload the blob chunks sequentially.
            Set to 2 or more to upload the blob chunks in parallel. This uses
            more system resources but will upload faster.
        :param int max_retries:
            Number of times to retry upload of blob chunk if an error occurs.
        :param int retry_wait:
            Sleep time in secs between retries.
        :param str lease_id:
            Required if the blob has an active lease.
        :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. This method may make 
            multiple calls to the Azure service and the timeout will apply to 
            each call individually.
         N/A N/A _validate_not_none container_name container_name N/A N/A _validate_not_none blob_name blob_name N/A N/A _validate_not_none blob blob N/A N/A _validate_type_bytes blob blob N/A N/A index 0 N/A N/A N/A IndexError N/A N/A _ERROR_VALUE_NEGATIVE format index N/A N/A N/A count None N/A count 0 N/A N/A count N/A N/A len blob index N/A stream N/A BytesIO blob N/A N/A N/A stream seek index N/A N/A N/A self create_blob_from_stream container_name container_name blob_name blob_name stream stream count count content_settings content_settings metadata metadata lease_id lease_id progress_callback progress_callback max_connections max_connections max_retries max_retries retry_wait retry_wait if_modified_since if_modified_since if_unmodified_since if_unmodified_since if_match if_match if_none_match if_none_match timeout timeout N/A N/A