Tous les produits
Search
Centre de documentation

:GenerateTemplatePolicy

Dernière mise à jour :Aug 10, 2026

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

OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d'utiliser OpenAPI Explorer pour appeler cette opération. OpenAPI Explorer génère dynamiquement des exemples de code pour différents SDK.

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 :

  • CreateStack : crée une pile en appelant l'opération CreateStack.
  • UpdateStack : met à jour une pile en appelant l'opération UpdateStack.
  • DeleteStack : supprime une pile en appelant l'opération DeleteStack.
  • DetectStackDrift : détecte les dérives sur une pile en appelant l'opération DelectStackDrift.
  • ListStackOperationRisks : répertorie les risques liés à une opération de suppression sur une pile en définissant le paramètre OperationType sur DeleteStack dans l'opération ListStackOperationRisks.
  • GetTemplateEstimateCost : interroge les prix estimés des ressources que vous souhaitez utiliser dans le modèle en appelant l'opération GetTemplateEstimateCost.
  • GetTemplateParameterConstraints : interroge les valeurs des paramètres du modèle en appelant l'opération GetTemplateParameterConstraints.
  • ImportResourcesToStack : importe des ressources dans une pile en définissant le paramètre ChangeSetType sur IMPORT dans l'opération CreateChangeSet.
  • SignalResource : envoie un signal à une pile.
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 :

  • Allow
  • Deny
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.