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 in nanosecondi e fino a nove cifre frazionarie. Esempi:  | 
| updateTime | 
 Solo output. Timestamp dell'aggiornamento della risorsa. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi 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 maglia 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. L'SNI (indicatore del nome del 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. | 
| 
 | Recupera il criterio di controllo dell'accesso per una risorsa. | 
| 
 | Elenca TlsRoute in un determinato progetto e località. | 
| 
 | Aggiorna i parametri di un singolo TlsRoute. | 
| 
 | Imposta il criterio di controllo dell'accesso sulla risorsa specificata. | 
| 
 | Restituisce le autorizzazioni di cui dispone un chiamante sulla risorsa specificata. |