Documentation

Index

Constants

View Source
const GroupName = "rbac.authorization.k8s.io"

Variables

View Source
var (
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}

    SchemeGroupVersion is group version used to register these objects

    Functions

    func APIGroupMatches

    func APIGroupMatches(rule *rbacv1.PolicyRule, requestedGroup string) bool

    func CompactString

    func CompactString(r rbacv1.PolicyRule) string

      CompactString exposes a compact string representation for use in escalation error messages

      func Convert_rbac_AggregationRule_To_v1_AggregationRule

      func Convert_rbac_AggregationRule_To_v1_AggregationRule(in *rbac.AggregationRule, out *v1.AggregationRule, s conversion.Scope) error

        Convert_rbac_AggregationRule_To_v1_AggregationRule is an autogenerated conversion function.

        func Convert_rbac_ClusterRoleBindingList_To_v1_ClusterRoleBindingList

        func Convert_rbac_ClusterRoleBindingList_To_v1_ClusterRoleBindingList(in *rbac.ClusterRoleBindingList, out *v1.ClusterRoleBindingList, s conversion.Scope) error

          Convert_rbac_ClusterRoleBindingList_To_v1_ClusterRoleBindingList is an autogenerated conversion function.

          func Convert_rbac_ClusterRoleBinding_To_v1_ClusterRoleBinding

          func Convert_rbac_ClusterRoleBinding_To_v1_ClusterRoleBinding(in *rbac.ClusterRoleBinding, out *v1.ClusterRoleBinding, s conversion.Scope) error

            Convert_rbac_ClusterRoleBinding_To_v1_ClusterRoleBinding is an autogenerated conversion function.

            func Convert_rbac_ClusterRoleList_To_v1_ClusterRoleList

            func Convert_rbac_ClusterRoleList_To_v1_ClusterRoleList(in *rbac.ClusterRoleList, out *v1.ClusterRoleList, s conversion.Scope) error

              Convert_rbac_ClusterRoleList_To_v1_ClusterRoleList is an autogenerated conversion function.

              func Convert_rbac_ClusterRole_To_v1_ClusterRole

              func Convert_rbac_ClusterRole_To_v1_ClusterRole(in *rbac.ClusterRole, out *v1.ClusterRole, s conversion.Scope) error

                Convert_rbac_ClusterRole_To_v1_ClusterRole is an autogenerated conversion function.

                func Convert_rbac_PolicyRule_To_v1_PolicyRule

                func Convert_rbac_PolicyRule_To_v1_PolicyRule(in *rbac.PolicyRule, out *v1.PolicyRule, s conversion.Scope) error

                  Convert_rbac_PolicyRule_To_v1_PolicyRule is an autogenerated conversion function.

                  func Convert_rbac_RoleBindingList_To_v1_RoleBindingList

                  func Convert_rbac_RoleBindingList_To_v1_RoleBindingList(in *rbac.RoleBindingList, out *v1.RoleBindingList, s conversion.Scope) error

                    Convert_rbac_RoleBindingList_To_v1_RoleBindingList is an autogenerated conversion function.

                    func Convert_rbac_RoleBinding_To_v1_RoleBinding

                    func Convert_rbac_RoleBinding_To_v1_RoleBinding(in *rbac.RoleBinding, out *v1.RoleBinding, s conversion.Scope) error

                      Convert_rbac_RoleBinding_To_v1_RoleBinding is an autogenerated conversion function.

                      func Convert_rbac_RoleList_To_v1_RoleList

                      func Convert_rbac_RoleList_To_v1_RoleList(in *rbac.RoleList, out *v1.RoleList, s conversion.Scope) error

                        Convert_rbac_RoleList_To_v1_RoleList is an autogenerated conversion function.

                        func Convert_rbac_RoleRef_To_v1_RoleRef

                        func Convert_rbac_RoleRef_To_v1_RoleRef(in *rbac.RoleRef, out *v1.RoleRef, s conversion.Scope) error

                          Convert_rbac_RoleRef_To_v1_RoleRef is an autogenerated conversion function.

                          func Convert_rbac_Role_To_v1_Role

                          func Convert_rbac_Role_To_v1_Role(in *rbac.Role, out *v1.Role, s conversion.Scope) error

                            Convert_rbac_Role_To_v1_Role is an autogenerated conversion function.

                            func Convert_rbac_Subject_To_v1_Subject

                            func Convert_rbac_Subject_To_v1_Subject(in *rbac.Subject, out *v1.Subject, s conversion.Scope) error

                              Convert_rbac_Subject_To_v1_Subject is an autogenerated conversion function.

                              func Convert_v1_AggregationRule_To_rbac_AggregationRule

                              func Convert_v1_AggregationRule_To_rbac_AggregationRule(in *v1.AggregationRule, out *rbac.AggregationRule, s conversion.Scope) error

                                Convert_v1_AggregationRule_To_rbac_AggregationRule is an autogenerated conversion function.

                                func Convert_v1_ClusterRoleBindingList_To_rbac_ClusterRoleBindingList

                                func Convert_v1_ClusterRoleBindingList_To_rbac_ClusterRoleBindingList(in *v1.ClusterRoleBindingList, out *rbac.ClusterRoleBindingList, s conversion.Scope) error

                                  Convert_v1_ClusterRoleBindingList_To_rbac_ClusterRoleBindingList is an autogenerated conversion function.

                                  func Convert_v1_ClusterRoleBinding_To_rbac_ClusterRoleBinding

                                  func Convert_v1_ClusterRoleBinding_To_rbac_ClusterRoleBinding(in *v1.ClusterRoleBinding, out *rbac.ClusterRoleBinding, s conversion.Scope) error

                                    Convert_v1_ClusterRoleBinding_To_rbac_ClusterRoleBinding is an autogenerated conversion function.

                                    func Convert_v1_ClusterRoleList_To_rbac_ClusterRoleList

                                    func Convert_v1_ClusterRoleList_To_rbac_ClusterRoleList(in *v1.ClusterRoleList, out *rbac.ClusterRoleList, s conversion.Scope) error

                                      Convert_v1_ClusterRoleList_To_rbac_ClusterRoleList is an autogenerated conversion function.

                                      func Convert_v1_ClusterRole_To_rbac_ClusterRole

                                      func Convert_v1_ClusterRole_To_rbac_ClusterRole(in *v1.ClusterRole, out *rbac.ClusterRole, s conversion.Scope) error

                                        Convert_v1_ClusterRole_To_rbac_ClusterRole is an autogenerated conversion function.

                                        func Convert_v1_PolicyRule_To_rbac_PolicyRule

                                        func Convert_v1_PolicyRule_To_rbac_PolicyRule(in *v1.PolicyRule, out *rbac.PolicyRule, s conversion.Scope) error

                                          Convert_v1_PolicyRule_To_rbac_PolicyRule is an autogenerated conversion function.

                                          func Convert_v1_RoleBindingList_To_rbac_RoleBindingList

                                          func Convert_v1_RoleBindingList_To_rbac_RoleBindingList(in *v1.RoleBindingList, out *rbac.RoleBindingList, s conversion.Scope) error

                                            Convert_v1_RoleBindingList_To_rbac_RoleBindingList is an autogenerated conversion function.

                                            func Convert_v1_RoleBinding_To_rbac_RoleBinding

                                            func Convert_v1_RoleBinding_To_rbac_RoleBinding(in *v1.RoleBinding, out *rbac.RoleBinding, s conversion.Scope) error

                                              Convert_v1_RoleBinding_To_rbac_RoleBinding is an autogenerated conversion function.

                                              func Convert_v1_RoleList_To_rbac_RoleList

                                              func Convert_v1_RoleList_To_rbac_RoleList(in *v1.RoleList, out *rbac.RoleList, s conversion.Scope) error

                                                Convert_v1_RoleList_To_rbac_RoleList is an autogenerated conversion function.

                                                func Convert_v1_RoleRef_To_rbac_RoleRef

                                                func Convert_v1_RoleRef_To_rbac_RoleRef(in *v1.RoleRef, out *rbac.RoleRef, s conversion.Scope) error

                                                  Convert_v1_RoleRef_To_rbac_RoleRef is an autogenerated conversion function.

                                                  func Convert_v1_Role_To_rbac_Role

                                                  func Convert_v1_Role_To_rbac_Role(in *v1.Role, out *rbac.Role, s conversion.Scope) error

                                                    Convert_v1_Role_To_rbac_Role is an autogenerated conversion function.

                                                    func Convert_v1_Subject_To_rbac_Subject

                                                    func Convert_v1_Subject_To_rbac_Subject(in *v1.Subject, out *rbac.Subject, s conversion.Scope) error

                                                      Convert_v1_Subject_To_rbac_Subject is an autogenerated conversion function.

                                                      func NonResourceURLMatches

                                                      func NonResourceURLMatches(rule *rbacv1.PolicyRule, requestedURL string) bool

                                                      func RegisterConversions

                                                      func RegisterConversions(s *runtime.Scheme) error

                                                        RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

                                                        func RegisterDefaults

                                                        func RegisterDefaults(scheme *runtime.Scheme) error

                                                          RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

                                                          func Resource

                                                          func Resource(resource string) schema.GroupResource

                                                            Resource takes an unqualified resource and returns a Group qualified GroupResource

                                                            func ResourceMatches

                                                            func ResourceMatches(rule *rbacv1.PolicyRule, combinedRequestedResource, requestedSubresource string) bool

                                                            func ResourceNameMatches

                                                            func ResourceNameMatches(rule *rbacv1.PolicyRule, requestedName string) bool

                                                            func RoleRefGroupKind

                                                            func RoleRefGroupKind(roleRef rbacv1.RoleRef) schema.GroupKind

                                                            func SetDefaults_ClusterRoleBinding

                                                            func SetDefaults_ClusterRoleBinding(obj *rbacv1.ClusterRoleBinding)

                                                            func SetDefaults_RoleBinding

                                                            func SetDefaults_RoleBinding(obj *rbacv1.RoleBinding)

                                                            func SetDefaults_Subject

                                                            func SetDefaults_Subject(obj *rbacv1.Subject)

                                                            func SetObjectDefaults_ClusterRoleBinding

                                                            func SetObjectDefaults_ClusterRoleBinding(in *v1.ClusterRoleBinding)

                                                            func SetObjectDefaults_ClusterRoleBindingList

                                                            func SetObjectDefaults_ClusterRoleBindingList(in *v1.ClusterRoleBindingList)

                                                            func SetObjectDefaults_RoleBinding

                                                            func SetObjectDefaults_RoleBinding(in *v1.RoleBinding)

                                                            func SetObjectDefaults_RoleBindingList

                                                            func SetObjectDefaults_RoleBindingList(in *v1.RoleBindingList)

                                                            func String

                                                            func String(r rbacv1.PolicyRule) string

                                                            func SubjectsStrings

                                                            func SubjectsStrings(subjects []rbacv1.Subject) ([]string, []string, []string, []string)

                                                              subjectsStrings returns users, groups, serviceaccounts, unknown for display purposes.

                                                              func VerbMatches

                                                              func VerbMatches(rule *rbacv1.PolicyRule, requestedVerb string) bool

                                                              Types

                                                              type ClusterRoleBindingBuilder

                                                              type ClusterRoleBindingBuilder struct {
                                                              	ClusterRoleBinding rbacv1.ClusterRoleBinding `protobuf:"bytes,1,opt,name=clusterRoleBinding"`
                                                              }

                                                                ClusterRoleBindingBuilder let's us attach methods. A no-no for API types. We use it to construct bindings in code. It's more compact than trying to write them out in a literal.

                                                                func NewClusterBinding

                                                                func NewClusterBinding(clusterRoleName string) *ClusterRoleBindingBuilder

                                                                func (*ClusterRoleBindingBuilder) Binding

                                                                func (*ClusterRoleBindingBuilder) BindingOrDie

                                                                func (*ClusterRoleBindingBuilder) DeepCopy

                                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleBindingBuilder.

                                                                  func (*ClusterRoleBindingBuilder) DeepCopyInto

                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                    func (*ClusterRoleBindingBuilder) Groups

                                                                    func (*ClusterRoleBindingBuilder) SAs

                                                                    func (r *ClusterRoleBindingBuilder) SAs(namespace string, serviceAccountNames ...string) *ClusterRoleBindingBuilder

                                                                    func (*ClusterRoleBindingBuilder) Users

                                                                    type PolicyRuleBuilder

                                                                    type PolicyRuleBuilder struct {
                                                                    	PolicyRule rbacv1.PolicyRule `protobuf:"bytes,1,opt,name=policyRule"`
                                                                    }

                                                                      PolicyRuleBuilder let's us attach methods. A no-no for API types. We use it to construct rules in code. It's more compact than trying to write them out in a literal and allows us to perform some basic checking during construction

                                                                      func NewRule

                                                                      func NewRule(verbs ...string) *PolicyRuleBuilder

                                                                      func (*PolicyRuleBuilder) DeepCopy

                                                                      func (in *PolicyRuleBuilder) DeepCopy() *PolicyRuleBuilder

                                                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRuleBuilder.

                                                                        func (*PolicyRuleBuilder) DeepCopyInto

                                                                        func (in *PolicyRuleBuilder) DeepCopyInto(out *PolicyRuleBuilder)

                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                          func (*PolicyRuleBuilder) Groups

                                                                          func (r *PolicyRuleBuilder) Groups(groups ...string) *PolicyRuleBuilder

                                                                          func (*PolicyRuleBuilder) Names

                                                                          func (r *PolicyRuleBuilder) Names(names ...string) *PolicyRuleBuilder

                                                                          func (*PolicyRuleBuilder) Resources

                                                                          func (r *PolicyRuleBuilder) Resources(resources ...string) *PolicyRuleBuilder

                                                                          func (*PolicyRuleBuilder) Rule

                                                                          func (*PolicyRuleBuilder) RuleOrDie

                                                                          func (r *PolicyRuleBuilder) RuleOrDie() rbacv1.PolicyRule

                                                                          func (*PolicyRuleBuilder) URLs

                                                                          func (r *PolicyRuleBuilder) URLs(urls ...string) *PolicyRuleBuilder

                                                                          type RoleBindingBuilder

                                                                          type RoleBindingBuilder struct {
                                                                          	RoleBinding rbacv1.RoleBinding
                                                                          }

                                                                            RoleBindingBuilder let's us attach methods. It is similar to ClusterRoleBindingBuilder above.

                                                                            func NewRoleBinding

                                                                            func NewRoleBinding(roleName, namespace string) *RoleBindingBuilder

                                                                              NewRoleBinding creates a RoleBinding builder that can be used to define the subjects of a role binding. At least one of the `Groups`, `Users` or `SAs` method must be called before calling the `Binding*` methods.

                                                                              func NewRoleBindingForClusterRole

                                                                              func NewRoleBindingForClusterRole(roleName, namespace string) *RoleBindingBuilder

                                                                              func (*RoleBindingBuilder) Binding

                                                                              func (r *RoleBindingBuilder) Binding() (rbacv1.RoleBinding, error)

                                                                                Binding builds and returns the RoleBinding API object from the builder object.

                                                                                func (*RoleBindingBuilder) BindingOrDie

                                                                                func (r *RoleBindingBuilder) BindingOrDie() rbacv1.RoleBinding

                                                                                  BindingOrDie calls the binding method and panics if there is an error.

                                                                                  func (*RoleBindingBuilder) DeepCopy

                                                                                  func (in *RoleBindingBuilder) DeepCopy() *RoleBindingBuilder

                                                                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingBuilder.

                                                                                    func (*RoleBindingBuilder) DeepCopyInto

                                                                                    func (in *RoleBindingBuilder) DeepCopyInto(out *RoleBindingBuilder)

                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                      func (*RoleBindingBuilder) Groups

                                                                                      func (r *RoleBindingBuilder) Groups(groups ...string) *RoleBindingBuilder

                                                                                        Groups adds the specified groups as the subjects of the RoleBinding.

                                                                                        func (*RoleBindingBuilder) SAs

                                                                                        func (r *RoleBindingBuilder) SAs(namespace string, serviceAccountNames ...string) *RoleBindingBuilder

                                                                                          SAs adds the specified service accounts as the subjects of the RoleBinding.

                                                                                          func (*RoleBindingBuilder) Users

                                                                                          func (r *RoleBindingBuilder) Users(users ...string) *RoleBindingBuilder

                                                                                            Users adds the specified users as the subjects of the RoleBinding.

                                                                                            type SortableRuleSlice

                                                                                            type SortableRuleSlice []rbacv1.PolicyRule

                                                                                            func (SortableRuleSlice) DeepCopy

                                                                                            func (in SortableRuleSlice) DeepCopy() SortableRuleSlice

                                                                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortableRuleSlice.

                                                                                              func (SortableRuleSlice) DeepCopyInto

                                                                                              func (in SortableRuleSlice) DeepCopyInto(out *SortableRuleSlice)

                                                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                func (SortableRuleSlice) Len

                                                                                                func (s SortableRuleSlice) Len() int

                                                                                                func (SortableRuleSlice) Less

                                                                                                func (s SortableRuleSlice) Less(i, j int) bool

                                                                                                func (SortableRuleSlice) Swap

                                                                                                func (s SortableRuleSlice) Swap(i, j int)