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