このページの内容は Apigee を対象としています。Apigee ハイブリッドは対象としていません。
Apigee Edge のドキュメントを表示する。
このページでは、Apigee APIM Operator for Kubernetes でサポートされている各 Kubernetes リソースについて説明します。省略可と明記されていない限り、すべての項目は入力必須です。
APIProduct
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1
|
kind
タイプ: |
APIProduct
|
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec
タイプ: APIProductSpec |
spec は、APIProductSet の望ましい状態を定義します。 |
APIProductSpec
フィールド | 説明 |
---|---|
name
タイプ: |
API プロダクトの名前。 |
approvalType
タイプ: |
API プロダクトで定義された API へのアクセスのために API キーを承認する方法を指定するフラグ。manual に設定すると、コンシューマ キーが生成され、pending として返されます。この場合、API キーは明示的に承認されるまで使用できません。
|
description
タイプ: |
API プロダクトの説明。 |
displayName
タイプ: |
UI またはデベロッパー ポータルに表示される名前。API アクセスを登録するデベロッパーに表示されます。 |
analytics
タイプ: アナリティクス |
このプロダクトに関連するオペレーションのアナリティクスを収集するかどうかを定義します。 |
enforcementRefs
タイプ: |
API プロダクトに適用する EnforcementRef リソースの配列。 |
attributes
タイプ: |
一連の属性。お客様固有のメタデータで API 製品のデフォルト プロファイルを拡張するために使用できます。 |
EnforcementRef
フィールド | 説明 |
---|---|
name
タイプ: |
ターゲット リソースの名前。 |
kind
タイプ: |
APIMExtensionPolicy
|
group
タイプ: |
Apigee APIM Operator の APIGroup(apim.googleapis.com )。 |
namespace
タイプ: |
(省略可)参照先の名前空間。指定しない場合は、ローカル名前空間が推論されます。 |
属性
フィールド | 説明 |
---|---|
name
タイプ: |
属性のキー。 |
value
タイプ: |
属性の値。 |
APIOperationSet
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1
|
kind
タイプ: |
APIOperationSet
|
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。 |
spec
タイプ: APIOperationSetSpec |
APIOperationSet の望ましい状態を定義します。 |
APIOperationSetSpec
フィールド | 説明 |
---|---|
quota
タイプ: 割り当て |
割り当ての定義。 |
restOperations
タイプ: |
RESTOperation 定義の配列。 |
apiProductRefs
タイプ: |
APIProductRef リソースの配列、または RESTOperation を適用する API プロダクトへの参照。 |
割り当て
フィールド | 説明 |
---|---|
limit
タイプ: |
指定された interval と timeUnit について、API プロダクトによってアプリごとに許可されるリクエスト メッセージの数。 |
interval
タイプ: |
リクエスト メッセージの数を計算する期間。 |
timeUnit
タイプ: |
期間に定義された時間単位。有効な値には、minute 、hour 、day 、month があります。 |
RESTOperation
フィールド | 説明 |
---|---|
name
タイプ: |
REST オペレーションの名前。 |
path
タイプ: |
methods と組み合わせて使用される path は、割り当てまたは API プロダクトと一致する HTTP パスです。 |
methods
タイプ: |
path と組み合わせて使用される methods は、割り当てまたは API プロダクトと一致する該当する HTTP メソッドのリスト(タイプ: strings )です。 |
APIProductRef
フィールド | 説明 |
---|---|
name
タイプ: |
ターゲット リソースの名前。 |
kind
タイプ: |
APIProduct
|
group
タイプ: |
Apigee APIM Operator の APIGroup(apim.googleapis.com )。
|
namespace
タイプ: |
(省略可)参照先の名前空間。指定しない場合は、ローカル名前空間が推論されます。 |
APIMExtensionPolicy
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1
|
kind
タイプ: |
APIMExtensionPolicy |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
|
APIMExtensionPolicy の望ましい状態を定義します。 |
APIMExtensionPolicySpec
フィールド | 説明 |
---|---|
apigeeEnv
|
(省略可)Apigee 環境。
指定しない場合は、新しい環境が作成され、使用可能なすべてのインスタンスにアタッチされます。 指定する場合は、外部グローバル ロードバランサを使用しているときに、この環境を使用可能なすべてのインスタンスにアタッチする必要があります。 |
failOpen
タイプ: |
Apigee ランタイムに到達できない場合にフェイル オープンするかどうかを指定します。true に設定すると、ランタイムに到達できない場合でも、Apigee ランタイムへの呼び出しは成功とみなされます。
|
timeout
タイプ: |
Apigee ランタイムへの呼び出しが失敗するまでのタイムアウト時間を秒単位またはミリ秒単位で指定します。例: 10s |
targetRef
タイプ: ExtensionServerRef |
拡張機能をインストールする Google Kubernetes Engine Gateway を特定します。 |
location
タイプ: |
APIMExtensionPolicy が適用される Google Cloud のロケーションを特定します。 |
supportedEvents
タイプ: イベントの |
Apigee に送信される Extension Processor イベントのリストを指定します。これには次のようなものがあります。
|
ExtensionServerRef
フィールド | 説明 |
---|---|
name
タイプ: |
ターゲット リソースの名前。 |
kind
タイプ: |
ターゲット リソースの kind を指定します(例: Gateway 、Service )。
|
group
タイプ: |
Apigee APIM Operator の APIGroup(apim.googleapis.com )。
|
namespace
タイプ: |
(省略可)参照先の名前空間。指定しない場合は、ローカル名前空間が推論されます。 |
ApigeeGatewayPolicy
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
ApigeeGatewayPolicy |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
|
ApigeeGatewayPolicy の望ましい状態を定義します。 |
ApigeeGatewayPolicySpec
フィールド | 説明 |
---|---|
ref タイプ: ExtensionServerRef |
GKE Gateway に適用されるポリシーを管理するために作成された APIM テンプレートを参照します。 |
targetRef
タイプ: ExtensionServerRef |
この特定の Gateway ポリシーを適用する APIM 拡張機能ポリシーを参照します。GKE Gateway を間接的に参照します。 |
serviceAccount
|
(省略可)Apigee ProApigee プロキシで Google 認証トークンを生成するために使用されるサービス アカウントを指定します。 |
ApimTemplate
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
ApimTemplate |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: ApimTemplateSpec |
ApimTemplate の望ましい状態を定義します。 |
ApimTemplateSpec
フィールド | 説明 |
---|---|
templates
タイプ: |
リクエスト フローで実行するポリシーを指定する ApimTemplateFlow リソースのリスト。 |
apimTemplateRule
タイプ: ExtensionServerRef |
適用されたポリシーの検証に使用する APIM テンプレート ルールを指定します。 |
ApimTemplateFlow
フィールド | 説明 |
---|---|
policies
タイプ: |
リクエスト フローの一部として実行されるポリシーの順序付きリストを指定する ConditionalParameterReference リソースのリスト。 |
condition
タイプ: |
このリソースの実行条件を指定します。 |
ConditionalParameterReference
フィールド | 説明 |
---|---|
condition
|
このリソースの実行条件を指定します。 |
ApimTemplateRule
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
ApimTemplateRule |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: ApimTemplateRuleSpec |
ApimTemplateRule の望ましい状態を定義します。 |
ApimTemplateRuleSpec
フィールド | 説明 |
---|---|
requiredList
|
ApimTemplate に存在する必要があるポリシーのリスト(タイプ: strings )。
|
denyList
|
ApimTemplate に存在すべきでないポリシーのリスト(タイプ: strings )。
|
allowList
|
ApimTemplate に存在する可能性があるものの必須ではないポリシーのリスト(タイプ: strings )。
|
override
タイプ: |
ルールを使用する APIM テンプレートが存在する場合、APIM テンプレート ルールの更新をオーバーライドします。有効な値は true または false です。 |
AssignMessage(Google トークンの挿入)
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
AssignMessage |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: AssignMessageBean |
AssignMessage ポリシーの望ましい状態を定義します。 |
AssignMessageBean
フィールド | 説明 |
---|---|
setActions
タイプ: |
SetActionsBean オブジェクトの配列。AssignTo 要素で指定された、リクエストやレスポンスの既存のプロパティ値を置き換えます。ヘッダーまたはパラメータが元のメッセージにすでに存在する場合、 |
AssignTo
タイプ: AssignToBean |
AssignMessage ポリシーで操作するメッセージを指定します。オプションには、リクエスト、レスポンス、新しいカスタム メッセージがあります。 |
SetActionsBean
フィールド | 説明 |
---|---|
Authentication
タイプ: AuthenticationBean |
Cloud Run functions や Cloud Run などの特定の Google Cloud プロダクトで実行されている Google サービスまたはカスタム サービスに対する認証済み呼び出しを行うための Google OAuth 2.0 トークンまたは OpenID Connect トークンを生成します。 |
AuthenticationBean
フィールド | 説明 |
---|---|
GoogleAccessToken
|
Google サービスに対して認証済み呼び出しを行うための Google OAuth 2.0 トークンを生成します。 |
GoogleIDToken
タイプ: GoogleIDTokenBean |
ターゲット リクエストを認証するための OpenID Connect トークンを生成する構成。 |
headerName
タイプ: |
デフォルトでは、認証構成が存在する場合、Apigee は署名なしトークンを生成し、ターゲット システムに送信されるメッセージの認可ヘッダーに挿入します。headerName 要素を使用すると、その署名なしトークンを保持する別のヘッダーの名前を指定できます。 |
GoogleAccessTokenBean
フィールド | 説明 |
---|---|
scopes
タイプ: |
有効な Google API スコープを指定する strings の配列。詳細については、Google API の OAuth 2.0 スコープをご覧ください。
|
LifetimeInSeconds
タイプ: |
アクセス トークンの存続期間を秒単位で指定します。 |
GoogleIDTokenBean
フィールド | 説明 |
---|---|
Audience
タイプ: AudienceBean |
生成された認証トークンのオーディエンス(トークンによってアクセス権が付与される API やサービス アカウントなど)。 |
IncludeEmail
タイプ: |
true に設定すると、生成された認証トークンには、サービス アカウント email と email_verified クレームが含まれます。
|
AudienceBean
フィールド | 説明 |
---|---|
useTargetHost
タイプ: |
Audience の値が空であるか、ref 変数が有効な値に解決されない場合、かつ useTargetUrl が true である場合、ターゲットの URL(クエリ パラメータを除く)がオーディエンスとして使用されます。
|
useTargetUrl
タイプ: |
デフォルトでは、useTargetUrl は false となっています。
|
AssignToBean
フィールド | 説明 |
---|---|
createNew
タイプ: |
値を割り当てるときに、ポリシーによって新しいメッセージが作成されるかどうかを決定します。true に設定すると、ポリシーによって新しいメッセージが作成されます。
|
type
タイプ: |
CreateNew が true に設定されている場合に、新しいメッセージのタイプを指定します。
有効な値は request または response です。
|
JavaScript
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
JavaScript |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: JavascriptBean |
JavaScript ポリシーの望ましい状態を定義します。 |
JavascriptBean
フィールド | 説明 |
---|---|
mode
タイプ: |
ProxyRequest または ProxyResponse を指定する strings の配列。ポリシーがリクエスト フローまたはレスポンス フローに接続されているかどうかを決定します。 |
source
タイプ: |
インライン JavaScript コード。 |
timeLimit
タイプ: |
JavaScript コード実行のタイムアウトを指定します。 |
KVM
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
KVM |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
|
KVM ポリシーの望ましい状態を定義します。 |
KeyValueMapOperationsBean
フィールド | 説明 |
---|---|
MapName
タイプ: |
実行時に動的に使用する KVM をポリシーが識別できるようにします。 |
expiryTimeInSecs
タイプ: |
指定した KVM からキャッシュに保存された値を Apigee が更新するまでの期間を秒単位で指定します。 |
initialEntries
タイプ: |
KVM のシード値。この値は初期化時に KVM に入力されます。 |
OASValidation
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
OASValidation |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: OASValidationBean |
OASValidation ポリシーの望ましい状態を定義します。 |
OASValidationBean
フィールド | 説明 |
---|---|
openApiSpec
タイプ: |
yaml 内の検証する OpenAPI 仕様を指定します。これは複数行の yaml フラグメントであるため、「|」区切り文字を使用します。 |
source
タイプ: |
message 、request 、response のいずれか。request に設定すると、クライアント アプリからの受信リクエストが評価されます。response に設定すると、ターゲット サーバーからのレスポンスが評価されます。message に設定すると、ポリシーがリクエスト フローとレスポンス フローのどちらに接続されているかに応じて、リクエストまたはレスポンスが自動的に評価されます。 |
options
タイプ: |
OASValidationOptions を参照 |
OASValidationOptions
フィールド | 説明 |
---|---|
validateMessageBody
タイプ: |
ポリシーで OpenAPI 仕様のオペレーションのリクエスト本文スキーマに照らしてメッセージ本文を検証する必要があるかどうかを指定します。メッセージ本文の内容を検証する場合は true に設定します。メッセージ本文が存在するかどうかだけを検証する場合は false に設定します。 |
allowUnspecifiedParameters
タイプ: |
StrictOptions を参照 |
StrictOptions
フィールド | 説明 |
---|---|
header
タイプ: |
OpenAPI 仕様で定義されていないヘッダー パラメータをリクエストで指定できるようにするには、このパラメータを true に設定します。それ以外の場合は、このパラメータを false に設定してポリシーの実行が失敗するようにします。 |
query
タイプ: |
OpenAPI 仕様で定義されていないクエリ パラメータをリクエストで指定できるようにするには、このパラメータを true に設定します。それ以外の場合は、このパラメータを false に設定してポリシーの実行が失敗するようにします。 |
cookie
タイプ: |
OpenAPI 仕様で定義されていない Cookie パラメータをリクエストで指定できるようにするには、このパラメータを true に設定します。それ以外の場合は、このパラメータを false に設定してポリシーの実行が失敗するようにします。 |
APIMResourceStatus
フィールド | 説明 |
---|---|
currentState
タイプ: |
リソースの現在の状態を表示します。
|
errorMessage
タイプ: |
currentState フィールドのいずれかのエラー状態に関連するエラー メッセージ。 |
operationResult
タイプ: |
リソースの作成、更新、削除に関連するいずれかの長時間実行オペレーションからのレスポンス文字列。 |
ServiceCallout
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
ServiceCallout |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: ServiceCalloutBean |
ServiceCallout ポリシーの望ましい状態を定義します。 |
ServiceCalloutBean
フィールド | 説明 |
---|---|
httpTargetConnection
タイプ: |
URL、TLS / SSL、HTTP プロパティなど、トランスポートの詳細を提供します。 |
request
タイプ: CalloutRequest |
API プロキシから他のサービスに送信されるリクエスト メッセージを格納する変数を指定します。 |
Response
タイプ: |
外部サービスから API プロキシに返されるレスポンス メッセージを格納する変数を指定します。 |
HttpTargetConnection
フィールド | 説明 |
---|---|
url
タイプ: |
ターゲット サービスの URL。 |
properties
タイプ: |
バックエンド サービスに対する HTTP トランスポートのプロパティ。詳細については、エンドポイント プロパティのリファレンスをご覧ください。 |
CalloutRequest
フィールド | 説明 |
---|---|
url
タイプ: |
ターゲット サービスの URL。 |
properties
タイプ: |
バックエンド サービスに対する HTTP トランスポートのプロパティ。詳細については、エンドポイント プロパティのリファレンスをご覧ください。 |
SpikeArrest
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
SpikeArrest |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
タイプ: SpikeArrestBean |
SpikeArrest ポリシーの望ましい状態を定義します。 |
SpikeArrestBean
フィールド | 説明 |
---|---|
mode
タイプ: |
ProxyRequest または ProxyResponse を指定する strings の配列。ポリシーがリクエスト フローまたはレスポンス フローに接続されているかどうかを決定します。 |
peakMessageRate
タイプ: peakMessageRate |
SpikeArrest のメッセージ レートを指定します。 |
useEffectiveCount
タイプ: |
true に設定すると、SpikeArrest はリージョン内で分散され、リージョン内の Apigee Message Processor(MP)間でリクエスト数が同期されます。
|
peakMessageRate
フィールド | 説明 |
---|---|
ref
タイプ: |
rate 値を参照する変数。
|
value
タイプ: |
参照が使用できない場合の実際の rate 値。
|
ResponseCache ポリシー
フィールド | 説明 |
---|---|
apiVersion
タイプ: |
apim.googleapis.com/v1 |
kind
タイプ: |
ResponseCache |
metadata
|
metadata で使用可能なフィールドについては、Kubernetes API のドキュメントをご覧ください。
|
spec
|
ResponseCache の望ましい状態を定義します。 |
ResponseCacheBean
フィールド | 説明 | |
---|---|---|
mode
タイプ: |
ProxyRequest または ProxyResponse を指定します。ポリシーがリクエスト フローまたはレスポンス フローに接続されているかどうかを決定します。 |
|
cacheExpiry
タイプ: cacheExpiry |
cacheExpiry オブジェクトを提供します。 | |
cacheKey
タイプ: cacheKey |
cacheKey オブジェクトを提供します。 | |
cacheLookupTimeOut
タイプ: |
キャッシュ ルックアップのタイムアウト時間を指定します。 | |
cacheResourceRef
タイプ: |
変数参照を使用しているキャッシュ リソース ID を指定します。 | |
excludeErrorResponse
タイプ: |
このポリシーでは、任意のステータス コードが設定された HTTP レスポンスをキャッシュに保存できます。つまり、2xx ステータス コードと 3xx ステータス コードを含む、成功レスポンスとエラー レスポンスの両方がキャッシュに保存されます。 |
|
skipCacheLookupCondition
タイプ: |
実行時に true と評価された場合に、キャッシュ ルックアップをスキップしてキャッシュを更新するように指定する式を定義します。 |
|
skipCachePopulationCondition
タイプ: |
実行時に | 実行時に true と評価された場合に、キャッシュへの書き込みをスキップするように指定する式を定義します。 |
useAcceptHeader
タイプ: |
true に設定すると、レスポンスの Accept ヘッダーの値をレスポンス キャッシュ エントリのキャッシュキーに追加します。 |
|
useResponseCacheHeaders
タイプ: |
true に設定すると、キャッシュ内のレスポンスの「有効期間」(TTL)を設定する際に、HTTP レスポンス ヘッダーが考慮されます。 |
cacheExpiry
フィールド | 説明 |
---|---|
expiryDate
タイプ: |
キャッシュ エントリの有効期限の日付を指定します。 |
timeOfDay
タイプ: |
キャッシュ エントリの有効期限の時刻を指定します。 |
timeoutInSeconds
タイプ: |
キャッシュ エントリが期限切れになるまでの秒数を指定します。 |
cacheKey
フィールド | 説明 |
---|---|
cacheKeyPrefix
タイプ: |
キャッシュキーの接頭辞として使用する値を指定します。 |
fragments
タイプ: |
キャッシュキーに含める値を指定します。この値を使用して、キャッシュに保存されたレスポンスと一致するリクエストの名前空間が作成されます。 |