rbac

package
v0.0.0-...-73f0a56 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterRoleAdditionalOptions

type ClusterRoleAdditionalOptions func(builder *ClusterRoleBuilder) (*ClusterRoleBuilder, error)

ClusterRoleAdditionalOptions additional options for ClusterRole object.

type ClusterRoleBindingAdditionalOptions

type ClusterRoleBindingAdditionalOptions func(builder *ClusterRoleBindingBuilder) (*ClusterRoleBindingBuilder, error)

ClusterRoleBindingAdditionalOptions additional options for ClusterRoleBinding object.

type ClusterRoleBindingBuilder

type ClusterRoleBindingBuilder struct {
	// Clusterrolebinding definition. Used to create a clusterrolebinding object.
	Definition *v1.ClusterRoleBinding
	// Created clusterrolebinding object
	Object *v1.ClusterRoleBinding
	// contains filtered or unexported fields
}

ClusterRoleBindingBuilder provides struct for clusterrolebinding object containing connection to the cluster and the clusterrolebinding definitions.

func NewClusterRoleBindingBuilder

func NewClusterRoleBindingBuilder(
	apiClient *clients.Settings, name, clusterRole string, subject v1.Subject) *ClusterRoleBindingBuilder

NewClusterRoleBindingBuilder creates a new instance of ClusterRoleBindingBuilder.

func PullClusterRoleBinding

func PullClusterRoleBinding(apiClient *clients.Settings, name string) (*ClusterRoleBindingBuilder, error)

PullClusterRoleBinding pulls existing clusterrolebinding from cluster.

func (*ClusterRoleBindingBuilder) Create

Create generates a clusterrolebinding in the cluster and stores the created object in struct.

func (*ClusterRoleBindingBuilder) Delete

func (builder *ClusterRoleBindingBuilder) Delete() error

Delete removes a clusterrolebinding from the cluster.

func (*ClusterRoleBindingBuilder) Exists

func (builder *ClusterRoleBindingBuilder) Exists() bool

Exists checks if clusterrolebinding exists in the cluster.

func (*ClusterRoleBindingBuilder) Update

Update modifies a clusterrolebinding object in the cluster.

func (*ClusterRoleBindingBuilder) WithOptions

WithOptions creates ClusterRoleBinding with generic mutation options.

func (*ClusterRoleBindingBuilder) WithSubjects

func (builder *ClusterRoleBindingBuilder) WithSubjects(subjects []v1.Subject) *ClusterRoleBindingBuilder

WithSubjects appends additional subjects to clusterrolebinding definition.

type ClusterRoleBuilder

type ClusterRoleBuilder struct {
	// Clusterrole definition. Used to create a clusterrole object.
	Definition *v1.ClusterRole
	// Created clusterrole object
	Object *v1.ClusterRole
	// contains filtered or unexported fields
}

ClusterRoleBuilder provides struct for clusterrole object

containing connection to the cluster and the clusterrole definitions.

func NewClusterRoleBuilder

func NewClusterRoleBuilder(apiClient *clients.Settings, name string, rule v1.PolicyRule) *ClusterRoleBuilder

NewClusterRoleBuilder creates new instance of ClusterRoleBuilder.

func PullClusterRole

func PullClusterRole(apiClient *clients.Settings, name string) (*ClusterRoleBuilder, error)

PullClusterRole pulls existing clusterrole from cluster.

func (*ClusterRoleBuilder) Create

func (builder *ClusterRoleBuilder) Create() (*ClusterRoleBuilder, error)

Create generates a clusterrole in the cluster and stores the created object in struct.

func (*ClusterRoleBuilder) Delete

func (builder *ClusterRoleBuilder) Delete() error

Delete removes a clusterrole from the cluster.

func (*ClusterRoleBuilder) Exists

func (builder *ClusterRoleBuilder) Exists() bool

Exists checks if a clusterrole exists in the cluster.

func (*ClusterRoleBuilder) Update

func (builder *ClusterRoleBuilder) Update() (*ClusterRoleBuilder, error)

Update modifies a clusterrole object in the cluster.

func (*ClusterRoleBuilder) WithOptions

func (builder *ClusterRoleBuilder) WithOptions(options ...ClusterRoleAdditionalOptions) *ClusterRoleBuilder

WithOptions creates ClusterRole with generic mutation options.

func (*ClusterRoleBuilder) WithRules

func (builder *ClusterRoleBuilder) WithRules(rules []v1.PolicyRule) *ClusterRoleBuilder

WithRules appends additional rules to the clusterrole definition.

type RoleAdditionalOptions

type RoleAdditionalOptions func(builder *RoleBuilder) (*RoleBuilder, error)

RoleAdditionalOptions additional options for Role object.

type RoleBindingAdditionalOptions

type RoleBindingAdditionalOptions func(builder *RoleBindingBuilder) (*RoleBindingBuilder, error)

RoleBindingAdditionalOptions additional options for RoleBinding object.

type RoleBindingBuilder

type RoleBindingBuilder struct {
	// Rolebinding definition. Used to create rolebinding object
	Definition *v1.RoleBinding
	// Created rolebinding object
	Object *v1.RoleBinding
	// contains filtered or unexported fields
}

RoleBindingBuilder provides struct for RoleBinding object containing connection to the cluster RoleBinding definition.

func NewRoleBindingBuilder

func NewRoleBindingBuilder(apiClient *clients.Settings,
	name, nsname, role string,
	subject v1.Subject) *RoleBindingBuilder

NewRoleBindingBuilder creates new instance of RoleBindingBuilder.

func PullRoleBinding

func PullRoleBinding(apiClient *clients.Settings, name, nsname string) (*RoleBindingBuilder, error)

PullRoleBinding pulls existing rolebinding from cluster.

func (*RoleBindingBuilder) Create

func (builder *RoleBindingBuilder) Create() (*RoleBindingBuilder, error)

Create generates a RoleBinding and stores the created object in struct.

func (*RoleBindingBuilder) Delete

func (builder *RoleBindingBuilder) Delete() error

Delete removes a RoleBinding.

func (*RoleBindingBuilder) Exists

func (builder *RoleBindingBuilder) Exists() bool

Exists checks whether the given RoleBinding exists.

func (*RoleBindingBuilder) Update

func (builder *RoleBindingBuilder) Update() (*RoleBindingBuilder, error)

Update modifies an existing RoleBinding in the cluster.

func (*RoleBindingBuilder) WithOptions

func (builder *RoleBindingBuilder) WithOptions(options ...RoleBindingAdditionalOptions) *RoleBindingBuilder

WithOptions creates RoleBinding with generic mutation options.

func (*RoleBindingBuilder) WithSubjects

func (builder *RoleBindingBuilder) WithSubjects(subjects []v1.Subject) *RoleBindingBuilder

WithSubjects adds specified Subject to the RoleBinding.

type RoleBuilder

type RoleBuilder struct {
	// Role definition. Used to create a role object
	Definition *v1.Role
	// Created role object
	Object *v1.Role
	// contains filtered or unexported fields
}

RoleBuilder provides a struct for role object containing connection to the cluster and the role definitions.

func NewRoleBuilder

func NewRoleBuilder(apiClient *clients.Settings, name, nsname string, rule v1.PolicyRule) *RoleBuilder

NewRoleBuilder create a new instance of RoleBuilder.

func PullRole

func PullRole(apiClient *clients.Settings, name, nsname string) (*RoleBuilder, error)

PullRole pulls existing role from cluster.

func (*RoleBuilder) Create

func (builder *RoleBuilder) Create() (*RoleBuilder, error)

Create makes a Role in the cluster and stores the created object in struct.

func (*RoleBuilder) Delete

func (builder *RoleBuilder) Delete() error

Delete removes a Role.

func (*RoleBuilder) Exists

func (builder *RoleBuilder) Exists() bool

Exists checks whether the given Role exists.

func (*RoleBuilder) Update

func (builder *RoleBuilder) Update() (*RoleBuilder, error)

Update modifies the existing Role object with role definition in builder.

func (*RoleBuilder) WithOptions

func (builder *RoleBuilder) WithOptions(
	options ...RoleAdditionalOptions) *RoleBuilder

WithOptions creates Role with generic mutation options.

func (*RoleBuilder) WithRules

func (builder *RoleBuilder) WithRules(rules []v1.PolicyRule) *RoleBuilder

WithRules adds the specified PolicyRule to the Role.

Jump to

Keyboard shortcuts

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