registry

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterListType

func RegisterListType(typ ResourceType, obj model.KubernetesList)

func RegisterListTypeIfAbsent

func RegisterListTypeIfAbsent(typ ResourceType, obj model.KubernetesList)

func RegisterObjectType

func RegisterObjectType(typ ResourceType, obj model.KubernetesObject)

func RegisterObjectTypeIfAbsent

func RegisterObjectTypeIfAbsent(typ ResourceType, obj model.KubernetesObject)

Types

type ResourceType

type ResourceType = proto.Message

type TypeRegistry

type TypeRegistry interface {
	RegisterObjectType(ResourceType, model.KubernetesObject) error
	RegisterObjectTypeIfAbsent(ResourceType, model.KubernetesObject)
	RegisterListType(ResourceType, model.KubernetesList) error
	RegisterListTypeIfAbsent(ResourceType, model.KubernetesList)

	NewObject(ResourceType) (model.KubernetesObject, error)
	NewList(ResourceType) (model.KubernetesList, error)
}

func Global

func Global() TypeRegistry

func NewTypeRegistry

func NewTypeRegistry() TypeRegistry

type UnknownTypeError

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

UnknownTypeError is returned by NewObject and NewList when the requested object type has not been registered.

func (*UnknownTypeError) Error

func (u *UnknownTypeError) Error() string

func (*UnknownTypeError) Typename

func (u *UnknownTypeError) Typename() string

Jump to

Keyboard shortcuts

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