REST Resource: projects.locations.lbRouteExtensions

Recurso: LbRouteExtension

LbRouteExtension es un recurso que te permite controlar a dónde se dirige el tráfico de una solicitud determinada.

Representación JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "labels": {
    string: string,
    ...
  },
  "forwardingRules": [
    string
  ],
  "extensionChains": [
    {
      object (ExtensionChain)
    }
  ],
  "loadBalancingScheme": enum (LoadBalancingScheme),
  "metadata": {
    object
  }
}
Campos
name

string

Obligatorio. Identificador. Nombre del recurso LbRouteExtension con el siguiente formato: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

createTime

string (Timestamp format)

Solo de salida. Marca de tiempo de creación del recurso.

Marca de tiempo en formato RFC3339 UTC "Zulu", con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo de salida. Marca de tiempo de la última actualización del recurso.

Marca de tiempo en formato RFC3339 UTC "Zulu", con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

description

string

Opcional. Descripción del recurso legible por humanos.

labels

map (key: string, value: string)

Opcional. Conjunto de etiquetas asociadas al recurso LbRouteExtension.

El formato debe cumplir los requisitos de las etiquetas de los recursos de Google Cloud.

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }

forwardingRules[]

string

Obligatorio. Lista de referencias a las reglas de reenvío a las que está asociada esta extensión de servicio. Debe incluir al menos una regla de reenvío. Solo puede haber un recurso LbRouteExtension por regla de reenvío.

extensionChains[]

object (ExtensionChain)

Obligatorio. Conjunto de cadenas de extensiones ordenadas que contienen las condiciones de coincidencia y las extensiones que se van a ejecutar. Las condiciones de coincidencia de cada cadena de extensiones se evalúan de forma secuencial para una solicitud determinada. Se ejecuta la primera cadena de extensiones que tenga una condición que coincida con la solicitud. No se ejecuta ninguna cadena de extensión posterior. Se limita a 5 cadenas de extensiones por recurso.

loadBalancingScheme

enum (LoadBalancingScheme)

Obligatorio. Todos los servicios de backend y las reglas de reenvío a los que hace referencia esta extensión deben compartir el mismo esquema de balanceo de carga. Valores admitidos: INTERNAL_MANAGED y EXTERNAL_MANAGED. Para obtener más información, consulta Elegir un balanceador de carga.

metadata

object (Struct format)

Opcional. Los metadatos proporcionados aquí se incluirán como parte del metadata_context (de tipo google.protobuf.Struct) en el mensaje ProcessingRequest enviado al servidor de la extensión. Los metadatos estarán disponibles en el espacio de nombres com.google.lb_route_extension.<resourceName>. Se admiten las siguientes variables en el struct de metadatos:

{forwarding_rule_id}: se sustituye por el nombre de recurso completo de la regla de reenvío.

Métodos

create

Crea un recurso LbRouteExtension en un proyecto y una ubicación determinados.

delete

Elimina el recurso LbRouteExtension especificado.

get

Obtiene los detalles del recurso LbRouteExtension especificado.

list

Muestra los recursos LbRouteExtension de un proyecto y una ubicación determinados.

patch

Actualiza los parámetros del recurso LbRouteExtension especificado.