Documentation ¶
Index ¶
- Constants
- func CreateScheme() *runtime.Scheme
- func GetKnownStorageTypes() []client.Object
- func GetKnownTypes() []client.Object
- func MakeResourceGVKLookup(mgr ctrl.Manager, objs []client.Object) (map[schema.GroupKind]schema.GroupVersionKind, error)
- func NewRateLimiter(minBackoff time.Duration, maxBackoff time.Duration) workqueue.RateLimiter
- func RegisterAll(mgr ctrl.Manager, clientFactory ARMClientFactory, objs []client.Object, ...) error
- func RegisterWebhooks(mgr ctrl.Manager, objs []client.Object) error
- type ARMClientFactory
- type GenericReconciler
- type LoggerFactory
- type Options
Constants ¶
View Source
const NamespaceAnnotation = "serviceoperator.azure.com/operator-namespace"
NamespaceAnnotation defines the annotation name to use when marking a resource with the namespace of the managing operator.
Variables ¶
This section is empty.
Functions ¶
func CreateScheme ¶
func GetKnownStorageTypes ¶
func GetKnownTypes ¶
func MakeResourceGVKLookup ¶
func MakeResourceGVKLookup(mgr ctrl.Manager, objs []client.Object) (map[schema.GroupKind]schema.GroupVersionKind, error)
MakeResourceGVKLookup creates a map of schema.GroupKind to schema.GroupVersionKind. This can be used to look up the version of a GroupKind that is being reconciled.
func NewRateLimiter ¶
NewRateLimiter creates a new workqueue.Ratelimiter for use controlling the speed of reconciliation. It throttles individual requests exponentially and also controls for multiple requests.
func RegisterAll ¶
Types ¶
type ARMClientFactory ¶
type ARMClientFactory func(genruntime.MetaObject) *genericarmclient.GenericClient
type GenericReconciler ¶
type GenericReconciler struct { LoggerFactory LoggerFactory ARMClientFactory ARMClientFactory KubeClient *kubeclient.Client ResourceResolver *genruntime.Resolver Recorder record.EventRecorder Name string Config config.Values GVK schema.GroupVersionKind RequeueDelayOverride time.Duration PositiveConditions *conditions.PositiveConditionBuilder }
GenericReconciler reconciles resources
type LoggerFactory ¶
type LoggerFactory func(genruntime.MetaObject) logr.Logger
Click to show internal directories.
Click to hide internal directories.