azure - 通过 Powershell AZ CLI 获取 KeyVault 获取访问策略
问题描述
我正在尝试使用 az cmdlet 读取访问策略,但很难做到这一点。我以为这行得通
$foo = az keyvault show -g "my-rg" -n "my-kv"
这会返回一个值并希望这样做:
$accessPolicies = $foo.accessPolicies
然而,这返回一个空值。我确实注意到输出产生了properties
所以我也尝试了
$accessPolicies = $foo.properties.accessPolicies
显然在这里做错了什么。任何想法我如何做到这一点?
解决方案
您可以直接从 Azure CLI 命令查询 accessPolicies 属性。
$accessPolicies = az keyvault show -g "my-rg" -n "my-kv" --query 'properties.accessPolicies'
该--query
参数需要 JMESPath 查询字符串。有关更多信息和示例,请参见http://jmespath.org/。
如果你想使用 PowerShell 命令,你可以这样做:
$accessPolicies= (Get-AzKeyVault -vaultname "my-kv" -resourcegroupname "my-rg").AccessPolicies
推荐阅读
- gradle - Quarkus - 多模块项目中的全局 application.properties
- google-cloud-platform - 如何从应用程序默认凭据生成的凭据中模拟 GCP 服务帐户
- c# - 仅在没有 null 或零时才设置值,否则抛出异常
- javascript - 我有一个简单的网站,想在鼠标悬停时更改字体大小,但这段代码不起作用。为什么?
- xamarin - Xamarin Forms 标签跨入口边界
- python - 将值从结构存储到文件
- css - 如何找出应该使用什么类/选择器来设置元素的样式?
- selenium-webdriver - cucumber-selenium-testng 框架需要什么依赖项
- rest - 是否有 API 调用可用于检查 Here API 的运行状况?
- c# - 在 Unity 3D 中将多个游戏对象捕捉到另一个