diff options
Diffstat (limited to 'internal/configuration/schema/configuration.go')
| -rw-r--r-- | internal/configuration/schema/configuration.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/internal/configuration/schema/configuration.go b/internal/configuration/schema/configuration.go new file mode 100644 index 000000000..3035fcc20 --- /dev/null +++ b/internal/configuration/schema/configuration.go @@ -0,0 +1,18 @@ +package schema + +// Configuration object extracted from YAML configuration file. +type Configuration struct { + Port int `yaml:"port"` + LogsLevel string `yaml:"logs_level"` + JWTSecret string `yaml:"jwt_secret"` + DefaultRedirectionURL string `yaml:"default_redirection_url"` + AuthenticationBackend AuthenticationBackendConfiguration `yaml:"authentication_backend"` + Session SessionConfiguration `yaml:"session"` + + TOTP *TOTPConfiguration `yaml:"totp"` + DuoAPI *DuoAPIConfiguration `yaml:"duo_api"` + AccessControl *AccessControlConfiguration `yaml:"access_control"` + Regulation *RegulationConfiguration `yaml:"regulation"` + Storage *StorageConfiguration `yaml:"storage"` + Notifier *NotifierConfiguration `yaml:"notifier"` +} |
