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 è associato questo parametro TlsRoute, 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'attributo 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. |