types

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: May 15, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CFController

type CFController interface {
	WithComponent(component string, fns ...func(CFController)) CFController
	RegisterShutdown(sfn func()) func()
	Shutdown() error
	Log() *zerolog.Logger
	SetLog(*zerolog.Logger)
	Cfg() *config.CFControllerConfig
	SetCfg(*config.CFControllerConfig)
	Rest() RestClients
	K8sData() *K8sData
	Context() context.Context
	CancelFunc() context.CancelFunc
}

type K8SClient

type K8SClient[R runtime.Object, L K8SItem[R]] interface {
	Watch(ctx context.Context, options metav1.ListOptions) (watch.Interface, error)
	List(ctx context.Context, options metav1.ListOptions) (K8SList[R, L], error)
}

type K8SItem

type K8SItem[R runtime.Object] interface {
	GetUID() types.UID
	GetItem() R
}

type K8SList

type K8SList[R runtime.Object, T K8SItem[R]] interface {
	GetItems() []T
}

type K8sData

type K8sData struct {
	// Get              func() []TunnelConfigMap
	TunnelConfigMaps TunnelConfigMaps
	Namespaces       Watcher[*corev1.Namespace] // [corev1.Namespace, *corev1.Namespace, WatcherBindingNamespace, WatcherBindingNamespaceClient]
}

type RestClients

type RestClients interface {
	// cfc *CFController
	// // Cf  *cfapi.RESTClient
	// cfsLock sync.Mutex
	// cfs     map[string]*cfapi.RESTClient
	CFClientWithoutZoneID() (*cfapi.RESTClient, error)
	GetCFClientForDomain(string) (*cfapi.RESTClient, error)
	K8s() *kubernetes.Clientset
	SetK8s(*kubernetes.Clientset)
}

type TunnelConfigMaps

type TunnelConfigMaps interface {
	Register(func([]*corev1.ConfigMap, watch.Event)) func()
	Get() []*corev1.ConfigMap
}

type WatchFunc

type WatchFunc[RO runtime.Object] func(state []RO, ev watch.Event)

type Watcher

type Watcher[RO runtime.Object] interface {
	Start() error
	Stop()
	GetState() []RO
	GetContext() context.Context
	RegisterEvent(WatchFunc[RO]) func()
}

type WatcherBindingConfigMap

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

func (WatcherBindingConfigMap) GetItem

func (WatcherBindingConfigMap) GetUID

func (nl WatcherBindingConfigMap) GetUID() types.UID

type WatcherBindingConfigMapClient

type WatcherBindingConfigMapClient struct {
	Cif v1.ConfigMapInterface
}

func (WatcherBindingConfigMapClient) List

func (WatcherBindingConfigMapClient) Watch

type WatcherBindingConfigMapList

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

func (*WatcherBindingConfigMapList) GetItems

type WatcherBindingIngress

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

func (WatcherBindingIngress) GetItem

func (nl WatcherBindingIngress) GetItem() *netv1.Ingress

func (WatcherBindingIngress) GetUID

func (nl WatcherBindingIngress) GetUID() types.UID

type WatcherBindingIngressClient

type WatcherBindingIngressClient struct {
	Cif v1.IngressInterface
}

func (WatcherBindingIngressClient) List

func (WatcherBindingIngressClient) Watch

type WatcherBindingIngressList

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

func (*WatcherBindingIngressList) GetItems

type WatcherBindingNamespace

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

func (WatcherBindingNamespace) GetItem

func (WatcherBindingNamespace) GetUID

func (nl WatcherBindingNamespace) GetUID() types.UID

type WatcherBindingNamespaceClient

type WatcherBindingNamespaceClient struct {
	Nif v1.NamespaceInterface
}

func (WatcherBindingNamespaceClient) List

func (WatcherBindingNamespaceClient) Watch

type WatcherBindingNamespaceList

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

func (*WatcherBindingNamespaceList) GetItems

type WatcherBindingService

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

func (WatcherBindingService) GetItem

func (nl WatcherBindingService) GetItem() *corev1.Service

func (WatcherBindingService) GetUID

func (nl WatcherBindingService) GetUID() types.UID

type WatcherBindingServiceClient

type WatcherBindingServiceClient struct {
	Sif v1.ServiceInterface
}

func (WatcherBindingServiceClient) List

func (WatcherBindingServiceClient) Watch

type WatcherBindingServiceList

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

func (*WatcherBindingServiceList) GetItems

type WatcherConfig

type WatcherConfig[R any, RO runtime.Object, I K8SItem[RO], C K8SClient[RO, I]] struct {
	ListOptions metav1.ListOptions
	Log         *zerolog.Logger
	Context     context.Context
	K8sClient   C
}

Jump to

Keyboard shortcuts

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