Documentation ¶
Overview ¶
Package rbac contain libraries for generating RBAC manifests from RBAC annotations in Go source files.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Generate ¶
func Generate(o *ManifestOptions) error
Generate generates RBAC manifests by parsing the RBAC annotations in Go source files specified in the input directory.
Types ¶
type ManifestOptions ¶
type ManifestOptions struct { InputDir string OutputDir string Name string Labels map[string]string }
ManifestOptions represent options for generating the RBAC manifests.
func (*ManifestOptions) Namespace ¶
func (o *ManifestOptions) Namespace() string
Namespace returns the namespace to be used in the RBAC manifests.
func (*ManifestOptions) RoleBindingName ¶
func (o *ManifestOptions) RoleBindingName() string
RoleBindingName returns the RBAC role binding name to be used in the manifests.
func (*ManifestOptions) RoleName ¶
func (o *ManifestOptions) RoleName() string
RoleName returns the RBAC role name to be used in the manifests.
func (*ManifestOptions) SetDefaults ¶
func (o *ManifestOptions) SetDefaults()
SetDefaults sets up the default options for RBAC Manifest generator.
func (*ManifestOptions) Validate ¶
func (o *ManifestOptions) Validate() error
Validate validates the input options.
Click to show internal directories.
Click to hide internal directories.