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 RoleFile string BindingFile string Name string ServiceAccount string Namespace string Labels map[string]string }
ManifestOptions represent options for generating the RBAC manifests.
func (*ManifestOptions) RoleBindingFileName ¶ added in v0.1.10
func (o *ManifestOptions) RoleBindingFileName() string
RoleBindingFileName returns the name of the manifest file to use for the role binding.
func (*ManifestOptions) RoleBindingName ¶
func (o *ManifestOptions) RoleBindingName() string
RoleBindingName returns the RBAC role binding name to be used in the manifests.
func (*ManifestOptions) RoleFileName ¶ added in v0.1.10
func (o *ManifestOptions) RoleFileName() string
RoleFileName returns the name of the manifest file to use for the role.
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.