rbac

package
v0.2.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2019 License: Apache-2.0 Imports: 4 Imported by: 12

Documentation

Overview

Package rbac contain libraries for generating RBAC manifests from RBAC markers in Go source files.

The markers take the form:

+kubebuilder:rbac:groups=<groups>,resources=<resources>,verbs=<verbs>,urls=<non resource urls>

Index

Constants

This section is empty.

Variables

View Source
var (
	// RuleDefinition is a marker for defining RBAC rules.
	// Call ToRule on the value to get a Kubernetes RBAC policy rule.
	RuleDefinition = markers.Must(markers.MakeDefinition("kubebuilder:rbac", markers.DescribesPackage, Rule{}))
)

Functions

This section is empty.

Types

type Generator added in v0.2.0

type Generator struct {
	RoleName string
}

Generator is a genall.Generator that generated RBAC manifests..

func (Generator) Generate added in v0.2.0

func (g Generator) Generate(ctx *genall.GenerationContext) error

func (Generator) RegisterMarkers added in v0.2.0

func (Generator) RegisterMarkers(into *markers.Registry) error

type Rule added in v0.2.0

type Rule struct {
	Groups    []string `marker:",optional"`
	Resources []string `marker:",optional"`
	Verbs     []string
	URLs      []string `marker:"urls,optional"`
}

Rule is a marker value that describes a kubernetes RBAC rule.

func (Rule) ToRule added in v0.2.0

func (r Rule) ToRule() rbacv1.PolicyRule

ToRule converts this rule to its Kubernetes API form.

Jump to

Keyboard shortcuts

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