Recurso: TlsRoute
O recurso "TlsRoute" define como o tráfego deve ser roteado com base no SNI e em outros atributos L3 correspondentes.
Representação JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Obrigatório. Nome do recurso TlsRoute. Ele corresponde ao padrão |
selfLink |
Apenas saída. URL definido pelo servidor deste recurso |
createTime |
Apenas saída. O carimbo de data/hora em que o recurso foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. O carimbo de data/hora em que o recurso foi atualizado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
description |
Opcional. Uma descrição de texto livre do recurso. Comprimento máximo de 1.024 caracteres. |
rules[] |
Obrigatório. Regras que definem como o tráfego é roteado e processado. É necessário fornecer pelo menos uma RouteRule. Se houver várias regras, a ação será a primeira regra correspondente. |
meshes[] |
Opcional. As malhas definem uma lista de malhas a que o TlsRoute está anexado, como uma das regras de roteamento para rotear as solicitações atendidas pela malha. Cada referência de malha precisa corresponder ao padrão: A malha anexada deve ser do tipo SIDECAR |
gateways[] |
Opcional. "Gateways" define uma lista de gateways a que este TlsRoute está anexado, como uma das regras de roteamento para rotear as solicitações atendidas pelo gateway. Cada referência de gateway precisa corresponder ao padrão: |
labels |
Opcional. Conjunto de tags de rótulo associadas ao recurso TlsRoute. Um objeto com uma lista de pares |
RouteRule
Especifica como corresponder e rotear o tráfego quando ele for correspondido.
Representação JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obrigatório. RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são "OU" para avaliação. |
action |
Obrigatório. A regra detalhada que define como rotear o tráfego correspondente. |
RouteMatch
O RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são "AND"ed para avaliação. Se nenhum campo de routeMatch for especificado, essa regra vai corresponder ao tráfego de forma incondicional.
Representação JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador de nome do servidor) para correspondência. A SNI será comparada com todos os domínios com caractere curinga. Ou seja, |
alpn[] |
Opcional. ALPN (negociação de protocolo na camada do aplicativo) a ser comparado. Exemplos: "http/1.1", "h2". É necessário incluir pelo menos um dos seguintes valores: sniHost e alpn. É possível configurar até 5 ALPNS em todas as correspondências. |
RouteAction
As especificações para rotear o tráfego e aplicar as políticas associadas.
Representação JSON |
---|
{
"destinations": [
{
object ( |
Campos | |
---|---|
destinations[] |
Obrigatório. Os serviços de destino para os quais o tráfego precisa ser encaminhado. É necessário pelo menos um serviço de destino. |
idleTimeout |
Opcional. Especifica o tempo limite de inatividade da rota selecionada. O tempo limite de inatividade é definido como o período em que não há bytes enviados ou recebidos na conexão upstream ou downstream. Se não for definido, o tempo limite de inatividade padrão será de uma hora. Se definido como 0s, o tempo limite será desativado. Duração em segundos com até nove dígitos fracionários, terminando em " |
RouteDestination
Defina o destino para onde o tráfego será roteado.
Representação JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obrigatório. O URL de um BackendService para encaminhar o tráfego. |
weight |
Opcional. Especifica a proporção de solicitações bloqueadas para o back-end referenciado pelo campo serviceName. Isso é calculado da seguinte forma: - peso/Soma(pesos nos destinos) Os pesos em todos os destinos não precisam somar 100. |
Métodos |
|
---|---|
|
Cria uma nova TlsRoute em um determinado projeto e local. |
|
Exclui uma única TlsRoute. |
|
Recebe detalhes de uma única TlsRoute. |
|
Lista a TlsRoute em um determinado projeto e local. |
|
Atualiza os parâmetros de um único TlsRoute. |
|
Define a política de controle de acesso no recurso especificado. |
|
Retorna permissões do autor da chamada no recurso especificado. |