utils

package
v0.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddNewLineToNonEmptyStr

func AddNewLineToNonEmptyStr(str string) string

AddNewLineToNonEmptyStr add new line to non empty string

func ExcludeAuditTest

func ExcludeAuditTest(tests []string, name string) bool

ExcludeAuditTest return true if test is not included in specific tests to run

func GetAuditTestsList

func GetAuditTestsList(key, arg string) []string

GetAuditTestsList return processing function by specificTests

func GetPolicyExpr added in v0.0.4

func GetPolicyExpr(policyExpr string) string

GetPolicyExpr return policy expr

func RemoveNewLineSuffix

func RemoveNewLineSuffix(str string) string

RemoveNewLineSuffix remove new line from suffix

func ValidParamData added in v0.0.3

func ValidParamData(param string) (bool, string)

ValidParamData validate param char

Types

type CmdExprBuilder

type CmdExprBuilder func(output []string, expr string) string

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

type EvaExprBuilderFunc func(output string, index int, expr string) string

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

func SeparateExpr(expr string) []Expr

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

type PolicyResult struct {
	ReturnValues map[string]string
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL