Risorsa: TcpRoute
TcpRoute è la risorsa che definisce in che modo il traffico TCP deve essere instradato da una risorsa Mesh/Gateway.
| Rappresentazione JSON | 
|---|
| {
  "name": string,
  "selfLink": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "rules": [
    {
      object ( | 
| Campi | |
|---|---|
| name | 
 Identificatore. Nome della risorsa TcpRoute. Corrisponde al pattern  | 
| selfLink | 
 Solo output. URL definito dal server di questa risorsa | 
| createTime | 
 Solo output. Timestamp di creazione della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi:  | 
| updateTime | 
 Solo output. Timestamp dell'aggiornamento della risorsa. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi:  | 
| description | 
 Facoltativo. Una descrizione in formato libero della risorsa. Lunghezza massima 1024 caratteri. | 
| rules[] | 
 Obbligatorio. Regole che definiscono come viene instradato e gestito il traffico. Deve essere fornita almeno una RouteRule. Se sono presenti più regole, l'azione intrapresa sarà la prima regola corrispondente. | 
| meshes[] | 
 Facoltativo. Meshes definisce un elenco di mesh a cui è collegata questa TcpRoute, come una delle regole di routing per instradare le richieste gestite dalla mesh. Ogni riferimento alla mesh deve corrispondere al pattern:  Il mesh allegato deve essere di tipo SIDECAR | 
| gateways[] | 
 Facoltativo. Gateways definisce un elenco di gateway a cui è collegata questa TcpRoute, come una delle regole di routing per instradare le richieste gestite dal gateway. Ogni riferimento al gateway deve corrispondere al pattern:  | 
| labels | 
 Facoltativo. Set di tag etichetta associati alla risorsa TcpRoute. Un oggetto contenente un elenco di coppie  | 
RouteRule
Specifica come trovare la corrispondenza del traffico e come instradarlo quando viene trovata una corrispondenza.
| Rappresentazione JSON | 
|---|
| { "matches": [ { object ( | 
| Campi | |
|---|---|
| matches[] | 
 Facoltativo. RouteMatch definisce il predicato utilizzato per abbinare le richieste a una determinata azione. Per la valutazione, i vari tipi di corrispondenza vengono combinati con l'operatore "OR". Se non viene specificato alcun campo routeMatch, questa regola corrisponderà incondizionatamente al traffico. | 
| 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, i vari tipi di corrispondenza vengono combinati con l'operatore "OR". Se non viene specificato alcun campo routeMatch, questa regola corrisponderà incondizionatamente al traffico.
| Rappresentazione JSON | 
|---|
| { "address": string, "port": string } | 
| Campi | |
|---|---|
| address | 
 Obbligatorio. Deve essere specificato nel formato dell'intervallo CIDR. Un intervallo CIDR è costituito da un indirizzo IP e da una lunghezza del prefisso per costruire la subnet mask. Per impostazione predefinita, la lunghezza del prefisso è 32 (ovvero corrisponde a un singolo indirizzo IP). Sono supportati solo gli indirizzi IPv4. Esempi: "10.0.0.1" - corrisponde a questo indirizzo IP esatto. "10.0.0.0/8": corrisponde a qualsiasi indirizzo IP all'interno della subnet 10.0.0.0 e della maschera 255.255.255.0. "0.0.0.0/0" - corrisponde a qualsiasi indirizzo IP. | 
| port | 
 Obbligatorio. Specifica la porta di destinazione a cui abbinare la regola. | 
RouteAction
Le specifiche per il routing del traffico e l'applicazione dei criteri associati.
| Rappresentazione JSON | 
|---|
| {
  "destinations": [
    {
      object ( | 
| Campi | |
|---|---|
| destinations[] | 
 Facoltativo. I servizi di destinazione a cui deve essere inoltrato il traffico. È necessario almeno un servizio di destinazione. È possibile impostare solo una delle destinazioni dell'itinerario o la destinazione originale. | 
| originalDestination | 
 Facoltativo. Se è true, il router utilizzerà l'IP e la porta di destinazione della connessione originale come destinazione della richiesta. Il valore predefinito è false. È possibile impostare solo una delle destinazioni dell'itinerario o la destinazione originale. | 
| idleTimeout | 
 Facoltativo. Specifica il timeout di inattività per la route selezionata. Il timeout di inattività è 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 è 30 secondi. 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 indirizzare il traffico.
| Rappresentazione JSON | 
|---|
| { "serviceName": string, "weight": integer } | 
| Campi | |
|---|---|
| serviceName | 
 Obbligatorio. L'URL di un BackendService a cui indirizzare il traffico. | 
| weight | 
 Facoltativo. Specifica la proporzione di richieste inoltrate al backend a cui fa riferimento il campo serviceName. Questo valore viene calcolato come: - peso/somma(pesi in questo elenco di destinazioni). Per i valori diversi da zero, potrebbe esserci un epsilon rispetto alla proporzione esatta definita qui, a seconda della precisione supportata da un'implementazione. Se viene specificato un solo serviceName e ha un peso maggiore di 0, il 100% del traffico viene inoltrato a quel backend. Se vengono specificati pesi per un nome di servizio, devono essere specificati per tutti. Se i pesi non sono specificati per tutti i servizi, il traffico viene distribuito in proporzioni uguali a tutti. | 
| Metodi | |
|---|---|
| 
 | Crea una nuova TcpRoute in un determinato progetto e una determinata località. | 
| 
 | Elimina un singolo TcpRoute. | 
| 
 | Recupera i dettagli di una singola TcpRoute. | 
| 
 | Elenca TcpRoute in un determinato progetto e località. | 
| 
 | Aggiorna i parametri di una singola TcpRoute. | 
| 
 | Imposta il criterio di controllo dell'accesso sulla risorsa specificata. | 
| 
 | Restituisce le autorizzazioni di cui dispone un chiamante per la risorsa specificata. |