in pkg/operator/apis/monitoring/v1/operator_types.go [89:107]
func validateAlertManagerEndpoint(alertManagerEndpoint *AlertmanagerEndpoints) error {
if alertManagerEndpoint.Authorization != nil {
if err := validateSecretKeySelector(alertManagerEndpoint.Authorization.Credentials); err != nil {
return fmt.Errorf("invalid authorization credentials: %w", err)
}
}
if alertManagerEndpoint.TLS != nil {
if err := validateSecretKeySelector(alertManagerEndpoint.TLS.KeySecret); err != nil {
return fmt.Errorf("invalid TLS key: %w", err)
}
if err := validateSecretOrConfigMap(alertManagerEndpoint.TLS.CA); err != nil {
return fmt.Errorf("invalid TLS CA: %w", err)
}
if err := validateSecretOrConfigMap(alertManagerEndpoint.TLS.Cert); err != nil {
return fmt.Errorf("invalid TLS Cert: %w", err)
}
}
return nil
}