2017-09-14 99 views

回答

0

我建议您熟悉the AWS SDK for .NET

您将通过调用AmazonIdentityManagementServiceClient.GetPolicy()方法来获得策略对象。此方法需要策略ARN。下一步您将通过致电AmazonIdentityManagementServiceClient.ListPolicyVersions()获取保单的版本。一旦同时拥有策略ARN和所需版本的ID(您可能只想将最新版本的ID从版本列表中拉出),那么您将调用AmazonIdentityManagementServiceClient.GetPolicyVersion()以获取实际的策略JSON文档。

如果您不知道策略的ARN,或者您只想循环所有策略,则可以调用AmazonIdentityManagementServiceClient.ListPolicies()方法来获取所有策略的列表。

“列出所有的管理政策,在您的AWS 帐户可供选择,包括你自己的客户为:你要同时检索客户管理和AWS管理政策,这种方法确实你的问题中提到定义的托管政策和所有的AWS托管政策。“

+0

非常感谢。我刚刚意识到,包括管理政策将是相当愚蠢的。有没有一种简单的方法可以从我想要获得的策略列表中排除托管策略?另外,我发现文档中涉及IAM的部分相当混乱,并且缺乏适当的示例。 –

+0

要仅列出您自己的策略,将'Amazon.IdentityManagement.Model.ListPoliciesRequest'实例传递给'ListPolicies()'方法,使用'Scope'属性设置为“Amazon.IdentityManagement.PolicyScopeType.Local”。 –

+0

请注意,我不是.NET开发人员,我只是为您阅读并解释文档。我同意AWS .NET SDK文档不太容易阅读,但它似乎遵循标准的.NET文档格式。我已经使用了Java,JavaScript和Python AWS开发工具包,我发现它们比我看到的.NET SDK更清晰,更易于使用。但是,这不是投诉文档的地方,如果您希望他们改进文档,您应该将反馈发送给亚马逊。 –