Risorsa: TlsRoute
TlsRoute definisce la modalità di instradamento del traffico in base a SNI e ad altri attributi L3 corrispondenti.
| Rappresentazione JSON | 
|---|
{
  "name": string,
  "selfLink": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "rules": [
    {
      object ( | 
              
| Campi | |
|---|---|
name | 
                
                   
 Obbligatorio. Nome della risorsa TlsRoute. Corrisponde al pattern   | 
              
selfLink | 
                
                   
 Solo output. URL definito dal server di questa risorsa  | 
              
createTime | 
                
                   
 Solo output. Timestamp di creazione della risorsa. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi:   | 
              
updateTime | 
                
                   
 Solo output. Timestamp dell'aggiornamento della risorsa. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi:   | 
              
description | 
                
                   
 Facoltativo. Una descrizione in testo libero della risorsa. Lunghezza massima: 1024 caratteri.  | 
              
rules[] | 
                
                   
 Obbligatorio. Regole che definiscono la modalità di instradamento e gestione del traffico. Devi specificare almeno una regola RouteRule. Se sono presenti più regole, verrà intrapresa l'azione della prima regola che corrisponde.  | 
              
meshes[] | 
                
                   
 Facoltativo. Meshes definisce un elenco di mesh a cui è associata questa route TLS, come una delle regole di routing per instradare le richieste servite dal mesh. Ogni riferimento alla mesh deve corrispondere al pattern:  La mesh collegata deve essere di tipo SIDECAR  | 
              
gateways[] | 
                
                   
 Facoltativo. Gateways definisce un elenco di gateway a cui è associata questa route TLS, come una delle regole di routing per instradare le richieste servite dal gateway. Ogni riferimento al gateway deve corrispondere al pattern:   | 
              
labels | 
                
                   
 Facoltativo. Set di tag etichetta associati alla risorsa TlsRoute. Un oggetto contenente un elenco di coppie   | 
              
RouteRule
Specifica come associare il traffico e come indirizzarlo quando viene associato.
| Rappresentazione JSON | 
|---|
{ "matches": [ { object (  | 
              
| Campi | |
|---|---|
matches[] | 
                
                   
 Obbligatorio. RouteMatch definisce il predicato utilizzato per abbinare le richieste a una determinata azione. Per la valutazione vengono utilizzati più tipi di corrispondenza con l'operatore OR.  | 
              
action | 
                
                   
 Obbligatorio. La regola dettagliata che definisce come instradare il traffico corrispondente.  | 
              
RouteMatch
RouteMatch definisce il predicato utilizzato per abbinare le richieste a una determinata azione. Per la valutazione vengono utilizzati più tipi di corrispondenza con l'operatore "AND". Se non viene specificato alcun campo routeMatch, questa regola corrisponderà incondizionatamente al traffico.
| Rappresentazione JSON | 
|---|
{ "sniHost": [ string ], "alpn": [ string ] }  | 
              
| Campi | |
|---|---|
sniHost[] | 
                
                   
 Facoltativo. SNI (indicatore nome server) da confrontare. L'SNI verrà associato a tutti i domini con caratteri jolly, ovvero   | 
              
alpn[] | 
                
                   
 Facoltativo. ALPN (Application-Layer Protocol Negotiation) da associare. Esempi: "http/1.1", "h2". È obbligatorio specificare almeno uno dei valori sniHost e alpn. È possibile impostare fino a 5 alpn in tutte le corrispondenze.  | 
              
RouteAction
Le specifiche per il routing del traffico e l'applicazione dei criteri associati.
| Rappresentazione JSON | 
|---|
{
  "destinations": [
    {
      object ( | 
              
| Campi | |
|---|---|
destinations[] | 
                
                   
 Obbligatorio. I servizi di destinazione a cui deve essere inoltrato il traffico. È necessario almeno un servizio di destinazione.  | 
              
idleTimeout | 
                
                   
 Facoltativo. Specifica il timeout inattivo per il percorso selezionato. Il timeout inattivo è definito come il periodo in cui non vengono inviati o ricevuti byte sulla connessione upstream o downstream. Se non viene impostato, il timeout di inattività predefinito è 1 ora. Se impostato su 0 secondi, il timeout verrà disattivato. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con "  | 
              
RouteDestination
Descrivi la destinazione a cui deve essere indirizzato il traffico.
| Rappresentazione JSON | 
|---|
{ "serviceName": string, "weight": integer }  | 
              
| Campi | |
|---|---|
serviceName | 
                
                   
 Obbligatorio. L'URL di un servizio di backend a cui instradare il traffico.  | 
              
weight | 
                
                   
 Facoltativo. Specifica la proporzione di richieste inoltrate al backend a cui fa riferimento il campo serviceName. Il valore viene calcolato come segue: - peso/Somma(pesi nelle destinazioni) I pesi in tutte le destinazioni non devono necessariamente essere pari a 100.  | 
              
Metodi | 
            |
|---|---|
                
 | 
              Crea una nuova TlsRoute in un determinato progetto e posizione. | 
                
 | 
              Consente di eliminare un singolo TlsRoute. | 
                
 | 
              Recupera i dettagli di una singola TlsRoute. | 
                
 | 
              Elenca TlsRoute in un determinato progetto e località. | 
                
 | 
              Aggiorna i parametri di un singolo TlsRoute. |