Remove credentials from your YAML config (and purge old JSON)
Usage
ionosctl config logout [flags]
Aliases
For config command:
[cfg]
Description
This 'Quality of Life' command will:
Clear out any sensitive fields in your YAML config.
Afterwards, detect and optionally delete any legacy config.json alongside it.
You can skip the YAML logout and only purge the old JSON with:
ionosctl logout --only-purge-old
AUTHENTICATION ORDER ionosctl uses a layered approach for authentication, prioritizing sources in this order:
Flags
Environment variables
Config file entries Within each layer, a token takes precedence over a username and password combination. For instance, if a token and a username/password pair are both defined in environment variables, ionosctl will prioritize the token. However, higher layers can override the use of a token from a lower layer. For example, username and password environment variables will supersede a token found in the config file.
-u, --api-url string Override default host url (default "https://api.ionos.com")
-c, --config string Configuration file used for authentication (default "$XDG_CONFIG_HOME/ionosctl/config.yaml")
-D, --depth int Level of detail for response objects (default 1)
-F, --filters strings Limit results to results containing the specified filter:KEY1=VALUE1,KEY2=VALUE2
-f, --force Force command to execute without user input
-h, --help Print usage
--limit int Maximum number of items to return per request (default 50)
--no-headers Don't print table headers when table output is used
--offset int Number of items to skip before starting to collect the results
--only-purge-old Skip YAML logout and only purge legacy config.json
--order-by string Property to order the results by
-o, --output string Desired output format [text|json|api-json] (default "text")
--query string JMESPath query string to filter the output
-q, --quiet Quiet output
-v, --verbose count Increase verbosity level [-v, -vv, -vvv]