您可以使用AWS CLI进行AND / OR类型查询吗?

问题描述 投票:0回答:1

我想使用AND OR样式的按位运算符和AWS CLI查询。

具体来说,我想找到所有的负载均衡器:

  1. 面向互联网(Scheme ==“internet = facing”)
  2. 使用https(协议==“HTTPS”)
  3. 不仅限于TLS1.2(PolicyNames!=“ELBSecurityPolicy-TLS-1-2-2017-01”)

如果我只针对其中一个条件进行基本查询,则可以:

aws elb describe-load-balancers --query "LoadBalancerDescriptions[].ListenerDescriptions[?PolicyNames!='ELBSecurityPolicy-TLS-1-2-2017-01']"

如果我尝试使用另一个标准添加到该标准,则会失败:

aws elb describe-load-balancers --query "LoadBalancerDescriptions[].ListenerDescriptions[?PolicyNames!='ELBSecurityPolicy-TLS-1-2-2017-01'], LoadBalancerDescriptions[].ListenerDescriptions[?Scheme=='internet-facing']"

最终,我希望它能输出名称,DNS,以及理想情况下它所绑定的CFT,但只输出不限于TLS1.2的互联网接口HTTPS端口

amazon-web-services command-line-interface command-line-arguments bitwise-operators
1个回答
0
投票

我想我弄清楚了:

aws elb describe-load-balancers --query "LoadBalancerDescriptions[?Scheme=='internet-facing'].[LoadBalancerName, DNSName, ListenerDescriptions[?PolicyNames!='ELBSecurityPolicy-TLS-1-2-2017-01'], ListenerDescriptions[*].Listener[?Protocol=='HTTPS']]"

仍然不确定通过CLI命令将其链接到CFT的最佳方式,但越来越近了。 :-)

© www.soinside.com 2019 - 2024. All rights reserved.