mirror of
https://github.com/projectcapsule/capsule.git
synced 2026-08-19 04:26:45 +00:00
* fix(controller): decode old object for delete requests Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * chore: modernize golang Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> * fix: preserve ca-bundles injected from external providers Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(rules): add service enforcement rules Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(rules): add service enforcement rules Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(rules): add service enforcement rules Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(rules): add service enforcement rules Signed-off-by: Oliver Baehler <oliver@sudo-i.net> * feat(rules): add service enforcement rules Signed-off-by: Oliver Baehler <oliver@sudo-i.net> --------- Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com> Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
33 lines
641 B
Go
33 lines
641 B
Go
// Copyright 2020-2026 Project Capsule Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package utils
|
|
|
|
import (
|
|
"time"
|
|
|
|
"sigs.k8s.io/controller-runtime/pkg/controller"
|
|
)
|
|
|
|
type ControllerOptions struct {
|
|
ConfigurationName string
|
|
Runtime RuntimeControllerOptions
|
|
}
|
|
|
|
type RuntimeControllerOptions struct {
|
|
MaxConcurrentReconciles int
|
|
CacheSyncTimeout time.Duration
|
|
}
|
|
|
|
func (o RuntimeControllerOptions) ToControllerOptions() controller.Options {
|
|
out := controller.Options{
|
|
MaxConcurrentReconciles: o.MaxConcurrentReconciles,
|
|
}
|
|
|
|
if o.CacheSyncTimeout > 0 {
|
|
out.CacheSyncTimeout = o.CacheSyncTimeout
|
|
}
|
|
|
|
return out
|
|
}
|