Files
Packer-Cn/provisioner/powershell/execution_policy.go
T
2019-05-23 17:33:46 +02:00

30 lines
679 B
Go

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)
}