Génère les informations relatives à la politique requise par un modèle.
Si les informations de la politique concernent Enterprise Distributed Application Service (EDAS), connectez-vous à votre compte Alibaba Cloud et accordez les autorisations nécessaires aux utilisateurs RAM concernés.
Dans cet exemple, une politique est générée pour un modèle dont l'ID est 5ecd1e10-b0e9-4389-a565-e4c15efc****.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | GenerateTemplatePolicy | L'opération à effectuer. Définissez la valeur sur GenerateTemplatePolicy. |
| TemplateURL | String | No | oss://ros/template/demo | L'URL du fichier contenant le corps du modèle. L'URL doit pointer vers un modèle hébergé sur un serveur web HTTP ou HTTPS ou dans un compartiment Object Storage Service (OSS), par exemple oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. La taille du corps du modèle peut atteindre 524 288 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur du paramètre RegionId est utilisée. Vous ne pouvez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL ou TemplateId. La longueur de l'URL ne peut pas dépasser 1 024 octets. |
| TemplateBody | String | No | {"ROSTemplateFormatVersion":"2015-09-01"} | La structure contenant le corps du modèle. La taille du corps du modèle doit être comprise entre 1 et 524 288 octets. Si la taille du corps du modèle dépasse la limite supérieure, nous vous recommandons d'ajouter des paramètres au corps de la requête HTTP POST afin d'éviter les échecs de requête dus à des URL trop longues. Vous ne pouvez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL ou TemplateId. |
| TemplateId | String | No | 5ecd1e10-b0e9-4389-a565-e4c15efc**** | L'ID du modèle. Ce paramètre s'applique aux modèles partagés et privés. Vous ne pouvez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL ou TemplateId. |
| TemplateVersion | String | No | v1 | La version du modèle. Ce paramètre prend effet uniquement si le paramètre TemplateId est spécifié. |
| OperationTypes.N | String | No | ["CreateStack"] | Le type de l'opération N pour laquelle vous souhaitez générer les informations de politique. Valeurs possibles :
Remarque La valeur par défaut est la combinaison de toutes les valeurs valides. |
Pour plus d'informations sur les paramètres de requête communs, consultez la section Paramètres communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Policy | Object | Les informations relatives à la politique. |
|
| Version | String | 1 | Le numéro de version. |
| Statement | Array of Statement | Les instructions contenues dans la politique. |
|
| Effect | String | Allow | L'effet de l'instruction. Valeurs possibles :
|
| Resource | String | * | L'objet couvert par l'instruction. Un astérisque (*) indique toutes les ressources. |
| Action | Array of String | [ "apigateway:CreateApi", "apigateway:DeleteApi","apigateway:DescribeApi","apigateway:ModifyApi"] | Les opérations effectuées sur la ressource spécifiée. |
| RequestId | String | B288A0BE-D927-4888-B0F7-B35EF84B6E6 | L'ID de la requête. |
Exemples
Exemple de requête
http(s)://[Endpoint]/?Action=GenerateTemplatePolicy
&TemplateId=5ecd1e10-b0e9-4389-a565-e4c15efc****
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<Policy>
<Version>1</Version>
<Statement>
<Action>ecs:DescribeVpcs</Action>
<Action>ecs:DeleteVpc</Action>
<Resource>*</Resource>
<Effect>Allow</Effect>
</Statement>
<Statement>
<Action>vpc:CreateVpc</Action>
<Action>vpc:DescribeVpcs</Action>
<Action>vpc:ModifyVpcAttribute</Action>
<Action>vpc:TagResources</Action>
<Resource>*</Resource>
<Effect>Allow</Effect>
</Statement>
</Policy>
<RequestId>16AAEDEB-6273-405E-97D3-023EFD95DE03</RequestId>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"Policy" : {
"Version" : 1,
"Statement" : [ {
"Action" : [ "ecs:DescribeVpcs", "ecs:DeleteVpc" ],
"Resource" : "*",
"Effect" : "Allow"
}, {
"Action" : [ "vpc:CreateVpc", "vpc:DescribeVpcs", "vpc:ModifyVpcAttribute", "vpc:TagResources" ],
"Resource" : "*",
"Effect" : "Allow"
} ]
},
"RequestId" : "16AAEDEB-6273-405E-97D3-023EFD95DE03"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la section Codes d'erreur de service.
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
StackValidationFailed |
{reason}. |
Message d'erreur indiquant que la validation de la pile a échoué. reason indique la cause de l'erreur. |
|
404 |
TemplateNotFound |
The Tempalte ({ ID }) could not be found. |
Message d'erreur indiquant que le modèle spécifié n'existe pas. ID indique l'ID du modèle. |
|
404 |
TemplateNotFound |
The Template { ID } with version { version } could not be found. |
Message d'erreur indiquant que le modèle ou la version du modèle n'existe pas. ID indique l'ID du modèle. version indique la version du modèle. |