首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于提取值匹配的关键字的JMESPath

用于提取值匹配的关键字的JMESPath
EN

Stack Overflow用户
提问于 2020-09-23 05:07:50
回答 1查看 100关注 0票数 0

给定源,如下所示:

代码语言:javascript
复制
{
  "Name": "sandbox-config",
  "VersionList": {
    "version-2": [ "STAGING" ],
    "version-1": [ "CURRENT", "NEXT" ],
    "version-0": [ "ANCIENT" ]
  }
}

我正在寻找一个jmespath查询,它将为我提供:

代码语言:javascript
复制
{
  "Name": "sandbox-config",
  "Version": "version-1"
}

其中version-1是值数组包含"CURRENT“的第一个键。

所以,像这样的查询

代码语言:javascript
复制
{ Name:Name, Version:VersionList.*[?@==`CURRENT`] | [] | [0]}

给了我:

代码语言:javascript
复制
{
  "Name": "sandbox-config",
  "Version": "CURRENT"
}

这不是我要找的。类似地:

代码语言:javascript
复制
{Name:Name, Version:VersionList.keys(@)}

这给了我:

代码语言:javascript
复制
{
  "Name": "sandbox-config",
  "Version": [
    "version-2",
    "version-1",
    "version-0"
  ]
}

有什么建议吗?我觉得我在解决方案周围转来转去,但并没有完全达到那个目标。

(上下文:我正在尝试处理aws secretsmanager list-secrets的输出,它将带有ARN值的SecretVersionsToStages作为键,并使用一个包含“AWSCURRENT”的数组。)

EN

回答 1

Stack Overflow用户

发布于 2020-09-24 02:57:52

https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DescribeSecret.html#API_DescribeSecret_ResponseSyntax

如果你只想用阶段AWSCURRENT获取一个秘密的版本号,我建议你使用describe secret而不是list secret。我需要调用的一件事是,将versoin编号作为键的SecretVersionsToStages,以及一个包含"AWSCURRENT“的数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64017701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档