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. 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 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 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) 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
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 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. 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 en cas d'échec ou d'expiration de l'appel vers l'extension. 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 à l'arrivée des bandes-annonces de réponse HTTP. |