список kv az appconfig —ключевой фильтр не работает для * подстановочный знак

#azure #azure-keyvault #azure-cli

Вопрос:

У меня есть пара значений ключа в конфигурации приложения azure

Ключевая пара

и когда я запускаю следующую команду, она не работает. однако работает и другая его версия

     //works
    az appconfig kv list -n app-config-dev --key 'my*'
    //does not work
    az appconfig kv list -n app-config-dev --key '*Key'
 

введите описание изображения здесь

в документации говорится следующее
введите описание изображения здесь

что я делаю не так?

Комментарии:

1. вероятно, он поддерживает только префикс ?

2. вы, вероятно, могли бы обойти это, используя jmespath ? az appconfig kv list -n cockpit-app-config-dev --query "[?ends_with(key, 'key')]"

3. так странно.. он показал только 3 ключа из 9. но когда я использовал —все, он вернул все 9. az appconfig kv list-n app-config-dev —запрос «[?ends_with(ключ, ‘Ключ’)]» —все

4. спасибо @Thomas, это сработает для меня.

Ответ №1:

Не уверен, но я предполагаю --key , что аргумент поддерживает только префикс. Вы могли бы использовать jmespath, чтобы обойти это:

 az appconfig kv list -n cockpit-app-config-dev --query "[?ends_with(key, 'key')]" --all
 

Примечание:

Фильтр запроса применяется к результатам выполнения команды, поэтому вам нужно получить --all секреты, после чего будет применен запрос (см. Документацию).