リソース: TlsRoute
TlsRoute は、SNI やその他の一致する L3 属性に基づいてトラフィックをルーティングする方法を定義します。
JSON 表現 |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
フィールド | |
---|---|
name |
ID。TlsRoute リソースの名前。パターン |
selfLink |
出力専用。このリソースのサーバー定義 URL。 |
createTime |
出力専用。リソース作成時のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。リソース更新時のタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
description |
省略可。フリーテキストでのリソースの説明。最大長は 1,024 文字です。 |
rules[] |
必須。トラフィックのルーティング方法と処理方法を定義するルール。少なくとも 1 つの RouteRule を選択する必要があります。ルールが複数ある場合、実行されるアクションは、最初に一致したルールになります。 |
meshes[] |
省略可。メッシュは、この TcpRoute が接続されるメッシュのリストを、メッシュによって処理されるリクエストをルーティングするルーティング ルールの一つとして定義します。 各メッシュの参照は 接続するメッシュのタイプは SIDECAR である必要があります |
gateways[] |
省略可。ゲートウェイは、この TlsRoute が接続されるゲートウェイのリストを、ゲートウェイによって処理されるリクエストをルーティングするルーティング ルールの一つとして定義します。 各ゲートウェイの参照は |
labels |
省略可。TlsRoute リソースに関連付けられたラベルタグのセット。
|
RouteRule
トラフィックを照合する方法と、一致したトラフィックをルーティングする方法を指定します。
JSON 表現 |
---|
{ "matches": [ { object ( |
フィールド | |
---|---|
matches[] |
必須。RouteMatch は、リクエストを特定のアクションと照合するために使用する述語を定義します。複数のマッチタイプは評価時に「OR」で結合されます。少なくとも 1 つの RouteMatch を指定する必要があります。 |
action |
必須。一致したトラフィックのルーティング方法を定義する詳細なルール。 |
RouteMatch
RouteMatch は、リクエストを特定のアクションと照合するために使用する述語を定義します。複数のマッチタイプは評価時に「AND」で結合されます。
JSON 表現 |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
フィールド | |
---|---|
sniHost[] |
省略可。照合対象となる SNI(サーバー名インジケーター)。SNI は、すべてのワイルドカード ドメインと照合されます。 |
alpn[] |
省略可。照合対象となる ALPN(Application-Layer Protocol Negotiation)。例: 「http/1.1」、「h2」。少なくとも sniHost と alpn のどちらか一つは必要です。すべての一致で最大 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 のパラメータを更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
指定されたリソースに対して呼び出し元が持っている権限を返します。 |