本文为您介绍如何通过阿里云CLI(3.0.25及以上版本)调用资源栈策略相关的API。
SetStackPolicy
设置资源栈策略。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
--RegionId | String | 是 | cn-hangzhou |
资源栈所属的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 |
--StackId | String | 是 | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
资源栈ID。 |
--StackPolicyBody | String | 否 | {"Statement":[{"Effect":"Allow","Action":"Update:*","Principal":"*","Resource":"*"}]} |
包含资源栈策略主体的结构,最小长度为1个字节,最大长度为16384个字节。 您可以指定StackPolicyBody或StackPolicyURL参数,但不能同时指定两者。 |
--StackPolicyURL | String | 否 | oss://ros/stack-policy/demo |
包含资源栈策略的文件的位置。URL必须指向位于Web服务器(http,https)中的策略(最大长度:16384字节),或阿里云OSS存储桶(例如oss://ros/stack-policy/demo、oss://ros/stack-policy/demo?RegionId=cn-hangzhou。OSS地域如未指定,默认与接口参数RegionId相同)。URL最大长度为1350字节。 您可以指定StackPolicyBody或StackPolicyURL参数,但不能同时指定两者。 |
请求示例
aliyun ros SetStackPolicy --StackId c18d62d8-51ce-4e8e-b8f6-e00be431**** --StackPolicyURL "oss://ros/stack-policy/demo"
正常返回示例
{
"RequestId":"B258A0BE-D927-4381-B0F7-B35EF864B6E6F"
}
GetStackPolicy
获取资源栈策略。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
--RegionId | String | 是 | cn-hangzhou |
资源栈所属的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 |
--StackId | String | 是 | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
资源栈ID。 |
请求示例
aliyun ros GetStackPolicy --RegionId cn-beijing --StackId 939963e3-e84a-42a8-992b-c2474b75****
正常返回示例
{
"StackPolicyBody":{
"Statement":[
{
"Resource":"*",
"Principal":"*",
"Action":"Update:*",
"Effect":"Allow"
},
{
"Resource":"LogicalResourceId/WebServer",
"Principal":"*",
"Action":"Update:*",
"Effect":"Deny"
}
]
},
"RequestId":"5A81C4B1-CF6A-448B-9E2E-80B0F4CB4164"
}