k8sns

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Finalizer

type Finalizer[T any, NS NamespaceObject[T]] interface {
	Finalize(ctx context.Context, obj NS) (ctrl.Result, error)
}

type MetadataCompiler

type MetadataCompiler[T any, NS NamespaceObject[T]] interface {
	CompileLabels(NS) map[string]string
	CompileAnnotations(NS) map[string]string
}

type NamespaceFinalizer

type NamespaceFinalizer[T any, NS NamespaceObject[T]] struct {
	// contains filtered or unexported fields
}

func NewNamespaceFinalizer

func NewNamespaceFinalizer[T any, NS NamespaceObject[T]](
	client client.Client,
	delegateFinalizer Finalizer[T, NS],
	finalizerName string,
) *NamespaceFinalizer[T, NS]

func (*NamespaceFinalizer[T, NS]) Finalize

func (f *NamespaceFinalizer[T, NS]) Finalize(ctx context.Context, obj NS) (ctrl.Result, error)

type NamespaceObject

type NamespaceObject[T any] interface {
	*T
	client.Object
	GetStatus() status.NamespaceStatus
}

type NoopFinalizer

type NoopFinalizer[T any, NS NamespaceObject[T]] struct{}

func (*NoopFinalizer[T, NS]) Finalize

func (f *NoopFinalizer[T, NS]) Finalize(ctx context.Context, obj NS) (ctrl.Result, error)

type Reconciler

type Reconciler[T any, NS NamespaceObject[T]] struct {
	// contains filtered or unexported fields
}

func NewReconciler

func NewReconciler[T any, NS NamespaceObject[T]](
	client client.Client,
	finalizer Finalizer[T, NS],
	metadataCompiler MetadataCompiler[T, NS],
	containerRegistrySecretNames []string,
) *Reconciler[T, NS]

func (*Reconciler[T, NS]) ReconcileResource

func (r *Reconciler[T, NS]) ReconcileResource(ctx context.Context, obj NS) (ctrl.Result, error)

type SpaceAppsFinalizer

type SpaceAppsFinalizer struct {
	// contains filtered or unexported fields
}

func NewSpaceAppsFinalizer

func NewSpaceAppsFinalizer(
	client client.Client,
	appDeletionTimeout int64,
) *SpaceAppsFinalizer

func (*SpaceAppsFinalizer) Finalize

func (f *SpaceAppsFinalizer) Finalize(ctx context.Context, cfSpace *korifiv1alpha1.CFSpace) (ctrl.Result, error)

Jump to

Keyboard shortcuts

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