Versions in this module Expand all Collapse all v0 v0.1.0 May 23, 2022 v0.0.1 Jan 25, 2020 Changes in this version + func FromKubeconfigHandlerToHandler(sync KubeconfigHandler) generic.Handler + func FromUserHandlerToHandler(sync UserHandler) generic.Handler + func RegisterUserGeneratingHandler(ctx context.Context, controller UserController, apply apply.Apply, ...) + func RegisterUserStatusHandler(ctx context.Context, controller UserController, condition condition.Cond, ...) + func UpdateKubeconfigDeepCopyOnChange(client KubeconfigClient, obj *v1alpha1.Kubeconfig, ...) (*v1alpha1.Kubeconfig, error) + func UpdateUserDeepCopyOnChange(client UserClient, obj *v1alpha1.User, ...) (*v1alpha1.User, error) + type Interface interface + Kubeconfig func() KubeconfigController + User func() UserController + func New(controllerManager *generic.ControllerManager, ...) Interface + type KubeconfigCache interface + AddIndexer func(indexName string, indexer KubeconfigIndexer) + Get func(name string) (*v1alpha1.Kubeconfig, error) + GetByIndex func(indexName, key string) ([]*v1alpha1.Kubeconfig, error) + List func(selector labels.Selector) ([]*v1alpha1.Kubeconfig, error) + type KubeconfigClient interface + Create func(*v1alpha1.Kubeconfig) (*v1alpha1.Kubeconfig, error) + Delete func(name string, options *metav1.DeleteOptions) error + Get func(name string, options metav1.GetOptions) (*v1alpha1.Kubeconfig, error) + List func(opts metav1.ListOptions) (*v1alpha1.KubeconfigList, error) + Patch func(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.Kubeconfig, err error) + Update func(*v1alpha1.Kubeconfig) (*v1alpha1.Kubeconfig, error) + Watch func(opts metav1.ListOptions) (watch.Interface, error) + type KubeconfigController interface + Cache func() KubeconfigCache + Enqueue func(name string) + EnqueueAfter func(name string, duration time.Duration) + OnChange func(ctx context.Context, name string, sync KubeconfigHandler) + OnRemove func(ctx context.Context, name string, sync KubeconfigHandler) + func NewKubeconfigController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, ...) KubeconfigController + type KubeconfigHandler func(string, *v1alpha1.Kubeconfig) (*v1alpha1.Kubeconfig, error) + type KubeconfigIndexer func(obj *v1alpha1.Kubeconfig) ([]string, error) + type UserCache interface + AddIndexer func(indexName string, indexer UserIndexer) + Get func(name string) (*v1alpha1.User, error) + GetByIndex func(indexName, key string) ([]*v1alpha1.User, error) + List func(selector labels.Selector) ([]*v1alpha1.User, error) + type UserClient interface + Create func(*v1alpha1.User) (*v1alpha1.User, error) + Delete func(name string, options *metav1.DeleteOptions) error + Get func(name string, options metav1.GetOptions) (*v1alpha1.User, error) + List func(opts metav1.ListOptions) (*v1alpha1.UserList, error) + Patch func(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.User, err error) + Update func(*v1alpha1.User) (*v1alpha1.User, error) + UpdateStatus func(*v1alpha1.User) (*v1alpha1.User, error) + Watch func(opts metav1.ListOptions) (watch.Interface, error) + type UserController interface + Cache func() UserCache + Enqueue func(name string) + EnqueueAfter func(name string, duration time.Duration) + OnChange func(ctx context.Context, name string, sync UserHandler) + OnRemove func(ctx context.Context, name string, sync UserHandler) + func NewUserController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, ...) UserController + type UserGeneratingHandler func(obj *v1alpha1.User, status v1alpha1.UserStatus) ([]runtime.Object, v1alpha1.UserStatus, error) + type UserHandler func(string, *v1alpha1.User) (*v1alpha1.User, error) + type UserIndexer func(obj *v1alpha1.User) ([]string, error) + type UserStatusHandler func(obj *v1alpha1.User, status v1alpha1.UserStatus) (v1alpha1.UserStatus, error)