Documentation
¶
Index ¶
- func GetPlugins() []string
- func NewForbidden(a Attributes, internalError error) error
- func RegisterPlugin(name string, plugin Factory)
- type Attributes
- type Factory
- type Handler
- type Interface
- func GetPlugin(name string, client client.Interface, config io.Reader) (Interface, error)
- func InitPlugin(name string, client client.Interface, configFilePath string) Interface
- func NewChainHandler(handlers ...Interface) Interface
- func NewFromPlugins(client client.Interface, pluginNames []string, configFilePath string) Interface
- type Operation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewForbidden ¶ added in v0.16.0
func NewForbidden(a Attributes, internalError error) error
NewForbidden is a utility function to return a well-formatted admission control error response
func RegisterPlugin ¶
RegisterPlugin registers a plugin Factory by name. This is expected to happen during app startup.
Types ¶
type Attributes ¶
type Attributes interface { GetNamespace() string GetResource() string GetOperation() Operation GetObject() runtime.Object GetKind() string GetUserInfo() user.Info }
Attributes is an interface used by AdmissionController to get information about a request that is used to make an admission decision.
func NewAttributesRecord ¶
type Factory ¶
Factory is a function that returns an Interface for admission decisions. The config parameter provides an io.Reader handler to the factory in order to load specific configurations. If no configuration is provided the parameter is nil.
type Handler ¶ added in v0.18.2
type Handler struct {
// contains filtered or unexported fields
}
Handler is a base for admission control handlers that support a predefined set of operations
func NewHandler ¶ added in v0.18.2
NewHandler creates a new base handler that handles the passed in operations
type Interface ¶
type Interface interface { // Admit makes an admission decision based on the request attributes Admit(a Attributes) (err error) // Handles returns true if this admission controller can handle the given operation // where operation can be one of CREATE, UPDATE, DELETE, or CONNECT Handles(operation Operation) bool }
Interface is an abstract, pluggable interface for Admission Control decisions.
func GetPlugin ¶
GetPlugin creates an instance of the named plugin, or nil if the name is not known. The error return is only used if the named provider was known but failed to initialize. The config parameter specifies the io.Reader handler of the configuration file for the cloud provider, or nil for no configuration.
func InitPlugin ¶
InitPlugin creates an instance of the named interface.
func NewChainHandler ¶ added in v0.18.2
NewChainHandler creates a new chain handler from an array of handlers. Used for testing.