Recurso: TlsRoute
O 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 em 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 precisa ser do tipo SIDECAR  | 
              
gateways[] | 
                
                   
 Opcional. Os gateways definem uma lista de gateways a que o TlsRoute está anexado, como uma das regras de roteamento para rotear as solicitações enviadas 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. O 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 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 definir até cinco 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 1 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 encaminhadas ao back-end referenciado pelo campo serviceName. O cálculo é: - peso/soma dos 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. |