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.