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 资源的参数。