Cette page s'applique à Apigee, mais pas à Apigee hybrid.
Consultez la documentation d'
Apigee Edge.
Cette page sert de référence pour chaque ressource Kubernetes compatible avec l'opérateur Apigee APIM pour Kubernetes. Sauf indication contraire, tous les champs sont obligatoires.
APIProduct
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1
|
kind
Type : |
APIProduct
|
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : APIProductSpec |
spec définit l'état souhaité de l'APIProductSet.
|
APIProductSpec
Champ | Description |
---|---|
name
Type : |
Nom du produit d'API. |
approvalType
Type : |
Indicateur qui spécifie l'approbation des clés API pour accéder aux API définies par le produit d'API.
Si la valeur est définie sur manual , la clé consommateur est générée et renvoyée sous la forme pending .
Dans ce cas, les clés API ne fonctionneront pas tant qu'elles n'auront pas été explicitement approuvées.
Si la valeur est définie sur |
description
Type : |
Description du produit API. |
displayName
Type : |
Nom affiché dans l'UI ou le portail des développeurs pour les développeurs qui s'inscrivent à l'accès à l'API. |
analytics
Type : Analytics |
Définit si des données analytiques doivent être collectées pour les opérations associées à ce produit. |
enforcementRefs
Type : |
Tableau de ressources EnforcementRef à appliquer au produit d'API. |
attributes
Type : |
Tableau d'attributs permettant d'étendre le profil du produit d'API par défaut avec des métadonnées spécifiques au client. |
EnforcementRef
Champ | Description |
---|---|
name
Type : |
Nom de la ressource cible. |
kind
Type : |
APIMExtensionPolicy
|
group
Type : |
Le APIGroup pour l'opérateur APIM Apigee, qui est apim.googleapis.com .
|
namespace
Type : |
(Facultatif) Espace de noms du référent. Lorsqu'il n'est pas spécifié, l'espace de noms local est déduit. |
Attribut
Champ | Description |
---|---|
name
Type : |
Clé de l'attribut. |
value
Type : |
Valeur de l'attribut. |
APIOperationSet
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1
|
kind
Type : |
APIOperationSet
|
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : APIOperationSetSpec |
Définit l'état souhaité de l'APIOperationSet. |
APIOperationSetSpec
Champ | Description |
---|---|
quota
Type : Quota |
Définition du quota. |
restOperations
Type : |
Tableau de définitions RESTOperation. |
apiProductRefs
Type : |
Tableau de ressources APIProductRef ou de références à des produits d'API auxquels les RESTOperations doivent s'appliquer. |
Quota
Champ | Description |
---|---|
limit
Type : |
Nombre de messages de requête autorisés par application par le produit API pour les interval et timeUnit spécifiés.
|
interval
Type : |
Intervalle de temps sur lequel le nombre de messages de requête est calculé. |
timeUnit
Type : |
Unité de temps définie pour l'intervalle. Les valeurs valides sont minute , hour , day ou month .
|
RESTOperation
Champ | Description |
---|---|
name
Type : |
Nom de l'opération REST. |
path
Type : |
En combinaison avec methods , path correspond au chemin HTTP à faire correspondre pour un quota et/ou pour un produit d'API.
|
methods
Type : |
En combinaison avec path , methods est la liste (sous la forme strings ) des méthodes HTTP applicables à associer pour un quota et/ou pour un produit API.
|
ApiProductRef
Champ | Description |
---|---|
name
Type : |
Nom de la ressource cible. |
kind
Type : |
APIProduct
|
group
Type : |
Le APIGroup pour l'opérateur APIM Apigee, qui est apim.googleapis.com .
|
namespace
Type : |
(Facultatif) Espace de noms du référent. Lorsqu'il n'est pas spécifié, l'espace de noms local est déduit. |
APIMExtensionPolicy
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1
|
kind
Type : |
APIMExtensionPolicy |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : APIMExtensionPolicySpec |
Définit l'état souhaité d'APIMExtensionPolicy. |
APIMExtensionPolicySpec
Champ | Description |
---|---|
apigeeEnv
|
(Facultatif) Environnement Apigee.
Si vous n'indiquez pas d'environnement, un nouvel environnement est créé et associé à toutes les instances disponibles. Si cet environnement est fourni, il doit être associé à toutes les instances disponibles lors de l'utilisation d'un équilibreur de charge externe global. |
failOpen
Type : |
Indique s'il faut ouvrir l'accès lorsque le runtime Apigee est inaccessible.
Si la valeur est définie sur true , les appels à l'environnement d'exécution Apigee seront considérés comme réussis, même si l'environnement d'exécution est inaccessible.
|
timeout
Type : |
Spécifie le délai avant expiration des appels au runtime Apigee, en secondes ou en millisecondes.
Par exemple, 10s .
|
targetRef
Type : ExtensionServerRef |
Identifie la passerelle Google Kubernetes Engine sur laquelle l'extension doit être installée. |
location
Type : |
Identifie l'emplacement Google Cloud où APIMExtensionPolicy est appliqué. |
supportedEvents
Type : |
Spécifie la liste des événements du processeur d'extension envoyés à Apigee. Voici quelques exemples :
|
ExtensionServerRef
Champ | Description |
---|---|
name
Type : |
Nom de la ressource cible. |
kind
Type : |
Spécifie le kind de la ressource cible, par exemple Gateway ou Service .
|
group
Type : |
Le APIGroup pour l'opérateur APIM Apigee, qui est apim.googleapis.com .
|
namespace
Type : |
(Facultatif) Espace de noms du référent. Lorsqu'il n'est pas spécifié, l'espace de noms local est déduit. |
ApigeeGatewayPolicy
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
ApigeeGatewayPolicy |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : ApigeeGatewayPolicySpec |
Définit l'état souhaité d'ApigeeGatewayPolicy. |
ApigeeGatewayPolicySpec
Champ | Description |
---|---|
ref Type : ExtensionServerRef |
Fait référence au modèle APIM créé pour régir les règles appliquées à la passerelle GKE. |
targetRef
Type : ExtensionServerRef |
Fait référence à la règle d'extension APIM qui doit appliquer cette règle de passerelle spécifique. Fait indirectement référence à GKE Gateway. |
serviceAccount
|
(Facultatif) Spécifie le compte de service utilisé pour générer des jetons d'authentification Google dans un proxy Apigee ProApigee. |
ApimTemplate
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
ApimTemplate |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : ApimTemplateSpec |
Définit l'état souhaité d'ApimTemplate. |
ApimTemplateSpec
Champ | Description |
---|---|
templates
Type : |
Liste des ressources ApimTemplateFlow qui spécifient les règles à exécuter dans le flux de requêtes. |
apimTemplateRule
Type : ExtensionServerRef |
Spécifie la règle de modèle APIM à utiliser pour valider les règles appliquées. |
ApimTemplateFlow
Champ | Description |
---|---|
policies
Type : |
Liste des ressources ConditionalParameterReference qui spécifient la liste ordonnée des règles à exécuter dans le flux de requête. |
condition
Type : |
Spécifie les conditions d'exécution de cette ressource. |
ConditionalParameterReference
Champ | Description |
---|---|
condition
|
Spécifie les conditions d'exécution de cette ressource. |
ApimTemplateRule
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
ApimTemplateRule |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : ApimTemplateRuleSpec |
Définit l'état souhaité d'ApimTemplateRule. |
ApimTemplateRuleSpec
Champ | Description |
---|---|
requiredList
|
Liste des règles (sous la forme strings ) qui doivent être présentes dans ApimTemplate.
|
denyList
|
Liste des règles (sous la forme strings ) qui ne doivent pas figurer dans ApimTemplate.
|
allowList
|
Liste des règles (sous forme de strings ) qui peuvent être présentes dans ApimTemplate, mais qui ne sont pas obligatoires.
|
override
Type : |
Remplace les mises à jour de la règle de modèle APIM dans le cas où des modèles APIM utilisant la règle existent.
Les valeurs valides sont true ou false .
|
AssignMessage (injection de jetonGoogle )
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
AssignMessage |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : AssignMessageBean |
Définit l'état souhaité de la stratégie AssignMessage. |
AssignMessageBean
Champ | Description |
---|---|
setActions
Type : |
Tableau d'objets SetActionsBean . Remplace les valeurs des propriétés existantes dans la requête ou la réponse, comme spécifié par l'élément AssignTo .
Si les en-têtes ou les paramètres sont déjà présents dans le message d'origine, |
AssignTo
Type : AssignToBean |
Indique le message sur lequel la stratégie AssignMessage fonctionne. Les options incluent la requête, la réponse ou un nouveau message personnalisé. |
SetActionsBean
Champ | Description |
---|---|
Authentication
Type : AuthenticationBean |
Génère des jetons OAuth 2.0 ou OpenID Connect pour effectuer des appels authentifiés aux services Google ou aux services personnalisés exécutés sur certains produits Google Cloud , tels que les fonctions Cloud Run et Cloud Run. Google |
AuthenticationBean
Champ | Description |
---|---|
GoogleAccessToken
Type : GoogleAccessTokenBean |
Génère des jetons Google OAuth 2.0 pour effectuer des appels authentifiés aux services Google. |
GoogleIDToken
Type : GoogleIDTokenBean |
Configuration permettant de générer un jeton OpenID Connect pour authentifier la requête cible. |
headerName
Type : |
Par défaut, lorsqu'une configuration d'authentification est présente, Apigee génère un jeton d'authentification et l'injecte dans l'en-tête Authorization du message envoyé au système cible.
L'élément headerName vous permet de spécifier le nom d'un autre en-tête pour contenir le jeton de support.
|
GoogleAccessTokenBean
Champ | Description |
---|---|
scopes
Type : |
Tableau de strings qui spécifie un champ d'application d'API Google valide. Pour en savoir plus, consultez Champs d'application OAuth 2.0 pour les API Google.
|
LifetimeInSeconds
Type : |
Spécifie la durée de vie du jeton d'accès en secondes. |
GoogleIDTokenBean
Champ | Description |
---|---|
Audience
Type : AudienceBean |
Audience du jeton d'authentification généré, comme l'API ou le compte de service auquel le jeton accorde l'accès. |
IncludeEmail
Type : |
S'il est défini sur true , le jeton d'authentification généré contient les revendications du compte de service email et email_verified .
|
AudienceBean
Champ | Description |
---|---|
useTargetHost
Type : |
Si la valeur de Audience est vide ou si la variable ref ne correspond pas à une valeur valide et que useTargetUrl est true , l'URL de la cible (sans les paramètres de requête) est utilisée comme audience.
|
useTargetUrl
Type : |
La valeur par défaut de useTargetUrl est false .
|
AssignToBean
Champ | Description |
---|---|
createNew
Type : |
Détermine si la règle crée un message lors de l'attribution de valeurs. S'il est défini sur true , la règle crée un message.
|
type
Type : |
Spécifie le type du nouveau message, lorsque CreateNew est défini sur true .
Les valeurs valides sont request ou response.
|
JavaScript
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
JavaScript |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : JavascriptBean |
Définit l'état souhaité de la règle JavaScript. |
JavascriptBean
Champ | Description |
---|---|
mode
Type : |
Tableau de strings qui spécifie ProxyRequest ou ProxyResponse . Détermine si la règle est associée au flux de requête ou au flux de réponse.
|
source
Type : |
Code JavaScript intégré. |
timeLimit
Type : |
Spécifie le délai avant expiration pour l'exécution du code JavaScript. |
KVM
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
KVM |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : KeyValueMapOperationsBean |
Définit l'état souhaité de la règle KVM. |
KeyValueMapOperationsBean
Champ | Description |
---|---|
MapName
Type : |
Permet à la règle d'identifier le KVM à utiliser de manière dynamique, au moment de l'exécution. |
expiryTimeInSecs
Type : |
Spécifie la durée, en secondes, après laquelle Apigee actualise sa valeur mise en cache à partir du KVM spécifié. |
initialEntries
Type : |
Valeurs sources des KVM insérées dans le KVM lors de son initialisation. |
OASValidation
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
OASValidation |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : OASValidationBean |
Définit l'état souhaité de la règle OASValidation. |
OASValidationBean
Champ | Description |
---|---|
openApiSpec
Type : |
Spécifie la spécification OpenAPI dans yaml à valider. Comme il s'agit d'un fragment yaml multiligne, utilisez le délimiteur "|". |
source
Type : |
Spécifiez l'un des types suivants : message , request ou response . Lorsqu'il est défini sur request , il évalue les requêtes entrantes provenant des applications clientes. Lorsqu'il est défini sur response , il évalue les réponses des serveurs cibles. Lorsqu'il est défini sur message , il évalue automatiquement la requête ou la réponse selon que la règle est associée au flux de requête ou de réponse. |
options
Type : |
Consultez OASValidationOptions/td> |
OASValidationOptions
Champ | Description |
---|---|
validateMessageBody
Type : |
Spécifie si la règle doit valider le corps du message par rapport au schéma du corps de la requête de l'opération dans la spécification OpenAPI. Définissez la valeur sur true pour valider le contenu du corps du message. Définissez la valeur sur false pour confirmer que le corps du message existe. |
allowUnspecifiedParameters
Type : |
Consultez StrictOptions. |
StrictOptions
Champ | Description |
---|---|
header
Type : |
Pour autoriser la spécification des paramètres d'en-tête dans la requête qui ne sont pas définis dans la spécification OpenAPI, définissez ce paramètre sur true .
Sinon, définissez ce paramètre sur false pour que l'exécution de la stratégie échoue. |
query
Type : |
Pour autoriser la spécification des paramètres de requête dans la requête qui ne sont pas définis dans la spécification OpenAPI, définissez ce paramètre sur true . Sinon, définissez ce paramètre sur false
pour que l'exécution de la stratégie échoue. |
cookie
Type : |
Pour autoriser la spécification des paramètres de cookies dans la requête qui ne sont pas définis dans la spécification OpenAPI, définissez ce paramètre sur true . Sinon, définissez ce paramètre sur false pour que l'exécution de la stratégie échoue. |
APIMResourceStatus
Champ | Description |
---|---|
currentState
Type : |
Indique l'état actuel de la ressource :
|
errorMessage
Type : |
Message d'erreur lié à l'un des états d'échec du champ currentState . |
operationResult
Type : |
Chaîne de réponse de l'une des opérations de longue durée liées à la création, à la mise à jour ou à la suppression de ressources. |
ServiceCallout
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
ServiceCallout |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : ServiceCalloutBean |
Définit l'état souhaité de la règle ServiceCallout. |
ServiceCalloutBean
Champ | Description |
---|---|
httpTargetConnection
Type : |
Fournit des informations sur le transport, telles que les propriétés d'URL, TLS/SSL et HTTP. |
request
Type : CalloutRequest |
Spécifie la variable contenant le message de requête envoyé par le proxy d'API à l'autre service. |
Response
Type : |
Spécifie la variable contenant le message de réponse renvoyé au proxy d'API par le service externe. |
HttpTargetConnection
Champ | Description |
---|---|
url
Type : |
URL du service cible. |
properties
Type : |
Propriétés de transport HTTP au service de backend. Pour en savoir plus, consultez la documentation de référence sur les propriétés des points de terminaison. |
CalloutRequest
Champ | Description |
---|---|
url
Type : |
URL du service cible. |
properties
Type : |
Propriétés de transport HTTP au service de backend. Pour en savoir plus, consultez la documentation de référence sur les propriétés des points de terminaison. |
SpikeArrest
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
SpikeArrest |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : SpikeArrestBean |
Définit l'état souhaité de la règle SpikeArrest. |
SpikeArrestBean
Champ | Description |
---|---|
mode
Type : |
Tableau de strings qui spécifie ProxyRequest ou ProxyResponse . Détermine si la règle est associée au flux de requête ou au flux de réponse.
|
peakMessageRate
Type : peakMessageRate |
Spécifie le taux de messages pour SpikeArrest. |
useEffectiveCount
Type : |
Si la valeur est true true, SpikeArrest est distribué dans une région, avec le décompte des requêtes synchronisé entre les processeurs de messages (MP) Apigee d'une même région.
Si la valeur est |
peakMessageRate
Champ | Description |
---|---|
ref
Type : |
Variable faisant référence à la valeur rate .
|
value
Type : |
Valeur rate réelle si aucune référence n'est disponible.
|
Règle ResponseCache
Champ | Description |
---|---|
apiVersion
Type : |
apim.googleapis.com/v1 |
kind
Type : |
ResponseCache |
metadata
|
Reportez-vous à la documentation de l'API Kubernetes pour connaître les champs disponibles dans metadata .
|
spec
Type : APIExtensionPolicySpec |
Définit l'état souhaité de ResponseCache. |
ResponseCacheBean
Champ | Description | |
---|---|---|
mode
Type : |
Spécifie ProxyRequest ou ProxyResponse . Détermine si la règle est associée au flux de requête ou au flux de réponse.
|
|
cacheExpiry
Type : cacheExpiry |
Fournit l'objet cacheExpiry. | |
cacheKey
Type : cacheKey |
Fournit l'objet cacheKey. | |
cacheLookupTimeOut
Type : |
Spécifie le délai avant expiration de la recherche dans le cache. | |
cacheResourceRef
Type : |
Spécifie l'identifiant de ressource du cache à l'aide d'une référence de variable. | |
excludeErrorResponse
Type : |
Cette règle peut mettre en cache les réponses HTTP associées à n'importe quel code d'état. Cela signifie que les réponses de réussite et d'erreur peuvent être mises en cache, y compris les codes d'état 2xx et 3xx .
|
|
skipCacheLookupCondition
Type : |
Définit une expression qui, si elle est définie sur true au moment de l'exécution, spécifie que la recherche dans le cache doit être ignorée et le cache actualisé.
|
|
skipCachePopulationCondition
Type : |
Définit une expression qui, si elle est définie sur | Définit une expression qui, si elle est définie sur true au moment de l'exécution, spécifie que la recherche dans le cache doit être ignorée et le cache actualisé au moment de l'exécution, spécifie qu'une écriture dans le cache doit être ignorée.
|
useAcceptHeader
Type : |
Définissez cet élément sur true pour ajouter des valeurs issues des en-têtes Accept de la réponse à la clé de cache de l'entrée de cache de réponse.
|
|
useResponseCacheHeaders
Type : |
Définissez cet élément sur true pour que les en-têtes de réponse HTTP soient pris en compte lors de la définition de la valeur TTL (Time To Live) de la réponse dans le cache.
|
cacheExpiry
Champ | Description |
---|---|
expiryDate
Type : |
Spécifie la date d'expiration d'une entrée de cache. |
timeOfDay
Type : |
Spécifie l'heure à laquelle une entrée de cache doit expirer. |
timeoutInSeconds
Type : |
Indique le nombre de secondes après lesquelles une entrée de cache doit expirer. |
cacheKey
Champ | Description |
---|---|
cacheKeyPrefix
Type : |
Spécifie une valeur à utiliser comme préfixe de clé de cache. |
fragments
Type : |
Spécifie une valeur à inclure dans la clé de cache pour créer un espace de noms pour les requêtes correspondantes aux réponses mises en cache. |