packer-cn/provisioner/powershell/execution_policy.go

30 lines
679 B
Go
Raw Normal View History

package powershell
import (
"reflect"
)
// ExecutionPolicy setting to run the command(s).
// For the powershell provider the default has historically been to bypass.
type ExecutionPolicy int
const (
ExecutionPolicyBypass ExecutionPolicy = iota
ExecutionPolicyAllsigned
ExecutionPolicyDefault
ExecutionPolicyRemotesigned
ExecutionPolicyRestricted
ExecutionPolicyUndefined
ExecutionPolicyUnrestricted
ExecutionPolicyNone // not set
)
func StringToExecutionPolicyHook(f reflect.Kind, t reflect.Kind, data interface{}) (interface{}, error) {
if f != reflect.String || t != reflect.Int {
return data, nil
}
raw := data.(string)
return ExecutionPolicyString(raw)
}