boto IAM:获取策略模板

时间:2015-07-29 14:18:04

标签: amazon-web-services boto

我正在尝试根据策略模板创建一个具有权限的新组。在AWS控制台中创建新组时,会有一个基于组权限的策略模板列表。我怎样才能在boto中复制这种行为?

我有:

import boto.iam as botoi
iam_1 = botoi.IAMConnection()
iam_1.create_group("group1")
iam_1.put_group_policy(groupname = "group1", policy_name="???")

有没有办法获取所有策略模板的列表,以及与它们对应的JSON,以便我可以将其传递回put_group_policy

感谢。

修改

以下是AWS控制台上的组策略设置的示例: enter image description here

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试创建IAM组,然后将现有的IAM托管策略附加到该组。 IAM服务确实提供了获取所有现有托管策略列表的方法,但不幸的是,该功能尚未添加到boto。

有待处理的pull request,看起来它已接近合并。如果合并,你可以这样做:

import boto
iam = boto.connect_iam()
managed_policies = iam.list_policies(scope='AWS')

获取所有AWS政策的列表。