...
1
16
17 package options
18
19 import (
20 "fmt"
21
22 "github.com/spf13/pflag"
23
24 validatingadmissionpolicystatusconfig "k8s.io/kubernetes/pkg/controller/validatingadmissionpolicystatus/config"
25 )
26
27
28 type ValidatingAdmissionPolicyStatusControllerOptions struct {
29 *validatingadmissionpolicystatusconfig.ValidatingAdmissionPolicyStatusControllerConfiguration
30 }
31
32
33 func (o *ValidatingAdmissionPolicyStatusControllerOptions) AddFlags(fs *pflag.FlagSet) {
34 if o == nil {
35 return
36 }
37
38 fs.Int32Var(&o.ConcurrentPolicySyncs, "concurrent-validating-admission-policy-status-syncs", o.ConcurrentPolicySyncs, "The number of ValidatingAdmissionPolicyStatusController workers that are allowed to sync concurrently.")
39 }
40
41
42 func (o *ValidatingAdmissionPolicyStatusControllerOptions) ApplyTo(cfg *validatingadmissionpolicystatusconfig.ValidatingAdmissionPolicyStatusControllerConfiguration) error {
43 if o == nil {
44 return nil
45 }
46
47 cfg.ConcurrentPolicySyncs = o.ConcurrentPolicySyncs
48
49 return nil
50 }
51
52
53 func (o *ValidatingAdmissionPolicyStatusControllerOptions) Validate() []error {
54 if o == nil {
55 return nil
56 }
57 var errs []error
58 if o.ConcurrentPolicySyncs <= 0 {
59
60 errs = append(errs, fmt.Errorf("must be positive, got %d", o.ConcurrentPolicySyncs))
61 }
62 return errs
63 }
64
View as plain text