REST Resource: projects.locations.lbTrafficExtensions

Recurso: LbTrafficExtension

LbTrafficExtension é um recurso que permite que o serviço de extensão modifique os cabeçalhos e os payloads de solicitações e respostas sem afetar a escolha dos serviços de back-end ou qualquer outra política de segurança associada ao serviço de back-end.

Representação 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

Obrigatório. Identificador. Nome do recurso LbTrafficExtension no seguinte formato: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.

createTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o recurso foi criado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. O carimbo de data/hora em que o recurso foi atualizado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

description

string

Opcional. Uma descrição legível do recurso.

labels

map (key: string, value: string)

Opcional. Conjunto de rótulos associados ao recurso LbTrafficExtension.

O formato precisa obedecer aos requisitos de rótulos dos recursos do Google Cloud.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

forwardingRules[]

string

Obrigatório. Uma lista de referências às regras de encaminhamento às quais essa extensão de serviço está anexada. Pelo menos uma regra de encaminhamento é necessária. Só pode haver um recurso LBTrafficExtension por regra de encaminhamento.

extensionChains[]

object (ExtensionChain)

Obrigatório. Um conjunto de cadeias de extensões ordenadas que contêm as condições de correspondência e as extensões a serem executadas. As condições de correspondência de cada cadeia de extensões são avaliadas em sequência para uma determinada solicitação. A primeira cadeia de extensão com uma condição que corresponde à solicitação é executada. As cadeias de extensão subsequentes não serão executadas. Limitado a cinco cadeias de extensões por recurso.

loadBalancingScheme

enum (LoadBalancingScheme)

Obrigatório. Todos os serviços de back-end e regras de encaminhamento referenciados por esta extensão precisam compartilhar o mesmo esquema de balanceamento de carga. Valores aceitos: INTERNAL_MANAGED, EXTERNAL_MANAGED. Para mais informações, consulte Como escolher um balanceador de carga.

metadata

object (Struct format)

Opcional. Os metadados fornecidos aqui serão incluídos no campo de mapa ProcessingRequest.metadata_context.filter_metadata. Os metadados estarão disponíveis na chave com.google.lb_traffic_extension.<resourceName>. As variáveis abaixo têm suporte nos metadados:

{forwarding_rule_id}: substituído pelo nome do recurso totalmente qualificado da regra de encaminhamento.

Métodos

create

Cria um novo recurso LbTrafficExtension em um determinado projeto e local.

delete

Exclui o recurso LbTrafficExtension especificado.

get

Recebe detalhes do recurso LbTrafficExtension especificado.

list

Lista recursos LbTrafficExtension em um determinado projeto e local.

patch

Atualiza os parâmetros do recurso LbTrafficExtension especificado.