Documentation
¶
Index ¶
- Variables
- func GVK() schema.GroupVersionKind
- func GVR() schema.GroupVersionResource
- func Group() string
- func Kind() string
- func Resource() string
- func Version() string
- type Handler
- func (h *Handler) Apply(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ApplyFromBytes(data []byte) (crb *rbacv1.ClusterRoleBinding, err error)
- func (h *Handler) ApplyFromFile(filename string) (crb *rbacv1.ClusterRoleBinding, err error)
- func (h *Handler) ApplyFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ApplyFromObject(obj runtime.Object) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) Clientset() *kubernetes.Clientset
- func (h *Handler) ClusterRoleBindingInformer() informersrbac.ClusterRoleBindingInformer
- func (h *Handler) Create(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) CreateFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) CreateFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) CreateFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) CreateFromObject(obj runtime.Object) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
- func (in *Handler) DeepCopy() *Handler
- func (h *Handler) Delete(obj interface{}) error
- func (h *Handler) DeleteByName(name string) error
- func (h *Handler) DeleteFromBytes(data []byte) error
- func (h *Handler) DeleteFromFile(filename string) error
- func (h *Handler) DeleteFromMap(u map[string]interface{}) error
- func (h *Handler) DeleteFromObject(obj runtime.Object) error
- func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
- func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
- func (h *Handler) DynamicClient() dynamic.Interface
- func (h *Handler) Get(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetAge(object interface{}) (time.Duration, error)
- func (h *Handler) GetByName(name string) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetFromObject(obj runtime.Object) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) GetRole(object interface{}) (*Role, error)
- func (h *Handler) GetSubjects(object interface{}) ([]Subject, error)
- func (h *Handler) Informer() cache.SharedIndexInformer
- func (h *Handler) InformerFactory() informers.SharedInformerFactory
- func (h *Handler) List() ([]*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ListAll() ([]*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ListByField(field string) ([]*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) ListByLabel(labels string) ([]*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) Lister() listersrbac.ClusterRoleBindingLister
- func (h *Handler) RESTClient() *rest.RESTClient
- func (h *Handler) RESTConfig() *rest.Config
- func (h *Handler) RunInformer(stopCh <-chan struct{}, addFunc func(obj interface{}), ...)
- func (h *Handler) SetForceDelete(force bool)
- func (h *Handler) SetInformerResyncPeriod(resyncPeriod time.Duration)
- func (h *Handler) SetLimit(limit int64)
- func (h *Handler) SetTimeout(timeout int64)
- func (h *Handler) StartInformer(stopCh <-chan struct{}, addFunc func(obj interface{}), ...)
- func (h *Handler) Update(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) UpdateFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) UpdateFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) UpdateFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) UpdateFromObject(obj runtime.Object) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
- func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) error
- func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), ...) (err error)
- func (h *Handler) WithDryRun() *Handler
- type Role
- type Subject
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidToolsType = fmt.Errorf("type must be string, *rbacv1.ClusterRoleBinding, or rbacv1.ClusterRoleBinding") ErrInvalidCreateType = fmt.Errorf("type must be string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}") ErrInvalidUpdateType = ErrInvalidCreateType ErrInvalidApplyType = ErrInvalidCreateType ErrInvalidDeleteType = ErrInvalidCreateType ErrInvalidGetType = ErrInvalidCreateType )
Functions ¶
func GVK ¶ added in v0.6.1
func GVK() schema.GroupVersionKind
GVK returns the name of Group, Version, Kind of clusterrolebinding resource.
func GVR ¶ added in v0.5.0
func GVR() schema.GroupVersionResource
GVR returns the name of Group, Version, Resource of clusterrolebinding resource.
func Group ¶ added in v0.5.0
func Group() string
Group returns the Group name of clusterrolebinding resource.
func Kind ¶ added in v0.6.1
func Kind() string
Kind returns the Kind name of clusterrolebinding resource.
Types ¶
type Handler ¶
type Handler struct {
Options *types.HandlerOptions
// contains filtered or unexported fields
}
func New ¶
New returns a clusterrolebinding handler from kubeconfig or in-cluster config. The kubeconfig precedence is: * kubeconfig variable passed. * KUBECONFIG environment variable pointing at a file * $HOME/.kube/config if exists. * In-cluster config if running in cluster
func NewOrDie ¶ added in v0.3.0
NewOrDie simply call New() to get a clusterrolebinding handler. panic if there is any error occurs.
func (*Handler) Apply ¶
func (h *Handler) Apply(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
Apply applies clusterrolebinding from type string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) ApplyFromBytes ¶
func (h *Handler) ApplyFromBytes(data []byte) (crb *rbacv1.ClusterRoleBinding, err error)
ApplyFromBytes pply clusterrolebinding from bytes.
func (*Handler) ApplyFromFile ¶
func (h *Handler) ApplyFromFile(filename string) (crb *rbacv1.ClusterRoleBinding, err error)
ApplyFromFile applies clusterrolebinding from yaml file.
func (*Handler) ApplyFromMap ¶ added in v0.5.0
func (h *Handler) ApplyFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
ApplyFromMap applies clusterrolebinding from map[string]interface{}.
func (*Handler) ApplyFromObject ¶ added in v0.3.0
ApplyFromObject applies clusterrolebinding from runtime.Object.
func (*Handler) ApplyFromUnstructured ¶ added in v0.3.0
func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
ApplyFromUnstructured applies clusterrolebinding from *unstructured.Unstructured.
func (*Handler) Clientset ¶ added in v0.2.0
func (h *Handler) Clientset() *kubernetes.Clientset
Clientset returns underlying clientset.
func (*Handler) ClusterRoleBindingInformer ¶ added in v0.5.0
func (h *Handler) ClusterRoleBindingInformer() informersrbac.ClusterRoleBindingInformer
ClusterRoleBindingInformer returns underlying ClusterRoleBindingInformer which provides access to a shared informer and lister for clusterrolebinding.
func (*Handler) Create ¶
func (h *Handler) Create(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
Create creates clusterrolebinding from type string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) CreateFromBytes ¶
func (h *Handler) CreateFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
CreateFromBytes creates clusterrolebinding from bytes.
func (*Handler) CreateFromFile ¶
func (h *Handler) CreateFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
CreateFromFile creates clusterrolebinding from yaml file.
func (*Handler) CreateFromMap ¶ added in v0.5.0
func (h *Handler) CreateFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
CreateFromMap creates clusterrolebinding from map[string]interface{}.
func (*Handler) CreateFromObject ¶ added in v0.3.0
CreateFromObject creates clusterrolebinding from runtime.Object.
func (*Handler) CreateFromUnstructured ¶ added in v0.3.0
func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
CreateFromUnstructured creates clusterrolebinding from *unstructured.Unstructured.
func (*Handler) Delete ¶
Delete deletes clusterrolebinding from type string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call DeleteByName instead of DeleteFromFile. You should always explicitly call DeleteFromFile to delete a clusterrolebinding from file path.
func (*Handler) DeleteByName ¶
DeleteByName deletes clusterrolebinding by name.
func (*Handler) DeleteFromBytes ¶
DeleteFromBytes deletes clusterrolebinding from bytes.
func (*Handler) DeleteFromFile ¶
DeleteFromFile deletes clusterrolebinding from yaml file.
func (*Handler) DeleteFromMap ¶ added in v0.5.0
DeleteFromMap deletes clusterrolebinding from map[string]interface{}.
func (*Handler) DeleteFromObject ¶ added in v0.3.0
DeleteFromObject deletes clusterrolebinding from runtime.Object.
func (*Handler) DeleteFromUnstructured ¶ added in v0.3.0
func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error
DeleteFromUnstructured deletes clusterrolebinding from *unstructured.Unstructured.
func (*Handler) DiscoveryClient ¶ added in v0.2.0
func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient
DiscoveryClient returns underlying discovery client.
func (*Handler) DynamicClient ¶ added in v0.2.0
DynamicClient returns underlying dynamic client.
func (*Handler) Get ¶
func (h *Handler) Get(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
Get gets clusterrolebinding from type string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
If passed parameter type is string, it will simply call GetByName instead of GetFromFile. You should always explicitly call GetFromFile to get a clusterrolebinding from file path.
func (*Handler) GetByName ¶
func (h *Handler) GetByName(name string) (*rbacv1.ClusterRoleBinding, error)
GetByName gets clusterrolebinding by name.
func (*Handler) GetFromBytes ¶
func (h *Handler) GetFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
GetFromBytes gets clusterrolebinding from bytes.
func (*Handler) GetFromFile ¶
func (h *Handler) GetFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
GetFromFile gets clusterrolebinding from yaml file.
func (*Handler) GetFromMap ¶ added in v0.5.0
func (h *Handler) GetFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
GetFromMap gets clusterrolebinding from map[string]interface{}.
func (*Handler) GetFromObject ¶ added in v0.3.0
GetFromObject gets clusterrolebinding from runtime.Object.
func (*Handler) GetFromUnstructured ¶ added in v0.3.0
func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
GetFromUnstructured gets clusterrolebinding from *unstructured.Unstructured.
func (*Handler) GetRole ¶ added in v0.2.0
GetRole get the clusterrole binding by this clusterrolebinding.
func (*Handler) GetSubjects ¶ added in v0.2.0
GetSubjects get the subjects to which the clusterrole applies. All supported subject kinds are: User, Group, ServiceAccount.
func (*Handler) Informer ¶ added in v0.5.0
func (h *Handler) Informer() cache.SharedIndexInformer
Informer returns underlying SharedIndexInformer which provides add and Indexers ability based on SharedInformer.
func (*Handler) InformerFactory ¶ added in v0.5.0
func (h *Handler) InformerFactory() informers.SharedInformerFactory
InformerFactory returns underlying SharedInformerFactory which provides shared informer for resources in all known API group version.
func (*Handler) List ¶
func (h *Handler) List() ([]*rbacv1.ClusterRoleBinding, error)
List list all clusterrolebindings in the k8s cluster, it simply call `ListAll`.
func (*Handler) ListAll ¶
func (h *Handler) ListAll() ([]*rbacv1.ClusterRoleBinding, error)
ListAll list all clusterrolebindings in the k8s cluster.
func (*Handler) ListByField ¶ added in v0.7.0
func (h *Handler) ListByField(field string) ([]*rbacv1.ClusterRoleBinding, error)
ListByField list clusterrolebindings by field, work like `kubectl get xxx --field-selector=xxx`.
func (*Handler) ListByLabel ¶
func (h *Handler) ListByLabel(labels string) ([]*rbacv1.ClusterRoleBinding, error)
ListByLabel list clusterrolebindings by labels. Multiple labels separated by comma(",") eg: "name=myapp,role=devops", and there is an "And" relationship between multiple labels.
func (*Handler) Lister ¶ added in v0.5.0
func (h *Handler) Lister() listersrbac.ClusterRoleBindingLister
Lister returns underlying ClusterRoleBindingLister which helps list clusterrolebindings.
func (*Handler) RESTClient ¶ added in v0.2.0
func (h *Handler) RESTClient() *rest.RESTClient
RESTClient returns underlying rest client.
func (*Handler) RESTConfig ¶ added in v0.3.0
RESTConfig returns underlying rest config.
func (*Handler) RunInformer ¶
func (h *Handler) RunInformer( stopCh <-chan struct{}, addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}))
RunInformer start and run the shared informer, returning after it stops. The informer will be stopped when stopCh is closed.
AddFunc, updateFunc, and deleteFunc are used to handle add, update, and delete event of k8s clusterrolebinding resource, respectively.
func (*Handler) SetForceDelete ¶
func (*Handler) SetInformerResyncPeriod ¶ added in v0.5.0
SetInformerResyncPeriod will set informer resync period.
func (*Handler) SetTimeout ¶
func (*Handler) StartInformer ¶ added in v0.10.1
func (h *Handler) StartInformer( stopCh <-chan struct{}, addFunc func(obj interface{}), updateFunc func(oldObj, newObj interface{}), deleteFunc func(obj interface{}))
StartInformer simply call RunInformer.
func (*Handler) Update ¶
func (h *Handler) Update(obj interface{}) (*rbacv1.ClusterRoleBinding, error)
Update updates clusterrolebinding from type string, []byte, *rbacv1.ClusterRoleBinding, rbacv1.ClusterRoleBinding, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.
func (*Handler) UpdateFromBytes ¶
func (h *Handler) UpdateFromBytes(data []byte) (*rbacv1.ClusterRoleBinding, error)
UpdateFromBytes updates clusterrolebinding from bytes.
func (*Handler) UpdateFromFile ¶
func (h *Handler) UpdateFromFile(filename string) (*rbacv1.ClusterRoleBinding, error)
UpdateFromFile updates clusterrolebinding from yaml file.
func (*Handler) UpdateFromMap ¶ added in v0.5.0
func (h *Handler) UpdateFromMap(u map[string]interface{}) (*rbacv1.ClusterRoleBinding, error)
UpdateFromMap updates clusterrolebinding from map[string]interface{}.
func (*Handler) UpdateFromObject ¶ added in v0.3.0
UpdateFromObject updates clusterrolebinding from runtime.Object.
func (*Handler) UpdateFromUnstructured ¶ added in v0.3.0
func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRoleBinding, error)
UpdateFromUnstructured updates clusterrolebinding from *unstructured.Unstructured.
func (*Handler) Watch ¶
func (h *Handler) Watch(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) error
Watch watch clusterrolebinding by name, alias to "WatchByName".
func (*Handler) WatchByLabel ¶
func (h *Handler) WatchByLabel(labels string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByLabel watch clusterrolebindings by labels.
func (*Handler) WatchByName ¶
func (h *Handler) WatchByName(name string, addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)
WatchByName watch clusterrolebindings by name.
func (*Handler) WithDryRun ¶
WithDryRun deep copies a new handler and prints the create/update/apply/delete operations, without sending it to apiserver.