secureCodeBox/secureCodeBox

View on GitHub
auto-discovery/kubernetes/pkg/util/checkScanConfig.go

Summary

Maintainability
A
0 mins
Test Coverage
// SPDX-FileCopyrightText: the secureCodeBox authors
//
// SPDX-License-Identifier: Apache-2.0

package util

import (
    "errors"
    "fmt"

    configv1 "github.com/secureCodeBox/secureCodeBox/auto-discovery/kubernetes/api/v1"
    "k8s.io/utils/strings/slices"
)

func CheckUniquenessOfScanNames(scanConfigs []configv1.ScanConfig) error {
    var namesSeen []string
    for _, config := range scanConfigs {
        if slices.Contains(namesSeen, config.Name) {
            return errors.New(fmt.Sprintf("Scan names %s are not unique!", config.Name))
        }
        namesSeen = append(namesSeen, config.Name)
    }
    return nil
}