Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DebugModeOptions ¶ added in v1.9.0
type DebugModeOptions struct { // DumpPayload is used to activate/deactivate debug mode. DumpPayload bool }
DebugModeOptions holds the options to configure debug mode
type ExceptionHandlers ¶ added in v1.9.0
type ExceptionHandlers interface { // Validate performs the validation check on exception resources Validate(context.Context, logr.Logger, *admissionv1.AdmissionRequest, time.Time) *admissionv1.AdmissionResponse }
type PolicyHandlers ¶ added in v1.8.0
type PolicyHandlers interface { // Mutate performs the mutation of policy resources Mutate(context.Context, logr.Logger, *admissionv1.AdmissionRequest, time.Time) *admissionv1.AdmissionResponse // Validate performs the validation check on policy resources Validate(context.Context, logr.Logger, *admissionv1.AdmissionRequest, time.Time) *admissionv1.AdmissionResponse }
type ResourceHandlers ¶ added in v1.8.0
type ResourceHandlers interface { // Mutate performs the mutation of kube resources Mutate(context.Context, logr.Logger, *admissionv1.AdmissionRequest, string, time.Time) *admissionv1.AdmissionResponse // Validate performs the validation check on kube resources Validate(context.Context, logr.Logger, *admissionv1.AdmissionRequest, string, time.Time) *admissionv1.AdmissionResponse }
type Server ¶ added in v1.8.0
type Server interface { // Run TLS server in separate thread and returns control immediately Run(<-chan struct{}) // Stop TLS server and returns control after the server is shut down Stop(context.Context) // Cleanup returns the chanel used to wait for the server to clean up resources Cleanup() <-chan struct{} }
func NewServer ¶ added in v1.8.0
func NewServer( policyHandlers PolicyHandlers, resourceHandlers ResourceHandlers, exceptionHandlers ExceptionHandlers, configuration config.Configuration, metricsConfig metrics.MetricsConfigManager, debugModeOpts DebugModeOptions, tlsProvider TlsProvider, mwcClient controllerutils.DeleteClient[*admissionregistrationv1.MutatingWebhookConfiguration], vwcClient controllerutils.DeleteClient[*admissionregistrationv1.ValidatingWebhookConfiguration], leaseClient controllerutils.DeleteClient[*coordinationv1.Lease], runtime runtimeutils.Runtime, ) Server
NewServer creates new instance of server accordingly to given configuration
type TlsProvider ¶ added in v1.8.0
Click to show internal directories.
Click to hide internal directories.