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, handlers.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, handlers.AdmissionRequest, time.Time) admissionv1.AdmissionResponse // Validate performs the validation check on policy resources Validate(context.Context, logr.Logger, handlers.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, handlers.AdmissionRequest, string, time.Time) admissionv1.AdmissionResponse // Validate performs the validation check on kube resources Validate(context.Context, logr.Logger, handlers.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() }
func NewServer ¶ added in v1.8.0
func NewServer( ctx context.Context, policyHandlers PolicyHandlers, resourceHandlers ResourceHandlers, exceptionHandlers ExceptionHandlers, configuration config.Configuration, metricsConfig metrics.MetricsConfigManager, debugModeOpts DebugModeOptions, tlsProvider TlsProvider, mwcClient controllerutils.DeleteCollectionClient, vwcClient controllerutils.DeleteCollectionClient, leaseClient controllerutils.DeleteClient, runtime runtimeutils.Runtime, rbLister rbacv1listers.RoleBindingLister, crbLister rbacv1listers.ClusterRoleBindingLister, discovery dclient.IDiscovery, ) 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.