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)

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

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

方法

create

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

delete

删除指定的 LbRouteExtension 资源。

get

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

list

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

patch

更新指定 LbRouteExtension 资源的参数。