本文为您介绍如何通过阿里云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"
}