There are scenarios where parameters are not persisted and the code needs to differentiate between user supplied (via the CLI) and stored parameter values.
For example, when a user supplies custom certificates, the mode certificate_source: custom_server is stored but not the paths to the certificate and key files. These are copied the first time the user runs it so that they do not have to be persisted on disk in two locations. However, we want to also guard against the user instructing the CLI to use customer_server but forgetting to tell the CLI what the files are on first run.
See #462 (comment) for context
There are scenarios where parameters are not persisted and the code needs to differentiate between user supplied (via the CLI) and stored parameter values.
For example, when a user supplies custom certificates, the mode
certificate_source: custom_serveris stored but not the paths to the certificate and key files. These are copied the first time the user runs it so that they do not have to be persisted on disk in two locations. However, we want to also guard against the user instructing the CLI to usecustomer_serverbut forgetting to tell the CLI what the files are on first run.See #462 (comment) for context