Documentation
¶
Overview ¶
Package controller configures controller options.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangeLogOptions ¶ added in v1.17.0
type ChangeLogOptions struct {
ChangeLogger managed.ChangeLogger
}
ChangeLogOptions for recording changes to managed resources into the change logs.
type ESSOptions ¶ added in v0.20.0
ESSOptions for External Secret Stores.
type MetricOptions ¶ added in v1.16.0
type MetricOptions struct {
// PollStateMetricInterval at which each controller should record state
PollStateMetricInterval time.Duration
// MetricsRecorder to use for recording metrics.
MRMetrics managed.MetricRecorder
// MRStateMetrics to use for recording state metrics.
MRStateMetrics *statemetrics.MRStateMetrics
}
MetricOptions for recording metrics.
type Options ¶ added in v0.16.0
type Options struct {
// The Logger controllers should use.
Logger logging.Logger
// The GlobalRateLimiter used by this controller manager. The rate of
// reconciles across all controllers will be subject to this limit.
GlobalRateLimiter ratelimiter.RateLimiter
// PollInterval at which each controller should speculatively poll to
// determine whether it has work to do.
PollInterval time.Duration
// MaxConcurrentReconciles for each controller.
MaxConcurrentReconciles int
// Features that should be enabled.
Features *feature.Flags
// ESSOptions for External Secret Stores.
ESSOptions *ESSOptions
// MetricOptions for recording metrics.
MetricOptions *MetricOptions
// ChangeLogOptions for recording change logs.
ChangeLogOptions *ChangeLogOptions
}
Options frequently used by most Crossplane controllers.
func DefaultOptions ¶ added in v0.16.0
func DefaultOptions() Options
DefaultOptions returns a functional set of options with conservative defaults.
func (Options) ForControllerRuntime ¶ added in v0.16.0
func (o Options) ForControllerRuntime() controller.Options
ForControllerRuntime extracts options for controller-runtime.
Click to show internal directories.
Click to hide internal directories.