资源:TlsRoute
TlsRoute 定义应如何根据 SNI 和其他匹配的 L3 属性路由流量。
| JSON 表示法 | 
|---|
{
  "name": string,
  "selfLink": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "rules": [
    {
      object ( | 
              
| 字段 | |
|---|---|
name | 
                
                   
 必需。TlsRoute 资源的名称。该名称符合格式   | 
              
selfLink | 
                
                   
 仅限输出。此资源的服务器定义网址  | 
              
createTime | 
                
                   
 仅限输出。创建资源时的时间戳。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:  | 
              
updateTime | 
                
                   
 仅限输出。更新资源时的时间戳。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:  | 
              
description | 
                
                   
 可选。资源的自由文本说明。长度上限为 1024 个字符。  | 
              
rules[] | 
                
                   
 必需。用于定义流量路由和处理方式的规则。必须至少提供一个 RouteRule。如果存在多个规则,则系统将执行最先匹配成功的规则。  | 
              
meshes[] | 
                
                   
 可选。Meshes 定义此 TlsRoute 所附加的网格列表,作为用于路由网格所传送的请求的路由规则之一。 每个 Mesh 引用都应符合格式  附加的 Mesh 的类型应为 SIDECAR  | 
              
gateways[] | 
                
                   
 可选。Gateways 定义此 TlsRoute 所附加的网关列表,作为用于路由网关所处理的请求的路由规则之一。 每个 Gateway 引用都应符合以下格式:  | 
              
labels | 
                
                   
 可选。与 TlsRoute 资源关联的一组标签标记。 包含一系列   | 
              
RouteRule
指定如何匹配流量以及如何在匹配流量时进行路由。
| JSON 表示法 | 
|---|
{ "matches": [ { object (  | 
              
| 字段 | |
|---|---|
matches[] | 
                
                   
 必需。RouteMatch 定义用于将请求与给定操作进行匹配的谓词。多种匹配类型将通过“OR”运算进行评估。  | 
              
action | 
                
                   
 必需。定义如何路由匹配的流量的详细规则。  | 
              
RouteMatch
RouteMatch 定义用于将请求与给定操作进行匹配的谓词。多种匹配类型将通过“AND”运算进行评估。如果未指定 routeMatch 字段,则此规则将无条件地匹配所有流量。
| JSON 表示法 | 
|---|
{ "sniHost": [ string ], "alpn": [ string ] }  | 
              
| 字段 | |
|---|---|
sniHost[] | 
                
                   
 可选。要进行匹配的 SNI(服务器名称指示)。SNI 将与所有通配符域名进行匹配,即   | 
              
alpn[] | 
                
                   
 可选。要进行匹配的 ALPN(应用层协议协商)。示例:“http/1.1”“h2”。必须至少指定 sniHost 或 alpn 中的一个。所有匹配项最多可设置 5 个 alpn。  | 
              
RouteAction
用于路由流量和应用关联政策的规范。
| JSON 表示法 | 
|---|
{
  "destinations": [
    {
      object ( | 
              
| 字段 | |
|---|---|
destinations[] | 
                
                   
 必需。流量应转发到的目标服务。至少需要一项目标服务。  | 
              
idleTimeout | 
                
                   
 可选。指定所选路由的空闲超时时间。空闲超时时间定义为上行或下行连接未发送或未接收任何字节的时间段。如果未设置,则默认空闲超时时间为 1 小时。如果设置为 0 秒,则系统会停用超时。 该时长以秒为单位,最多包含九个小数位,以“  | 
              
RouteDestination
描述要将流量路由到的目标位置。
| JSON 表示法 | 
|---|
{ "serviceName": string, "weight": integer }  | 
              
| 字段 | |
|---|---|
serviceName | 
                
                   
 必需。要将流量路由到的 BackendService 的网址。  | 
              
weight | 
                
                   
 可选。指定转发到 serviceName 字段所引用后端的请求比例。计算方式如下:- 权重 ÷ 此目标列表中的总权重。所有目标位置的权重总和不必为 100。  | 
              
方法 | 
            |
|---|---|
                
 | 
              在给定的项目和位置中创建一个新 TlsRoute。 | 
                
 | 
              删除单个 TlsRoute。 | 
                
 | 
              获取单个 TlsRoute 的详细信息。 | 
                
 | 
              获取资源的访问权限控制政策。 | 
                
 | 
              列出给定项目和位置中的 TlsRoute。 | 
                
 | 
              更新单个 TlsRoute 的参数。 | 
                
 | 
              针对指定资源设置访问权限控制政策。 | 
                
 | 
              返回调用者对指定资源拥有的权限。 |