Recurso: TlsRoute
TlsRoute define como o tráfego deve ser encaminhado com base no SNI e noutros atributos L3 correspondentes.
Representação JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Identificador. Nome do recurso TlsRoute. Corresponde ao padrão |
selfLink |
Apenas saída. URL definido pelo servidor deste recurso |
createTime |
Apenas saída. A data/hora em que o recurso foi criado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
updateTime |
Apenas saída. A data/hora em que o recurso foi atualizado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
description |
Opcional. Uma descrição de texto livre do recurso. Comprimento máximo de 1024 carateres. |
rules[] |
Obrigatório. Regras que definem como o tráfego é encaminhado e processado. Tem de fornecer, pelo menos, uma RouteRule. Se existirem várias regras, a ação tomada será a da primeira regra que corresponder. |
meshes[] |
Opcional. Meshes define uma lista de malhas às quais esta TlsRoute está associada, como uma das regras de encaminhamento para encaminhar os pedidos processados pela malha. Cada referência de malha deve corresponder ao padrão: O Mesh anexado deve ser do tipo SIDECAR |
gateways[] |
Opcional. Gateways define uma lista de gateways aos quais esta TlsRoute está anexada, como uma das regras de encaminhamento para encaminhar os pedidos processados pelo gateway. Cada referência de gateway deve corresponder ao padrão: |
labels |
Opcional. Conjunto de etiquetas associadas ao recurso TlsRoute. Um objeto que contém uma lista de pares |
RouteRule
Especifica como fazer a correspondência do tráfego e como encaminhar o tráfego quando é feita a correspondência.
Representação JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obrigatório. RouteMatch define o predicado usado para fazer corresponder pedidos a uma determinada ação. Os vários tipos de correspondência são combinados com "OU" para avaliação. Tem de fornecer, pelo menos, um RouteMatch. |
action |
Obrigatório. A regra detalhada que define como encaminhar o tráfego correspondente. |
RouteMatch
RouteMatch define o predicado usado para fazer corresponder pedidos a uma determinada ação. Vários tipos de correspondência são unidos por "AND" para avaliação.
Representação JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador do nome do servidor) para fazer a correspondência. O SNI é comparado com todos os domínios com carateres universais, ou seja, |
alpn[] |
Opcional. ALPN (Application-Layer Protocol Negotiation) para fazer a correspondência. Exemplos: "http/1.1", "h2". É necessário, pelo menos, um dos elementos sniHost e alpn. Podem ser definidos até 5 ALPNs em todas as correspondências. |
RouteAction
As especificações para encaminhar 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 deve ser encaminhado. É necessário, pelo menos, um serviço de destino. |
idleTimeout |
Opcional. Especifica o limite de tempo de inatividade para o trajeto selecionado. O limite de tempo de inatividade é definido como o período em que não são enviados nem recebidos bytes na ligação a montante ou a jusante. Se não estiver definido, o tempo limite de inatividade predefinido é de 1 hora. Se for definido como 0 s, o limite de tempo é desativado. Uma duração em segundos com até nove dígitos fracionários, que termina com " |
RouteDestination
Descreva o destino para o qual o tráfego deve ser encaminhado.
Representação JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obrigatório. O URL de um BackendService para o qual encaminhar o tráfego. |
weight |
Opcional. Especifica a proporção de pedidos encaminhados para o back-end referenciado pelo campo serviceName. Este valor é calculado da seguinte forma: - peso/soma(pesos nos destinos). A soma dos pesos em todos os destinos não tem de perfazer 100. |
Métodos |
|
---|---|
|
Cria uma nova TlsRoute num determinado projeto e localização. |
|
Elimina um único TlsRoute. |
|
Obtém detalhes de uma única TlsRoute. |
|
Obtém a política de controlo de acesso para um recurso. |
|
Apresenta TlsRoute num determinado projeto e localização. |
|
Atualiza os parâmetros de uma única TlsRoute. |
|
Define a política de controlo de acesso no recurso especificado. |
|
Devolve as autorizações que um autor da chamada tem no recurso especificado. |