Automatically constructs the Config Object. The order of precedence is as follows
If specified, read the config from the provided file path.
If not specified, the config file is searched in the default locations.
a. ./config.yaml if it exists (current working directory)
b. UCTL_CONFIG environment variable
c. FLYTECTL_CONFIG environment variable
d. ~/.union/config.yaml if it exists
e. ~/.flyte/config.yaml if it exists
If any value is not found in the config file, the default value is used.
For any value there are environment variables that match the config variable names, those will override
This the parent configuration object and holds all the underlying configuration object types. An instance of
this object holds all the config necessary to
Interactive session with Flyte backend
Some parts are required for Serialization, for example Platform Config is not required