# Functions

No description provided by the author
NewChangeAfterInSync defines a constructor for the ChangeAfterReconciled error type.
NewHTTPSClientRequired defines a constructor for the HTTPClientRequired error type.
NewMissingKubernetesResource defines a constructor for the ErrMissingKubernetesResource error type.
NewResourceConfigurationDependency defines a constructor for the ErrResourceStatusDependency error type.
NewResourceStatusDependency defines a constructor for the ErrResourceStatusDependency error type.
NewSystemDependency defines a constructor for the ErrSystemDependency error type.
NewUserDataError defines a constructor for the ErrUserDataError error type.
NewValidationError defines a constructor for the ValidationError error type.

# Constants

Defines common log strings from commonly performed validation checks across all different reconcilers.
Defines common log strings from commonly performed validation checks across all different reconcilers.
Defines common log strings from commonly performed validation checks across all different reconcilers.
Defines common log strings from commonly performed validation checks across all different reconcilers.
Common event record reasons.
Common event record reasons.
Common event record reasons.
Common event record reasons.
Common event record reasons.

# Variables

DefaultMergeTransformer defines the default behaviour used throughout this package.
RetryImmediate should be used whenever a known transient error is detected and there is a very likely that retrying immediately will succeed.
RetryMissingClient should be used for any object reconciliation that fails because of the platform client is missing or was reset.
RetryNetworkError should be used for any errors caught after a API request that is likely due to network errors.
RetryNever is used when the reconciler will be triggered by a separate mechanism and no retry is necessary.
RetryNetworkError should be used for any DNS resolution errors.
RetryServerError should be used for any errors caught after an API request that is likely due to internal server errors.
RetrySystemNotReady should be used whenever a controller needs to wait for the system controller to finish its reconcile task.
RetryTransientError should be used for any object reconciliation that fails because of a transient error and needs to be re-attempted at a future time.
RetryUserError should be used for any errors caught after an API request that is likely due to data validation errors.
RetryValidationError should be used for any errors resulting from an upfront validation error.

# Structs

BaseError defines the common error reporting struct for all other errors defined in this package.
ChangeAfterReconciled defines a new error type used to signal that a a configuration changes was received after the resource has already been synchronized with the system state.
ErrMissingKubernetesResource defines an error to be used when reporting that an operation is unable to find a required resource from the kubernetes API.
ErrorHandler is the common implementation of the ReconcilerErrorHandler interface.
ErrResourceStatusDependency defines an error to be used when reporting that an operation is unable to continue because a resource is not in the correct state.
ErrSystemDependency defines an error to be used when reporting that the system itself or a set of multiple resources are not in the correct state to proceed with an operation.
ErrUserDataError defines an error to be used when reporting that an operation is unable to continue because the requested configuration is incorrect or incomplete.
EventLogger is an implementation of a ReconcilerEventLogger.
HTTPSClientRequired defines a new error type used to signal that a a configuration changes requires an HTTPS URL before continuing.
MergeTransformer defines a struct used to pass behaviour attributes to the merge function so that our transformer can be controller from outside of the mergo API.
ValidationError defines a new error type used to differentiate data validation errors from other types of errors.

# Interfaces

ReconcilerErrorHandler defines the interface type associated to any reconciler error handler.
ReconcilerEventLogger is an interface that is intended to allow specialized behavior when generating an event.