validator

package
v4.38.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2024 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNetworkGroupValid

func IsNetworkGroupValid(config schema.AccessControl, network string) bool

IsNetworkGroupValid check if a network group is valid.

func IsNetworkValid

func IsNetworkValid(network string) (isValid bool)

IsNetworkValid checks if a network is valid.

func IsPolicyValid

func IsPolicyValid(policy string) (isValid bool)

IsPolicyValid check if policy is valid.

func IsSubjectValid

func IsSubjectValid(subject string) (isValid bool)

IsSubjectValid check if a subject is valid.

func NewKeyMapPattern added in v4.38.0

func NewKeyMapPattern(key string) (pattern *regexp.Regexp, err error)

NewKeyMapPattern returns a pattern required to match map keys.

func NewKeyPattern added in v4.38.0

func NewKeyPattern(key string) (pattern *regexp.Regexp, err error)

NewKeyPattern returns patterns which are required to match key patterns.

func ValidateAccessControl

func ValidateAccessControl(config *schema.Configuration, validator *schema.StructValidator)

ValidateAccessControl validates access control configuration.

func ValidateAuthenticationBackend

func ValidateAuthenticationBackend(config *schema.AuthenticationBackend, validator *schema.StructValidator)

ValidateAuthenticationBackend validates and updates the authentication backend configuration.

func ValidateConfiguration

func ValidateConfiguration(config *schema.Configuration, validator *schema.StructValidator, opts ...func(ctx *ValidateCtx))

ValidateConfiguration and adapt the configuration read from file.

func ValidateDuo added in v4.35.0

func ValidateDuo(config *schema.Configuration, validator *schema.StructValidator)

ValidateDuo validates and updates the Duo configuration.

func ValidateIdentityProviders

func ValidateIdentityProviders(ctx *ValidateCtx, config *schema.IdentityProviders, validator *schema.StructValidator)

ValidateIdentityProviders validates and updates the IdentityProviders configuration.

func ValidateIdentityValidation added in v4.38.0

func ValidateIdentityValidation(config *schema.Configuration, validator *schema.StructValidator)

ValidateIdentityValidation validates and updates the IdentityValidation configuration.

func ValidateKeys

func ValidateKeys(keys, remapped []string, prefix string, validator *schema.StructValidator)

ValidateKeys determines if all provided keys are valid.

func ValidateLog added in v4.34.0

func ValidateLog(config *schema.Configuration, validator *schema.StructValidator)

ValidateLog validates the logging configuration.

func ValidateNTP added in v4.31.0

func ValidateNTP(config *schema.Configuration, validator *schema.StructValidator)

ValidateNTP validates and update NTP configuration.

func ValidateNotifier

func ValidateNotifier(config *schema.Notifier, validator *schema.StructValidator)

ValidateNotifier validates and update notifier configuration.

func ValidatePasswordConfiguration added in v4.36.0

func ValidatePasswordConfiguration(config *schema.AuthenticationBackendFilePassword, validator *schema.StructValidator)

ValidatePasswordConfiguration validates the file auth backend password configuration.

func ValidatePasswordPolicy added in v4.35.0

func ValidatePasswordPolicy(config *schema.PasswordPolicy, validator *schema.StructValidator)

ValidatePasswordPolicy validates and updates the Password Policy configuration.

func ValidatePrivacyPolicy added in v4.38.0

func ValidatePrivacyPolicy(config *schema.PrivacyPolicy, validator *schema.StructValidator)

ValidatePrivacyPolicy validates and updates the Privacy Policy configuration.

func ValidateRegulation

func ValidateRegulation(config *schema.Configuration, validator *schema.StructValidator)

ValidateRegulation validates and update regulator configuration.

func ValidateRules

func ValidateRules(config *schema.Configuration, validator *schema.StructValidator)

ValidateRules validates an ACL Rule configuration.

func ValidateServer

func ValidateServer(config *schema.Configuration, validator *schema.StructValidator)

ValidateServer checks the server configuration is correct.

func ValidateServerAddress added in v4.38.0

func ValidateServerAddress(config *schema.Configuration, validator *schema.StructValidator)

func ValidateServerEndpoints added in v4.38.0

func ValidateServerEndpoints(config *schema.Configuration, validator *schema.StructValidator)

ValidateServerEndpoints configures the default endpoints and checks the configuration of custom endpoints.

func ValidateServerTLS added in v4.35.0

func ValidateServerTLS(config *schema.Configuration, validator *schema.StructValidator)

ValidateServerTLS checks a server TLS configuration is correct.

func ValidateSession

func ValidateSession(config *schema.Configuration, validator *schema.StructValidator)

ValidateSession validates and update session configuration.

func ValidateStorage

func ValidateStorage(config schema.Storage, validator *schema.StructValidator)

ValidateStorage validates storage configuration.

func ValidateTLSConfig added in v4.37.0

func ValidateTLSConfig(config *schema.TLS, configDefault *schema.TLS) (err error)

ValidateTLSConfig sets the default values and validates a schema.TLS.

func ValidateTOTP

func ValidateTOTP(config *schema.Configuration, validator *schema.StructValidator)

ValidateTOTP validates and updates TOTP configuration.

func ValidateTelemetry added in v4.36.0

func ValidateTelemetry(config *schema.Configuration, validator *schema.StructValidator)

ValidateTelemetry validates the telemetry configuration.

func ValidateTheme

func ValidateTheme(config *schema.Configuration, validator *schema.StructValidator)

ValidateTheme validates and update Theme configuration.

func ValidateWebAuthn added in v4.38.0

func ValidateWebAuthn(config *schema.Configuration, validator *schema.StructValidator)

ValidateWebAuthn validates and update WebAuthn configuration.

func WithTLSConfig added in v4.38.7

func WithTLSConfig(config *tls.Config) func(ctx *ValidateCtx)

Types

type JWKProperties added in v4.38.0

type JWKProperties struct {
	Use       string
	Algorithm string
	Bits      int
	Curve     elliptic.Curve
}

type ValidateCtx added in v4.38.7

type ValidateCtx struct {
	context.Context
	// contains filtered or unexported fields
}

func NewValidateCtx added in v4.38.7

func NewValidateCtx() *ValidateCtx

func (*ValidateCtx) GetHTTPClient added in v4.38.7

func (ctx *ValidateCtx) GetHTTPClient() (client *http.Client)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL