Opinionated CLI for managing Azure App Configuration with Key Vault support.
azac uses Azure CLI (az) to:
- configure an active context (subscription + App Configuration + app + label + key vault);
- list, inspect, create, update, and delete keys;
- promote/demote values between
plainandkeyvaultreference types; - export, plan, and import configuration in YAML;
- convert
.envandappsettings.jsonfiles to theazacimport format.
- Azure CLI installed (
az) - authenticated session:
az login - access to App Configuration and Key Vault resources in your subscription
cargo install azacgit clone https://github.com/luizfelmach/azac.git
cd azac
cargo install --path .Download the binary from GitHub Releases and add it to your PATH.
azac setupsetup opens interactive prompts to select:
- App Configuration
- key separator (for example
:) - Application (prefix)
- Label
- Key Vault
Tip:
azac syncrefreshes local Azure metadata cache used during setup.
azac list
azac ls
azac show <KEY>
azac set <KEY> <VALUE>
azac set <KEY> <VALUE> --keyvault
azac delete <KEY1> [KEY2...]
azac promote <KEY>
azac demote <KEY>azac export config.yaml
azac plan config.yaml
azac import config.yamlAccepted YAML format for import:
MY_KEY:
type: plain
value: value
DB_PASSWORD:
type: keyvault
value: secret
OPTIONAL_KEY:
type: prompt
value: choose-during-importShort form is also accepted:
MY_KEY: valueazac convert env .env > config.yaml
azac convert dotnet appsettings.json > config.yamlazac setup— configure active contextazac sync— refresh subscriptions/appconfigs/keyvaults cacheazac list/azac ls— list keys in current contextazac show <KEY>— show one keyazac set <KEY> <VALUE> [--keyvault]— set valueazac delete <KEYS>...— delete keysazac promote <KEY>— convertplaintokeyvaultazac demote <KEY>— convertkeyvaulttoplainazac export <FILE>— export YAMLazac plan <FILE>— compare current state vs fileazac import <FILE>— apply YAMLazac convert env <FILE>— convert.envazac convert dotnet <FILE>— convertappsettings.json