mirror of
https://github.com/hashicorp/packer.git
synced 2026-03-07 07:51:10 -05:00
Since the enumer implementation we used hadn't been updated for 5+ years, this didn't work with recent linux/go versions, and enumer crashed while attempting to parse/analyse the source files. There's another alternative on Github, forked from the one we used, which seems more maintained now, and does produce the expected files in Packer.
102 lines
3.7 KiB
Go
102 lines
3.7 KiB
Go
// Code generated by "enumer -transform snake -trimprefix ExecutionPolicy -type ExecutionPolicy"; DO NOT EDIT.
|
|
|
|
package powershell
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
const _ExecutionPolicyName = "bypassallsigneddefaultremotesignedrestrictedundefinedunrestrictednone"
|
|
|
|
var _ExecutionPolicyIndex = [...]uint8{0, 6, 15, 22, 34, 44, 53, 65, 69}
|
|
|
|
const _ExecutionPolicyLowerName = "bypassallsigneddefaultremotesignedrestrictedundefinedunrestrictednone"
|
|
|
|
func (i ExecutionPolicy) String() string {
|
|
if i < 0 || i >= ExecutionPolicy(len(_ExecutionPolicyIndex)-1) {
|
|
return fmt.Sprintf("ExecutionPolicy(%d)", i)
|
|
}
|
|
return _ExecutionPolicyName[_ExecutionPolicyIndex[i]:_ExecutionPolicyIndex[i+1]]
|
|
}
|
|
|
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
|
// Re-run the stringer command to generate them again.
|
|
func _ExecutionPolicyNoOp() {
|
|
var x [1]struct{}
|
|
_ = x[ExecutionPolicyBypass-(0)]
|
|
_ = x[ExecutionPolicyAllsigned-(1)]
|
|
_ = x[ExecutionPolicyDefault-(2)]
|
|
_ = x[ExecutionPolicyRemotesigned-(3)]
|
|
_ = x[ExecutionPolicyRestricted-(4)]
|
|
_ = x[ExecutionPolicyUndefined-(5)]
|
|
_ = x[ExecutionPolicyUnrestricted-(6)]
|
|
_ = x[ExecutionPolicyNone-(7)]
|
|
}
|
|
|
|
var _ExecutionPolicyValues = []ExecutionPolicy{ExecutionPolicyBypass, ExecutionPolicyAllsigned, ExecutionPolicyDefault, ExecutionPolicyRemotesigned, ExecutionPolicyRestricted, ExecutionPolicyUndefined, ExecutionPolicyUnrestricted, ExecutionPolicyNone}
|
|
|
|
var _ExecutionPolicyNameToValueMap = map[string]ExecutionPolicy{
|
|
_ExecutionPolicyName[0:6]: ExecutionPolicyBypass,
|
|
_ExecutionPolicyLowerName[0:6]: ExecutionPolicyBypass,
|
|
_ExecutionPolicyName[6:15]: ExecutionPolicyAllsigned,
|
|
_ExecutionPolicyLowerName[6:15]: ExecutionPolicyAllsigned,
|
|
_ExecutionPolicyName[15:22]: ExecutionPolicyDefault,
|
|
_ExecutionPolicyLowerName[15:22]: ExecutionPolicyDefault,
|
|
_ExecutionPolicyName[22:34]: ExecutionPolicyRemotesigned,
|
|
_ExecutionPolicyLowerName[22:34]: ExecutionPolicyRemotesigned,
|
|
_ExecutionPolicyName[34:44]: ExecutionPolicyRestricted,
|
|
_ExecutionPolicyLowerName[34:44]: ExecutionPolicyRestricted,
|
|
_ExecutionPolicyName[44:53]: ExecutionPolicyUndefined,
|
|
_ExecutionPolicyLowerName[44:53]: ExecutionPolicyUndefined,
|
|
_ExecutionPolicyName[53:65]: ExecutionPolicyUnrestricted,
|
|
_ExecutionPolicyLowerName[53:65]: ExecutionPolicyUnrestricted,
|
|
_ExecutionPolicyName[65:69]: ExecutionPolicyNone,
|
|
_ExecutionPolicyLowerName[65:69]: ExecutionPolicyNone,
|
|
}
|
|
|
|
var _ExecutionPolicyNames = []string{
|
|
_ExecutionPolicyName[0:6],
|
|
_ExecutionPolicyName[6:15],
|
|
_ExecutionPolicyName[15:22],
|
|
_ExecutionPolicyName[22:34],
|
|
_ExecutionPolicyName[34:44],
|
|
_ExecutionPolicyName[44:53],
|
|
_ExecutionPolicyName[53:65],
|
|
_ExecutionPolicyName[65:69],
|
|
}
|
|
|
|
// ExecutionPolicyString retrieves an enum value from the enum constants string name.
|
|
// Throws an error if the param is not part of the enum.
|
|
func ExecutionPolicyString(s string) (ExecutionPolicy, error) {
|
|
if val, ok := _ExecutionPolicyNameToValueMap[s]; ok {
|
|
return val, nil
|
|
}
|
|
|
|
if val, ok := _ExecutionPolicyNameToValueMap[strings.ToLower(s)]; ok {
|
|
return val, nil
|
|
}
|
|
return 0, fmt.Errorf("%s does not belong to ExecutionPolicy values", s)
|
|
}
|
|
|
|
// ExecutionPolicyValues returns all values of the enum
|
|
func ExecutionPolicyValues() []ExecutionPolicy {
|
|
return _ExecutionPolicyValues
|
|
}
|
|
|
|
// ExecutionPolicyStrings returns a slice of all String values of the enum
|
|
func ExecutionPolicyStrings() []string {
|
|
strs := make([]string, len(_ExecutionPolicyNames))
|
|
copy(strs, _ExecutionPolicyNames)
|
|
return strs
|
|
}
|
|
|
|
// IsAExecutionPolicy returns "true" if the value is listed in the enum definition. "false" otherwise
|
|
func (i ExecutionPolicy) IsAExecutionPolicy() bool {
|
|
for _, v := range _ExecutionPolicyValues {
|
|
if i == v {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|