Questa pagina si applica ad Apigee, ma non ad Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
Questa pagina è un riferimento per ogni risorsa Kubernetes supportata dall'operatore Apigee APIM per Kubernetes. A meno che non siano specificamente indicati come facoltativi, tutti i campi sono obbligatori.
APIProduct
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1
|
kind
Tipo: |
APIProduct
|
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: APIProductSpec |
spec definisce lo stato desiderato di APIProductSet.
|
APIProductSpec
Campo | Descrizione |
---|---|
name
Tipo: |
Il nome del prodotto API. |
approvalType
Tipo: |
Flag che specifica come vengono approvate le chiavi API per accedere alle API definite dal prodotto API.
Se è impostata su manual , la chiave utente viene generata e restituita come pending .
In questo caso, le chiavi API non funzioneranno finché non verranno approvate esplicitamente.
Se è impostata su |
description
Tipo: |
Descrizione del prodotto API. |
displayName
Tipo: |
Nome visualizzato nella UI o nel portale per sviluppatori per gli sviluppatori che si registrano per l'accesso API. |
analytics
Tipo: Analytics |
Definisce se raccogliere o meno i dati di analisi per le operazioni associate a questo prodotto. |
enforcementRefs
Tipo: |
Array di risorse EnforcementRef da applicare al prodotto API. |
attributes
Tipo: |
Array di attributi che possono essere utilizzati per estendere il profilo del prodotto API predefinito con metadati specifici del cliente. |
EnforcementRef
Campo | Descrizione |
---|---|
name
Tipo: |
Il nome della risorsa di destinazione. |
kind
Tipo: |
APIMExtensionPolicy
|
group
Tipo: |
APIGroup per l'operatore Apigee APIM, ovvero apim.googleapis.com .
|
namespace
Tipo: |
(Facoltativo) Lo spazio dei nomi del referente. Se non specificato, viene dedotto lo spazio dei nomi locale. |
Attributo
Campo | Descrizione |
---|---|
name
Tipo: |
La chiave dell'attributo. |
value
Tipo: |
Il valore dell'attributo. |
APIOperationSet
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1
|
kind
Tipo: |
APIOperationSet
|
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: APIOperationSetSpec |
Definisce lo stato desiderato di APIOperationSet. |
APIOperationSetSpec
Campo | Descrizione |
---|---|
quota
Tipo: Quota |
Definizione della quota. |
restOperations
Tipo: |
Array di definizioni RESTOperation. |
apiProductRefs
Tipo: |
Array di risorse APIProductRef o riferimenti ai prodotti API a cui devono essere applicate le RESTOperations. |
Quota
Campo | Descrizione |
---|---|
limit
Tipo: |
Numero di messaggi di richiesta consentiti per app dal prodotto API per interval
e timeUnit specificati.
|
interval
Tipo: |
Intervallo di tempo su cui viene calcolato il numero di messaggi di richiesta. |
timeUnit
Tipo: |
Unità di tempo definita per l'intervallo. I valori validi includono minute , hour ,
day o month .
|
RESTOperation
Campo | Descrizione |
---|---|
name
Tipo: |
Il nome dell'operazione REST. |
path
Tipo: |
In combinazione con methods , path è il percorso HTTP da corrispondere per una quota
e/o per un prodotto API.
|
methods
Tipo: |
In combinazione con path , methods è l'elenco (come strings ) dei
metodi HTTP applicabili da abbinare a una quota
e/o a un prodotto API.
|
ApiProductRef
Campo | Descrizione |
---|---|
name
Tipo: |
Il nome della risorsa di destinazione. |
kind
Tipo: |
APIProduct
|
group
Tipo: |
APIGroup per l'operatore Apigee APIM, ovvero apim.googleapis.com .
|
namespace
Tipo: |
(Facoltativo) Lo spazio dei nomi del referente. Se non specificato, viene dedotto lo spazio dei nomi locale. |
APIMExtensionPolicy
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1
|
kind
Tipo: |
APIMExtensionPolicy |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: APIMExtensionPolicySpec |
Definisce lo stato desiderato di APIMExtensionPolicy. |
APIMExtensionPolicySpec
Campo | Descrizione |
---|---|
apigeeEnv
|
(Facoltativo) Ambiente Apigee.
Se non viene fornito alcun valore, viene creato un nuovo ambiente e collegato a tutte le istanze disponibili. Se fornito, questo ambiente deve essere collegato a tutte le istanze disponibili quando utilizzi un bilanciatore del carico globale esterno. |
failOpen
Tipo: |
Specifica se eseguire o meno il fail open quando il runtime Apigee non è raggiungibile.
Se impostato su true , le chiamate al runtime Apigee verranno considerate riuscite anche se il runtime non è raggiungibile.
|
timeout
Tipo: |
Specifica il periodo di timeout prima che le chiamate al runtime Apigee non vadano a buon fine, in secondi o millisecondi.
Ad esempio, 10s .
|
targetRef
Tipo: ExtensionServerRef |
Identifica il gateway Google Kubernetes Engine in cui deve essere installata l'estensione. |
location
Tipo: |
Identifica la Google Cloud posizione in cui viene applicato APIMExtensionPolicy. |
supportedEvents
Tipo: |
Specifica l'elenco degli eventi del processore di estensione inviati ad Apigee. Questi includono:
|
ExtensionServerRef
Campo | Descrizione |
---|---|
name
Tipo: |
Il nome della risorsa di destinazione. |
kind
Tipo: |
Specifica il kind della risorsa di destinazione, ad esempio Gateway o Service .
|
group
Tipo: |
APIGroup per l'operatore Apigee APIM, ovvero apim.googleapis.com .
|
namespace
Tipo: |
(Facoltativo) Lo spazio dei nomi del referente. Se non specificato, viene dedotto lo spazio dei nomi locale. |
ApigeeGatewayPolicy
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
ApigeeGatewayPolicy |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: ApigeeGatewayPolicySpec |
Definisce lo stato desiderato di ApigeeGatewayPolicy. |
ApigeeGatewayPolicySpec
Campo | Descrizione |
---|---|
ref Tipo: ExtensionServerRef |
Si riferisce al modello APIM creato per gestire i criteri applicati al gateway GKE. |
targetRef
Tipo: ExtensionServerRef |
Si riferisce al criterio di estensione APIM che deve applicare questo criterio di gateway specifico. Si riferisce indirettamente al gateway GKE. |
serviceAccount
|
(Facoltativo) Specifica il account di servizio utilizzato per generare Google token di autenticazione in un proxy Apigee ProApigee. |
ApimTemplate
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
ApimTemplate |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: ApimTemplateSpec |
Definisce lo stato desiderato di ApimTemplate. |
ApimTemplateSpec
Campo | Descrizione |
---|---|
templates
Tipo: |
Un elenco di risorse ApimTemplateFlow che specificano i criteri da eseguire nel flusso di richieste. |
apimTemplateRule
Tipo: ExtensionServerRef |
Specifica la regola del modello APIM da utilizzare per convalidare i criteri applicati. |
ApimTemplateFlow
Campo | Descrizione |
---|---|
policies
Tipo: |
Un elenco di risorse ConditionalParameterReference che specificano l'elenco ordinato di criteri da eseguire nell'ambito del flusso di richieste. |
condition
Tipo: |
Specifica le condizioni per l'esecuzione di questa risorsa. |
ConditionalParameterReference
Campo | Descrizione |
---|---|
condition
|
Specifica le condizioni per l'esecuzione di questa risorsa. |
ApimTemplateRule
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
ApimTemplateRule |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: ApimTemplateRuleSpec |
Definisce lo stato desiderato di ApimTemplateRule. |
ApimTemplateRuleSpec
Campo | Descrizione |
---|---|
requiredList
|
L'elenco delle policy (come strings ) che devono essere presenti in ApimTemplate.
|
denyList
|
L'elenco dei criteri (come strings ) che non devono essere presenti in ApimTemplate.
|
allowList
|
L'elenco dei criteri (come strings ) che potrebbero essere presenti in ApimTemplate, ma non sono obbligatori.
|
override
Tipo: |
Esegue l'override degli aggiornamenti alla regola del modello APIM nel caso in cui esistano modelli APIM che utilizzano la regola.
I valori validi sono true o false .
|
AssignMessage (inserimento tokenGoogle )
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
AssignMessage |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: AssignMessageBean |
Definisce lo stato desiderato del criterio AssignMessage. |
AssignMessageBean
Campo | Descrizione |
---|---|
setActions
Tipo: |
Array di oggetti SetActionsBean . Sostituisce i valori delle proprietà esistenti nella richiesta o nella risposta,
come specificato dall'elemento AssignTo .
Se le intestazioni o i parametri sono già presenti nel messaggio originale, |
AssignTo
Tipo: AssignToBean |
Specifica su quale messaggio opera il criterio AssignMessage. Le opzioni includono la richiesta, la risposta o un nuovo messaggio personalizzato. |
SetActionsBean
Campo | Descrizione |
---|---|
Authentication
Tipo: AuthenticationBean |
Genera token Google OAuth 2.0 o OpenID Connect per effettuare chiamate autenticate a Google servizi o servizi personalizzati in esecuzione su determinati Google Cloud prodotti, come Cloud Run Functions e Cloud Run. |
AuthenticationBean
Campo | Descrizione |
---|---|
GoogleAccessToken
Tipo: GoogleAccessTokenBean |
Genera token Google OAuth 2.0 per effettuare chiamate autenticate ai servizi Google. |
GoogleIDToken
Tipo: GoogleIDTokenBean |
Configurazione per generare un token OpenID Connect per autenticare la richiesta di destinazione. |
headerName
Tipo: |
Per impostazione predefinita, quando è presente una configurazione di autenticazione, Apigee genera
un token di tipo bearer e lo inserisce nell'intestazione Authorization del messaggio inviato al sistema di destinazione.
L'elemento headerName ti consente di specificare il nome di un'intestazione diversa
per contenere il token di autenticazione.
|
GoogleAccessTokenBean
Campo | Descrizione |
---|---|
scopes
Tipo: |
Array di strings che specifica un ambito API di Google valido. Per ulteriori informazioni, vedi Ambiti OAuth 2.0 per le API di Google.
|
LifetimeInSeconds
Tipo: |
Specifica la durata del token di accesso in secondi. |
GoogleIDTokenBean
Campo | Descrizione |
---|---|
Audience
Tipo: AudienceBean |
Il pubblico per il token di autenticazione generato, ad esempio l'API o il account di servizio a cui è stato concesso l'accesso dal token. |
IncludeEmail
Tipo: |
Se impostato su true , il token di autenticazione generato conterrà le attestazioni email e email_verified del account di servizio.
|
AudienceBean
Campo | Descrizione |
---|---|
useTargetHost
Tipo: |
Se il valore di Audience è vuoto o la variabile ref non restituisce un valore valido e useTargetUrl è true , viene utilizzato come pubblico l'URL della destinazione (esclusi i parametri di ricerca).
|
useTargetUrl
Tipo: |
Per impostazione predefinita, useTargetUrl è false .
|
AssignToBean
Campo | Descrizione |
---|---|
createNew
Tipo: |
Determina se il criterio crea un nuovo messaggio quando assegna i valori. Se impostata su true , la policy crea un nuovo messaggio.
|
type
Tipo: |
Specifica il tipo del nuovo messaggio quando CreateNew è impostato su true true.
I valori validi sono request o response.
|
JavaScript
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
JavaScript |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: JavascriptBean |
Definisce lo stato desiderato del criterio JavaScript. |
JavascriptBean
Campo | Descrizione |
---|---|
mode
Tipo: |
Array di strings che specifica ProxyRequest o ProxyResponse . Determina se la policy è
allegata al flusso di richiesta o al flusso di risposta.
|
source
Tipo: |
Codice JavaScript incorporato. |
timeLimit
Tipo: |
Specifica il timeout per l'esecuzione del codice JavaScript. |
KVM
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
KVM |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
|
Definisce lo stato desiderato della policy KVM. |
KeyValueMapOperationsBean
Campo | Descrizione |
---|---|
MapName
Tipo: |
Consente al criterio di identificare dinamicamente quale KVM utilizzare in fase di runtime. |
expiryTimeInSecs
Tipo: |
Specifica la durata in secondi dopo la quale Apigee aggiorna il valore memorizzato nella cache dal KVM specificato. |
initialEntries
Tipo: |
Valori iniziali per le KVM, che vengono inseriti nella KVM al momento dell'inizializzazione. |
OASValidation
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
OASValidation |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: OASValidationBean |
Definisce lo stato desiderato del criterio OASValidation. |
OASValidationBean
Campo | Descrizione |
---|---|
openApiSpec
Tipo: |
Specifica la specifica OpenAPI in yaml da convalidare. Poiché si tratta di un frammento yaml multiriga, utilizza il delimitatore "|". |
source
Tipo: |
Uno dei valori message , request o response . Se impostato su request ,
valuterà le richieste in entrata dalle app client; se impostato su response , valuterà le risposte dai server di destinazione. Se impostato su message , valuterà automaticamente la richiesta
o la risposta a seconda che il criterio sia collegato al flusso di richiesta o di risposta. |
options
Tipo: |
Vedi OASValidationOptions/td> |
OASValidationOptions
Campo | Descrizione |
---|---|
validateMessageBody
Tipo: |
Specifica se la policy deve convalidare il corpo del messaggio in base allo schema del corpo della richiesta dell'operazione nella specifica OpenAPI. Imposta su true per convalidare i contenuti del corpo del messaggio. Imposta
su false per convalidare solo l'esistenza del corpo del messaggio. |
allowUnspecifiedParameters
Tipo: |
Vedi StrictOptions |
StrictOptions
Campo | Descrizione |
---|---|
header
Tipo: |
Per consentire la specifica nella richiesta di parametri di intestazione non definiti nella specifica OpenAPI, imposta questo parametro su true .
In caso contrario, imposta questo parametro su false per causare l'errore di esecuzione del criterio. |
query
Tipo: |
Per consentire la specifica nella richiesta di parametri di ricerca non definiti nella specifica OpenAPI,
imposta questo parametro su true . In caso contrario, imposta questo parametro su false
per causare l'esito negativo dell'esecuzione del criterio. |
cookie
Tipo: |
Per consentire la specifica nella richiesta di parametri dei cookie non definiti nella specifica OpenAPI,
imposta questo parametro su true . In caso contrario, imposta questo parametro su false per causare l'errore di esecuzione del criterio. |
APIMResourceStatus
Campo | Descrizione |
---|---|
currentState
Tipo: |
Mostra lo stato attuale della risorsa:
|
errorMessage
Tipo: |
Messaggio di errore relativo a uno degli stati di errore del campo currentState . |
operationResult
Tipo: |
Una stringa di risposta di una delle operazioni a lunga esecuzione correlate alla creazione, all'aggiornamento o all'eliminazione delle risorse. |
ServiceCallout
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
ServiceCallout |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: ServiceCalloutBean |
Definisce lo stato desiderato del criterio ServiceCallout. |
ServiceCalloutBean
Campo | Descrizione |
---|---|
httpTargetConnection
Tipo: |
Fornisce i dettagli di trasporto, come URL, TLS/SSL e proprietà HTTP. |
request
Tipo: CalloutRequest |
Specifica la variabile contenente il messaggio di richiesta inviato dal proxy API all'altro servizio. |
Response
Tipo: |
Specifica la variabile contenente il messaggio di risposta restituito al proxy API dal servizio esterno. |
HttpTargetConnection
Campo | Descrizione |
---|---|
url
Tipo: |
L'URL del servizio di destinazione. |
properties
Tipo: |
Proprietà di trasporto HTTP al servizio di backend. Per saperne di più, consulta Riferimento per le proprietà degli endpoint. |
CalloutRequest
Campo | Descrizione |
---|---|
url
Tipo: |
L'URL del servizio di destinazione. |
properties
Tipo: |
Proprietà di trasporto HTTP al servizio di backend. Per saperne di più, consulta Riferimento per le proprietà degli endpoint. |
SpikeArrest
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
SpikeArrest |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: SpikeArrestBean |
Definisce lo stato desiderato del criterio SpikeArrest. |
SpikeArrestBean
Campo | Descrizione |
---|---|
mode
Tipo: |
Array di strings che specifica ProxyRequest o ProxyResponse . Determina se la policy è
allegata al flusso di richiesta o al flusso di risposta.
|
peakMessageRate
Tipo: peakMessageRate |
Specifica la frequenza dei messaggi per SpikeArrest. |
useEffectiveCount
Tipo: |
Se impostato su true true, SpikeArrest viene distribuito in una regione, con
i conteggi delle richieste sincronizzati tra i processori di messaggi (MP) Apigee in una regione.
Se impostato su |
peakMessageRate
Campo | Descrizione |
---|---|
ref
Tipo: |
Variabile che fa riferimento al valore rate .
|
value
Tipo: |
Valore rate effettivo se non è disponibile un riferimento.
|
Policy ResponseCache
Campo | Descrizione |
---|---|
apiVersion
Tipo: |
apim.googleapis.com/v1 |
kind
Tipo: |
ResponseCache |
metadata
|
Consulta la documentazione dell'API Kubernetes per i campi disponibili in metadata .
|
spec
Tipo: APIExtensionPolicySpec |
Definisce lo stato desiderato di ResponseCache. |
ResponseCacheBean
Campo | Descrizione | |
---|---|---|
mode
Tipo: |
Specifica ProxyRequest o ProxyResponse . Determina se la policy è
allegata al flusso di richiesta o al flusso di risposta.
|
|
cacheExpiry
Tipo: cacheExpiry |
Fornisce l'oggetto cacheExpiry. | |
cacheKey
Tipo: cacheKey |
Fornisce l'oggetto cacheKey. | |
cacheLookupTimeOut
tipo: |
Specifica il periodo di timeout della ricerca nella cache. | |
cacheResourceRef
tipo: |
Specifica l'identificatore della risorsa cache utilizzando un riferimento a una variabile. | |
excludeErrorResponse
tipo: |
Questa norma può memorizzare nella cache le risposte HTTP con qualsiasi codice di stato. Ciò significa che sia le risposte di successo che quelle di errore possono essere memorizzate nella cache, inclusi i codici di stato 2xx e 3xx .
|
|
skipCacheLookupCondition
tipo: |
Definisce un'espressione che, se valutata come true in fase di runtime, specifica che la ricerca nella cache deve essere ignorata e la cache deve essere aggiornata
|
|
skipCachePopulationCondition
tipo: |
Definisce un'espressione che, se valutata, | Definisce un'espressione che, se valutata come true in fase di runtime, specifica che la ricerca nella cache deve essere ignorata e che la cache deve essere aggiornata
in fase di runtime, specifica che la scrittura nella cache deve essere ignorata.
|
useAcceptHeader
tipo: |
Imposta su true per aggiungere i valori delle intestazioni della risposta Accept alla chiave della cache della voce della cache della risposta.
|
|
useResponseCacheHeaders
tipo: |
Imposta il valore true per fare in modo che le intestazioni di risposta HTTP vengano prese in considerazione quando imposti la durata (TTL) della risposta nella cache.
|
cacheExpiry
Campo | Descrizione |
---|---|
expiryDate
Tipo: |
Specifica la data di scadenza di una voce della cache. |
timeOfDay
Tipo: |
Specifica l'ora del giorno in cui una voce della cache deve scadere. |
timeoutInSeconds
Tipo: |
Specifica il numero di secondi dopo i quali una voce della cache deve scadere. |
cacheKey
Campo | Descrizione |
---|---|
cacheKeyPrefix
Tipo: |
Specifica un valore da utilizzare come prefisso della chiave cache. |
fragments
Tipo: |
Specifica un valore da includere nella chiave cache per creare uno spazio dei nomi per le richieste corrispondenti alle risposte memorizzate nella cache. |