Skip to main content

appliance-cli edit

Edit an API resource

Synopsis

Conveniently edit a specific API resource. This is a combination of an invocation to appliance-cli get and appliance-cli put on the endpoint.

You can either use interactive mode or pass modifications with CLI shorthand syntax as arguments.

To launch the interactive mode, you will need to pass the -i flag. You will need to have either the VISUAL or EDITOR environment variables set, which configures the editor of your choice. E.g., to configure VSCode, you can set the VISUAL environment variable:

export VISUAL="code --wait"

To configure vim, you can set the EDITOR environment variable:

export EDITOR="vim"

To configure nano, you can set the EDITOR environment variable:

export EDITOR="nano"

The available API resources are generated based on the release version of the appliance. To discover the available endpoints, have a look at the --help out. You can also use tab completion, or refer to the appliance management API specification to discover them.

Enable tab completion

To enable tab completion, refer to appliance-cli completion

You can pass parameters with help of the CLI shorthand. Have a look at the basic usage section of the appliance-cli --help, or refer to the official documentation.

You can filter the output to narrow down the information that is relevant to you. Also have a look at the basic usage section of the appliance-cli --help, or refer to the CLI shorthand querying syntax

Authentication

Your setup may require authentication. If you receive an unauthorized response code (401/403), it indicates that the authentication configuration is missing or faulty. Please follow these steps to set it up correctly:

  1. Run appliance-cli context configure <name> to add a new configuration, or amend an existing configuration.
  2. Ensure the correct base address is set.
  3. Setup authentication credentials, if necessary (http-basic, auth2)

If you have multiple profiles in an appliance context, make sure you have selected the correct one. The appliance-cli uses default unless specified otherwise. You can override this by passing the --profile flag. `

appliance-cli edit <resource> [arguments] [flags]

Examples

  appliance-cli edit -i config
appliance-cli edit config 'config.management.hostname: host1.site1.org'

Options

      --ca-cert string       Set trusted CA certificate
--context string Select the appliance context
--edit-format string Edit format [json, yaml]
-f, --filter string Filter response using CLI shorthand (default "body")
--format string Output format [auto, json, yaml, table] (default "auto")
--header stringArray Add custom header(s)
-h, --help help for edit
--insecure Disable SSL verification
-i, --interactive Open an interactive editor
--no-cache Disable HTTP cache (default true)
--no-paginate Disable auto-pagination
--profile string Select authentication profile (default "default")
--query stringArray Add custom query parameter(s)
--raw Output response in raw format
--retry int Number of retries on HTTP failure (408,425,429,500,502,503,504) (default 2)
--timeout duration Timeout for HTTP requests
-v, --verbose Enable verbose log output
-y, --yes Disable prompt (answer yes automatically)

SEE ALSO