リソース: TlsRoute
TlsRoute は、SNI やその他の一致する L3 属性に基づいてトラフィックをルーティングする方法を定義します。
JSON 表現 |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
フィールド | |
---|---|
name |
必須。TlsRoute リソースの名前。パターン |
selfLink |
出力専用。このリソースのサーバー定義 URL |
createTime |
出力専用。リソース作成時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。リソース更新時のタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
description |
省略可。リソースのフリーテキストの説明。最大長は 1,024 文字です。 |
rules[] |
必須。トラフィックのルーティング方法と処理方法を定義するルール。少なくとも 1 つの RouteRule を選択する必要がありますルールが複数ある場合は、実行したアクションが最初の一致するルールになります。 |
meshes[] |
省略可。メッシュでは、メッシュによって提供されるリクエストをルーティングするルーティング ルールの 1 つとして、この TlsRoute がアタッチされているメッシュのリストを定義します。 各メッシュの参照は、パターン 接続するメッシュはのタイプは SIDECAR である必要があります |
gateways[] |
省略可。ゲートウェイは、この TlsRoute がアタッチされるゲートウェイのリストを定義します。これは、ゲートウェイによって処理されるリクエストをルーティングするルーティング ルールの一つです。 各ゲートウェイの参照は、パターン |
labels |
省略可。TlsRoute リソースに関連付けられたラベルタグのセット。
|
RouteRule
トラフィックをマッチングする方法と、トラフィックが一致した場合にトラフィックをルーティングする方法を指定します。
JSON 表現 |
---|
{ "matches": [ { object ( |
フィールド | |
---|---|
matches[] |
必須。RouteMatch は、リクエストを特定のアクションとマッチングするために使用する述語を定義します。複数のマッチタイプは評価時に「OR」で結合されます。 |
action |
必須。マッチングしたトラフィックのルーティング方法を定義する詳細なルール。 |
RouteMatch
RouteMatch は、リクエストを特定のアクションとマッチングするために使用する述語を定義します。複数のマッチタイプは評価時に「AND」で結合されます。routeMatch フィールドが指定されていない場合、このルールは無条件にトラフィックをマッチングします。
JSON 表現 |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
フィールド | |
---|---|
sniHost[] |
省略可。照合対象となる SNI(サーバー名インジケーター)。SNI は、すべてのワイルドカード ドメインと照合されます。 |
alpn[] |
省略可。照合対象となる ALPN(Application-Layer Protocol Negotiation)。例: 「http/1.1」、「h2」。sniHost と alpn の少なくとも 1 つが必要です。すべての一致で最大 5 つの alpns を設定できます。 |
RouteAction
トラフィックのルーティングと関連ポリシーの適用のための仕様。
JSON 表現 |
---|
{
"destinations": [
{
object ( |
フィールド | |
---|---|
destinations[] |
必須。トラフィックの転送先のサービス。少なくとも 1 つの転送先サービスが必要です |
idleTimeout |
省略可。選択したルートのアイドル・タイムアウトを指定します。アイドル タイムアウトは、アップストリーム接続とダウンストリーム接続のいずれにおいても送受信されるバイトがない期間として定義されます。設定しない場合、デフォルトのアイドル タイムアウトは 1 時間です。0 秒に設定すると、タイムアウトは無効になります。
|
RouteDestination
トラフィックのルーティング先を記述します。
JSON 表現 |
---|
{ "serviceName": string, "weight": integer } |
フィールド | |
---|---|
serviceName |
必須。トラフィックのルーティング先となる BackendService の URL。 |
weight |
省略可。serviceName フィールドによって参照されるバックエンドに転送されるリクエストの割合を指定します。これは、weight/Sum(宛先の重み)すべての宛先の重みの合計が 100 になる必要はありません。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しい TlsRoute を作成します。 |
|
1 つの TlsRoute を削除します。 |
|
1 つの TlsRoute の詳細を取得します。 |
|
リソースのアクセス制御ポリシーを取得します。 |
|
指定されたプロジェクトとロケーションの TlsRoute を一覧表示します。 |
|
1 つの TlsRoute のパラメータを更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
呼び出し元が指定されたリソース上で持つ権限を返します。 |