REST Resource: projects.locations.lbTrafficExtensions

资源:LbTrafficExtension

LbTrafficExtension 是一种资源,可让扩展程序服务修改请求和响应的标头和载荷,而不会影响后端服务的选择或与后端服务关联的任何其他安全政策。

JSON 表示法
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "labels": {
    string: string,
    ...
  },
  "forwardingRules": [
    string
  ],
  "extensionChains": [
    {
      object (ExtensionChain)
    }
  ],
  "loadBalancingScheme": enum (LoadBalancingScheme),
  "metadata": {
    object
  }
}
字段
name

string

必需。标识符。LbTrafficExtension 资源的名称,格式为:projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}

createTime

string (Timestamp format)

仅限输出。创建资源时的时间戳。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

仅限输出。更新资源时的时间戳。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

description

string

可选。人类可读的资源说明。

labels

map (key: string, value: string)

可选。与 LbTrafficExtension 资源关联的一组标签。

格式必须符合 Google Cloud 资源的标签要求

包含一系列 "key": value 对的对象。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

forwardingRules[]

string

必需。对此服务扩展程序附加到的转发规则的引用列表。必须至少提供一条转发规则。每个转发规则只能有一个 LBTrafficExtension 资源。

extensionChains[]

object (ExtensionChain)

必需。一组有序的扩展程序链,其中包含要执行的匹配条件和扩展程序。对于给定请求,系统会按顺序评估每个扩展程序链的匹配条件。系统会执行第一个具有与请求匹配的条件的扩展程序链。任何后续的扩展程序链都不会执行。每项资源最多只能有 5 个扩展程序链。

loadBalancingScheme

enum (LoadBalancingScheme)

必需。此扩展程序引用的所有后端服务和转发规则必须共用相同的负载均衡方案。支持的值:INTERNAL_MANAGEDEXTERNAL_MANAGED。如需了解详情,请参阅选择负载均衡器

metadata

object (Struct format)

可选。此处提供的元数据将包含在 ProcessingRequest.metadata_context.filter_metadata 映射字段中。元数据将可以在键 com.google.lb_traffic_extension.<resourceName> 下使用。元数据中支持以下变量:

{forwarding_rule_id} - 替换为转发规则的完全限定资源名称。

方法

create

在给定的项目和位置中创建新的 LbTrafficExtension 资源。

delete

删除指定的 LbTrafficExtension 资源。

get

获取指定 LbTrafficExtension 资源的详细信息。

list

列出给定项目和位置中的 LbTrafficExtension 资源。

patch

更新指定 LbTrafficExtension 资源的参数。