首页 > 解决方案 > 如何将布尔 OR 添加到 cognito-idp list-user 的 --filter 选项

问题描述

目前,我可以通过指定用户名来获取用户池中的用户,如下所示:

aws cognito-idp list-users --user-pool-id  xxx --filter 'username="ABC"'

但是,如果我想同时获得用户“ABC”和用户“DEF”,我该怎么办?是否可以在过滤器字符串中添加布尔 OR?

就像是

aws cognito-idp list-users --user-pool-id  xxx --filter 'username="ABC" or username="DEF"'

标签: amazon-cognitoaws-cli

解决方案


您可以在查询参数中使用jmespath--filter而不是,多个值的语法是

[? expr1 || expr2] 

所以你可以使用

aws cognito-idp list-users --user-pool-id  us-west-demo --query 'Users[?Username==`demo1` || Username==`demo2`]'

AmazonCognito 列表用户


推荐阅读