func validateAlertManagerEndpoint()

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
}