validation

package
v3.4.3 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateAppProtectLogConf

func ValidateAppProtectLogConf(logConf *unstructured.Unstructured) error

ValidateAppProtectLogConf validates LogConfiguration resource

func ValidateAppProtectLogDestination

func ValidateAppProtectLogDestination(dstAntn string) error

ValidateAppProtectLogDestination validates destination for log configuration

func ValidateAppProtectPolicy

func ValidateAppProtectPolicy(policy *unstructured.Unstructured) error

ValidateAppProtectPolicy validates Policy resource

func ValidateAppProtectUserSig

func ValidateAppProtectUserSig(userSig *unstructured.Unstructured) error

ValidateAppProtectUserSig validates the app protect user sig.

func ValidateEscapedString

func ValidateEscapedString(body string, examples ...string) error

ValidateEscapedString validates an escaped string.

func ValidateParameter

func ValidateParameter(nPar string, validParams map[string]bool, fieldPath *field.Path) field.ErrorList

ValidateParameter validates a parameter against a map of valid parameters for the directive

func ValidatePolicy

func ValidatePolicy(policy *v1.Policy, isPlus, enableOIDC, enableAppProtect bool) error

ValidatePolicy validates a Policy.

func ValidateRequiredFields

func ValidateRequiredFields(obj *unstructured.Unstructured, fieldsList [][]string) error

ValidateRequiredFields validates the required fields.

func ValidateRequiredSlices

func ValidateRequiredSlices(obj *unstructured.Unstructured, fieldsList [][]string) error

ValidateRequiredSlices validates the required slices.

Types

type GlobalConfigurationValidator

type GlobalConfigurationValidator struct {
	// contains filtered or unexported fields
}

GlobalConfigurationValidator validates a GlobalConfiguration resource.

func NewGlobalConfigurationValidator

func NewGlobalConfigurationValidator(forbiddenListenerPorts map[int]bool) *GlobalConfigurationValidator

NewGlobalConfigurationValidator creates a new GlobalConfigurationValidator.

func (*GlobalConfigurationValidator) ValidateGlobalConfiguration

func (gcv *GlobalConfigurationValidator) ValidateGlobalConfiguration(globalConfiguration *conf_v1.GlobalConfiguration) error

ValidateGlobalConfiguration validates a GlobalConfiguration.

type TransportServerValidator

type TransportServerValidator struct {
	// contains filtered or unexported fields
}

TransportServerValidator validates a TransportServer resource.

func NewTransportServerValidator

func NewTransportServerValidator(tlsPassthrough bool, snippetsEnabled bool, isPlus bool) *TransportServerValidator

NewTransportServerValidator creates a new TransportServerValidator.

func (*TransportServerValidator) ValidateTransportServer

func (tsv *TransportServerValidator) ValidateTransportServer(transportServer *conf_v1.TransportServer) error

ValidateTransportServer validates a TransportServer.

type VirtualServerValidator

type VirtualServerValidator struct {
	// contains filtered or unexported fields
}

VirtualServerValidator validates a VirtualServer/VirtualServerRoute resource.

func NewVirtualServerValidator

func NewVirtualServerValidator(opts ...VsvOption) *VirtualServerValidator

NewVirtualServerValidator creates a new VirtualServerValidator.

func (*VirtualServerValidator) ValidateVirtualServer

func (vsv *VirtualServerValidator) ValidateVirtualServer(virtualServer *v1.VirtualServer) error

ValidateVirtualServer validates a VirtualServer.

func (*VirtualServerValidator) ValidateVirtualServerRoute

func (vsv *VirtualServerValidator) ValidateVirtualServerRoute(virtualServerRoute *v1.VirtualServerRoute) error

ValidateVirtualServerRoute validates a VirtualServerRoute.

func (*VirtualServerValidator) ValidateVirtualServerRouteForVirtualServer

func (vsv *VirtualServerValidator) ValidateVirtualServerRouteForVirtualServer(virtualServerRoute *v1.VirtualServerRoute, virtualServerHost string, vsPath string) error

ValidateVirtualServerRouteForVirtualServer validates a VirtualServerRoute for a VirtualServer represented by its host and path prefix.

type VsvOption

type VsvOption func(*VirtualServerValidator)

VsvOption defines the signature of our VirtualServerValidator option functions.

func IsCertManagerEnabled

func IsCertManagerEnabled(cm bool) VsvOption

IsCertManagerEnabled modifies the VirtualServerValidator to set the isCertManagerEnabled option.

func IsDosEnabled

func IsDosEnabled(dos bool) VsvOption

IsDosEnabled modifies the VirtualServerValidator to set the isDosEnabled option.

func IsExternalDNSEnabled

func IsExternalDNSEnabled(ed bool) VsvOption

IsExternalDNSEnabled modifies the VirtualServerValidator to set the isExternalDNSEnabled option.

func IsPlus

func IsPlus(plus bool) VsvOption

IsPlus modifies the VirtualServerValidator to set the isPlus option.

Jump to

Keyboard shortcuts

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