REST Resource: projects.locations.lbRouteExtensions

资源:LbRouteExtension

LbRouteExtension 是一项资源,可让您控制给定请求将流量路由至何处。

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

string

必需。标识符。LbRouteExtension 资源的名称,格式为:projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}

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)

可选。与 LbRouteExtension 资源关联的标签集。

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

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

forwardingRules[]

string

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

extensionChains[]

object (ExtensionChain)

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

loadBalancingScheme

enum (LoadBalancingScheme)

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

metadata

object (Struct format)

可选。此处提供的元数据将作为 metadata_context(类型为 google.protobuf.Struct)的一部分包含在发送至扩展程序服务器的 ProcessingRequest 消息中。元数据可在命名空间 com.google.lb_route_extension.<resourceName> 下获取。元数据结构支持以下变量:

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

方法

create

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

delete

删除指定的 LbRouteExtension 资源。

get

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

list

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

patch

更新指定 LbRouteExtension 资源的参数。