admission

package
v3.9.0-0.39.0+incompat... Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2018 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Validate

func Validate(plugins []admission.Interface) error

Validate will call the Validate function in each plugin if they implement the Validator interface.

Types

type PluginInitializer

type PluginInitializer struct {
	OpenshiftInternalAuthorizationClient authorizationclient.Interface
	OpenshiftInternalBuildClient         buildclient.Interface
	OpenshiftInternalImageClient         imageclient.Interface
	OpenshiftInternalQuotaClient         quotaclient.Interface
	OpenshiftInternalTemplateClient      templateclient.Interface
	OpenshiftInternalUserClient          userclient.Interface
	ProjectCache                         *cache.ProjectCache
	OriginQuotaRegistry                  quota.Registry
	Authorizer                           kauthorizer.Authorizer
	JenkinsPipelineConfig                configapi.JenkinsPipelineConfig
	RESTClientConfig                     restclient.Config
	Informers                            kinternalinformers.SharedInformerFactory
	ClusterResourceQuotaInformer         quotainformer.ClusterResourceQuotaInformer
	ClusterQuotaMapper                   clusterquotamapping.ClusterQuotaMapper
	RegistryHostnameRetriever            imageapi.RegistryHostnameRetriever
	SecurityInformers                    securityinformer.SharedInformerFactory
	UserInformers                        userinformer.SharedInformerFactory
}

func (*PluginInitializer) Initialize

func (i *PluginInitializer) Initialize(plugin admission.Interface)

Initialize will check the initialization interfaces implemented by each plugin and provide the appropriate initialization data

type WantsAuthorizer added in v1.1.4

type WantsAuthorizer interface {
	SetAuthorizer(kauthorizer.Authorizer)
	admission.InitializationValidator
}

WantsAuthorizer should be implemented by admission plugins that need access to the Authorizer interface

type WantsClusterQuota

WantsClusterQuota should be implemented by admission plugins that need to know how to map between cluster quota and namespaces and get access to the informer.

type WantsDefaultRegistryFunc added in v1.3.0

type WantsDefaultRegistryFunc interface {
	SetDefaultRegistryFunc(func() (string, bool))
	admission.InitializationValidator
}

WantsDefaultRegistryFunc should be implemented by admission plugins that need to know the default registry address.

type WantsInternalKubernetesInformers

type WantsInternalKubernetesInformers interface {
	SetInternalKubernetesInformers(kinternalinformers.SharedInformerFactory)
	admission.InitializationValidator
}

WantsInternalKubernetesInformers should be implemented by admission plugins that need the internal kubernetes informers.

type WantsJenkinsPipelineConfig added in v1.3.0

type WantsJenkinsPipelineConfig interface {
	SetJenkinsPipelineConfig(jenkinsConfig configapi.JenkinsPipelineConfig)
	admission.InitializationValidator
}

WantsJenkinsPipelineConfig gives access to the JenkinsPipelineConfig. This is a historical oddity. It's likely that what we really wanted was this as an admission plugin config

type WantsOpenshiftInternalAuthorizationClient

type WantsOpenshiftInternalAuthorizationClient interface {
	SetOpenshiftInternalAuthorizationClient(authorizationclient.Interface)
	admission.InitializationValidator
}

type WantsOpenshiftInternalBuildClient

type WantsOpenshiftInternalBuildClient interface {
	SetOpenshiftInternalBuildClient(buildclient.Interface)
	admission.InitializationValidator
}

type WantsOpenshiftInternalImageClient

type WantsOpenshiftInternalImageClient interface {
	SetOpenshiftInternalImageClient(imageclient.Interface)
	admission.InitializationValidator
}

WantsOpenshiftInternalImageClient should be implemented by admission plugins that need an Openshift internal image client

type WantsOpenshiftInternalQuotaClient

type WantsOpenshiftInternalQuotaClient interface {
	SetOpenshiftInternalQuotaClient(quotaclient.Interface)
	admission.InitializationValidator
}

WantsOpenshiftInternalQuotaClient should be implemented by admission plugins that need an Openshift internal quota client

type WantsOpenshiftInternalTemplateClient

type WantsOpenshiftInternalTemplateClient interface {
	SetOpenshiftInternalTemplateClient(templateclient.Interface)
	admission.InitializationValidator
}

WantsOpenshiftInternalTemplateClient should be implemented by admission plugins that need an Openshift internal template client

type WantsOpenshiftInternalUserClient

type WantsOpenshiftInternalUserClient interface {
	SetOpenshiftInternalUserClient(userclient.Interface)
	admission.InitializationValidator
}

WantsOpenshiftInternalUserClient should be implemented by admission plugins that need an Openshift internal user client

type WantsOriginQuotaRegistry added in v1.3.0

type WantsOriginQuotaRegistry interface {
	SetOriginQuotaRegistry(quota.Registry)
	admission.InitializationValidator
}

WantsQuotaRegistry should be implemented by admission plugins that need a quota registry

type WantsProjectCache

type WantsProjectCache interface {
	SetProjectCache(*cache.ProjectCache)
	admission.InitializationValidator
}

WantsProjectCache should be implemented by admission plugins that need a project cache

type WantsRESTClientConfig added in v1.3.0

type WantsRESTClientConfig interface {
	SetRESTClientConfig(restclient.Config)
	admission.InitializationValidator
}

WantsRESTClientConfig gives access to a RESTClientConfig. It's useful for doing unusual things with transports.

type WantsSecurityInformer

type WantsSecurityInformer interface {
	SetSecurityInformers(securityinformer.SharedInformerFactory)
	admission.InitializationValidator
}

type WantsUserInformer

type WantsUserInformer interface {
	SetUserInformer(userinformer.SharedInformerFactory)
	admission.InitializationValidator
}

Jump to

Keyboard shortcuts

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