networkpolicy

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2025 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIServerNetworkPolicyTarget

type APIServerNetworkPolicyTarget struct {
	HostedControlPlane *v1alpha1.HostedControlPlane
}

func NewAPIServerNetworkPolicyTarget

func NewAPIServerNetworkPolicyTarget(hostedControlPlane *v1alpha1.HostedControlPlane) APIServerNetworkPolicyTarget

func (APIServerNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (a APIServerNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (APIServerNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (a APIServerNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (APIServerNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (a APIServerNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

func (APIServerNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (a APIServerNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type CIDRNetworkPolicyTarget

type CIDRNetworkPolicyTarget struct {
	CIDR string
}

func NewCIDRNetworkPolicyTarget

func NewCIDRNetworkPolicyTarget(cidr string) CIDRNetworkPolicyTarget

func NewIPNetworkPolicyTarget

func NewIPNetworkPolicyTarget(ip string) CIDRNetworkPolicyTarget

func (CIDRNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (c CIDRNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (CIDRNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (c CIDRNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (CIDRNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (c CIDRNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

func (CIDRNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (c CIDRNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type CiliumPolicyPeer added in v1.1.0

type CiliumPolicyPeer struct {
	Endpoints  []api.EndpointSelector
	CIDR       []api.CIDR
	FQDNs      []string
	Identities []api.Entity
}

type ClusterNetworkPolicyTarget added in v1.1.0

type ClusterNetworkPolicyTarget struct{}

func NewClusterNetworkPolicyTarget added in v1.1.0

func NewClusterNetworkPolicyTarget() ClusterNetworkPolicyTarget

func (ClusterNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (c ClusterNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (ClusterNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (c ClusterNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type ComponentNetworkPolicyTarget

type ComponentNetworkPolicyTarget struct {
	Cluster   *capiv2.Cluster
	Component string
}

func NewComponentNetworkPolicyTarget

func NewComponentNetworkPolicyTarget(cluster *capiv2.Cluster, component string) ComponentNetworkPolicyTarget

func (ComponentNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (c ComponentNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (ComponentNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (c ComponentNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (ComponentNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (c ComponentNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

func (ComponentNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (c ComponentNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type DNSNetworkPolicyTarget

type DNSNetworkPolicyTarget struct {
	Hostname string
}

func NewDNSNetworkPolicyTarget

func NewDNSNetworkPolicyTarget(hostname string) DNSNetworkPolicyTarget

func (DNSNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (d DNSNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (DNSNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (d DNSNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type EgressNetworkPolicyTarget added in v1.1.0

type EgressNetworkPolicyTarget interface {
	ApplyToKubernetesEgressNetworkPolicy(
		networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
	) *networkingv1ac.NetworkPolicyPeerApplyConfiguration
	ApplyToCiliumEgressNetworkPolicy(
		apiEndpointSelector *CiliumPolicyPeer,
	) *CiliumPolicyPeer
}

type HCPControllerNetworkPolicyTarget

type HCPControllerNetworkPolicyTarget struct {
	ControllerNamespace string
}

func NewHCPControllerNetworkPolicyTarget

func NewHCPControllerNetworkPolicyTarget(controllerNamespace string) HCPControllerNetworkPolicyTarget

func (HCPControllerNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (h HCPControllerNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (HCPControllerNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (h HCPControllerNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type IngressNetworkPolicyTarget added in v1.1.0

type IngressNetworkPolicyTarget interface {
	ApplyToKubernetesIngressNetworkPolicy(
		networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
	) *networkingv1ac.NetworkPolicyPeerApplyConfiguration
	ApplyToCiliumIngressNetworkPolicy(
		apiEndpointSelector *CiliumPolicyPeer,
	) *CiliumPolicyPeer
}

type LabelNetworkPolicyTarget

type LabelNetworkPolicyTarget struct {
	PodLabels       map[string]string
	NamespaceLabels map[string]string
}

func NewLabelNetworkPolicyTarget

func NewLabelNetworkPolicyTarget(podLabels, namespaceLabels map[string]string) LabelNetworkPolicyTarget

func NewNamespaceLabelNetworkPolicyTarget

func NewNamespaceLabelNetworkPolicyTarget(namespaceLabels map[string]string) LabelNetworkPolicyTarget

func (LabelNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (l LabelNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (LabelNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (l LabelNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (LabelNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (l LabelNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

func (LabelNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (l LabelNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

type WorldNetworkPolicyTarget added in v1.1.0

type WorldNetworkPolicyTarget struct{}

func NewWorldNetworkPolicyTarget added in v1.1.0

func NewWorldNetworkPolicyTarget() WorldNetworkPolicyTarget

func (WorldNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy added in v1.1.0

func (w WorldNetworkPolicyTarget) ApplyToCiliumEgressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (WorldNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy added in v1.1.0

func (w WorldNetworkPolicyTarget) ApplyToCiliumIngressNetworkPolicy(
	ciliumPolicyPeer *CiliumPolicyPeer,
) *CiliumPolicyPeer

func (WorldNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy added in v1.1.0

func (w WorldNetworkPolicyTarget) ApplyToKubernetesEgressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

func (WorldNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy added in v1.1.0

func (w WorldNetworkPolicyTarget) ApplyToKubernetesIngressNetworkPolicy(
	networkPolicyPeerApplyConfiguration *networkingv1ac.NetworkPolicyPeerApplyConfiguration,
) *networkingv1ac.NetworkPolicyPeerApplyConfiguration

Jump to

Keyboard shortcuts

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