有没有办法以编程方式列出AWS服务的每个操作的所有可用操作?

Ist*_*van 5 amazon-web-services amazon-iam

我正在寻找一种方法来列出可以在AWS IAM策略中使用的所有操作.

这是使用IAM操作的示例策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1457442845000",
            "Effect": "Allow",
            "Action": [
                "iam:CreatePolicy",
                "iam:CreatePolicyVersion",
                "iam:GetGroupPolicy",
                "iam:CreateGroup",
                "iam:GetPolicy",
                "iam:GetPolicyVersion",
                "iam:GetRolePolicy",
                "iam:ListAttachedGroupPolicies"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想搜索文件中的操作,为此我想拥有所有可用的操作.我找不到一种方法来获得该列表.任何方向表示赞赏.

zel*_*lio 15

Amazon 提供了一个策略生成器,它本身知道当前时间点所有可能的 API 和操作。

人们可以从 AWS 策略生成器生成一系列操作policies.js

curl --header 'Connection: keep-alive' \
     --header 'Pragma: no-cache' \
     --header 'Cache-Control: no-cache' \
     --header 'Accept: */*' \
     --header 'Referer: https://awspolicygen.s3.amazonaws.com/policygen.html' \
     --header 'Accept-Language: en-US,en;q=0.9' \
     --silent \
     --compressed \
     'https://awspolicygen.s3.amazonaws.com/js/policies.js' |
    cut -d= -f2 |
    jq -r '.serviceMap[] | .StringPrefix as $prefix | .Actions[] | "\($prefix):\(.)"' |
    sort |
    uniq
Run Code Online (Sandbox Code Playgroud)


小智 10

我喜欢 Trentium 的答案,但它需要维护。

我想我将使用AWS Policy Generator调用policies.js文件


Mar*_*k B 5

每个服务的可用操作在这些服务的文档中,例如 IAM 操作列表在IAM 文档中,EC2 操作列表在EC2 文档中