github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/task_validation.go (about) 1 package creds 2 3 import ( 4 "github.com/pf-qiu/concourse/v6/atc" 5 "github.com/pf-qiu/concourse/v6/vars" 6 ) 7 8 type TaskEnvValidator struct { 9 variablesResolver vars.Variables 10 rawTaskEnv atc.TaskEnv 11 } 12 13 func NewTaskEnvValidator(variables vars.Variables, params atc.TaskEnv) TaskEnvValidator { 14 return TaskEnvValidator{ 15 variablesResolver: variables, 16 rawTaskEnv: params, 17 } 18 } 19 20 func (s TaskEnvValidator) Validate() error { 21 var params atc.TaskEnv 22 return evaluate(s.variablesResolver, s.rawTaskEnv, ¶ms) 23 } 24 25 type TaskVarsValidator struct { 26 variablesResolver vars.Variables 27 rawTaskVars atc.Params 28 } 29 30 func NewTaskVarsValidator(variables vars.Variables, taskVars atc.Params) TaskVarsValidator { 31 return TaskVarsValidator{ 32 variablesResolver: variables, 33 rawTaskVars: taskVars, 34 } 35 } 36 37 func (s TaskVarsValidator) Validate() error { 38 var params atc.Params 39 return evaluate(s.variablesResolver, s.rawTaskVars, ¶ms) 40 }