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

必須。ID。LbRouteExtension リソースの名前。形式は projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension} です。

createTime

string (Timestamp format)

出力専用。リソース作成時のタイムスタンプ。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

出力専用。リソース最終更新時のタイムスタンプ。

RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: "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

必須。このサービス拡張機能が接続されている転送ルールへの参照のリスト。少なくとも 1 つの転送ルールが必要です。転送ルールごとに存在できる LbRouteExtension リソースは 1 つのみです。

extensionChains[]

object (ExtensionChain)

必須。一致条件と実行する拡張機能を含む、順序付けられた一連の拡張機能チェーン。各拡張チェーンの一致条件は、特定のリクエストに対して順番に評価されます。リクエストに一致する条件を持つ最初の拡張チェーンが実行されます。後続の拡張チェーンは実行されません。リソースあたりの拡張機能チェーンは 5 つまでに制限されています。

loadBalancingScheme

enum (LoadBalancingScheme)

必須。この拡張機能で参照されるすべてのバックエンド サービスと転送ルールは、同じ負荷分散スキームを共有する必要があります。 サポートされる値: INTERNAL_MANAGEDEXTERNAL_MANAGED。詳細については、ロードバランサの選択をご覧ください。

metadata

object (Struct format)

省略可。ここで提供されるメタデータは、拡張機能サーバーに送信される ProcessingRequest メッセージの metadata_contextgoogle.protobuf.Struct 型)の一部として含まれます。メタデータは名前空間 com.google.lb_route_extension.<resourceName> で使用できます。メタデータ構造体では次の変数がサポートされています。

{forwarding_rule_id} - 転送ルールの完全修飾リソース名に置き換えられます。

メソッド

create

指定されたプロジェクトとロケーションで新しい LbRouteExtension リソースを作成します。

delete

指定された LbRouteExtension リソースを削除します。

get

指定された LbRouteExtension リソースの詳細を取得します。

list

指定されたプロジェクトとロケーションの LbRouteExtension リソースを一覧表示します。

patch

指定された LbRouteExtension リソースのパラメータを更新します。