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 des requêtes HTTP. Le nom doit être conforme à la norme RFC-1034, être limité aux lettres minuscules, aux chiffres et aux traits d'union, et ne pas dépasser 63 caractères. De plus, le premier caractère doit être une lettre, et le dernier une lettre ou un chiffre. |
matchCondition |
Obligatoire. Conditions sous 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 sous lesquelles cette chaîne est appelée pour une requête.
Représentation JSON |
---|
{ "celExpression": string } |
Champs | |
---|---|
celExpression |
Obligatoire. Expression CEL (Common Expression Language) utilisée pour faire correspondre 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
Une seule extension de 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, être limité aux lettres minuscules, aux chiffres et aux traits d'union, et ne pas dépasser 63 caractères. De plus, le premier caractère doit être une lettre, et le dernier 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 de callout, |
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. Indique 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. Lorsque la valeur est
|
forwardHeaders[] |
Facultatif. Liste des en-têtes HTTP à transférer à l'extension (à partir du client ou du backend). Si cette option est omise, 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. |