Recurso: TlsRoute
TlsRoute define cómo se debe enrutar el tráfico según el SNI y otros atributos L3 coincidentes.
Representación JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Obligatorio. Es el nombre del recurso TlsRoute. Coincide con el patrón |
selfLink |
Solo salida. URL definida por el servidor de este recurso |
createTime |
Solo salida. Marca de tiempo cuando se creó el recurso. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. La marca de tiempo cuando se creó el recurso. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
description |
Opcional. Es una descripción del recurso en formato de texto libre. Longitud máxima: 1,024 caracteres. |
rules[] |
Obligatorio. Son reglas que definen cómo se enruta y controla el tráfico. Se debe proporcionar al menos una RouteRule. Si hay varias reglas, la acción que se realice será la primera regla que coincida. |
meshes[] |
Opcional. Meshes define una lista de mallas a las que se adjunta esta TlsRoute, como una de las reglas de enrutamiento para enrutar las solicitudes que entrega la malla. Cada referencia de malla debe coincidir con el patrón: La malla adjunta debe ser de tipo SIDECAR. |
gateways[] |
Opcional. Gateways define una lista de puertas de enlace a las que se adjunta esta TlsRoute, como una de las reglas de enrutamiento para enrutar las solicitudes que entrega la puerta de enlace. Cada referencia de puerta de enlace debe coincidir con el patrón: |
labels |
Opcional. Es un conjunto de etiquetas asociadas con el recurso TlsRoute. Un objeto que contiene una lista de pares |
RouteRule
Especifica cómo hacer coincidir el tráfico y cómo enrutable cuando se produce la coincidencia.
Representación JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obligatorio. RouteMatch define el predicado que se usa para hacer coincidir las solicitudes con una acción determinada. Los tipos de concordancia múltiples se combinan con el operador "O" para la evaluación. |
action |
Obligatorio. Es la regla detallada que define cómo enrutar el tráfico coincidente. |
RouteMatch
RouteMatch define el predicado que se usa para hacer coincidir las solicitudes con una acción determinada. Los tipos de concordancia múltiples se relacionan con el operador "Y" para la evaluación. Si no se especifica un campo routeMatch, esta regla coincidirá con el tráfico de forma incondicional.
Representación JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador de nombre de servidor) con el que se debe hacer coincidir. El SNI se comparará con todos los dominios de comodín, es decir, |
alpn[] |
Opcional. ALPN (negociación de protocolo de la capa de aplicación) para hacer coincidir. Ejemplos: “http/1.1”, “h2”. Se requiere al menos uno de sniHost y alpn. Se pueden configurar hasta 5 alpns en todas las coincidencias. |
RouteAction
Las especificaciones para enrutar el tráfico y aplicar las políticas asociadas.
Representación JSON |
---|
{
"destinations": [
{
object ( |
Campos | |
---|---|
destinations[] |
Obligatorio. Los servicios de destino a los que se debe reenviar el tráfico. Se requiere al menos un servicio de destino. |
idleTimeout |
Opcional. Especifica el tiempo de espera inactivo para la ruta seleccionada. El tiempo de espera inactivo se define como el período en el que no se envían ni reciben bytes en la conexión ascendente o descendente. Si no se establece, el tiempo de espera de inactividad predeterminado es de 1 hora. Si se establece en 0 segundos, se inhabilitará el tiempo de espera. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
RouteDestination
Describe el destino al que se enrutará el tráfico.
Representación JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obligatorio. La URL de un BackendService al que se enrutará el tráfico. |
weight |
Opcional. Especifica la proporción de solicitudes que se reenvían al backend al que hace referencia el campo serviceName. Esto se calcula de la siguiente manera: - peso/Suma(pesos en destinos). No es necesario que los pesos de todos los destinos sumen 100. |
Métodos |
|
---|---|
|
Crea una TlsRoute nueva en un proyecto y una ubicación determinados. |
|
Borra una sola TlsRoute. |
|
Obtiene los detalles de un solo TlsRoute. |
|
Permite obtener la política de control de acceso de un recurso. |
|
Muestra una lista de TlsRoute en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de un solo TlsRoute. |
|
Permite configurar la política de control de acceso en el recurso especificado. |
|
Permite mostrar los permisos que tiene un emisor para un recurso especificado. |