Documentation

Overview

    Package namespace defines the utilities that are used by the webhook plugin to decide if a webhook should be applied to an object based on its namespace.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Matcher

    type Matcher struct {
    	NamespaceLister corelisters.NamespaceLister
    	Client          clientset.Interface
    }

      Matcher decides if a request is exempted by the NamespaceSelector of a webhook configuration.

      func (*Matcher) GetNamespaceLabels

      func (m *Matcher) GetNamespaceLabels(attr admission.Attributes) (map[string]string, error)

        GetNamespaceLabels gets the labels of the namespace related to the attr.

        func (*Matcher) MatchNamespaceSelector

        func (m *Matcher) MatchNamespaceSelector(h *v1beta1.Webhook, attr admission.Attributes) (bool, *apierrors.StatusError)

          MatchNamespaceSelector decideds whether the request matches the namespaceSelctor of the webhook. Only when they match, the webhook is called.

          func (*Matcher) Validate

          func (m *Matcher) Validate() error

            Validate checks if the Matcher has a NamespaceLister and Client.

            Source Files