Documentation
¶
Overview ¶
+groupName=authorization.k8s.appscode.com
Package v1alpha1 contains API Schema definitions for the authorization v1alpha1 API group +kubebuilder:object:generate=true +groupName=authorization.k8s.appscode.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "authorization.k8s.appscode.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ClusterRoleRef ¶
type ClusterRoleRef struct {
// APIGroup is the group for the resource being referenced
APIGroup string `json:"apiGroup"`
// Kind is the type of resource being referenced
Kind string `json:"kind"`
// Name is the name of resource being referenced
Name string `json:"name"`
// Namespaces are the name of the namespaces for Roles
// +optional
Namespaces []string `json:"namespaces"`
}
ClusterRoleRef contains information that points to the role being used +structType=atomic
func (*ClusterRoleRef) DeepCopy ¶
func (in *ClusterRoleRef) DeepCopy() *ClusterRoleRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleRef.
func (*ClusterRoleRef) DeepCopyInto ¶
func (in *ClusterRoleRef) DeepCopyInto(out *ClusterRoleRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSetRef ¶
type ClusterSetRef struct {
// Name is the name of resource being referenced
Name string `json:"name"`
}
ClusterSetRef contains information that points to the ManagedClusterSet being used +structType=atomic
func (*ClusterSetRef) DeepCopy ¶
func (in *ClusterSetRef) DeepCopy() *ClusterSetRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSetRef.
func (*ClusterSetRef) DeepCopyInto ¶
func (in *ClusterSetRef) DeepCopyInto(out *ClusterSetRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSetRoleRef ¶
type ClusterSetRoleRef struct {
// APIGroup is the group for the resource being referenced
APIGroup string `json:"apiGroup"`
// Kind is the type of resource being referenced
Kind string `json:"kind"`
// Name is the name of resource being referenced
Name string `json:"name"`
// Namespaces are the name of the namespaces for Roles
// +optional
Namespaces []string `json:"namespaces,omitempty"`
}
ClusterSetRoleRef contains information that points to the role being used +structType=atomic
func (*ClusterSetRoleRef) DeepCopy ¶
func (in *ClusterSetRoleRef) DeepCopy() *ClusterSetRoleRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSetRoleRef.
func (*ClusterSetRoleRef) DeepCopyInto ¶
func (in *ClusterSetRoleRef) DeepCopyInto(out *ClusterSetRoleRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedClusterRole ¶
type ManagedClusterRole struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// Rules holds all the PolicyRules for this ClusterRole
// +optional
Rules []rbac.PolicyRule `json:"rules"`
}
ManagedClusterRole is the Schema for the managedclusterroles API
func (*ManagedClusterRole) DeepCopy ¶
func (in *ManagedClusterRole) DeepCopy() *ManagedClusterRole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterRole.
func (*ManagedClusterRole) DeepCopyInto ¶
func (in *ManagedClusterRole) DeepCopyInto(out *ManagedClusterRole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterRole) DeepCopyObject ¶
func (in *ManagedClusterRole) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ManagedClusterRoleBinding ¶
type ManagedClusterRoleBinding struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// Subjects holds references to the objects the role applies to.
// +optional
Subjects []Subject `json:"subjects,omitempty"`
// RoleRef can only reference a ClusterRole in the global namespace.
// If the RoleRef cannot be resolved, the Authorizer must return an error.
// This field is immutable.
RoleRef ClusterRoleRef `json:"roleRef"`
}
ManagedClusterRoleBinding is the Schema for the managedclusterrolebindings API
func (*ManagedClusterRoleBinding) DeepCopy ¶
func (in *ManagedClusterRoleBinding) DeepCopy() *ManagedClusterRoleBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterRoleBinding.
func (*ManagedClusterRoleBinding) DeepCopyInto ¶
func (in *ManagedClusterRoleBinding) DeepCopyInto(out *ManagedClusterRoleBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterRoleBinding) DeepCopyObject ¶
func (in *ManagedClusterRoleBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ManagedClusterRoleBindingList ¶
type ManagedClusterRoleBindingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ManagedClusterRoleBinding `json:"items"`
}
ManagedClusterRoleBindingList contains a list of ManagedClusterRoleBinding
func (*ManagedClusterRoleBindingList) DeepCopy ¶
func (in *ManagedClusterRoleBindingList) DeepCopy() *ManagedClusterRoleBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterRoleBindingList.
func (*ManagedClusterRoleBindingList) DeepCopyInto ¶
func (in *ManagedClusterRoleBindingList) DeepCopyInto(out *ManagedClusterRoleBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterRoleBindingList) DeepCopyObject ¶
func (in *ManagedClusterRoleBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ManagedClusterRoleList ¶
type ManagedClusterRoleList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ManagedClusterRole `json:"items"`
}
ManagedClusterRoleList contains a list of ManagedClusterRole
func (*ManagedClusterRoleList) DeepCopy ¶
func (in *ManagedClusterRoleList) DeepCopy() *ManagedClusterRoleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterRoleList.
func (*ManagedClusterRoleList) DeepCopyInto ¶
func (in *ManagedClusterRoleList) DeepCopyInto(out *ManagedClusterRoleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterRoleList) DeepCopyObject ¶
func (in *ManagedClusterRoleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ManagedClusterSetRoleBinding ¶
type ManagedClusterSetRoleBinding struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// Subjects holds references to the objects the role applies to.
// +optional
Subjects []Subject `json:"subjects,omitempty"`
// RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace.
// If the RoleRef cannot be resolved, the Authorizer must return an error.
// This field is immutable.
RoleRef ClusterSetRoleRef `json:"roleRef"`
// This field is immutable.
ClusterSetRef ClusterSetRef `json:"clusterSetRef"`
}
ManagedClusterSetRoleBinding is the Schema for the managedclustersetrolebindings API
func (*ManagedClusterSetRoleBinding) DeepCopy ¶
func (in *ManagedClusterSetRoleBinding) DeepCopy() *ManagedClusterSetRoleBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSetRoleBinding.
func (*ManagedClusterSetRoleBinding) DeepCopyInto ¶
func (in *ManagedClusterSetRoleBinding) DeepCopyInto(out *ManagedClusterSetRoleBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterSetRoleBinding) DeepCopyObject ¶
func (in *ManagedClusterSetRoleBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ManagedClusterSetRoleBindingList ¶
type ManagedClusterSetRoleBindingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ManagedClusterSetRoleBinding `json:"items"`
}
ManagedClusterSetRoleBindingList contains a list of ManagedClusterSetRoleBinding
func (*ManagedClusterSetRoleBindingList) DeepCopy ¶
func (in *ManagedClusterSetRoleBindingList) DeepCopy() *ManagedClusterSetRoleBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSetRoleBindingList.
func (*ManagedClusterSetRoleBindingList) DeepCopyInto ¶
func (in *ManagedClusterSetRoleBindingList) DeepCopyInto(out *ManagedClusterSetRoleBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedClusterSetRoleBindingList) DeepCopyObject ¶
func (in *ManagedClusterSetRoleBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Subject ¶
type Subject struct {
// Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount".
// If the Authorizer does not recognized the kind value, the Authorizer should report an error.
Kind string `json:"kind"`
// APIGroup holds the API group of the referenced subject.
// Defaults to "" for ServiceAccount subjects.
// Defaults to "rbac.authorization.k8s.io" for User and Group subjects.
// +optional
APIGroup string `json:"apiGroup,omitempty"`
// Name of the object being referenced.
Name string `json:"name"`
}
Subject contains a reference to the object or user identities a role binding applies to. This can either hold a direct API object reference, or a value for non-objects such as user and group names. +structType=atomic
func (*Subject) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subject.
func (*Subject) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.