簡體   English   中英

與 golang aws sdk 的 aws cli --query 標志等效的是什么?

[英]What's the equivalent of the aws cli --query flag with golang aws sdk?

我無法弄清楚aws-sdk-go(-v2)與 aws cli 的--query標志等效的是什么。

例如,這個 aws cli 命令的等價物是什么(返回名稱為my-policy-name )?

aws iam list-policies --query 'Policies[?PolicyName==`my-policy-name`]' 

只要我沒有找到匹配項,我是否必須獲取所有策略然后“手動”迭代結果?

我知道的任何 AWS SDK 中都沒有與 awscli 的--query選項等效的選項。

該選項在 awscli 客戶端實現,本質上是一個 JSON 解析/查詢引擎,使用jmespath實現,過濾來自底層 AWS 服務 API 的結果。

您應該了解,我們的絕大多數 AWS SDK API 都是圍繞服務 REST API 的“包裝器”。 在某些情況下,各種 SDK 將為服務創建自定義 API,尤其是 DynamoDB。

如果您查看 IAM 的 ListPolicies 操作參考https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListPolicies.html ,您會注意到它沒有這樣的過濾功能。 因此,無法在請求中過濾策略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM