Spec-Zone.ru › Ansible

Модуль google.cloud.gcp_compute_region_url_map_info — Сбор информации о GCP RegionUrlMap

Примечание

Этот модуль является частью коллекции google.cloud (версия 1.4.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.

Чтобы использовать его в книге задач, укажите: google.cloud.gcp_compute_region_url_map_info.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Обзор

  • Сбор информации о GCP RegionUrlMap

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр

Комментарии

access_token

строка

Токен доступа OAuth2, если тип учетных данных — accesstoken.

auth_kind

строка / обязательно

Тип учетных данных, используемых для аутентификации.

Варианты:

  • "application"
  • "machineaccount"
  • "serviceaccount"
  • "accesstoken"

env_type

строка

Указывает, в какой среде Ansible выполняется этот модуль.

Этот параметр следует устанавливать только в том случае, если вы понимаете, что делаете.

Он влияет только на строку User Agent при любых запросах к API.

filters

список / элементы=строка

Список пар значений фильтров. Доступные фильтры перечислены здесь https://cloud.google.com/sdk/gcloud/reference/topic/filters.

Каждый дополнительный фильтр в списке будет добавлен как условие И (filter1 и filter2).

project

строка

Проект Google Cloud Platform, который нужно использовать.

region

строка / обязательно

Ссылка на регион, в котором находится URL-карта.

... (rest of the table) ... (rest of the table)

Примечания

Примечание

  • для аутентификации можно установить 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 region URL map
  gcp_compute_region_url_map_info:
    region: us-central1
    filters:
    - name = test_object
    project: test_project
    auth_kind: serviceaccount
    service_account_file: "/tmp/auth.pem"

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:

END_OF_DOCUMENT_MARKER

Ключ

Описание

resources

complex

Список ресурсов

Возвращается: всегда

creationTimestamp

string

Метка времени создания в текстовом формате RFC3339.

Возвращается: успешно

defaultService

dictionary

Полный или частичный URL ресурса defaultService, на который перенаправляется трафик, если ни одно из правил hostRules не совпадает. Если дополнительно указано defaultRouteAction, то перед отправкой запроса на бэкэнд применяются расширенные действия маршрутизации, такие как переписывание URL и т. д. Однако, если указан defaultService, defaultRouteAction не может содержать никаких weightedBackendServices. И наоборот, если routeAction указывает какие-либо weightedBackendServices, service не должен быть указан. Должно быть установлено только одно из defaultService, defaultUrlRedirect или defaultRouteAction.weightedBackendService.

Возвращается: успешно

defaultUrlRedirect

complex

Если ни одно из указанных правил hostRules не совпадает, запрос перенаправляется на URL, указанный в defaultUrlRedirect. Если указан defaultUrlRedirect, defaultService или defaultRouteAction не должны быть установлены.

Возвращается: успешно

hostRedirect

string

Хост, который будет использоваться в ответе о перенаправлении вместо того, который был предоставлен в запросе. Значение должно быть от 1 до 255 символов.

Возвращается: успешно

httpsRedirect

boolean

Если установлено в true, схема URL в перенаправленном запросе устанавливается в https. Если установлено в false, схема URL перенаправленного запроса останется такой же, как и в запросе. Это должно быть установлено только для UrlMaps, используемых в TargetHttpProxys. Установка этого значения в true для TargetHttpsProxy не допускается. Значение по умолчанию установлено в false.

Возвращается: успешно

pathRedirect

string

Путь, который будет использоваться в ответе о перенаправлении вместо того, который был предоставлен в запросе. pathRedirect не может быть предоставлен вместе с prefixRedirect. Предоставьте только один или ни одного. Если ни один из них не предоставлен, путь исходного запроса будет использован для перенаправления. Значение должно быть от 1 до 1024 символов.

Возвращается: успешно

prefixRedirect

string

Префикс, который заменяет prefixMatch, указанный в HttpRouteRuleMatch, сохраняя оставшуюся часть URL перед перенаправлением запроса.

prefixRedirect не может быть предоставлен вместе с pathRedirect. Предоставьте только один или ни одного. Если ни один из них не предоставлен, путь исходного запроса будет использован для перенаправления. Значение должно быть от 1 до 1024 символов.

Возвращается: успешно

redirectResponseCode

string

Код состояния HTTP, который будет использоваться для этого RedirectAction. Поддерживаемые значения: * MOVED_PERMANENTLY_DEFAULT, это значение по умолчанию и соответствует 301.

* FOUND, что соответствует 302.

* SEE_OTHER, что соответствует 303.

* TEMPORARY_REDIRECT, что соответствует 307. В этом случае метод запроса будет сохранен.

* PERMANENT_REDIRECT, что соответствует 308. В этом случае метод запроса будет сохранен.

Возвращается: успешно

stripQuery

boolean

Если установлено в true, любая сопровождающая часть запроса исходного URL удаляется перед перенаправлением запроса. Если установлено в false, часть запроса исходного URL сохраняется.

Возвращается: успешно

description

string

Необязательное описание этого ресурса. Укажите это свойство при создании ресурса.

Возвращается: успешно

fingerprint

string

Отпечаток этого ресурса. Это поле используется внутренне во время обновления этого ресурса.

Возвращается: успешно

hostRules

complex

Список правил HostRules для использования с URL.

Возвращается: успешно

description

string

Необязательное описание этого правила HostRule. Укажите это свойство при создании ресурса.

Возвращается: успешно

hosts

list / elements=string

Список шаблонов хостов для сопоставления. Они должны быть допустимыми именами хостов, за исключением того, что * будет соответствовать любой строке ([a-z0-9-.]*). В этом случае * должен быть первым символом и должен следовать в шаблоне за - или .

Возвращается: успешно

pathMatcher

string

Имя PathMatcher, которое будет использоваться для сопоставления части пути URL, если hostRule соответствует части хоста URL.

Возвращается: успешно

id

integer

Уникальный идентификатор ресурса.

Возвращено: success

name

string

Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно состоять из 1-63 символов и соответствовать RFC1035. В частности, имя должно иметь длину от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом.

Возвращено: success

pathMatchers

complex

Список именованных PathMatchers для использования с URL.

Возвращено: success

defaultService

dictionary

Ссылка на ресурс RegionBackendService. Он будет использоваться, если ни одно из правил pathRules, определенных этим PathMatcher, не соответствует части пути URL.

Возвращено: success

defaultUrlRedirect

complex

Если ни одно из указанных правил hostRules не соответствует, запрос перенаправляется на URL, указанный в defaultUrlRedirect. Если указан defaultUrlRedirect, defaultService или defaultRouteAction не должны быть установлены.

Возвращено: success

hostRedirect

string

Хост, который будет использоваться в ответе на перенаправление вместо того, который был предоставлен в запросе. Значение должно быть от 1 до 255 символов.

Возвращено: success

httpsRedirect

boolean

Если установлено значение true, схема URL в перенаправленном запросе устанавливается в https. Если установлено значение false, схема URL перенаправленного запроса останется такой же, как и в запросе. Это должно быть установлено только для UrlMaps, используемых в TargetHttpProxys. Установка этого значения true для TargetHttpsProxy не допускается. Значение по умолчанию установлено в false.

Возвращено: success

pathRedirect

string

Путь, который будет использоваться в ответе на перенаправление вместо того, который был предоставлен в запросе. pathRedirect не может быть предоставлен вместе с prefixRedirect. Укажите только один или ни одного. Если ни один из них не указан, для перенаправления будет использоваться путь исходного запроса. Значение должно быть от 1 до 1024 символов.

Возвращено: success

prefixRedirect

string

Префикс, который заменяет prefixMatch, указанный в HttpRouteRuleMatch, сохраняя оставшуюся часть URL перед перенаправлением запроса.

prefixRedirect не может быть предоставлен вместе с pathRedirect. Укажите только один или ни одного. Если ни один из них не указан, для перенаправления будет использоваться путь исходного запроса. Значение должно быть от 1 до 1024 символов.

Возвращено: success

redirectResponseCode

string

HTTP-код состояния, используемый для этого RedirectAction. Поддерживаемые значения: * MOVED_PERMANENTLY_DEFAULT, значение по умолчанию, соответствующее 301.

* FOUND, что соответствует 302.

* SEE_OTHER, что соответствует 303.

* TEMPORARY_REDIRECT, что соответствует 307. В этом случае метод запроса будет сохранен.

* PERMANENT_REDIRECT, что соответствует 308. В этом случае метод запроса будет сохранен.

Возвращено: success

stripQuery

boolean

Если установлено значение true, любая сопровождающая часть запроса исходного URL удаляется перед перенаправлением запроса. Если установлено значение false, часть запроса исходного URL сохраняется.

Возвращено: success

description

string

Необязательное описание этого ресурса.

Возвращено: success

name

string

Имя, по которому к этому PathMatcher обращается HostRule.

Возвращено: success

pathRules

complex

Список правил пути. Используйте этот список вместо routeRules, когда достаточно маршрутизации на основе простого сопоставления путей. Порядок, в котором указываются правила пути, не имеет значения. Сопоставления всегда выполняются по принципу «самый длинный путь в первую очередь». Например: правило pathRule с путем /a/b/c/* будет соответствовать перед /a/b/* независимо от порядка, в котором эти пути появляются в этом списке. Внутри данного pathMatcher должен быть установлен только один из pathRules или routeRules.

Возвращено: success

paths

list / elements=string

Список шаблонов путей для сопоставления. Каждый должен начинаться с /, и единственное место, где допускается \*, находится в конце после /. Строка, подаваемая в path matcher, не включает текст после первого ? или #, и эти символы здесь не допускаются.

Возвращено: success

routeAction

complex

В ответ на совпадение пути, балансировщик нагрузки выполняет расширенные действия маршрутизации, такие как переписывание URL-адресов, преобразование заголовков и т. д., перед переадресацией запроса на выбранный бэкэнд. Если routeAction указывает какие-либо weightedBackendServices, service не должен быть установлен. И наоборот, если service установлен, routeAction не может содержать какие-либо weightedBackendServices. Должно быть установлено только одно из routeAction или urlRedirect.

Возвращено: success

corsPolicy

complex

Спецификация для разрешения кросс-доменных запросов на стороне клиента. Пожалуйста, ознакомьтесь с рекомендацией W3C по обмену ресурсами с разных источников.

Возвращено: success

allowCredentials

boolean

В ответ на предварительный запрос, установка этого значения в true указывает на то, что фактический запрос может включать учетные данные пользователя. Это преобразуется в заголовок Access-Control-Allow-Credentials. По умолчанию — false.

Возвращено: success

allowHeaders

list / elements=string

Указывает содержимое для заголовка Access-Control-Allow-Headers.

Возвращено: success

allowMethods

list / elements=string

Указывает содержимое для заголовка Access-Control-Allow-Methods.

Возвращено: success

allowOriginRegexes

list / elements=string

Указывает шаблоны регулярных выражений, которые соответствуют разрешенным источникам. Для грамматики регулярных выражений см. en.cppreference.com/w/cpp/regex/ecmascript Источник разрешен, если он соответствует allow_origins или allow_origin_regex.

Возвращено: success

allowOrigins

list / elements=string

Указывает список источников, которым будет разрешено выполнять CORS-запросы. Источник разрешен, если он соответствует allow_origins или allow_origin_regex.

Возвращено: success

disabled

boolean

Если true, указывает, что политика CORS отключена.

Возвращено: success

exposeHeaders

list / elements=string

Указывает содержимое для заголовка Access-Control-Expose-Headers.

Возвращено: success

maxAge

integer

Указывает, как долго результаты предварительного запроса могут кэшироваться. Это преобразуется в содержимое для заголовка Access-Control-Max-Age.

Возвращено: success

faultInjectionPolicy

complex

Спецификация для внедрения инъекции ошибок в трафик для проверки устойчивости клиентов к отказам служб бекенда. В рамках инъекции ошибок, когда клиенты отправляют запросы в службу бекенда, задержки могут быть введены балансировщиком нагрузки для определенного процента запросов перед отправкой этих запросов в службу бекенда. Аналогично, запросы от клиентов могут быть прерваны балансировщиком нагрузки для определенного процента запросов. timeout и retry_policy будут игнорироваться клиентами, которые настроены с fault_injection_policy.

Возвращено: success

abort

complex

Спецификация того, как запросы клиентов прерываются как часть инъекции ошибок.

Возвращено: success

httpStatus

integer

Код состояния HTTP, используемый для прерывания запроса. Значение должно быть в диапазоне от 200 до 599 включительно.

Возвращено: success

percentage

string

Процент трафика (подключений/операций/запросов), который будет прерван в рамках инъекции ошибок. Значение должно быть в диапазоне от 0,0 до 100,0 включительно.

Возвращено: success

delay

complex

Спецификация того, как запросы клиентов задерживаются как часть инъекции ошибок, прежде чем быть отправленными в службу бекенда.

Возвращено: success

fixedDelay

complex

Указывает значение интервала фиксированной задержки.

Возвращено: success

nanos

integer

Промежуток времени, составляющий долю секунды с разрешением в наносекунды. Продолжительности менее одной секунды представляются с полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в одну секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

percentage

string

Процент трафика (подключений/операций/запросов), на котором будет введена задержка как часть инжекции ошибок. Значение должно быть от 0,0 до 100,0 включительно.

Возвращено: success

requestMirrorPolicy

complex

Указывает политику того, как запросы, предназначенные для бэкендов маршрута, проецируются на отдельную зеркальную службу бэкенда. Loadbalancer не ожидает ответов от теневой службы. Перед отправкой трафика в теневую службу к заголовку host/authority добавляется суффикс -shadow.

Возвращено: success

backendService

dictionary

Зеркалируемый ресурс RegionBackendService.

Возвращено: success

retryPolicy

complex

Указывает политику повтора, связанную с этим маршрутом.

Возвращено: success

numRetries

integer

Указывает разрешенное количество повторов. Это число должно быть > 0.

Возвращено: success

perTryTimeout

complex

Указывает ненулевое время ожидания для каждой попытки повтора.

Возвращено: success

nanos

integer

Промежуток времени, составляющий долю секунды с разрешением в наносекунды. Продолжительности менее одной секунды представляются с полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в одну секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

retryConditions

list / elements=string

Указывает одно или несколько условий, когда применяется это правило повтора. Допустимые значения: - 5xx: Loadbalancer предпримет попытку повтора, если служба бэкенда ответит с любым кодом ответа 5xx или если служба бэкенда вообще не ответит, например: разрывы соединения, сброс, тайм-аут чтения, сбой соединения и отклоненные потоки.

  • gateway-error: Аналогично 5xx, но применяется только к кодам ответов 502, 503 или 504.
  • connect-failure: Loadbalancer повторит попытку при сбоях подключения к службам бэкенда, например, из-за тайм-аутов подключения.
  • retriable-4xx: Loadbalancer повторит попытку для повторяемых кодов ответа 4xx.

В настоящее время единственная поддерживаемая повторяемая ошибка — 409.

  • refused-stream: Loadbalancer повторит попытку, если служба бэкенда сбросит поток с кодом ошибки REFUSED_STREAM. Этот тип сброса указывает, что повторение безопасно.
  • cancelled: Loadbalancer повторит попытку, если код состояния gRPC в заголовке ответа установлен в cancelled - deadline-exceeded: Loadbalancer повторит попытку, если код состояния gRPC в заголовке ответа установлен в deadline-exceeded - resource-exhausted: Loadbalancer повторит попытку, если код состояния gRPC в заголовке ответа установлен в resource-exhausted - unavailable: Loadbalancer повторит попытку, если код состояния gRPC в заголовке ответа установлен в unavailable.

Возвращено: success

timeout

complex

Указывает время ожидания для выбранного маршрута. Время ожидания вычисляется с момента полной обработки запроса (т. е. конец потока) до момента полной обработки ответа. Время ожидания включает все повторы. Если не указано, используется значение по умолчанию — 15 секунд.

Возвращено: success

nanos

integer

Промежуток времени, составляющий долю секунды с разрешением в наносекунды. Продолжительности менее одной секунды представляются с полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в одну секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

urlRewrite

complex

Спецификация для изменения URL запроса перед переадресацией запроса на сопоставленную службу.

Возвращено: success

hostRewrite

string

Перед переадресацией запроса к выбранному сервису, заголовок host запроса заменяется на содержимое hostRewrite. Значение должно быть от 1 до 255 символов.

Возвращено: success

pathPrefixRewrite

string

Перед переадресацией запроса к выбранному сервису backend, совпадающая часть пути запроса заменяется на pathPrefixRewrite. Значение должно быть от 1 до 1024 символов.

Возвращено: success

weightedBackendServices

complex

Список взвешенных служб backend, куда будет отправляться трафик при совпадении маршрута. Веса определяют долю трафика, идущего на соответствующую службу backend. Если весь трафик должен идти к одной службе backend, должен быть один weightedBackendService с весом, отличным от 0. После того, как служба backend определена и перед переадресацией запроса к службе backend, применяются расширенные действия маршрутизации, такие как переписывание URL и преобразование заголовков, в зависимости от дополнительных параметров, указанных в этом HttpRouteAction.

Возвращено: success

backendService

dictionary

Ресурс RegionBackendService по умолчанию. Перед переадресацией запроса к backendService, балансировщик нагрузки применяет любые соответствующие headerActions, указанные как часть этого backendServiceWeight.

Возвращено: success

headerAction

complex

Указывает изменения заголовков запроса и ответа, которые должны вступить в силу для выбранного backendService. headerAction, указанные здесь, вступают в силу перед headerAction в охватывающих HttpRouteRule, PathMatcher и UrlMap.

Возвращено: success

requestHeadersToAdd

complex

Заголовки, которые необходимо добавить к соответствующему запросу перед переадресацией запроса к backendService.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение добавляемого заголовка.

Возвращено: success

replace

boolean

Если false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

requestHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из запроса перед переадресацией запроса к backendService.

Возвращено: success

responseHeadersToAdd

complex

Заголовки для добавления в ответ перед отправкой ответа обратно клиенту.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение добавляемого заголовка.

Возвращено: success

replace

boolean

Если false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

responseHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из ответа перед отправкой ответа обратно клиенту.

Возвращено: success

weight

integer

Указывает долю трафика, отправляемого в backendService, вычисляемую как weight / (сумма всех весов weightedBackendService в routeAction). Выбор backend service определяется только для нового трафика. После того, как запрос пользователя был направлен в backendService, последующие запросы будут отправлены в тот же backendService, как определено политикой аффинности сеанса BackendService.

Значение должно быть в диапазоне от 0 до 1000.

Возвращено: success

service

dictionary

Ресурс регионального backend service, на который направляется трафик, если это правило соответствует. Если дополнительно указан routeAction, то действия расширенной маршрутизации, такие как переписывание URL и т. д., вступают в силу до отправки запроса в бэкэнд. Однако, если указан service, routeAction не может содержать никаких weightedBackendService. И наоборот, если routeAction указывает какие-либо weightedBackendServices, service не должен быть указан. Должно быть установлено только одно из urlRedirect, service или routeAction.weightedBackendService.

Возвращено: success

urlRedirect

complex

Когда совпадает шаблон пути, запрос перенаправляется на URL, указанный urlRedirect. Если указан urlRedirect, service или routeAction не должны быть установлены.

Возвращено: success

hostRedirect

string

Хост, который будет использоваться в ответе перенаправления вместо того, который был предоставлен в запросе. Значение должно быть от 1 до 255 символов.

Возвращено: success

httpsRedirect

boolean

Если установлено значение true, схема URL в перенаправленном запросе устанавливается в https.

Если установлено значение false, схема URL перенаправленного запроса останется такой же, как и в запросе. Это должно быть установлено только для UrlMaps, используемых в TargetHttpProxys. Установка этого значения true для TargetHttpsProxy не допускается. Значение по умолчанию установлено как false.

Возвращено: success

pathRedirect

string

Путь, который будет использоваться в ответе перенаправления вместо того, который был предоставлен в запросе. pathRedirect не может быть предоставлен вместе с prefixRedirect. Предоставьте только один или ни одного. Если ни один из них не предоставлен, для перенаправления будет использоваться путь исходного запроса.

Значение должно быть от 1 до 1024 символов.

Возвращено: success

prefixRedirect

string

Префикс, который заменяет prefixMatch, указанный в HttpRouteRuleMatch, сохраняя оставшуюся часть URL перед перенаправлением запроса. prefixRedirect не может быть предоставлен вместе с pathRedirect. Предоставьте только один или ни одного. Если ни один из них не предоставлен, для перенаправления будет использоваться путь исходного запроса. Значение должно быть от 1 до 1024 символов.

Возвращено: success

redirectResponseCode

string

Код состояния HTTP, который будет использоваться для этого RedirectAction. Поддерживаемые значения: * MOVED_PERMANENTLY_DEFAULT, это значение по умолчанию и соответствует 301.

* FOUND, что соответствует 302.

* SEE_OTHER, что соответствует 303.

* TEMPORARY_REDIRECT, что соответствует 307. В этом случае метод запроса будет сохранен.

* PERMANENT_REDIRECT, что соответствует 308. В этом случае метод запроса будет сохранен.

Возвращено: success

stripQuery

boolean

Если установлено значение true, любая сопровождающая часть запроса исходного URL-адреса удаляется перед перенаправлением запроса. Если установлено значение false, часть запроса исходного URL-адреса сохраняется.

Возвращено: success

routeRules

complex

Список упорядоченных правил маршрутизации HTTP. Используйте этот список вместо pathRules, когда желательны расширенное сопоставление маршрутов и действия маршрутизации. Порядок указания routeRules имеет значение: первое правило, которое соответствует, вызовет действие указанной маршрутизации. В пределах данного pathMatcher должен быть установлен только один из pathRules или routeRules. routeRules не поддерживаются в UrlMaps, предназначенных для внешних балансировщиков нагрузки.

Возвращено: success

headerAction

complex

Указывает изменения заголовков запроса и ответа, которые должны вступить в силу для выбранного backendService. Указанные здесь headerAction применяются до pathMatchers[].headerAction и после pathMatchers[].routeRules[].r outeAction.weightedBackendService.backendServiceWeightAction[].headerAction.

Возвращено: success

requestHeadersToAdd

complex

Заголовки, которые необходимо добавить к соответствующему запросу перед пересылкой запроса в backendService.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение добавляемого заголовка.

Возвращено: success

replace

boolean

Если значение false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если значение true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

requestHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из запроса перед переадресацией запроса в backendService.

Возвращено: success

responseHeadersToAdd

complex

Заголовки для добавления в ответ перед отправкой ответа обратно клиенту.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение заголовка для добавления.

Возвращено: success

replace

boolean

Если значение false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если значение true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

responseHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из ответа перед отправкой ответа обратно клиенту.

Возвращено: success

matchRules

complex

Правила определения соответствия.

Возвращено: success

fullPathMatch

string

Для выполнения условия matchRule путь запроса должен точно совпадать со значением, указанным в fullPathMatch, после удаления любых параметров запроса и якоря, которые могут быть частью исходного URL-адреса. FullPathMatch должен содержать от 1 до 1024 символов. Можно указать только одно из значений: prefixMatch, fullPathMatch или regexMatch.

Возвращено: success

headerMatches

complex

Указывает список критериев соответствия заголовков, все из которых должны соответствовать соответствующим заголовкам в запросе.

Возвращено: success

exactMatch

string

Значение должно точно совпадать с содержимым exactMatch. Должно быть установлено только одно из значений: exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

headerName

string

Имя HTTP-заголовка для сопоставления. Для сопоставления с авторитетом HTTP-запроса используйте headerMatch с именем заголовка «:authority». Для сопоставления метода запроса используйте headerName «:method».

Возвращено: success

invertMatch

boolean

Если установлено значение false, headerMatch считается совпадением, если указанные выше критерии соответствия выполнены. Если установлено значение true, headerMatch считается совпадением, если указанные выше критерии соответствия НЕ выполнены. По умолчанию — false.

Возвращено: success

prefixMatch

string

Значение заголовка должно начинаться с содержимого prefixMatch. Должно быть установлено только одно из значений: exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

presentMatch

boolean

Заголовок с содержимым headerName должен существовать. Сопоставление происходит независимо от того, имеет ли заголовок запроса значение или нет. Должно быть установлено только одно из значений: exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

rangeMatch

complex

Значение заголовка должно быть целым числом, и его значение должно находиться в диапазоне, указанном в rangeMatch. Если заголовок не содержит целого числа, числа или пуст, сопоставление завершается неудачей. Например, для диапазона [-5, 0] * -3 будет соответствовать * 0 не будет соответствовать * 0,25 не будет соответствовать * -3someString не будет соответствовать.

Должно быть установлено только одно из значений: exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

rangeEnd

integer

Конец диапазона (исключительно).

Возвращено: success

rangeStart

integer

Начало диапазона (включительно).

Возвращено: success

regexMatch

string

Значение заголовка должно соответствовать регулярному выражению, указанному в regexMatch. Для грамматики регулярных выражений см.: en.cppreference.com/w/cpp/regex/ecmascript Для сопоставления с портом, указанным в HTTP-запросе, используйте headerMatch с headerName, установленным в PORT, и регулярное выражение, удовлетворяющее спецификатору порта заголовка Host RFC2616.

Должно быть установлено только одно из exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

suffixMatch

string

Значение заголовка должно заканчиваться содержимым suffixMatch. Должно быть установлено только одно из exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch или rangeMatch.

Возвращено: success

ignoreCase

boolean

Указывает, что совпадения prefixMatch и fullPathMatch чувствительны к регистру.

По умолчанию — false.

Возвращено: success

metadataFilters

complex

Непрозрачные критерии фильтрации, используемые Loadbalancer для ограничения конфигурации маршрутизации ограниченным набором совместимых с xDS клиентов. В своих запросах xDS к Loadbalancer клиенты xDS предоставляют метаданные узла. Если происходит совпадение, соответствующая конфигурация маршрутизации становится доступной этим прокси. Для каждого metadataFilter в этом списке, если его filterMatchCriteria установлено в MATCH_ANY, по крайней мере один из filterLabels должен соответствовать соответствующей метке, указанной в метаданных. Если его filterMatchCriteria установлено в MATCH_ALL, то все его filterLabels должны соответствовать соответствующим меткам в предоставленных метаданных. metadataFilters, указанные здесь, могут переопределять те, которые указаны в ForwardingRule, который ссылается на этот UrlMap. metadataFilters применяется только к Loadbalancers, у которых loadBalancingScheme установлен в INTERNAL_SELF_MANAGED.

Возвращено: success

filterLabels

complex

Список пар значений меток, которые должны соответствовать меткам в предоставленных метаданных на основе filterMatchCriteria. Этот список не должен быть пустым и может содержать не более 64 записей.

Возвращено: success

name

string

Имя метки метаданных. Имя может иметь максимальную длину 1024 символа и должно быть не короче 1 символа.

Возвращено: success

value

string

Значение метки должно совпадать с указанным значением. value может иметь максимальную длину 1024 символа.

Возвращено: success

filterMatchCriteria

string

Указывает, как отдельные совпадения filterLabel в списке filterLabels вносят вклад в общее совпадение metadataFilter. Поддерживаемые значения: * MATCH_ANY: По крайней мере одна из filterLabels должна иметь совпадающую метку в предоставленных метаданных.

* MATCH_ALL: Все filterLabels должны иметь совпадающие метки в предоставленных метаданных.

Возвращено: success

prefixMatch

string

Для удовлетворения условия matchRule путь запроса должен начинаться с указанного prefixMatch. prefixMatch должен начинаться с /. Значение должно быть от 1 до 1024 символов. Должно быть указано только одно из prefixMatch, fullPathMatch или regexMatch.

Возвращено: success

queryParameterMatches

complex

Указывает список критериев соответствия параметров запроса, все из которых должны соответствовать соответствующим параметрам запроса в запросе.

Возвращено: success

exactMatch

string

queryParameterMatch соответствует, если значение параметра точно соответствует содержимому exactMatch. Должно быть установлено только одно из presentMatch, exactMatch и regexMatch.

Возвращено: success

name

string

Имя параметра запроса для сопоставления. Параметр запроса должен существовать в запросе, в противном случае сопоставление запроса завершается неудачей.

Возвращено: success

presentMatch

boolean

Указывает, что queryParameterMatch соответствует, если запрос содержит параметр запроса, независимо от того, имеет ли параметр значение или нет. Должно быть установлено только одно из presentMatch, exactMatch и regexMatch.

Возвращено: success

regexMatch

string

Соответствие queryParameterMatch выполняется, если значение параметра соответствует регулярному выражению, указанному в regexMatch. Для грамматики регулярных выражений см. en.cppreference.com/w/cpp/regex/ecmascript. Должно быть установлено только одно из presentMatch, exactMatch и regexMatch.

Возвращено: success

regexMatch

string

Для удовлетворения условию matchRule путь запроса должен соответствовать регулярному выражению, указанному в regexMatch, после удаления любых параметров запроса и якоря, предоставленного с исходным URL-адресом. Для грамматики регулярных выражений см. en.cppreference.com/w/cpp/regex/ecmascript. Должно быть указано только одно из prefixMatch, fullPathMatch или regexMatch.

Возвращено: success

priority

integer

Для routeRules в пределах данного pathMatcher приоритет определяет порядок, в котором балансировщик нагрузки будет интерпретировать routeRules. RouteRules оцениваются в порядке приоритета, от наименьшего к наибольшему числу. Приоритет правила уменьшается по мере увеличения его номера (1, 2, 3, N+1). Применяется первое правило, соответствующее запросу.

Нельзя настраивать два или более routeRules с одинаковым приоритетом.

Приоритет для каждого правила должен быть установлен в число от 0 до 2147483647 включительно.

Номера приоритетов могут иметь пробелы, что позволяет добавлять или удалять правила в будущем, не влияя на остальные правила. Например, 1, 2, 3, 4, 5, 9, 12, 16 — это допустимая последовательность номеров приоритетов, к которой можно добавить правила с номерами от 6 до 8, от 10 до 11 и от 13 до 15 в будущем без какого-либо влияния на существующие правила.

Возвращено: success

routeAction

complex

В ответ на соответствующее matchRule балансировщик нагрузки выполняет расширенные действия маршрутизации, такие как переписывание URL-адресов, преобразования заголовков и т. д., перед переадресацией запроса на выбранный бэкэнд. Если routeAction указывает какие-либо weightedBackendServices, service не должен быть установлен. И наоборот, если установлен service, routeAction не может содержать какие-либо weightedBackendServices. Должно быть установлено только одно из routeAction или urlRedirect.

Возвращено: success

corsPolicy

complex

Спецификация для разрешения межсайтовых запросов на стороне клиента. См. рекомендацию W3C по обмену ресурсами между разными источниками.

Возвращено: success

allowCredentials

boolean

В ответ на предварительный запрос установка этого значения в true указывает на то, что фактический запрос может включать учетные данные пользователя. Это преобразуется в заголовок Access-Control-Allow-Credentials. По умолчанию — false.

Возвращено: success

allowHeaders

list / elements=string

Указывает содержимое для заголовка Access-Control-Allow-Headers.

Возвращено: success

allowMethods

list / elements=string

Указывает содержимое для заголовка Access-Control-Allow-Methods.

Возвращено: success

allowOriginRegexes

list / elements=string

Указывает шаблоны регулярных выражений, которые соответствуют разрешенным источникам. Для грамматики регулярных выражений см. en.cppreference.com/w/cpp/regex/ecmascript. Источник разрешен, если он соответствует allow_origins или allow_origin_regex.

Возвращено: success

allowOrigins

list / elements=string

Указывает список источников, которым будет разрешено выполнять CORS-запросы. Источник разрешен, если он соответствует allow_origins или allow_origin_regex.

Возвращено: success

disabled

boolean

Если true, указывает, что политика CORS отключена.

что указывает на то, что политика CORS действует. По умолчанию — false.

Возвращено: success

exposeHeaders

list / elements=string

Указывает содержимое для заголовка Access-Control-Expose-Headers.

Возвращено: success

maxAge

integer

Указывает, как долго могут кэшироваться результаты предварительного запроса. Это преобразуется в содержимое заголовка Access-Control-Max-Age.

Возвращено: success

faultInjectionPolicy

complex

Спецификация для внедрения инъекции ошибок в трафик для проверки устойчивости клиентов к сбоям в службе бекенда. В рамках инъекции ошибок, когда клиенты отправляют запросы в службу бекенда, балансировщик нагрузки может вводить задержки для определенного процента запросов перед отправкой этих запросов в службу бекенда. Аналогично, балансировщик нагрузки может прерывать запросы от клиентов для определенного процента запросов. timeout и retry_policy будут игнорироваться клиентами, которые настроены с fault_injection_policy.

Возвращено: success

abort

complex

Спецификация того, как клиентские запросы прерываются как часть инъекции ошибок.

Возвращено: success

httpStatus

integer

Код состояния HTTP, используемый для прерывания запроса. Значение должно быть в диапазоне от 200 до 599 включительно.

Возвращено: success

percentage

string

Процент трафика (подключений/операций/запросов), который будет прерван как часть инъекции ошибок. Значение должно быть в диапазоне от 0,0 до 100,0 включительно.

Возвращено: success

delay

complex

Спецификация того, как клиентские запросы задерживаются как часть инъекции ошибок, прежде чем быть отправленными в бекенд-сервис.

Возвращено: success

fixedDelay

complex

Указывает значение интервала фиксированной задержки.

Возвращено: success

nanos

integer

Промежуток времени, который является частью секунды с разрешением в наносекунды. Продолжительность менее одной секунды представляется полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

percentage

string

Процент трафика (подключений/операций/запросов), на котором будет введена задержка как часть инъекции ошибок. Значение должно быть в диапазоне от 0,0 до 100,0 включительно.

Возвращено: success

requestMirrorPolicy

complex

Указывает политику того, как запросы, предназначенные для бекенд-сервисов маршрута, проецируются на отдельный зеркальный бекенд-сервис. Loadbalancer не ожидает ответов от теневого сервиса. Перед отправкой трафика в теневой сервис к заголовку host/authority добавляется суффикс -shadow.

Возвращено: success

backendService

dictionary

Зеркалируемый ресурс RegionBackendService.

Возвращено: success

retryPolicy

complex

Указывает политику повтора, связанную с этим маршрутом.

Возвращено: success

numRetries

integer

Указывает разрешенное число повторов. Это число должно быть > 0.

Возвращено: success

perTryTimeout

complex

Указывает ненулевое время ожидания для каждой попытки повтора.

Возвращено: success

nanos

integer

Промежуток времени, который является частью секунды с разрешением в наносекунды. Продолжительность менее одной секунды представляется полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

retryConditions

list / elements=string

Указывает одно или несколько условий, когда применяется это правило повтора. Допустимые значения: * 5xx: балансировщик нагрузки предпримет попытку повтора, если служба backend отвечает кодом ответа 5xx или если служба backend вообще не отвечает, например: разрывы соединения, сброс, тайм-аут чтения, сбой соединения и отклоненные потоки.

* gateway-error: Аналогично 5xx, но применяется только к кодам ответа 502, 503 или 504.

* connect-failure: Балансировщик нагрузки будет повторять попытки при сбоях подключения к службам backend, например, из-за тайм-аутов соединения.

* retriable-4xx: Балансировщик нагрузки будет повторять попытки для повторяемых кодов ответа 4xx.

В настоящее время поддерживается только повторяемая ошибка 409.

* refused-stream: Балансировщик нагрузки будет повторять попытки, если служба backend сбрасывает поток с кодом ошибки REFUSED_STREAM. Этот тип сброса указывает на то, что повторение безопасно.

* cancelled: Балансировщик нагрузки будет повторять попытки, если код состояния gRPC в заголовке ответа установлен в cancelled * deadline-exceeded: Балансировщик нагрузки будет повторять попытки, если код состояния gRPC в заголовке ответа установлен в deadline-exceeded * resource-exhausted: Балансировщик нагрузки будет повторять попытки, если код состояния gRPC в заголовке ответа установлен в resource-exhausted * unavailable: Балансировщик нагрузки будет повторять попытки, если код состояния gRPC в заголовке ответа установлен в unavailable.

Возвращено: success

timeout

complex

Указывает тайм-аут для выбранного маршрута. Тайм-аут вычисляется с момента полной обработки запроса (т. е. end-of-stream) до момента полной обработки ответа. Тайм-аут включает все повторы. Если не указано, используется значение по умолчанию — 15 секунд.

Возвращено: success

nanos

integer

Промежуток времени, являющийся частью секунды с разрешением в наносекунды. Продолжительность менее одной секунды представляется полем `seconds`, равным 0, и положительным полем `nanos`. Должно быть от 0 до 999 999 999 включительно.

Возвращено: success

seconds

string

Промежуток времени с разрешением в одну секунду. Должно быть от 0 до 315 576 000 000 включительно.

Возвращено: success

urlRewrite

complex

Спецификация для изменения URL запроса перед переадресацией запроса на сопоставленную службу.

Возвращено: success

hostRewrite

string

Перед переадресацией запроса на выбранную службу заголовок host запроса заменяется содержимым hostRewrite. Значение должно быть от 1 до 255 символов.

Возвращено: success

pathPrefixRewrite

string

Перед переадресацией запроса на выбранную службу backend, соответствующая часть пути запроса заменяется на pathPrefixRewrite. Значение должно быть от 1 до 1024 символов.

Возвращено: success

weightedBackendServices

complex

Список взвешенных служб backend для отправки трафика при совпадении маршрута. Веса определяют долю трафика, которая поступает на соответствующую службу backend. Если весь трафик должен поступать на одну службу backend, должна быть одна weightedBackendService с весом, отличным от 0. После того, как служба backend определена и перед переадресацией запроса на службу backend, действия расширенной маршрутизации, такие как переписывание URL и преобразования заголовков, применяются в зависимости от дополнительных параметров, указанных в этом HttpRouteAction.

Возвращено: success

backendService

dictionary

Ресурс RegionBackendService по умолчанию. Перед переадресацией запроса на backendService балансировщик нагрузки применяет любые соответствующие headerActions, указанные как часть этого backendServiceWeight.

Возвращено: success

headerAction

complex

Указывает изменения заголовков запросов и ответов, которые должны вступить в силу для выбранной службы backend. headerAction, указанные здесь, вступают в силу перед headerAction в заключительных HttpRouteRule, PathMatcher и UrlMap.

Возвращено: success

requestHeadersToAdd

complex

Заголовки, которые нужно добавить к соответствующему запросу перед переадресацией запроса на backendService.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение добавляемого заголовка.

Возвращено: success

replace

boolean

Если false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

requestHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из запроса перед переадресацией запроса в backendService.

Возвращено: success

responseHeadersToAdd

complex

Заголовки для добавления в ответ перед отправкой ответа клиенту.

Возвращено: success

headerName

string

Имя заголовка.

Возвращено: success

headerValue

string

Значение добавляемого заголовка.

Возвращено: success

replace

boolean

Если false, headerValue добавляется к любым значениям, которые уже существуют для заголовка. Если true, headerValue устанавливается для заголовка, отбрасывая любые значения, которые были установлены для этого заголовка.

Возвращено: success

responseHeadersToRemove

list / elements=string

Список имен заголовков, которые необходимо удалить из ответа перед отправкой ответа клиенту.

Возвращено: success

weight

integer

Указывает долю трафика, отправляемого в backendService, вычисляемую как weight / (сумма всех весов weightedBackendService в routeAction). Выбор backend service определяется только для нового трафика. После того, как запрос пользователя был направлен в backendService, последующие запросы будут отправлены в тот же backendService, как определено политикой сродства сеансов BackendService.

Значение должно быть от 0 до 1000.

Возвращено: success

service

dictionary

Ресурс регионального backend-сервиса, на который направляется трафик, если это правило соответствует. Если дополнительно указано routeAction, то перед отправкой запроса в бэкэнд применяются расширенные действия маршрутизации, такие как переписывание URL-адресов и т. д. Однако, если указан service, routeAction не может содержать ни одного weightedBackendService. И наоборот, если routeAction указывает какие-либо weightedBackendServices, service не должен быть указан. Должно быть установлено только одно из urlRedirect, service или routeAction.weightedBackendService.

Возвращено: success

urlRedirect

complex

Когда это правило соответствует, запрос перенаправляется на URL-адрес, указанный urlRedirect. Если указан urlRedirect, service или routeAction не должны быть установлены.

Возвращено: success

hostRedirect

string

Хост, который будет использоваться в ответе о перенаправлении вместо того, который был предоставлен в запросе. Значение должно быть от 1 до 255 символов.

Возвращено: success

httpsRedirect

boolean

Если установлено в true, схема URL в перенаправленном запросе устанавливается в https.

Если установлено в false, схема URL перенаправленного запроса останется такой же, как и в запросе. Это должно быть установлено только для UrlMaps, используемых в TargetHttpProxys. Установка этого значения true для TargetHttpsProxy не допускается. Значение по умолчанию установлено в false.

Возвращено: success

pathRedirect

string

Путь, который будет использоваться в ответе о перенаправлении вместо того, который был предоставлен в запросе. pathRedirect не может быть предоставлен вместе с prefixRedirect. Предоставьте только один или ни одного. Если ни один не предоставлен, путь исходного запроса будет использоваться для перенаправления.

Значение должно быть от 1 до 1024 символов.

Возвращено: success

prefixRedirect

string

Префикс, который заменяет prefixMatch, указанный в HttpRouteRuleMatch, сохраняя оставшуюся часть URL-адреса перед перенаправлением запроса. prefixRedirect не может быть предоставлен вместе с pathRedirect. Предоставьте только один или ни одного. Если ни один не предоставлен, путь исходного запроса будет использоваться для перенаправления. Значение должно быть от 1 до 1024 символов.

Возвращено: success

redirectResponseCode

string

HTTP-код состояния, который будет использоваться для этого RedirectAction. Поддерживаемые значения: * MOVED_PERMANENTLY_DEFAULT, что является значением по умолчанию и соответствует 301.

* FOUND, что соответствует 302.

* SEE_OTHER, что соответствует 303.

* TEMPORARY_REDIRECT, что соответствует 307. В этом случае метод запроса будет сохранен.

* PERMANENT_REDIRECT, что соответствует 308. В этом случае метод запроса будет сохранен.

Возвращено: success

stripQuery

boolean

Если установлено в значение true, любая сопровождающая часть запроса из исходного URL-адреса удаляется перед перенаправлением запроса. Если установлено в значение false, часть запроса исходного URL-адреса сохраняется. По умолчанию значение равно false.

Возвращаемое значение: success

region

string

Ссылка на регион, в котором находится карта URL.

Возвращаемое значение: success

tests

complex

Список ожидаемых сопоставлений URL-адресов. Запросы на обновление этой карты URL будут успешными только в том случае, если все тестовые сценарии пройдут.

Возвращаемое значение: success

description

string

Описание этого тестового сценария.

Возвращаемое значение: success

host

string

Часть хоста URL-адреса.

Возвращаемое значение: success

path

string

Часть пути URL-адреса.

Возвращаемое значение: success

service

dictionary

Ссылка на ожидаемый ресурс RegionBackendService, к которому должен быть сопоставлен данный URL.

Возвращаемое значение: success

Авторы

  • Google Inc. (@googlecloudplatform)

Ссылки на сборку

  • Система отслеживания ошибок
  • Главная страница
  • Репозиторий (исходный код)

© 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_compute_region_url_map_info_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API