mirror of
https://github.com/kubescape/kubescape.git
synced 2026-04-06 10:46:52 +00:00
* Fix issue 11552 Signed-off-by: MMMMMMorty <465346562@qq.com> * Add helm chart mapping node for sarif printer Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * add MappingNodes to getWorkloadFromHelmChart Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * clear the code to mappingnode and parseFile Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * add input to fixPathsToString Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * add fixs for error message Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * Add solution for multiple files in one yaml helm chart file Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> * Add parseFile tests Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com> --------- Signed-off-by: MMMMMMorty <465346562@qq.com> Signed-off-by: mmmmmmorty <mmmmmmorty@outlook.com>
35 lines
803 B
Go
35 lines
803 B
Go
package cautils
|
|
|
|
type ObjectID struct {
|
|
apiVersion string
|
|
kind string
|
|
}
|
|
|
|
type MappingNode struct {
|
|
ObjectID *ObjectID
|
|
Field string
|
|
Value string
|
|
TemplateFileName string
|
|
TemplateLineNumber int
|
|
}
|
|
|
|
type MappingNodes struct {
|
|
Nodes []map[string]MappingNode //Map line number of chart to template obj map[int]MappingNode
|
|
TemplateFileName string
|
|
}
|
|
|
|
func (node *MappingNode) writeInfoToNode(objectID *ObjectID, path string, lineNumber int, value string, fileName string) {
|
|
node.Field = path
|
|
node.TemplateLineNumber = lineNumber
|
|
node.ObjectID = objectID
|
|
node.Value = value
|
|
node.TemplateFileName = fileName
|
|
}
|
|
|
|
func NewMappingNodes() *MappingNodes {
|
|
mappingNodes := new(MappingNodes)
|
|
mappingNodes.TemplateFileName = ""
|
|
return mappingNodes
|
|
|
|
}
|