Un seul wrapper de chaîne d'extension contenant les conditions de correspondance et les extensions à exécuter.
Représentation JSON |
---|
{ "name": string, "matchCondition": { object ( |
Champs | |
---|---|
name |
Obligatoire. Nom de cette chaîne d'extension. Le nom est consigné dans les journaux de requêtes HTTP. Le nom doit être conforme à la norme RFC-1034, ne peut contenir que des lettres minuscules, des chiffres et des traits d'union, et peut comporter jusqu'à 63 caractères. De plus, le premier caractère doit être une lettre, et le dernier doit être une lettre ou un chiffre. |
matchCondition |
Obligatoire. Conditions dans lesquelles cette chaîne est appelée pour une requête. |
extensions[] |
Obligatoire. Ensemble d'extensions à exécuter pour la requête correspondante. Vous devez ajouter au moins une extension. Vous pouvez définir jusqu'à trois extensions pour chaque chaîne d'extension de la ressource |
MatchCondition
Conditions dans lesquelles cette chaîne est appelée pour une requête.
Représentation JSON |
---|
{ "celExpression": string } |
Champs | |
---|---|
celExpression |
Obligatoire. Expression CEL (Common Expression Language) permettant de mettre en correspondance les requêtes pour lesquelles la chaîne d'extension est exécutée. Pour en savoir plus, consultez la documentation de référence du langage de correspondance CEL. |
Extension
Extension unique dans la chaîne à exécuter pour la requête correspondante.
Représentation JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Champs | |
---|---|
name |
Obligatoire. Nom de cette extension. Le nom est consigné dans les journaux des requêtes HTTP. Le nom doit être conforme à la norme RFC-1034, ne peut contenir que des lettres minuscules, des chiffres et des traits d'union, et peut comporter jusqu'à 63 caractères. De plus, le premier caractère doit être une lettre, et le dernier doit être une lettre ou un chiffre. |
authority |
Facultatif. En-tête |
service |
Obligatoire. Référence au service qui exécute l'extension. Pour le moment, seules les extensions de callout sont acceptées. Pour configurer une extension d'accroche, |
supportedEvents[] |
Facultatif. Ensemble d'événements lors du traitement des requêtes ou des réponses pour lesquels cette extension est appelée. Ce champ est obligatoire pour la ressource |
timeout |
Facultatif. Spécifie le délai avant expiration de chaque message du flux. Le délai avant expiration doit être compris entre 10 et 1 000 millisecondes. Obligatoire pour les extensions d'accroche. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
failOpen |
Facultatif. Détermine le comportement du proxy si l'appel de l'extension échoue ou expire. Si défini sur
|
forwardHeaders[] |
Facultatif. Liste des en-têtes HTTP à transférer à l'extension (à partir du client ou du backend). S'il est omis, tous les en-têtes sont envoyés. Chaque élément est une chaîne indiquant le nom de l'en-tête. |
EventType
Partie de la requête ou de la réponse pour laquelle l'extension est appelée.
Enums | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Valeur non spécifiée. Ne l'utilisez pas. |
REQUEST_HEADERS |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque les en-têtes de requête HTTP arrivent. |
REQUEST_BODY |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque le corps de la requête HTTP arrive. |
RESPONSE_HEADERS |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque les en-têtes de réponse HTTP arrivent. |
RESPONSE_BODY |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque le corps de la réponse HTTP arrive. |
REQUEST_TRAILERS |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque les bandes-annonces de la requête HTTP arrivent. |
RESPONSE_TRAILERS |
Si elle est incluse dans supportedEvents , l'extension est appelée lorsque les trailers de réponse HTTP arrivent. |