Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIKind ¶
type APIKind struct {
ApiResource metav1.APIResource
RawEndpoints map[string]http.HandlerFunc
Resource *Resource
CustomResource *CustomResource
}
type CustomResource ¶
type CustomResource struct {
CreateHandler CustomResourceHandlerFunc
GetHandler CustomResourceHandlerFunc
ListHandler CustomResourceHandlerFunc
ReplaceHandler CustomResourceHandlerFunc
DeleteHandler CustomResourceHandlerFunc
WatchHandler CustomResourceHandlerFunc
}
type Resource ¶
type Resource struct {
CreateNew ResourceCreateNew
CreateNewList ResourceCreateNewList
ListCallback ResourceListCallback
WatchCallback ResourceWatchCallback
}
type ResourceCreateNew ¶
type ResourceCreateNew func() (schema.GroupVersionResource, client.Object)
type ResourceCreateNewList ¶
type ResourceCreateNewList func() (schema.GroupVersionResource, client.ObjectList)
type ResourceListCallback ¶
type ResourceWatchCallback ¶
type ResourceWatchCallback func(context.Context, string, string, *unstructured.Unstructured) (any, error)
type Server ¶
type Server struct {
KubeClient client.Client
DynamicKubeCluient *dynamic.DynamicClient
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config ServerConfig) *Server
Click to show internal directories.
Click to hide internal directories.