package validator var validKeys = []string{ // Root Keys. "host", "port", "log_level", "log_file_path", "default_redirection_url", "jwt_secret", "tls_key", "tls_cert", "google_analytics", // Server Keys. "server.read_buffer_size", "server.write_buffer_size", // TOTP Keys "totp.issuer", "totp.period", "totp.skew", // Access Control Keys "access_control.rules", "access_control.default_policy", // Session Keys. "session.name", "session.secret", "session.expiration", "session.inactivity", "session.remember_me_duration", "session.domain", // Redis Session Keys. "session.redis.host", "session.redis.port", "session.redis.password", "session.redis.database_index", // Local Storage Keys. "storage.local.path", // MySQL Storage Keys. "storage.mysql.host", "storage.mysql.port", "storage.mysql.database", "storage.mysql.username", "storage.mysql.password", // PostgreSQL Storage Keys. "storage.postgres.host", "storage.postgres.port", "storage.postgres.database", "storage.postgres.username", "storage.postgres.password", "storage.postgres.sslmode", // FileSystem Notifier Keys. "notifier.filesystem.filename", "notifier.disable_startup_check", // SMTP Notifier Keys. "notifier.smtp.username", "notifier.smtp.password", "notifier.smtp.host", "notifier.smtp.port", "notifier.smtp.sender", "notifier.smtp.subject", "notifier.smtp.startup_check_address", "notifier.smtp.disable_require_tls", "notifier.smtp.disable_verify_cert", "notifier.smtp.trusted_cert", // Regulation Keys. "regulation.max_retries", "regulation.find_time", "regulation.ban_time", // DUO API Keys. "duo_api.hostname", "duo_api.integration_key", "duo_api.secret_key", // Authentication Backend Keys. "authentication_backend.disable_reset_password", // LDAP Authentication Backend Keys. "authentication_backend.ldap.url", "authentication_backend.ldap.skip_verify", "authentication_backend.ldap.base_dn", "authentication_backend.ldap.username_attribute", "authentication_backend.ldap.additional_users_dn", "authentication_backend.ldap.users_filter", "authentication_backend.ldap.additional_groups_dn", "authentication_backend.ldap.groups_filter", "authentication_backend.ldap.group_name_attribute", "authentication_backend.ldap.mail_attribute", "authentication_backend.ldap.user", "authentication_backend.ldap.password", // File Authentication Backend Keys. "authentication_backend.file.path", "authentication_backend.file.password.algorithm", "authentication_backend.file.password.iterations", "authentication_backend.file.password.key_length", "authentication_backend.file.password.salt_length", "authentication_backend.file.password.memory", "authentication_backend.file.password.parallelism", // Secret Keys. "authelia.jwt_secret", "authelia.duo_api.secret_key", "authelia.session.secret", "authelia.authentication_backend.ldap.password", "authelia.notifier.smtp.password", "authelia.session.redis.password", "authelia.storage.mysql.password", "authelia.storage.postgres.password", "authelia.jwt_secret.file", "authelia.duo_api.secret_key.file", "authelia.session.secret.file", "authelia.authentication_backend.ldap.password.file", "authelia.notifier.smtp.password.file", "authelia.session.redis.password.file", "authelia.storage.mysql.password.file", "authelia.storage.postgres.password.file", } var specificErrorKeys = map[string]string{ "logs_file_path": "config key replaced: logs_file is now log_file", "logs_level": "config key replaced: logs_level is now log_level", "authentication_backend.file.password_options.algorithm": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_options.iterations": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_options.key_length": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_options.salt_length": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_options.memory": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_options.parallelism": "config key incorrect: authentication_backend.file.password_options should be authentication_backend.file.password", "authentication_backend.file.password_hashing.algorithm": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.password_hashing.iterations": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.password_hashing.key_length": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.password_hashing.salt_length": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.password_hashing.memory": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.password_hashing.parallelism": "config key incorrect: authentication_backend.file.password_hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.algorithm": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.iterations": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.key_length": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.salt_length": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.memory": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", "authentication_backend.file.hashing.parallelism": "config key incorrect: authentication_backend.file.hashing should be authentication_backend.file.password", }