Versions in this module Expand all Collapse all v0 v0.1.1 Apr 11, 2023 v0.1.0 Mar 27, 2023 Changes in this version + const PluginName + func Register(plugins *admission.Plugins) + type Evaluator interface + Evaluate func(ctx context.Context, a admission.Attributes) error + type EvaluatorController struct + func NewEvaluatorController(quotaAccessor QuotaAccessor, registry quota.Registry) *EvaluatorController + func (e *EvaluatorController) Evaluate(ctx context.Context, a admission.Attributes) error + func (e *EvaluatorController) Start(ctx context.Context) error + type QuotaAccessor interface + List func(ctx context.Context, namespace string) ([]corev1alpha1.ResourceQuota, error) + UpdateStatus func(ctx context.Context, newQuota, oldQuota *corev1alpha1.ResourceQuota) error + func NewQuotaAccessor(client onmetalapi.Interface, lister corev1alpha1listers.ResourceQuotaLister) (QuotaAccessor, error) + type ResourceQuota struct + func NewResourceQuota() *ResourceQuota + func (r *ResourceQuota) SetDrainedNotification(stopCh <-chan struct{}) + func (r *ResourceQuota) SetExternalOnmetalClientSet(client onmetalapi.Interface) + func (r *ResourceQuota) SetExternalOnmetalInformerFactory(f informers.SharedInformerFactory) + func (r *ResourceQuota) SetQuotaRegistry(registry quota.Registry) + func (r *ResourceQuota) Validate(ctx context.Context, a admission.Attributes, o admission.ObjectInterfaces) error + func (r *ResourceQuota) ValidateInitialization() error