Documentation
¶
Index ¶
- func AddNewLineToNonEmptyStr(str string) string
- func ExcludeAuditTest(tests []string, name string) bool
- func GetAuditTestsList(key, arg string) []string
- func GetPolicyExpr(policyExpr string) string
- func RemoveNewLineSuffix(str string) string
- func ValidParamData(param string) (bool, string)
- type CmdExprBuilder
- type EvaExprBuilderFunc
- type Expr
- type PolicyEvalParams
- type PolicyResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddNewLineToNonEmptyStr ¶
AddNewLineToNonEmptyStr add new line to non empty string
func ExcludeAuditTest ¶
ExcludeAuditTest return true if test is not included in specific tests to run
func GetAuditTestsList ¶
GetAuditTestsList return processing function by specificTests
func GetPolicyExpr ¶ added in v0.0.4
GetPolicyExpr return policy expr
func RemoveNewLineSuffix ¶
RemoveNewLineSuffix remove new line from suffix
func ValidParamData ¶ added in v0.0.3
ValidParamData validate param char
Types ¶
type CmdExprBuilder ¶
CmdExprBuilder sanitize expr
var UpdateCmdExprParam CmdExprBuilder = func(outputArr []string, expr string) string { var value string builder := strings.Builder{} sExpr := SeparateExpr(expr) for _, exp := range sExpr { for i, output := range outputArr { valid, _ := ValidParamData(exp.Expr) if !valid { if i > 0 { break } else { value = exp.Expr break } } value = exp.EvaExprBuilderFunc(strings.TrimSpace(output), i, exp.Expr) exp.Expr = value } builder.WriteString(value) } return builder.String() }
UpdateCmdExprParam check type
type EvaExprBuilderFunc ¶
EvaExprBuilderFunc build evaluation expresion it replace expression params with audit command result
type Expr ¶
type Expr struct {
Type string
Expr string
EvaExprBuilderFunc EvaExprBuilderFunc
}
Expr data
func SeparateExpr ¶
SeparateExpr separate expression to single and multi blocks
type PolicyEvalParams ¶ added in v0.0.4
type PolicyEvalParams struct {
PolicyName string
PolicyQueryParam string
EvalParamNum int
ReturnKeys []string
}
PolicyEvalParams hold eval expr policy params
func ReadPolicyExpr ¶ added in v0.0.4
func ReadPolicyExpr(policyExpr string) (*PolicyEvalParams, error)
ReadPolicyExpr validate param char
type PolicyResult ¶ added in v0.0.7
PolicyResult hold policy eval result
func MatchPolicy ¶ added in v0.0.7
func MatchPolicy(evalResult interface{}, returnKeys []string) PolicyResult
MatchPolicy match policies results against expected return fields