rbac

package
v0.0.0-...-2bcb20d Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	GroupName    = "management.cattle.io"
	Version      = "v3"
	LocalCluster = "local"
)

Variables

View Source
var ClusterRoleBindingGroupVersionResource = schema.GroupVersionResource{
	Group:    rbacv1.SchemeGroupVersion.Group,
	Version:  rbacv1.SchemeGroupVersion.Version,
	Resource: "clusterrolebindings",
}

ClusterRoleBindingGroupVersionResource is the required Group Version Resource for accessing clusterrolebindings in a cluster, using the dynamic client.

View Source
var ClusterRoleGroupVersionResource = schema.GroupVersionResource{
	Group:    rbacv1.SchemeGroupVersion.Group,
	Version:  rbacv1.SchemeGroupVersion.Version,
	Resource: "clusterroles",
}

ClusterRoleGroupVersionResource is the required Group Version Resource for accessing clusterroles in a cluster, using the dynamic client.

View Source
var ClusterRoleTemplateBindingGroupVersionResource = schema.GroupVersionResource{
	Group:    GroupName,
	Version:  Version,
	Resource: "clusterroletemplatebindings",
}

ClusterRoleTemplateBindingGroupVersionResource is the required Group Version Resource for accessing clusterrolebindings in a cluster, using the dynamic client.

View Source
var GlobalRoleBindingGroupVersionResource = schema.GroupVersionResource{
	Group:    GroupName,
	Version:  Version,
	Resource: "globalrolebindings",
}

GlobalRoleBindingGroupVersionResource is the required Group Version Resource for accessing clusterrolebindings in a cluster, using the dynamic client.

View Source
var GlobalRoleGroupVersionResource = schema.GroupVersionResource{
	Group:    GroupName,
	Version:  Version,
	Resource: "globalroles",
}

GlobalRoleGroupVersionResource is the required Group Version Resource for accessing global roles in a rancher server, using the dynamic client.

View Source
var ProjectRoleTemplateBindingGroupVersionResource = schema.GroupVersionResource{
	Group:    GroupName,
	Version:  Version,
	Resource: "projectroletemplatebindings",
}

ProjectRoleTemplateBindingGroupVersionResource is the required Group Version Resource for accessing project role template bindings in a cluster, using the dynamic client.

View Source
var RoleBindingGroupVersionResource = schema.GroupVersionResource{
	Group:    rbacv1.SchemeGroupVersion.Group,
	Version:  rbacv1.SchemeGroupVersion.Version,
	Resource: "rolebindings",
}

RoleBindingGroupVersionResource is the required Group Version Resource for accessing rolebindings in a cluster, using the dynamic client.

View Source
var RoleGroupVersionResource = schema.GroupVersionResource{
	Group:    rbacv1.SchemeGroupVersion.Group,
	Version:  rbacv1.SchemeGroupVersion.Version,
	Resource: "roles",
}

RoleGroupVersionResource is the required Group Version Resource for accessing roles in a cluster, using the dynamic client.

View Source
var RoleTemplateGroupVersionResource = schema.GroupVersionResource{
	Group:    GroupName,
	Version:  Version,
	Resource: "roletemplates",
}

RoleTemplateGroupVersionResource is the required Group Version Resource for accessing roletemplates in a cluster, using the dynamic client.

Functions

func CreateClusterRoleTemplateBinding

func CreateClusterRoleTemplateBinding(client *rancher.Client, crtb *v3.ClusterRoleTemplateBinding) (*v3.ClusterRoleTemplateBinding, error)

CreateClusterRoleTemplateBinding is a helper function that uses the dynamic client to create a cluster role template binding for a specific user in the given downstream cluster.

func CreateGlobalRole

func CreateGlobalRole(client *rancher.Client, globalRole *v3.GlobalRole) (*v3.GlobalRole, error)

CreateGlobalRole is a helper function that uses the dynamic client to create a global role in the local cluster.

func CreateGlobalRoleBinding

func CreateGlobalRoleBinding(client *rancher.Client, globalRoleBinding *v3.GlobalRoleBinding) (*v3.GlobalRoleBinding, error)

CreateGlobalRoleBinding is a helper function that uses the dynamic client to create a global role binding for a specific user.

func CreateProjectRoleTemplateBinding

func CreateProjectRoleTemplateBinding(client *rancher.Client, prtb *v3.ProjectRoleTemplateBinding) (*v3.ProjectRoleTemplateBinding, error)

CreateProjectRoleTemplateBinding is a helper function that uses the dynamic client to create a project role template binding in the local cluster.

func CreateRole

func CreateRole(client *rancher.Client, clusterName string, role *rbacv1.Role) (*rbacv1.Role, error)

CreateRole is a helper function that uses the dynamic client to create a role on a namespace for a specific cluster.

func CreateRoleBinding

func CreateRoleBinding(client *rancher.Client, clusterName, roleBindingName, namespace, roleName string, subject rbacv1.Subject) (*rbacv1.RoleBinding, error)

CreateRoleBinding is a helper function that uses the dynamic client to create a rolebinding on a namespace for a specific cluster.

func CreateRoleTemplate

func CreateRoleTemplate(client *rancher.Client, roleTemplate *v3.RoleTemplate) (*v3.RoleTemplate, error)

CreateRoleTemplate is a helper function that uses the dynamic client to create a cluster/project role template for a specific user

func DeleteGlobalRole

func DeleteGlobalRole(client *rancher.Client, globalRoleName string) error

DeleteGlobalRole is a helper function that uses the dynamic client to delete a Global Role by name

func DeleteGlobalRoleBinding

func DeleteGlobalRoleBinding(client *rancher.Client, globalRoleBindingName string) error

DeleteGlobalRoleBinding is a helper function that uses the dynamic client to delete a Global Role Binding by name

func DeleteRoletemplate

func DeleteRoletemplate(client *rancher.Client, roleName string) error

DeleteRoletemplate is a helper function that uses the dynamic client to delete a Custom Cluster Role/ Project Role template by name

func ListClusterRoleBindings

func ListClusterRoleBindings(client *rancher.Client, clusterName string, listOpt metav1.ListOptions) (*rbacv1.ClusterRoleBindingList, error)

ListClusterRoleBindings is a helper function that uses the dynamic client to list clusterrolebindings for a specific cluster.

func ListClusterRoleTemplateBindings

func ListClusterRoleTemplateBindings(client *rancher.Client, listOpt metav1.ListOptions) (*v3.ClusterRoleTemplateBindingList, error)

ListClusterRoleTemplateBindings is a helper function that uses the dynamic client to list clusterroletemplatebindings from local cluster.

func ListGlobalRoleBindings

func ListGlobalRoleBindings(client *rancher.Client, listOpt metav1.ListOptions) (*v3.GlobalRoleBindingList, error)

ListGlobalRoleBindings is a helper function that uses the dynamic client to list globalrolebindings from local cluster.

func ListGlobalRoles

func ListGlobalRoles(client *rancher.Client, listOpt metav1.ListOptions) (*v3.GlobalRoleList, error)

ListGlobalRoles is a helper function that uses the dynamic client to list globalroles from local cluster.

func ListRoleBindings

func ListRoleBindings(client *rancher.Client, clusterName, namespace string, listOpt metav1.ListOptions) (*rbacv1.RoleBindingList, error)

ListRoleBindings is a helper function that uses the dynamic client to list rolebindings on a namespace for a specific cluster.

func ListRoleTemplates

func ListRoleTemplates(client *rancher.Client, listOpt metav1.ListOptions) (*v3.RoleTemplateList, error)

ListRoleTemplates is a helper function that uses the dynamic client to list role templates from local cluster.

func UpdateClusterRoleTemplateBindings

func UpdateClusterRoleTemplateBindings(client *rancher.Client, existingCRTB *v3.ClusterRoleTemplateBinding, updatedCRTB *v3.ClusterRoleTemplateBinding) (*v3.ClusterRoleTemplateBinding, error)

UpdateClusterRoleTemplateBindings is a helper function that uses the dynamic client to update an existing cluster role template binding

func UpdateGlobalRole

func UpdateGlobalRole(client *rancher.Client, updatedGlobalRole *v3.GlobalRole) (*v3.GlobalRole, error)

UpdateGlobalRole is a helper function that uses the dynamic client to update a Global Role

func UpdateRoleTemplate

func UpdateRoleTemplate(client *rancher.Client, updatedRoleTemplate *v3.RoleTemplate) (*v3.RoleTemplate, error)

UpdateRoleTemplate is a helper function that uses the dynamic client to update an existing cluster role template

Types

This section is empty.

Jump to

Keyboard shortcuts

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