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_context(タイプ google.protobuf.Struct)の一部として含まれます。メタデータは名前空間 com.google.lb_route_extension.<resourceName> 下で使用できます。メタデータ Struct でサポートされている変数:

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

メソッド

create

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

delete

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

get

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

list

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

patch

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