Commit 032e136e authored by David Eads's avatar David Eads

add type assertions to admission plugins

parent e42a0bab
...@@ -55,6 +55,8 @@ type Plugin struct { ...@@ -55,6 +55,8 @@ type Plugin struct {
*admission.Handler *admission.Handler
} }
var _ admission.MutationInterface = &Plugin{}
// NewDefaultTolerationSeconds creates a new instance of the DefaultTolerationSeconds admission controller // NewDefaultTolerationSeconds creates a new instance of the DefaultTolerationSeconds admission controller
func NewDefaultTolerationSeconds() *Plugin { func NewDefaultTolerationSeconds() *Plugin {
return &Plugin{ return &Plugin{
......
...@@ -64,6 +64,8 @@ type InitialResources struct { ...@@ -64,6 +64,8 @@ type InitialResources struct {
nsOnly bool nsOnly bool
} }
var _ admission.MutationInterface = &InitialResources{}
func newInitialResources(source dataSource, percentile int64, nsOnly bool) *InitialResources { func newInitialResources(source dataSource, percentile int64, nsOnly bool) *InitialResources {
return &InitialResources{ return &InitialResources{
Handler: admission.NewHandler(admission.Create), Handler: admission.NewHandler(admission.Create),
......
...@@ -46,6 +46,7 @@ type Provision struct { ...@@ -46,6 +46,7 @@ type Provision struct {
namespaceLister corelisters.NamespaceLister namespaceLister corelisters.NamespaceLister
} }
var _ admission.MutationInterface = &Provision{}
var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&Provision{}) var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&Provision{})
var _ = kubeapiserveradmission.WantsInternalKubeClientSet(&Provision{}) var _ = kubeapiserveradmission.WantsInternalKubeClientSet(&Provision{})
......
...@@ -52,6 +52,7 @@ type persistentVolumeLabel struct { ...@@ -52,6 +52,7 @@ type persistentVolumeLabel struct {
gceCloudProvider *gce.GCECloud gceCloudProvider *gce.GCECloud
} }
var _ admission.MutationInterface = &persistentVolumeLabel{}
var _ kubeapiserveradmission.WantsCloudConfig = &persistentVolumeLabel{} var _ kubeapiserveradmission.WantsCloudConfig = &persistentVolumeLabel{}
// NewPersistentVolumeLabel returns an admission.Interface implementation which adds labels to PersistentVolume CREATE requests, // NewPersistentVolumeLabel returns an admission.Interface implementation which adds labels to PersistentVolume CREATE requests,
......
...@@ -59,6 +59,7 @@ type podPresetPlugin struct { ...@@ -59,6 +59,7 @@ type podPresetPlugin struct {
lister settingslisters.PodPresetLister lister settingslisters.PodPresetLister
} }
var _ admission.MutationInterface = &podPresetPlugin{}
var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&podPresetPlugin{}) var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&podPresetPlugin{})
var _ = kubeapiserveradmission.WantsInternalKubeClientSet(&podPresetPlugin{}) var _ = kubeapiserveradmission.WantsInternalKubeClientSet(&podPresetPlugin{})
......
...@@ -57,6 +57,8 @@ const ( ...@@ -57,6 +57,8 @@ const (
NSWLTolerations string = "scheduler.alpha.kubernetes.io/tolerationsWhitelist" NSWLTolerations string = "scheduler.alpha.kubernetes.io/tolerationsWhitelist"
) )
var _ admission.MutationInterface = &podTolerationsPlugin{}
var _ admission.ValidationInterface = &podTolerationsPlugin{}
var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&podTolerationsPlugin{}) var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&podTolerationsPlugin{})
type podTolerationsPlugin struct { type podTolerationsPlugin struct {
......
...@@ -54,6 +54,7 @@ type claimDefaulterPlugin struct { ...@@ -54,6 +54,7 @@ type claimDefaulterPlugin struct {
} }
var _ admission.Interface = &claimDefaulterPlugin{} var _ admission.Interface = &claimDefaulterPlugin{}
var _ admission.MutationInterface = &claimDefaulterPlugin{}
var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&claimDefaulterPlugin{}) var _ = kubeapiserveradmission.WantsInternalKubeInformerFactory(&claimDefaulterPlugin{})
// newPlugin creates a new admission plugin. // newPlugin creates a new admission plugin.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment