Documentation
¶
Index ¶
- func Class(configuration configuration.Configuration, version *version.Version) capsulewebhook.Handler
- func Collision(configuration configuration.Configuration) capsulewebhook.Handler
- func Hostnames(configuration configuration.Configuration) capsulewebhook.Handler
- func NewIngressClassForbidden(class string, spec api.DefaultAllowedListSpec) error
- func NewIngressClassNotValid(class string, spec api.DefaultAllowedListSpec) error
- func NewIngressClassUndefined(spec api.DefaultAllowedListSpec) error
- func NewIngressHostnameCollision(hostname string) error
- func NewIngressHostnamesNotValid(invalidHostnames []string, notMatchingHostnames []string, ...) error
- func TenantFromIngress(ctx context.Context, c client.Client, ingress Ingress) (*capsulev1beta2.Tenant, error)
- func Wildcard() capsulewebhook.Handler
- type Extension
- type HostnamesList
- type Ingress
- type NetworkingV1
- type NetworkingV1Beta1
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Class ¶ added in v0.1.0
func Class(configuration configuration.Configuration, version *version.Version) capsulewebhook.Handler
func Collision ¶ added in v0.1.0
func Collision(configuration configuration.Configuration) capsulewebhook.Handler
func Hostnames ¶ added in v0.1.0
func Hostnames(configuration configuration.Configuration) capsulewebhook.Handler
func NewIngressClassForbidden ¶
func NewIngressClassForbidden(class string, spec api.DefaultAllowedListSpec) error
func NewIngressClassNotValid ¶
func NewIngressClassNotValid(class string, spec api.DefaultAllowedListSpec) error
func NewIngressClassUndefined ¶ added in v0.2.0
func NewIngressClassUndefined(spec api.DefaultAllowedListSpec) error
func NewIngressHostnameCollision ¶ added in v0.0.5
func NewIngressHostnamesNotValid ¶ added in v0.0.4
func NewIngressHostnamesNotValid(invalidHostnames []string, notMatchingHostnames []string, spec api.AllowedListSpec) error
func TenantFromIngress ¶ added in v0.2.0
func Wildcard ¶ added in v0.1.1
func Wildcard() capsulewebhook.Handler
Types ¶
type Extension ¶
type Extension struct {
*extensionsv1beta1.Ingress
}
func (Extension) HostnamePathsPairs ¶ added in v0.1.0
func (Extension) IngressClass ¶
func (Extension) SetIngressClass ¶ added in v0.2.0
type HostnamesList ¶ added in v0.1.0
type HostnamesList []string
func (HostnamesList) IsStringInList ¶ added in v0.1.0
func (h HostnamesList) IsStringInList(value string) (ok bool)
func (HostnamesList) Len ¶ added in v0.1.0
func (h HostnamesList) Len() int
func (HostnamesList) Less ¶ added in v0.1.0
func (h HostnamesList) Less(i, j int) bool
func (HostnamesList) Swap ¶ added in v0.1.0
func (h HostnamesList) Swap(i, j int)
type Ingress ¶
type NetworkingV1 ¶ added in v0.0.2
type NetworkingV1 struct {
*networkingv1.Ingress
}
func (NetworkingV1) HostnamePathsPairs ¶ added in v0.1.0
func (n NetworkingV1) HostnamePathsPairs() (pairs map[string]sets.String)
func (NetworkingV1) IngressClass ¶ added in v0.0.2
func (n NetworkingV1) IngressClass() (res *string)
func (NetworkingV1) Name ¶ added in v0.0.5
func (n NetworkingV1) Name() string
func (NetworkingV1) Namespace ¶ added in v0.0.2
func (n NetworkingV1) Namespace() string
func (NetworkingV1) SetIngressClass ¶ added in v0.2.0
func (n NetworkingV1) SetIngressClass(ingressClassName string)
type NetworkingV1Beta1 ¶ added in v0.0.2
type NetworkingV1Beta1 struct {
*networkingv1beta1.Ingress
}
func (NetworkingV1Beta1) HostnamePathsPairs ¶ added in v0.1.0
func (n NetworkingV1Beta1) HostnamePathsPairs() (pairs map[string]sets.String)
func (NetworkingV1Beta1) IngressClass ¶ added in v0.0.2
func (n NetworkingV1Beta1) IngressClass() (res *string)
func (NetworkingV1Beta1) Name ¶ added in v0.0.5
func (n NetworkingV1Beta1) Name() string
func (NetworkingV1Beta1) Namespace ¶ added in v0.0.2
func (n NetworkingV1Beta1) Namespace() string
func (NetworkingV1Beta1) SetIngressClass ¶ added in v0.2.0
func (n NetworkingV1Beta1) SetIngressClass(ingressClassName string)
Click to show internal directories.
Click to hide internal directories.