package delete import ( "fmt" "strings" "github.com/armosec/kubescape/core/cautils/logger" "github.com/armosec/kubescape/core/meta" v1 "github.com/armosec/kubescape/core/meta/datastructures/v1" "github.com/spf13/cobra" ) func getExceptionsCmd(ks meta.IKubescape, deleteInfo *v1.Delete) *cobra.Command { return &cobra.Command{ Use: "exceptions ", Short: "Delete exceptions from Kubescape SaaS version. Run 'kubescape list exceptions' for all exceptions names", Example: deleteExceptionsExamples, Args: func(cmd *cobra.Command, args []string) error { if len(args) != 1 { return fmt.Errorf("missing exceptions names") } return nil }, Run: func(cmd *cobra.Command, args []string) { exceptionsNames := strings.Split(args[0], ";") if len(exceptionsNames) == 0 { logger.L().Fatal("missing exceptions names") } if err := ks.DeleteExceptions(&v1.DeleteExceptions{Account: deleteInfo.Account, Exceptions: exceptionsNames}); err != nil { logger.L().Fatal(err.Error()) } }, } }