# Functions
AssembleConfig creates a default config, reads values from Viper's config file, reads applies overrides from the environment, and validates the config before returning.
# Structs
Component configuration--note that leaving any of the below unfilled will use Go's "zero" value (false/empty).
ComponentGroup configuration--note that leaving any of the below unfilled will use Go's "zero" value (false/empty).
Config schema
All values:
- may be set in revere.yaml, see cmd/root.go:
```yaml
client:
redirects: 2
```
Some values:
- may be overridden via command line flags, noted below.
ServiceToComponentMapping correlates developed services ("Rawls", "Leonardo") in particular environments ("prod") to user-facing components ("Notebooks", "Terra UI").