REST Resource: projects.locations.lbTrafficExtensions

Recurso: LbTrafficExtension

LbTrafficExtension es un recurso que permite al servicio de extensión modificar los encabezados y las cargas útiles de las solicitudes y las respuestas sin afectar a la elección de los servicios de backend ni a ninguna otra política de seguridad asociada al servicio de backend.

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 LbTrafficExtension con el siguiente formato: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.

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 LbTrafficExtension.

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 LBTrafficExtension 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 que proporciones aquí se incluirán en el campo de mapa ProcessingRequest.metadata_context.filter_metadata. Los metadatos estarán disponibles en la clave com.google.lb_traffic_extension.<resourceName>. Se admiten las siguientes variables en los metadatos:

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

Métodos

create

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

delete

Elimina el recurso LbTrafficExtension especificado.

get

Obtiene los detalles del recurso LbTrafficExtension especificado.

list

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

patch

Actualiza los parámetros del recurso LbTrafficExtension especificado.