我想使用AND OR样式的按位运算符和AWS CLI查询。
具体来说,我想找到所有的负载均衡器:
如果我只针对其中一个条件进行基本查询,则可以:
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端口
我想我弄清楚了:
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的最佳方式,但越来越近了。 :-)