REST Resource: projects.locations.lbTrafficExtensions

Recurso: LbTrafficExtension

LbTrafficExtension es un recurso que permite que el servicio de extensión modifique los encabezados y las cargas útiles de las solicitudes y las respuestas sin afectar la elección de los servicios de backend ni ninguna otra política de seguridad asociada con el 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. Es el nombre del recurso LbTrafficExtension con el siguiente formato: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.

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

description

string

Opcional. Es una descripción legible por humanos del recurso.

labels

map (key: string, value: string)

Opcional. Es un conjunto de etiquetas asociadas con el recurso LbTrafficExtension.

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. Solo puede haber un recurso LBTrafficExtension por regla de reenvío.

extensionChains[]

object (ExtensionChain)

Obligatorio. Un conjunto de cadenas de extensiones 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 extensiones que tenga una condición que coincida con la solicitud. No se ejecutarán cadenas de extensión posteriores. Se limita a 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 Cómo elegir un balanceador de cargas.

metadata

object (Struct format)

Opcional. Los metadatos que se proporcionan aquí se incluirán en el campo del mapa ProcessingRequest.metadata_context.filter_metadata. Los metadatos estarán disponibles en la clave com.google.lb_traffic_extension.<resourceName>. Las siguientes variables son compatibles con los metadatos:

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

Métodos

create

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

delete

Borra el recurso LbTrafficExtension especificado.

get

Obtiene detalles del recurso LbTrafficExtension especificado.

list

Enumera los recursos LbTrafficExtension en una ubicación y un proyecto determinados.

patch

Actualiza los parámetros del recurso LbTrafficExtension especificado.