Skip to content

api7/adc

Repository files navigation

APISIX Declarative CLI (ADC)

ADC is a command line utility to interface with APISIX's API.

It is built using the Cobra library.

Installation

ADC can be installed using the go install command:

go install github.com/api7/adc@latest

This will install the adc binary to your $GOPATH/bin directory.

You can also download the appropriate binary from the releases page:

wget https://github.com/api7/adc/releases/download/v0.1.0/adc_0.1.0_linux_amd64.tar.gz
tar -zxvf adc_0.1.0_linux_amd64.tar.gz
mv adc /usr/local/bin/adc

Important

Make sure that these directories are in your $PATH environment variable.

Usage

To view a list of all available commands, run:

adc --help

To learn how to use a particular subcommand, for example, ping run:

adc ping --help

adc configure

adc configure

Configures ADC with APISIX's server address and token. Running this command will prompt you for an APISIX server address and API token and saves them to a configuration file.

By default, ADC creates a configuration file at $HOME/apisix.yaml and this can be changed manually.

adc ping

adc ping

Pings the configured APISIX instance to verify connectivity.

adc validate

adc validate -f apisix.yaml

Validates the provided APISIX configuration file.

adc sync

adc sync

Syncs the local configuration present in the $HOME/apisix.yaml file (or specified configuration file) to the connected APISIX instance.

adc dump

adc dump --output apisix.yaml

Dumps the configuration of the connected APISIX instance to the specified configuration file.

adc diff

adc diff

Shows the differences in configuration between the connected APISIX instance and the local configuration file.

adc openapi2apisix

adc openapi2apisix -o apisix.yaml -f openAPI.yaml

Converts the configuration in OpenAPI format (openAPI.yaml) to APISIX configuration (apisix.yaml).

adc version

adc version

Prints the version of ADC. See Installation for details on installing the latest version.

adc completion

adc completion <bash|zsh|fish|powershell>

Generates autocompletion scripts for the specified shell.

License

This project is licensed under the Apache 2.0 License.