2017-09-14 52 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更清晰,更易於使用。但是,這不是投訴文檔的地方,如果您希望他們改進文檔,您應該將反饋發送給亞馬遜。 –