Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromClusterRoleBindingHandlerToHandler ¶
func FromClusterRoleBindingHandlerToHandler(sync ClusterRoleBindingHandler) generic.Handler
Types ¶
type ClusterRoleBindingCache ¶
type ClusterRoleBindingCache interface {
Get(name string) (*v1.ClusterRoleBinding, error)
List(selector labels.Selector) ([]*v1.ClusterRoleBinding, error)
AddIndexer(indexName string, indexer ClusterRoleBindingIndexer)
GetByIndex(indexName, key string) ([]*v1.ClusterRoleBinding, error)
}
type ClusterRoleBindingClient ¶
type ClusterRoleBindingClient interface {
Create(*v1.ClusterRoleBinding) (*v1.ClusterRoleBinding, error)
Update(*v1.ClusterRoleBinding) (*v1.ClusterRoleBinding, error)
Delete(name string, options *metav1.DeleteOptions) error
Get(name string, options metav1.GetOptions) (*v1.ClusterRoleBinding, error)
List(opts metav1.ListOptions) (*v1.ClusterRoleBindingList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.ClusterRoleBinding, err error)
}
type ClusterRoleBindingController ¶
type ClusterRoleBindingController interface {
ClusterRoleBindingClient
OnChange(ctx context.Context, name string, sync ClusterRoleBindingHandler)
OnRemove(ctx context.Context, name string, sync ClusterRoleBindingHandler)
Enqueue(name string)
Cache() ClusterRoleBindingCache
Informer() cache.SharedIndexInformer
GroupVersionKind() schema.GroupVersionKind
AddGenericHandler(ctx context.Context, name string, handler generic.Handler)
AddGenericRemoveHandler(ctx context.Context, name string, handler generic.Handler)
Updater() generic.Updater
}
func NewClusterRoleBindingController ¶
func NewClusterRoleBindingController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, clientGetter clientset.ClusterRoleBindingsGetter, informer informers.ClusterRoleBindingInformer) ClusterRoleBindingController
type ClusterRoleBindingHandler ¶
type ClusterRoleBindingHandler func(string, *v1.ClusterRoleBinding) (*v1.ClusterRoleBinding, error)
func UpdateClusterRoleBindingOnChange ¶
func UpdateClusterRoleBindingOnChange(updater generic.Updater, handler ClusterRoleBindingHandler) ClusterRoleBindingHandler
type ClusterRoleBindingIndexer ¶
type ClusterRoleBindingIndexer func(obj *v1.ClusterRoleBinding) ([]string, error)
type Interface ¶
type Interface interface {
ClusterRoleBinding() ClusterRoleBindingController
}
func New ¶
func New(controllerManager *generic.ControllerManager, client clientset.RbacV1Interface, informers informers.Interface) Interface
Click to show internal directories.
Click to hide internal directories.