kubernetes: k8s.io/kubernetes/pkg/kubeapiserver/authorizer/modes Index | Files

package modes

import "k8s.io/kubernetes/pkg/kubeapiserver/authorizer/modes"


Package Files



const (
    // ModeAlwaysAllow is the mode to set all requests as authorized
    ModeAlwaysAllow string = "AlwaysAllow"
    // ModeAlwaysDeny is the mode to set no requests as authorized
    ModeAlwaysDeny string = "AlwaysDeny"
    // ModeABAC is the mode to use Attribute Based Access Control to authorize
    ModeABAC string = "ABAC"
    // ModeWebhook is the mode to make an external webhook call to authorize
    ModeWebhook string = "Webhook"
    // ModeRBAC is the mode to use Role Based Access Control to authorize
    ModeRBAC string = "RBAC"
    // ModeNode is an authorization mode that authorizes API requests made by kubelets.
    ModeNode string = "Node"


var AuthorizationModeChoices = []string{ModeAlwaysAllow, ModeAlwaysDeny, ModeABAC, ModeWebhook, ModeRBAC, ModeNode}

AuthorizationModeChoices is the list of supported authorization modes

func IsValidAuthorizationMode Uses

func IsValidAuthorizationMode(authzMode string) bool

IsValidAuthorizationMode returns true if the given authorization mode is a valid one for the apiserver

Package modes imports 1 packages (graph) and is imported by 227 packages. Updated 2018-11-08. Refresh now. Tools for package owners.