Модуль google.cloud.gcp_pubsub_subscription_info — Сбор информации о подписке GCP
Примечание
Этот модуль является частью коллекции google.cloud (версия 1.4.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: google.cloud.gcp_pubsub_subscription_info.
Описание
- Сбор информации о подписке GCP
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
Параметр | Комментарии |
|---|---|
access_token строка | Токен доступа OAuth2, если тип учетных данных — accesstoken. |
auth_kind строка / обязательно | Тип используемых учетных данных. Варианты:
|
env_type строка | Указывает, в какой среде Ansible выполняется этот модуль. Не устанавливайте этот параметр, если вы не знаете, что делаете. Это изменяет только строку имени пользователя для всех запросов к API. |
project строка | Проект Google Cloud Platform для использования. |
scopes список / элементы=строка | Массив используемых областей. |
service_account_contents jsonarg | Содержание файла JSON учетной записи службы, представленное либо в виде словаря, либо как JSON-строка. |
service_account_email строка | Дополнительный адрес электронной почты учетной записи службы, если выбран machineaccount и пользователь не хочет использовать стандартный адрес. |
service_account_file путь | Путь к файлу JSON учетной записи службы, если тип — serviceaccount. |
Примечания
Примечание
- для аутентификации вы можете установить service_account_file, используя переменную среды
GCP_SERVICE_ACCOUNT_FILE. - для аутентификации вы можете установить service_account_contents, используя переменную среды
GCP_SERVICE_ACCOUNT_CONTENTS. - для аутентификации вы можете установить service_account_email, используя переменную среды
GCP_SERVICE_ACCOUNT_EMAIL. - для аутентификации вы можете установить access_token, используя переменную среды
GCP_ACCESS_TOKEN. - для аутентификации вы можете установить auth_kind, используя переменную среды
GCP_AUTH_KIND. - для аутентификации вы можете установить scopes, используя переменную среды
GCP_SCOPES. - значения переменных среды будут использованы только в том случае, если значения в книге задач не заданы.
- параметры service_account_email и service_account_file взаимоисключающие.
Примеры
- name: get info on a subscription
gcp_pubsub_subscription_info:
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
resources сложный | Список ресурсов Возвращается: всегда |
|
ackDeadlineSeconds целое число |
Это значение — максимальное время после получения сообщения подписчиком, прежде чем подписчик должен подтвердить сообщение. После доставки сообщения, но до истечения срока подтверждения и до подтверждения сообщения, это — ожидающее сообщение и оно не будет повторно доставлено в течение этого времени (на основе наилучшего усилия). Для подписок pull это значение используется в качестве начального значения срока подтверждения. Чтобы переопределить это значение для данного сообщения, вызовите subscriptions.modifyAckDeadline с соответствующим ackId, если используется pull. Минимальный настраиваемый срок — 10 секунд. Максимальный настраиваемый срок — 600 секунд (10 минут). Если этот параметр равен 0, используется значение по умолчанию — 10 секунд. Для доставки push это значение также используется для установки таймаута запроса для вызова push-точки. Если подписчик никогда не подтверждает сообщение, система Pub/Sub в конечном итоге повторно доставит сообщение. Возвращается: успех |
|
deadLetterPolicy сложный |
Политика, определяющая условия для отправки сообщений в черновик в этой подписке. Если dead_letter_policy не задано, отправка в черновик отключена. Учётная запись сервиса Google Cloud Pub/Sub, связанная с родительским проектом этой подписки (т.е., service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) должна иметь разрешение на подтверждение() сообщений в этой подписке. Возвращается: успех |
|
deadLetterTopic строка |
Имя темы, в которую должны публиковаться сообщения в черновик. Формат: `projects/{project}/topics/{topic}`. Учётная запись сервиса Google Cloud Pub/Sub, связанная с родительским проектом содержащей подписки (т.е., service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) должна иметь разрешение на публикацию() в эту тему. Операция завершится ошибкой, если тема не существует. Пользователи должны убедиться, что к этой теме прикреплена подписка, так как сообщения, опубликованные в тему без подписок, теряются. Возвращается: успех |
|
maxDeliveryAttempts целое число |
Максимальное количество попыток доставки любого сообщения. Значение должно быть между 5 и 100. Количество попыток доставки определяется как 1 + (сумма количества NACK и количества раз, когда срок подтверждения был превышен для сообщения). NACK — любой вызов ModifyAckDeadline с сроком 0. Обратите внимание, что клиентские библиотеки могут автоматически продлевать сроки подтверждения. Этот параметр будет выполняться на основе наилучших усилий. Если этот параметр равен 0, используется значение по умолчанию — 5. Возвращается: успех |
|
enableMessageOrdering логический |
Если `true`, сообщения, опубликованные с тем же orderingKey в PubsubMessage, будут доставлены подписчикам в том порядке, в котором они были получены системой Pub/Sub. В противном случае они могут быть доставлены в любом порядке. Возвращается: успех |
|
expirationPolicy сложный |
Политика, определяющая условия истечения срока действия этой подписки. Подписка считается активной до тех пор, пока любой подключенный подписчик успешно потребляет сообщения из подписки или выполняет операции с подпиской. Если expirationPolicy не задано, будет использоваться политика по умолчанию со сроком жизни 31 день. Если она задана, но ttl — «», ресурс никогда не истекает. Минимальное разрешенное значение для expirationPolicy.ttl — 1 день. Возвращается: успех |
|
ttl строка |
Указывает продолжительность «срока действия» для связанного ресурса. Ресурс истекает, если он неактивен в течение периода ttl. Если ttl не задано, связанный ресурс никогда не истекает. Продолжительность в секундах с до девятью знаками после запятой, завершающимися символом «s». Пример — «3.5s». Возвращается: успех |
|
filter строка |
Подписка доставляет только сообщения, соответствующие фильтру. Pub/Sub автоматически подтверждает сообщения, не соответствующие фильтру. Вы можете фильтровать сообщения по их атрибутам. Максимальная длина фильтра — 256 байт. После создания подписки вы не можете изменить фильтр. Возвращается: успех |
|
labels словарь |
Набор пар «ключ-значение» меток, которые нужно назначить этой подписке. Возвращается: успех |
|
messageRetentionDuration строка |
Сколько времени сохранять неоповещенные сообщения в очереди подписки с момента публикации сообщения. Если retainAckedMessages равно true, это также настраивает сохранение подтвержденных сообщений и, следовательно, настраивает, как далеко назад во времени можно выполнить subscriptions.seek. По умолчанию 7 дней. Не может быть более 7 дней («604800s») или менее 10 минут («600s»). Продолжительность в секундах с до девятью знаками после запятой, завершающимися символом «s». Пример: «600.5s». Возвращается: успех |
|
name строка |
Имя подписки. Возвращается: успех |
|
pushConfig сложный |
Если для этой подписки используется доставка push, это поле используется для ее настройки. Пустое pushConfig означает, что подписчик будет получать и подтверждать сообщения с помощью методов API. Возвращается: успех |
|
attributes словарь |
Атрибуты конфигурации конечной точки. Каждая конечная точка имеет набор поддерживаемых API-атрибутов, которые можно использовать для управления различными аспектами доставки сообщений. В настоящее время поддерживается атрибут x-goog-version, который можно использовать для изменения формата отправляемого сообщения. Этот атрибут указывает версию данных, ожидаемых конечной точкой. Это контролирует форму отправляемого сообщения (т.е. его поля и метаданные). Версия конечной точки основана на версии API Pub/Sub. Если он не указан при вызове subscriptions.create, он будет по умолчанию использовать версию API, используемую для данного вызова. Если он не указан при вызове subscriptions.modifyPushConfig, его значение не будет изменено. Вызовы subscriptions.get всегда возвращают допустимую версию, даже если подписка была создана без этого атрибута. Возможные значения для этого атрибута: - v1beta1: использует формат отправки, определённый в API Pub/Sub v1beta1.
Возвращается: успешно |
|
oidcToken сложный |
Если указано, Pub/Sub сгенерирует и добавит токен OIDC JWT в качестве заголовка Authorization в HTTP-запросе для каждого отправляемого сообщения. Возвращается: успешно |
|
audience строка |
Аудитория, которая будет использоваться при генерации токена OIDC. Требование аудитории идентифицирует получателей, для которых предназначен JWT. Значение аудитории — это строка с одиночным регистром. Не поддерживается использование нескольких значений (массива) для поля аудитории. Дополнительная информация о аудитории токена OIDC JWT: https://tools.ietf.org/html/rfc7519#section-4.1.3 Примечание: если не указано, в качестве адреса конечной точки используется URL-адрес конечной точки отправки. Возвращается: успешно |
|
serviceAccountEmail строка |
Электронная почта учетной записи службы, которая будет использоваться для генерации токена OIDC. Вызывающий (для RPC subscriptions.create, subscriptions.patch и subscriptions.modifyPushConfig) должен иметь разрешение iam.serviceAccounts.actAs для учетной записи службы. Возвращается: успешно |
|
pushEndpoint строка |
URL, указывающий конечную точку, в которую должны быть отправлены сообщения. Например, конечная точка веб-хука может использовать “https://example.com/push”. Возвращается: успешно |
|
retainAckedMessages булево |
Указывает, следует ли сохранять подтвержденные сообщения. Если `true`, то сообщения не удаляются из очереди подписки, даже если они подтверждены, до тех пор, пока они не выйдут из окна messageRetentionDuration. Возвращается: успешно |
|
retryPolicy сложный |
Политика, определяющая, как Pub/Sub повторно пытается доставить сообщение для этой подписки. Если не задана, применяется политика повторных попыток по умолчанию. Это обычно означает, что сообщения будут повторно отправляться как можно быстрее для здоровых подписчиков. Политика retryPolicy будет запускаться при событиях NACK или истечения срока подтверждения для данного сообщения. Возвращается: успешно |
|
maximumBackoff строка |
Максимальная задержка между последовательными отправками заданного сообщения. Значение должно быть от 0 до 600 секунд. По умолчанию 600 секунд. Длительность в секундах с точностью до девяти знаков после запятой, завершается символом 's'. Пример: “3.5s”. Возвращается: успешно |
|
minimumBackoff строка |
Минимальная задержка между последовательными отправками заданного сообщения. Значение должно быть от 0 до 600 секунд. По умолчанию 10 секунд. Длительность в секундах с точностью до девяти знаков после запятой, завершается символом 's'. Пример: “3.5s”. Возвращается: успешно |
|
topic словарь |
Ссылка на ресурс Topic. Возвращается: успешно |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/google/cloud/gcp_pubsub_subscription_info_module.html