REST Resource: projects.locations.lbRouteExtensions

Recurso: LbRouteExtension

LbRouteExtension é um recurso que lhe permite controlar para onde o tráfego é encaminhado para um determinado pedido.

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 LbRouteExtension no seguinte formato: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

createTime

string (Timestamp format)

Apenas saída. A data/hora em que o recurso foi criado.

Uma data/hora no formato "Zulu" UTC RFC3339, com resolução de nanosegundos 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. A data/hora em que o recurso foi atualizado.

Uma data/hora no formato "Zulu" UTC RFC3339, com resolução de nanosegundos 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 etiquetas associadas ao recurso LbRouteExtension.

O formato tem de estar em conformidade com os requisitos para etiquetas dos recursos do Google Cloud.

Um objeto que contém 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 esta extensão de serviço está anexada. É necessária, pelo menos, uma regra de encaminhamento. Só pode existir um recurso LbRouteExtension 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 executar. As condições de correspondência de cada cadeia de extensões são avaliadas sequencialmente para um determinado pedido. É executada a primeira cadeia de extensões que tenha uma condição que corresponda ao pedido. As cadeias de extensões subsequentes não são executadas. Limitado a 5 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 têm de partilhar o mesmo esquema de balanceamento de carga. Valores suportados: INTERNAL_MANAGED e EXTERNAL_MANAGED. Para mais informações, consulte o artigo Escolher um equilibrador de carga.

metadata

object (Struct format)

Opcional. Os metadados fornecidos aqui são incluídos como parte do metadata_context (do tipo google.protobuf.Struct) na mensagem ProcessingRequest enviada para o servidor de extensões. Os metadados vão estar disponíveis no espaço de nomes com.google.lb_route_extension.<resourceName>. As seguintes variáveis são suportadas na estrutura de metadados:

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

Métodos

create

Cria um novo recurso LbRouteExtension num determinado projeto e localização.

delete

Elimina o recurso LbRouteExtension especificado.

get

Obtém detalhes do recurso LbRouteExtension especificado.

list

Apresenta LbRouteExtension recursos num determinado projeto e localização.

patch

Atualiza os parâmetros do recurso LbRouteExtension especificado.