Documentation ¶
Index ¶
Constants ¶
const K8sDoguOperatorClientDependencyName = "k8s-dogu-operator"
Variables ¶
This section is empty.
Functions ¶
func NewDoguDependencyValidator ¶
func NewDoguDependencyValidator(doguRegistry registry.DoguRegistry) *doguDependencyValidator
NewDoguDependencyValidator creates a new dogu dependencies checker
Types ¶
type CompositeDependencyValidator ¶
type CompositeDependencyValidator struct {
Validators []DependencyValidator `json:"validators"`
}
CompositeDependencyValidator is a composite validator responsible to validate the dogu and client dependencies of dogus.
func NewCompositeDependencyValidator ¶
func NewCompositeDependencyValidator(version *core.Version, doguRegistry registry.DoguRegistry) *CompositeDependencyValidator
NewCompositeDependencyValidator create a new composite validator checking the dogu and client dependencies
func (*CompositeDependencyValidator) ValidateDependencies ¶
func (dv *CompositeDependencyValidator) ValidateDependencies(dogu *core.Dogu) error
ValidateDependencies validates all kinds of dependencies for dogus. An error is returned when any invalid dependencies were detected.
type DependencyValidator ¶
DependencyValidator is responsible to validate the dependencies of a dogu
type ErrorDependencyValidation ¶
type ErrorDependencyValidation struct { SourceError error Dependency core.Dependency }
ErrorDependencyValidation is returned when a given dependency cloud not be validated.
func (*ErrorDependencyValidation) Error ¶
func (e *ErrorDependencyValidation) Error() string
Report returns the error in string representation
func (*ErrorDependencyValidation) Report ¶
func (e *ErrorDependencyValidation) Report() string
Report constructs a simple human readable message
func (*ErrorDependencyValidation) Requeue ¶
func (e *ErrorDependencyValidation) Requeue() bool
Requeue determines if the current dogu operation should be requeue when this error was responsible for its failure
type OperatorDependencyValidator ¶
OperatorDependencyValidator is responsible to validate the `k8s-dogu-operator` client dependency for dogus
func NewOperatorDependencyValidator ¶
func NewOperatorDependencyValidator(version *core.Version) *OperatorDependencyValidator
NewOperatorDependencyValidator creates a new operator dependency validator
func (*OperatorDependencyValidator) ValidateAllDependencies ¶
func (odv *OperatorDependencyValidator) ValidateAllDependencies(dogu *core.Dogu) error
ValidateAllDependencies looks into all client dependencies (mandatory- and optional ones) and checks weather they're all installed an that in the correct version