func (c *Client) UpdateClusterRole(role *rbacv1.ClusterRole) (*rbacv1.ClusterRole, error) {
	if err := c.initClient(); err != nil {
		return nil, err
	}
	return c.rbac.ClusterRoles().Update(context.TODO(), role, metav1.UpdateOptions{})
}
UpdateClusterRole updates the given cluster role
package rbac
import (
	"context"
	rbacv1 "k8s.io/api/rbac/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
type ClusterRoleOps interface {
	CreateClusterRole(role *rbacv1.ClusterRole) (*rbacv1.ClusterRole, error)
	GetClusterRole(name string) (*rbacv1.ClusterRole, error)
	UpdateClusterRole(role *rbacv1.ClusterRole) (*rbacv1.ClusterRole, error)
	DeleteClusterRole(roleName string) error
}
func (c *Client) CreateClusterRole(role *rbacv1.ClusterRole) (*rbacv1.ClusterRole, error) {
	if err := c.initClient(); err != nil {
		return nil, err
	}
	return c.rbac.ClusterRoles().Create(context.TODO(), role, metav1.CreateOptions{})
}
func (c *Client) GetClusterRole(name string) (*rbacv1.ClusterRole, error) {
	if err := c.initClient(); err != nil {
		return nil, err
	}
	return c.rbac.ClusterRoles().Get(context.TODO(), name, metav1.GetOptions{})
}