Recurso: TlsRoute
TlsRoute define cómo se debe enrutar el tráfico en función de SNI y otros atributos de nivel 3 coincidentes.
Representación JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Identificador. Nombre del recurso TlsRoute. Coincide con el patrón |
selfLink |
Solo de salida. URL definida por el servidor de este recurso |
createTime |
Solo de salida. Marca de tiempo de creación del recurso. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
updateTime |
Solo de salida. Marca de tiempo de la última actualización del recurso. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
description |
Opcional. Descripción de texto libre del recurso. La longitud máxima es de 1024 caracteres. |
rules[] |
Obligatorio. Reglas que definen cómo se enruta y se gestiona el tráfico. Se debe proporcionar al menos un RouteRule. Si hay varias reglas, se aplicará la primera que coincida. |
meshes[] |
Opcional. Meshes define una lista de mallas a las que se adjunta este TlsRoute como una de las reglas de enrutamiento para enrutar las solicitudes atendidas por la malla. Cada referencia de malla debe coincidir con el patrón: El archivo Mesh adjunto debe ser de tipo SIDECAR. |
gateways[] |
Opcional. Gateways define una lista de pasarelas a las que está asociada esta TlsRoute como una de las reglas de enrutamiento para enrutar las solicitudes atendidas por la pasarela. Cada referencia de pasarela debe coincidir con el patrón |
labels |
Opcional. Conjunto de etiquetas asociadas al recurso TlsRoute. Un objeto que contiene una lista de pares |
RouteRule
Especifica cómo se debe hacer coincidir el tráfico y cómo se debe enrutar cuando se encuentre una coincidencia.
Representación JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obligatorio. RouteMatch define el predicado que se usa para asociar solicitudes a una acción determinada. Para la evaluación, se aplica el operador lógico "O" a varios tipos de concordancia. Se debe proporcionar al menos un RouteMatch. |
action |
Obligatorio. Regla detallada que define cómo enrutar el tráfico coincidente. |
RouteMatch
RouteMatch define el predicado que se usa para asociar solicitudes a una acción determinada. Se aplican varias concordancias a la vez para la evaluación.
Representación JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador de nombre de servidor) con el que se establecen coincidencias. La SNI se comparará con todos los dominios comodín.Por ejemplo, |
alpn[] |
Opcional. ALPN (negociación del protocolo de la capa de la aplicación) con el que se va a comparar. Ejemplos: "http/1.1", "h2". Se requiere al menos uno de los valores sniHost y alpn. Se pueden definir 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. Es obligatorio indicar al menos un servicio de destino. |
idleTimeout |
Opcional. Especifica el tiempo de espera de inactividad de la ruta seleccionada. El tiempo de espera de inactividad se define como el periodo en el que no se envían ni se reciben bytes en la conexión ascendente o descendente. Si no se establece, el tiempo de espera predeterminado es de 1 hora. Si se asigna el valor 0s, el tiempo de espera se inhabilitará. Duración en segundos con hasta nueve decimales, que termina con " |
RouteDestination
Describe el destino al que se debe dirigir el tráfico.
Representación JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obligatorio. URL de un BackendService al que dirigir el tráfico. |
weight |
Opcional. Especifica la proporción de solicitudes reenviadas al backend al que hace referencia el campo serviceName. Se calcula de la siguiente manera: - peso/Suma(pesos de los destinos). No es necesario que los pesos de todos los destinos sumen 100. |
Métodos |
|
---|---|
|
Crea un nuevo TlsRoute en un proyecto y una ubicación determinados. |
|
Elimina un solo TlsRoute. |
|
Obtiene los detalles de un solo TlsRoute. |
|
Muestra los TlsRoute de un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo TlsRoute. |
|
Aplica la política de control de acceso del recurso especificado. |
|
Devuelve los permisos que tiene una sobre el recurso especificado. |