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,
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…