Я хотел бы использовать побитовые операторы в стиле AND OR с запросом CLI AWS.
В частности, я хотел бы найти все наши балансировщики нагрузки, которые:
- internetоблицовка (схема == "интернет = облицовка")
- использование https (протокол == "HTTPS")
- не ограничивается только 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, к которому он привязан, но только порты HTTPS интернет-связи, которые не являютсяограничено TLS1.2