v2

package
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Definitions for the Kubernetes types

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCiliumNetworkPolicyClient

func NewCiliumNetworkPolicyClient(client client.Client) *ciliumNetworkPolicyClient

Types

type CiliumNetworkPolicyClient

Client knows how to perform CRUD operations on CiliumNetworkPolicys.

type CiliumNetworkPolicyReader

type CiliumNetworkPolicyReader interface {
	// Get retrieves a CiliumNetworkPolicy for the given object key
	GetCiliumNetworkPolicy(ctx context.Context, key client.ObjectKey) (*cilium_io_v2.CiliumNetworkPolicy, error)

	// List retrieves list of CiliumNetworkPolicys for a given namespace and list options.
	ListCiliumNetworkPolicy(ctx context.Context, opts ...client.ListOption) (*cilium_io_v2.CiliumNetworkPolicyList, error)
}

Reader knows how to read and list CiliumNetworkPolicys.

type CiliumNetworkPolicySlice

type CiliumNetworkPolicySlice []*CiliumNetworkPolicy

CiliumNetworkPolicySlice represents a slice of *CiliumNetworkPolicy

type CiliumNetworkPolicyStatusWriter

type CiliumNetworkPolicyStatusWriter interface {
	// Update updates the fields corresponding to the status subresource for the
	// given CiliumNetworkPolicy object.
	UpdateCiliumNetworkPolicyStatus(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, opts ...client.SubResourceUpdateOption) error

	// Patch patches the given CiliumNetworkPolicy object's subresource.
	PatchCiliumNetworkPolicyStatus(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, patch client.Patch, opts ...client.SubResourcePatchOption) error
}

StatusWriter knows how to update status subresource of a CiliumNetworkPolicy object.

type CiliumNetworkPolicyTransitionFunction

type CiliumNetworkPolicyTransitionFunction func(existing, desired *cilium_io_v2.CiliumNetworkPolicy) error

CiliumNetworkPolicyTransitionFunction instructs the CiliumNetworkPolicyWriter how to transition between an existing CiliumNetworkPolicy object and a desired on an Upsert

type CiliumNetworkPolicyWriter

type CiliumNetworkPolicyWriter interface {
	// Create saves the CiliumNetworkPolicy object.
	CreateCiliumNetworkPolicy(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, opts ...client.CreateOption) error

	// Delete deletes the CiliumNetworkPolicy object.
	DeleteCiliumNetworkPolicy(ctx context.Context, key client.ObjectKey, opts ...client.DeleteOption) error

	// Update updates the given CiliumNetworkPolicy object.
	UpdateCiliumNetworkPolicy(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, opts ...client.UpdateOption) error

	// Patch patches the given CiliumNetworkPolicy object.
	PatchCiliumNetworkPolicy(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, patch client.Patch, opts ...client.PatchOption) error

	// DeleteAllOf deletes all CiliumNetworkPolicy objects matching the given options.
	DeleteAllOfCiliumNetworkPolicy(ctx context.Context, opts ...client.DeleteAllOfOption) error

	// Create or Update the CiliumNetworkPolicy object.
	UpsertCiliumNetworkPolicy(ctx context.Context, obj *cilium_io_v2.CiliumNetworkPolicy, transitionFuncs ...CiliumNetworkPolicyTransitionFunction) error
}

Writer knows how to create, delete, and update CiliumNetworkPolicys.

type Clientset

type Clientset interface {
	// clienset for the cilium.io/v2/v2 APIs
	CiliumNetworkPolicies() CiliumNetworkPolicyClient
}

clienset for the cilium.io/v2 APIs

func NewClientset

func NewClientset(client client.Client) Clientset

func NewClientsetFromConfig

func NewClientsetFromConfig(cfg *rest.Config) (Clientset, error)

type MulticlusterCiliumNetworkPolicyClient

type MulticlusterCiliumNetworkPolicyClient interface {
	// Cluster returns a CiliumNetworkPolicyClient for the given cluster
	Cluster(cluster string) (CiliumNetworkPolicyClient, error)
}

Provides CiliumNetworkPolicyClients for multiple clusters.

func NewMulticlusterCiliumNetworkPolicyClient

func NewMulticlusterCiliumNetworkPolicyClient(client multicluster.Client) MulticlusterCiliumNetworkPolicyClient

type MulticlusterClientset

type MulticlusterClientset interface {
	// Cluster returns a Clientset for the given cluster
	Cluster(cluster string) (Clientset, error)
}

MulticlusterClientset for the cilium.io/v2 APIs

func NewMulticlusterClientset

func NewMulticlusterClientset(client multicluster.Client) MulticlusterClientset

Directories

Path Synopsis
Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers
mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
Package mock_v2 is a generated GoMock package.
Package mock_v2 is a generated GoMock package.
mocks
Package mock_v2sets is a generated GoMock package.
Package mock_v2sets is a generated GoMock package.

Jump to

Keyboard shortcuts

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