clusterrole

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2022 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ERR_TYPE_TOOLS       = fmt.Errorf("type must be string *rbacv1.ClusterRole, or rbacv1.ClusterRole")
	ErrInvalidCreateType = fmt.Errorf("type must be string, []byte, *rbacv1.ClusterRole, rbacv1.ClusterRole, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}")
	ErrInvalidUpdateType = ErrInvalidCreateType
	ErrInvalidApplyType  = ErrInvalidCreateType
	ErrInvalidDeleteType = ErrInvalidCreateType
	ErrInvalidGetType    = ErrInvalidCreateType
)
View Source
var ERR_TYPE = fmt.Errorf("type must be *rbacv1.ClusterRole, rbacv1.ClusterRole or string")

Functions

func GVK added in v0.6.1

GVK returns the name of Group, Version, Kind of clusterrole resource.

func GVR added in v0.5.0

GVR returns the name of Group, Version, Resource of clusterrole resource.

func Group added in v0.5.0

func Group() string

Group returns the Group name of clusterrole resource.

func Kind added in v0.6.1

func Kind() string

Kind returns the Kind name of clusterrole resource.

func Resource added in v0.5.0

func Resource() string

Resource returns the Resource name of clusterrole resource.

func Version added in v0.5.0

func Version() string

Version returns the Version name of clusterrole resource.

Types

type Handler

type Handler struct {
	Options *types.HandlerOptions
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, kubeconfig string) (handler *Handler, err error)

New returns a clusterrole handler from kubeconfig or in-cluster config.

func NewOrDie added in v0.3.0

func NewOrDie(ctx context.Context, kubeconfig string) *Handler

NewOrDie simply call New() to get a clusterrole handler. panic if there is any error occurs.

func (*Handler) Apply

func (h *Handler) Apply(obj interface{}) (*rbacv1.ClusterRole, error)

Apply applies clusterrole from type string, []byte, *rbacv1.ClusterRole, rbacv1.ClusterRole, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.

func (*Handler) ApplyFromBytes

func (h *Handler) ApplyFromBytes(data []byte) (cr *rbacv1.ClusterRole, err error)

ApplyFromBytes pply clusterrole from bytes.

func (*Handler) ApplyFromFile

func (h *Handler) ApplyFromFile(filename string) (cr *rbacv1.ClusterRole, err error)

ApplyFromFile applies clusterrole from yaml file.

func (*Handler) ApplyFromMap added in v0.5.0

func (h *Handler) ApplyFromMap(u map[string]interface{}) (*rbacv1.ClusterRole, error)

ApplyFromMap applies clusterrole from map[string]interface{}.

func (*Handler) ApplyFromObject added in v0.3.0

func (h *Handler) ApplyFromObject(obj runtime.Object) (*rbacv1.ClusterRole, error)

ApplyFromObject applies clusterrole from runtime.Object.

func (*Handler) ApplyFromUnstructured added in v0.3.0

func (h *Handler) ApplyFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRole, error)

ApplyFromUnstructured applies clusterrole from *unstructured.Unstructured.

func (*Handler) Clientset added in v0.2.0

func (h *Handler) Clientset() *kubernetes.Clientset

Clientset returns underlying clientset.

func (*Handler) ClusterRoleInformer added in v0.5.0

func (h *Handler) ClusterRoleInformer() informersrbac.ClusterRoleInformer

ClusterRoleInformer returns underlying ClusterRoleInformer which provides access to a shared informer and lister for clusterrole.

func (*Handler) Create

func (h *Handler) Create(obj interface{}) (*rbacv1.ClusterRole, error)

Create creates clusterrole from type string, []byte, *rbacv1.ClusterRole, rbacv1.ClusterRole, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.

func (*Handler) CreateFromBytes

func (h *Handler) CreateFromBytes(data []byte) (*rbacv1.ClusterRole, error)

CreateFromBytes creates clusterrole from bytes.

func (*Handler) CreateFromFile

func (h *Handler) CreateFromFile(filename string) (*rbacv1.ClusterRole, error)

CreateFromFile creates clusterrole from yaml file.

func (*Handler) CreateFromMap added in v0.5.0

func (h *Handler) CreateFromMap(u map[string]interface{}) (*rbacv1.ClusterRole, error)

CreateFromMap creates clusterrole from map[string]interface{}.

func (*Handler) CreateFromObject added in v0.3.0

func (h *Handler) CreateFromObject(obj runtime.Object) (*rbacv1.ClusterRole, error)

CreateFromObject creates clusterrole from runtime.Object.

func (*Handler) CreateFromUnstructured added in v0.3.0

func (h *Handler) CreateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRole, error)

CreateFromUnstructured creates clusterrole from *unstructured.Unstructured.

func (*Handler) DeepCopy

func (in *Handler) DeepCopy() *Handler

func (*Handler) Delete

func (h *Handler) Delete(obj interface{}) error

If passed parameter type is string, it will simply call DeleteByName instead of DeleteFromFile. You should always explicitly call DeleteFromFile to delete a clusterrole from file path.

func (*Handler) DeleteByName

func (h *Handler) DeleteByName(name string) error

DeleteByName deletes clusterrole by name.

func (*Handler) DeleteFromBytes

func (h *Handler) DeleteFromBytes(data []byte) error

DeleteFromBytes deletes clusterrole from bytes.

func (*Handler) DeleteFromFile

func (h *Handler) DeleteFromFile(filename string) error

DeleteFromFile deletes clusterrole from yaml file.

func (*Handler) DeleteFromMap added in v0.5.0

func (h *Handler) DeleteFromMap(u map[string]interface{}) error

DeleteFromMap deletes clusterrole from map[string]interface{}.

func (*Handler) DeleteFromObject added in v0.3.0

func (h *Handler) DeleteFromObject(obj runtime.Object) error

DeleteFromObject deletes clusterrole from runtime.Object.

func (*Handler) DeleteFromUnstructured added in v0.3.0

func (h *Handler) DeleteFromUnstructured(u *unstructured.Unstructured) error

DeleteFromUnstructured deletes clusterrole 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

func (h *Handler) DynamicClient() dynamic.Interface

DynamicClient returns underlying dynamic client.

func (*Handler) Get

func (h *Handler) Get(obj interface{}) (*rbacv1.ClusterRole, error)

If passed parameter type is string, it will simply call GetByName instead of GetFromFile. You should always explicitly call GetFromFile to get a clusterrole from file path.

func (*Handler) GetAge added in v0.2.0

func (h *Handler) GetAge(object interface{}) (time.Duration, error)

GetAge returns clusterrole age.

func (*Handler) GetByName

func (h *Handler) GetByName(name string) (*rbacv1.ClusterRole, error)

GetByName gets clusterrole by name.

func (*Handler) GetFromBytes

func (h *Handler) GetFromBytes(data []byte) (*rbacv1.ClusterRole, error)

GetFromBytes gets clusterrole from bytes.

func (*Handler) GetFromFile

func (h *Handler) GetFromFile(filename string) (*rbacv1.ClusterRole, error)

GetFromFile gets clusterrole from yaml file.

func (*Handler) GetFromMap added in v0.5.0

func (h *Handler) GetFromMap(u map[string]interface{}) (*rbacv1.ClusterRole, error)

GetFromMap gets clusterrole from map[string]interface{}.

func (*Handler) GetFromObject added in v0.3.0

func (h *Handler) GetFromObject(obj runtime.Object) (*rbacv1.ClusterRole, error)

GetFromObject gets clusterrole from runtime.Object.

func (*Handler) GetFromUnstructured added in v0.3.0

func (h *Handler) GetFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRole, error)

GetFromUnstructured gets clusterrole from *unstructured.Unstructured.

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.ClusterRole, error)

List list all clusterroles in the k8s cluster, it simply call `ListAll`.

func (*Handler) ListAll

func (h *Handler) ListAll() ([]*rbacv1.ClusterRole, error)

ListAll list all clusterroles in the k8s cluster.

func (*Handler) ListByField added in v0.7.0

func (h *Handler) ListByField(field string) ([]*rbacv1.ClusterRole, error)

ListByField list clusterroles by field, work like `kubectl get xxx --field-selector=xxx`.

func (*Handler) ListByLabel

func (h *Handler) ListByLabel(labels string) ([]*rbacv1.ClusterRole, error)

ListByLabel list clusterroles 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

Lister returns underlying ClusterRoleister which helps list clusterroles.

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

func (h *Handler) RESTConfig() *rest.Config

RESTConfig returns underlying rest config.

func (*Handler) RunInformer

func (h *Handler) RunInformer(
	addFunc func(obj interface{}),
	updateFunc func(oldObj, newObj interface{}),
	deleteFunc func(obj interface{}),
	stopCh chan struct{})

RunInformer.

func (*Handler) SetForceDelete

func (h *Handler) SetForceDelete(force bool)

func (*Handler) SetInformerResyncPeriod added in v0.5.0

func (h *Handler) SetInformerResyncPeriod(resyncPeriod time.Duration)

SetInformerResyncPeriod will set informer resync period.

func (*Handler) SetLimit

func (h *Handler) SetLimit(limit int64)

func (*Handler) SetTimeout

func (h *Handler) SetTimeout(timeout int64)

func (*Handler) Update

func (h *Handler) Update(obj interface{}) (*rbacv1.ClusterRole, error)

Update updates clusterrole from type string, []byte, *rbacv1.ClusterRole, rbacv1.ClusterRole, runtime.Object, *unstructured.Unstructured, unstructured.Unstructured or map[string]interface{}.

func (*Handler) UpdateFromBytes

func (h *Handler) UpdateFromBytes(data []byte) (*rbacv1.ClusterRole, error)

UpdateFromBytes updates clusterrole from bytes.

func (*Handler) UpdateFromFile

func (h *Handler) UpdateFromFile(filename string) (*rbacv1.ClusterRole, error)

UpdateFromFile updates clusterrole from yaml file.

func (*Handler) UpdateFromMap added in v0.5.0

func (h *Handler) UpdateFromMap(u map[string]interface{}) (*rbacv1.ClusterRole, error)

UpdateFromMap updates clusterrole from map[string]interface{}.

func (*Handler) UpdateFromObject added in v0.3.0

func (h *Handler) UpdateFromObject(obj runtime.Object) (*rbacv1.ClusterRole, error)

UpdateFromObject updates clusterrole from runtime.Object.

func (*Handler) UpdateFromUnstructured added in v0.3.0

func (h *Handler) UpdateFromUnstructured(u *unstructured.Unstructured) (*rbacv1.ClusterRole, error)

UpdateFromUnstructured updates clusterrole from *unstructured.Unstructured.

func (*Handler) Watch

func (h *Handler) Watch(name string,
	addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)

Watch watch clusterroles 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 clusterroles by labels.

func (*Handler) WatchByName

func (h *Handler) WatchByName(name string,
	addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)

WatchByName watch clusterroles by name.

func (*Handler) WithDryRun

func (h *Handler) WithDryRun() *Handler

WithDryRun deep copies a new handler and prints the create/update/apply/delete operations, without sending it to apiserver.

Jump to

Keyboard shortcuts

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