Wrapper de chaîne d'extension unique qui contient 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, 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 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. Veuillez indiquer au moins une extension. Vous pouvez définir jusqu'à trois extensions pour chaque chaîne d'extension pour 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. Il ne peut contenir que des lettres minuscules, des chiffres et des traits d'union. Il 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. Actuellement, seules les extensions d'accroche sont acceptées ici. 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. 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. Si défini sur
|
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. |