def set_premium_page_blob_tier(<EOL>self, container_name, blob_name, premium_page_blob_tier,<EOL>timeout=None):
_validate_not_none('<STR_LIT>', container_name)<EOL>_validate_not_none('<STR_LIT>', blob_name)<EOL>_validate_not_none('<STR_LIT>', premium_page_blob_tier)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host_locations = self._get_host_locations()<EOL>request.path = _get_path(container_name, blob_name)<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>}<EOL>request.headers = {<EOL>'<STR_LIT>': _to_str(premium_page_blob_tier)<EOL>}<EOL>self._perform_request(request)<EOL>
Sets the page blob tiers on the blob. This API is only supported for page blobs on premium accounts.

:param str container_name:
    Name of existing container.
:param str blob_name:
    Name of blob to update.
:param PremiumPageBlobTier premium_page_blob_tier:
    A page blob tier value to set the blob to. The tier correlates to the size of the
    blob and number of allowed IOPS. This is only applicable to page blobs on
    premium storage accounts.
: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.