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
|
ros:ListStackOperationRisks |
get |
*stack
|
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 |
| 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.
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 :
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 |
| 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.