INNER CODE UNIT · Go
generateRole
alcideio/rbac-tool · cmd/generate_cmd.go:90
func generateRole(generateKind string, rules []rbacv1.PolicyRule, metadata *metav1.ObjectMeta) (string, error) {
var obj runtime.Object
md := *metadata
if generateKind == "ClusterRole" {
if md.Name == "" {
md.Name = "custom-cluster-role"
}
md.Namespace = ""
obj = &rbacv1.ClusterRole{
TypeMeta: metav1.TypeMeta{
Kind: "ClusterRole",
APIVersion: "rbac.authorization.k8s.io/v1",
},
ObjectMeta: md,
Rules: rules,
}