Crée un script programmable.
Description de l'opération
Avant de commencer
Créez une instance ALB édition standard ou améliorée par WAF. Pour plus d'informations, consultez CreateLoadBalancer.
Notes d'utilisation
CreateAScripts est une opération asynchrone. Une fois la requête envoyée, le système renvoie un identifiant de requête, mais le script programmable n'est pas encore créé. La tâche de création se poursuit en arrière-plan. Appelez ListAScripts pour interroger l'état de création du script programmable :
-
Si le script programmable est dans l'état Creating, le script est en cours de création.
-
Si le script programmable est dans l'état Available, le script est créé avec succès.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
alb:CreateAScripts |
create |
*LoadBalancer.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Générez une valeur unique depuis votre client pour chaque requête. ClientToken ne prend en charge que les caractères ASCII. |
5A2CFF0E-5718-45B5-9D4D-70B****** |
| DryRun |
boolean |
Non |
Indique si un test à blanc doit être effectué. Valeurs valides :
|
false |
| ListenerId |
string |
Oui |
L'identifiant de l'écouteur. |
lsn-6hfq3zs0x04ibn**** |
| AScripts |
array<object> |
Non |
La liste des informations sur les scripts programmables. |
|
|
array<object> |
Non |
Les informations du script programmable. |
||
| AScriptName |
string |
Oui |
Le nom du script programmable. Le nom doit comporter entre 2 et 128 caractères et peut contenir des lettres, des chiffres, des points (.), des traits de soulignement (_), des traits d'union (-) et des espaces. Il doit commencer par une lettre, un caractère chinois ou un chiffre. |
test |
| Position |
string |
Non |
La position d'exécution du script programmable. Valeurs valides :
|
RequestFoot |
| Enabled |
boolean |
Non |
Indique si le script programmable doit être activé. Valeurs valides :
|
false |
| ScriptContent |
string |
Oui |
Le contenu du script programmable. |
if and(match_re($uri, '^/1.txt$'), $arg_type) { rewrite(concat('/1.', $arg_type), 'break') } |
| ExtAttributes |
array<object> |
Non |
Les attributs étendus. |
|
|
object |
Non |
Les informations d'attribut étendu du script programmable. |
||
| AttributeKey |
string |
Non |
La clé d'attribut du script AScript. Valeurs valides : EsDebug uniquement. Lorsqu'une requête contient le paramètre _es_dbg et que sa valeur correspond à la clé configurée ici, les en-têtes de réponse de débogage correspondants sont activés pour générer les enregistrements d'exécution des règles. |
EsDebug |
| AttributeValue |
string |
Non |
La valeur de l'attribut. La valeur peut contenir des lettres majuscules et minuscules ainsi que des chiffres, et doit comporter entre 1 et 128 caractères. |
test123 |
| ExtAttributeEnabled |
boolean |
Non |
Indique si les attributs étendus du script programmable doivent être activés. Valeurs valides :
|
true |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La réponse pour la création d'un script programmable. |
||
| JobId |
string |
L'identifiant de la tâche asynchrone. |
5c607642-535e-4e06-9d77-df53049b**** |
| RequestId |
string |
L'identifiant de la requête. |
BF0FE763-9603-558F-A55B-0F4****** |
| AScriptIds |
array<object> |
La liste des identifiants de script programmable. |
|
|
object |
L'identifiant du script programmable. |
||
| AScriptId |
string |
L'identifiant du script programmable. |
as-xvq5igaa7uv6vr**** |
Exemples
JSON format
{
"JobId": "5c607642-535e-4e06-9d77-df53049b****",
"RequestId": "BF0FE763-9603-558F-A55B-0F4******",
"AScriptIds": [
{
"AScriptId": "as-xvq5igaa7uv6vr****"
}
]
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.Listener | The status of %s [%s] is incorrect. | L'état actuel de l'écouteur ne prend pas en charge cette opération. |
| 400 | ResourceQuotaExceeded.AScriptsNum | The quota of %s is exceeded for resource %s, usage %s/%s. | Le quota %s a été dépassé. L'utilisation actuelle est de %s et le quota est de %s. |
| 400 | ResourceQuotaExceeded.AScriptsTotalLinesNum | The quota of %s is exceeded for resource %s, usage %s/%s. | Le quota %s a été dépassé. L'utilisation actuelle est de %s et le quota est de %s. |
| 400 | ResourceQuotaExceeded.AScriptLinesNum | The quota of %s is exceeded for resource %s, usage %s/%s. | Le quota %s a été dépassé. L'utilisation actuelle est de %s et le quota est de %s. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.