REST Resource: projects.locations.lbRouteExtensions

Recurso: LbRouteExtension

LbRouteExtension es un recurso que te permite controlar a dónde se enruta el tráfico para 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. Es el nombre del recurso LbRouteExtension en el siguiente formato: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

createTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo salida. La marca de tiempo de la actualización del recurso.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, 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. Es una descripción legible del recurso.

labels

map (key: string, value: string)

Opcional. Conjunto de etiquetas asociadas con el recurso LbRouteExtension.

El formato debe cumplir con los requisitos de las etiquetas para 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. Una lista de referencias a las reglas de reenvío a las que se adjunta esta extensión de servicio. Se requiere al menos una regla de reenvío. Puede haber un solo recurso LbRouteExtension por regla de reenvío.

extensionChains[]

object (ExtensionChain)

Obligatorio. Es un conjunto de cadenas de extensión ordenadas que contienen las condiciones de coincidencia y las extensiones que se ejecutarán. Las condiciones de coincidencia de cada cadena de extensión se evalúan en secuencia para una solicitud determinada. Se ejecuta la primera cadena de extensión que tiene una condición que coincide con la solicitud. No se ejecutarán las cadenas de extensión posteriores. Límite de 5 cadenas de extensión 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 cargas. Valores admitidos: INTERNAL_MANAGED, EXTERNAL_MANAGED. Para obtener más información, consulta Elige un balanceador de cargas.

metadata

object (Struct format)

Opcional. Los metadatos proporcionados aquí se incluirán como parte de metadata_context (de tipo google.protobuf.Struct) en el mensaje ProcessingRequest enviado al servidor de extensiones. Los metadatos estarán disponibles en el espacio de nombres com.google.lb_route_extension.<resourceName>. Las siguientes variables son compatibles con el struct de metadatos:

{forwarding_rule_id}: Se sustituye por el nombre del recurso completamente calificado de la regla de reenvío.

Métodos

create

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

delete

Borra el recurso LbRouteExtension especificado.

get

Obtiene detalles del recurso LbRouteExtension especificado.

list

Se muestra una lista de los recursos LbRouteExtension en un proyecto y una ubicación determinados.

patch

Actualiza los parámetros del recurso LbRouteExtension especificado.