queue Пакет
Пакеты
aio |
Классы
AccessPolicy |
Класс Access Policy, используемый методами политики set и get access. Хранимая политика доступа может задавать время начала, время окончания и разрешения для подписей коллективного доступа, с которыми она сопоставлена. В зависимости от того, как вы хотите управлять доступом к ресурсу, вы можете указать все эти параметры в хранимой политике доступа и опустить их в URL-адресе подписанного URL-адреса. Это позволяет изменить поведение связанной подписи в любое время, а также отменить ее. Или же вы можете указать один или несколько параметров в политике доступа, а остальные указать в URL-адресе. И наконец, вы можете указать все параметры в URL-адресе. В этом случае хранимую политику доступа можно использовать для отмены подписи, но не для изменения поведения подписи. Подпись общего доступа и хранимая политика доступа должны включать все поля, необходимые для проверки подлинности подписи. Если какие-либо обязательные поля отсутствуют, то запрос завершится ошибкой. Аналогично, если поле указано и в подписанном URL-адресе, и в хранимой политике доступа, запрос завершится ошибкой с кодом состояния 400 (неправильный запрос). |
AccountSasPermissions |
ResourceTypes класс для использования с функцией generate_account_sas и для AccessPolicies, используемых с set_*_acl. Существует два типа SAS, которые можно использовать для предоставления доступа к ресурсам. Одним из них является предоставление доступа к определенному ресурсу (конкретному ресурсу). Другой способ — предоставить доступ ко всей службе для определенной учетной записи и разрешить определенные операции на основе найденных здесь операций. |
BinaryBase64DecodePolicy |
Политика декодирования сообщений для сообщений с кодировкой base 64 в байтах. Декодирует сообщения в кодировке Base64 в байты. Если входное содержимое не является допустимым основанием 64, будет вызван параметр DecodeError. |
BinaryBase64EncodePolicy |
Базовая политика кодирования сообщений 64 для двоичных сообщений. Кодирует двоичные сообщения в base 64. Если входное содержимое не равно байтам, возникает typeError. |
CorsRule |
CORS является функцией HTTP, которая позволяет веб-приложению, работающему в одном домене, обращаться к ресурсам из другого домена. Веб-браузеры имеют ограничение безопасности под названием политика одного источника, которое не позволяет веб-странице вызывать API из других доменов. CORS обеспечивают безопасный способ, с помощью которого один домен (исходный домен) может вызывать API из другого домена. Все необходимые параметры должны быть заполнены для отправки в Azure. |
ExponentialRetry |
Экспоненциальная повторная попытка. Создает экспоненциальный объект повторных попыток. Для первой попытки используется initial_backoff. Последующие повторные попытки повторяются через initial_backoff + increment_power^retry_count секунд. |
LinearRetry |
Линейная повторная попытка. Создает объект linear retry. |
LocationMode |
Указывает расположение, в которое должен быть отправлен запрос. Этот режим применяется только для учетных записей RA-GRS, которые разрешают дополнительный доступ на чтение. Все остальные типы учетных записей должны использовать PRIMARY. |
Metrics |
Сводка статистики запросов, сгруппированных по API в статистических выражениях по часам или минутам. Все необходимые параметры должны быть заполнены для отправки в Azure. |
QueueAnalyticsLogging |
Параметры ведения журнала Azure Analytics. Все необходимые параметры должны быть заполнены для отправки в Azure. |
QueueClient |
Клиент для взаимодействия с определенной очередью. Дополнительные сведения о настройке см. здесь. |
QueueMessage |
Представляет сообщение очереди. |
QueueProperties |
Свойства очереди. |
QueueSasPermissions |
Класс QueueSasPermissions для использования с функцией generate_queue_sas и для AccessPolicies, используемый с set_queue_access_policy. |
QueueServiceClient |
Клиент для взаимодействия со службой очередей на уровне учетной записи. Этот клиент предоставляет операции по получению и настройке свойств учетной записи, а также перечислению, созданию и удалению очередей в учетной записи. Для операций, связанных с определенной очередью, клиент для этой сущности можно получить с помощью get_queue_client функции . Дополнительные сведения о настройке см. здесь. |
ResourceTypes |
Указывает типы ресурсов, доступные с помощью SAS учетной записи. |
RetentionPolicy |
Политика хранения, которая определяет, как долго должны сохраняться связанные данные. Все необходимые параметры должны быть заполнены для отправки в Azure. |
TextBase64DecodePolicy |
Политика декодирования сообщений для сообщений в кодировке Base 64 в текст. Декодирует сообщения в кодировке Base64 в текст (Юникод). Если входное содержимое не является допустимым основанием 64, будет вызван параметр DecodeError. Данные сообщений должны поддерживать UTF-8. |
TextBase64EncodePolicy |
Базовая политика кодирования сообщений 64 для текстовых сообщений. Кодирует текстовые сообщения (Юникод) в кодировку Base 64. Если входное содержимое не является текстом, возникает typeError. Входной текст должен поддерживать UTF-8. |
Перечисления
StorageErrorCode |
Функции
generate_account_sas
Создает подписанный URL-адрес для службы очередей.
Используйте возвращенную подпись с параметром учетных данных любой службы очередей.
generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str, start: datetime | str | None = None, ip: str | None = None, **kwargs: Any) -> str
Параметры
- account_name
- str
Имя учетной записи хранения, используемое для создания подписанного URL-адреса.
- account_key
- str
Ключ учетной записи, также называемый общим ключом или ключом доступа, для создания подписанного URL-адреса.
- resource_types
- ResourceTypes
Указывает типы ресурсов, доступные с помощью SAS учетной записи.
- permission
- AccountSasPermissions или str
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями.
Время, когда подписанный URL-адрес становится недействительным. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip=168.1.5.65 или sip=168.1.5.60-168.1.5.70 в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
generate_queue_sas
Создает подписанный URL-адрес для очереди.
Используйте возвращенную подпись с параметром учетных данных любой службы очередей.
generate_queue_sas(account_name: str, queue_name: str, account_key: str, permission: QueueSasPermissions | str | None = None, expiry: datetime | str | None = None, start: datetime | str | None = None, policy_id: str | None = None, ip: str | None = None, **kwargs: Any) -> str
Параметры
- account_name
- str
Имя учетной записи хранения, используемое для создания подписанного URL-адреса.
- account_key
- str
Ключ учетной записи, также называемый общим ключом или ключом доступа, для создания подписанного URL-адреса.
- permission
- QueueSasPermissions или str
Разрешения, связанные с подписанным URL-адресом. Пользователь может выполнять только операции, допускаемые этими разрешениями. Требуется, если не предоставлен policy_id, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа.
Время, когда подписанный URL-адрес становится недействительным. Требуется, если не предоставлен policy_id, ссылающийся на хранимую политику доступа, содержащую это поле. Это поле необходимо пропустить, если оно указано в связанной хранимой политике доступа. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
Время, когда подписанный URL-адрес становится действительным. Если не указано, то время начала для данного вызова считается временем, когда служба хранилища получает запрос. Azure всегда преобразует значения в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC.
- policy_id
- str
Уникальное значение длиной до 64 символов, коррелирует с хранимой политикой доступа. Чтобы создать хранимую политику доступа, используйте .set_queue_access_policy
- ip
- str
Указывает IP-адрес или диапазон IP-адресов, с которых будут приниматься запросы. Если IP-адрес, с которого исходит запрос, не соответствует IP-адресу или диапазону адресов, указанным в маркере SAS, запрос не проходит проверку подлинности. Например, указание sip='168.1.5.65' или sip='168.1.5.60-168.1.5.70' в SAS ограничивает запрос этими IP-адресами.
- protocol
- str
Указывает протокол, разрешенный для выполненного запроса. Значение по умолчанию — https.
Возвращаемое значение
Маркер подписанного URL-адреса (SAS).
Возвращаемый тип
Примеры
Создайте маркер SAS.
from azure.storage.queue import generate_queue_sas
sas_token = generate_queue_sas(
queue.account_name,
queue.queue_name,
queue.credential.account_key,
policy_id='my-access-policy-id'
)
Azure SDK for Python