Tous les produits
Search
Centre de documentation

:ListStackOperationRisks

Dernière mise à jour :Aug 05, 2026

Détecte les risques opérationnels liés aux piles et renvoie les autorisations manquantes ainsi que les causes de ces risques.

Description de l'opération

L'opération ListStackOperationRisks est adaptée aux scénarios suivants :

  • Vous souhaitez détecter les risques élevés susceptibles d'affecter les ressources lors de la suppression d'une pile contenant ces ressources, et identifier la cause de chaque risque pour une ressource donnée.

  • Lors de la création d'une pile, l'opération peut échouer. Dans ce cas, vous pouvez appeler cette opération pour vérifier quelles autorisations requises pour la création de piles sont manquantes.

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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

ros:ListStackOperationRisks

get

*stack

acs:ros:{#regionId}:{#accountId}:stack/{#stackId}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

RegionId

string

Oui

L'identifiant de la région de la pile. Vous pouvez appeler l'opération DescribeRegions pour obtenir la liste des régions la plus récente.

cn-hangzhou

StackId

string

Non

L'identifiant de la pile.

4a6c9851-3b0f-4f5f-b4ca-a14bf691****

OperationType

string

Non

Le type d'opération pour lequel vous souhaitez détecter les risques. Valeurs valides :

  • DeleteStack : détecte les risques élevés susceptibles d'affecter les ressources lors de la suppression d'une pile.

  • CreateStack : détecte les autorisations manquantes en cas d'échec de la création d'une pile.

DeleteStack

ClientToken

string

Non

Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton peut contenir jusqu'à 64 caractères et comprendre des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez Comment garantir l'idempotence.

123e4567-e89b-12d3-a456-42665544****

RamRoleName

string

Non

Le nom du rôle RAM.

  • Si vous spécifiez un rôle RAM, ROS crée des piles en fonction des autorisations accordées au rôle RAM et utilise les identifiants du rôle RAM pour appeler les opérations d'API des services Alibaba Cloud.

  • Si vous ne spécifiez pas de rôle RAM, ROS crée des piles en fonction des autorisations de votre compte Alibaba Cloud.

Le nom du rôle RAM peut contenir jusqu'à 64 octets.

test-role

RetainAllResources

boolean

Non

Indique si toutes les ressources de la pile doivent être conservées. Valeurs valides :

  • true

  • false (valeur par défaut)

Remarque

Ce paramètre prend effet uniquement si vous définissez OperationType sur DeleteStack.

false

RetainResources

array

Non

La liste des ressources à conserver.

Remarque

Ce paramètre prend effet uniquement si vous définissez OperationType sur DeleteStack.

WebServer

string

Non

La ressource que vous souhaitez conserver.

instance

TemplateBody

string

Non

La structure qui contient le corps du modèle. Le corps du modèle doit avoir une longueur de 1 à 524 288 octets. Si la longueur 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 pour éviter les échecs de requête dus à des URL excessivement longues.

Remarque

Vous devez et ne pouvez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL, TemplateId et TemplateScratchId.

{"ROSTemplateFormatVersion":"2015-09-01"}

TemplateURL

string

Non

L'URL du fichier qui contient le corps du modèle. L'URL doit pointer vers un modèle situé sur un serveur web HTTP ou HTTPS ou dans un compartiment Object Storage Service (OSS), comme oss://ros/stack-policy/demo et oss://ros/stack-policy/demo?RegionId=cn-hangzhou. Le corps du modèle peut avoir une longueur maximale de 524 288 octets. Si vous ne spécifiez pas RegionId dans l'URL, l'identifiant de la région de la pile est utilisé.

Remarque

Vous devez spécifier l'un des paramètres suivants : TemplateBody, TemplateURL, TemplateId et TemplateScratchId.

oss://ros-template/demo

TemplateId

string

Non

L'identifiant du modèle. Ce paramètre s'applique aux modèles partagés et privés.

Remarque

Vous devez spécifier l'un des paramètres suivants : TemplateBody, TemplateURL, TemplateId et TemplateScratchId.

5ecd1e10-b0e9-4389-a565-e4c15efc****

TemplateVersion

string

Non

La version du modèle.

Remarque

Ce paramètre prend effet uniquement si vous spécifiez TemplateId.

v1

Éléments de réponse

Élément

Type

Description

Exemple

object

RequestId

string

L'identifiant de la requête.

72108E7A-E874-4A5E-B22C-A61E94AD12CD

RiskResources

array<object>

Les ressources à risque.

object

LogicalResourceId

string

L'identifiant logique de la ressource. L'identifiant logique est le nom de la ressource défini dans le modèle.

MySG

PhysicalResourceId

string

L'identifiant physique de la ressource. L'identifiant physique est l'identifiant réel de la ressource.

sg-bp1dpioafqphedg9****

RequestId

string

L'identifiant de la requête en cas d'échec de la détection des risques.

Remarque

Ce paramètre n'est pas renvoyé si la détection des risques réussit.

DF4296CF-F45F-4845-A72B-BE617601DB25

ResourceType

string

Le type de la ressource.

ALIYUN::ECS::SecurityGroup

Code

string

Le code d'erreur renvoyé en cas d'échec de la détection des risques.

Remarque

Ce paramètre n'est pas renvoyé si la détection des risques réussit.

NoPermission

Message

string

Le message d'erreur renvoyé en cas d'échec de la détection des risques.

Remarque

Ce paramètre n'est pas renvoyé si la détection des risques réussit.

Vous n'êtes pas autorisé à effectuer cette action

RiskType

string

Le type de risque. Valeurs valides :

  • Referenced : la ressource est référencée par d'autres ressources.

  • MaybeReferenced : la ressource peut être référencée par d'autres ressources.

  • AdditionalRiskCheckRequired : une détection de risque supplémentaire est requise pour une pile imbriquée.

  • OperationIgnored : l'opération ne prend pas effet pour la ressource.

Referenced

Reason

string

La cause du risque.

Certaines instances ECS (i-bp18el96s4wq635e****) dépendent du groupe de sécurité

MissingPolicyActions

array

Les opérations pour lesquelles les autorisations ne sont pas accordées au compte Alibaba Cloud de l'appelant.

string

L'opération pour laquelle les autorisations ne sont pas accordées au compte Alibaba Cloud de l'appelant.

["ecs:DescribeInstance", "ros:CreateStack"]

Exemples

JSON format

{
  "RequestId": "72108E7A-E874-4A5E-B22C-A61E94AD12CD",
  "RiskResources": [
    {
      "LogicalResourceId": "MySG",
      "PhysicalResourceId": "sg-bp1dpioafqphedg9****",
      "RequestId": "DF4296CF-F45F-4845-A72B-BE617601DB25",
      "ResourceType": "ALIYUN::ECS::SecurityGroup",
      "Code": "NoPermission",
      "Message": "You are not authorized to complete this action.",
      "RiskType": "Referenced",
      "Reason": "There are some ECS instances (i-bp18el96s4wq635e****) depending on the security group."
    }
  ],
  "MissingPolicyActions": [
    "[\"ecs:DescribeInstance\", \"ros:CreateStack\"]"
  ]
}

Codes d'erreur

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.