github.com/hashicorp/packer@v1.14.3/provisioner/powershell/executionpolicy_enumer.go (about) 1 // Code generated by "enumer -transform snake -trimprefix ExecutionPolicy -type ExecutionPolicy"; DO NOT EDIT. 2 3 package powershell 4 5 import ( 6 "fmt" 7 "strings" 8 ) 9 10 const _ExecutionPolicyName = "bypassallsigneddefaultremotesignedrestrictedundefinedunrestrictednone" 11 12 var _ExecutionPolicyIndex = [...]uint8{0, 6, 15, 22, 34, 44, 53, 65, 69} 13 14 const _ExecutionPolicyLowerName = "bypassallsigneddefaultremotesignedrestrictedundefinedunrestrictednone" 15 16 func (i ExecutionPolicy) String() string { 17 if i < 0 || i >= ExecutionPolicy(len(_ExecutionPolicyIndex)-1) { 18 return fmt.Sprintf("ExecutionPolicy(%d)", i) 19 } 20 return _ExecutionPolicyName[_ExecutionPolicyIndex[i]:_ExecutionPolicyIndex[i+1]] 21 } 22 23 // An "invalid array index" compiler error signifies that the constant values have changed. 24 // Re-run the stringer command to generate them again. 25 func _ExecutionPolicyNoOp() { 26 var x [1]struct{} 27 _ = x[ExecutionPolicyBypass-(0)] 28 _ = x[ExecutionPolicyAllsigned-(1)] 29 _ = x[ExecutionPolicyDefault-(2)] 30 _ = x[ExecutionPolicyRemotesigned-(3)] 31 _ = x[ExecutionPolicyRestricted-(4)] 32 _ = x[ExecutionPolicyUndefined-(5)] 33 _ = x[ExecutionPolicyUnrestricted-(6)] 34 _ = x[ExecutionPolicyNone-(7)] 35 } 36 37 var _ExecutionPolicyValues = []ExecutionPolicy{ExecutionPolicyBypass, ExecutionPolicyAllsigned, ExecutionPolicyDefault, ExecutionPolicyRemotesigned, ExecutionPolicyRestricted, ExecutionPolicyUndefined, ExecutionPolicyUnrestricted, ExecutionPolicyNone} 38 39 var _ExecutionPolicyNameToValueMap = map[string]ExecutionPolicy{ 40 _ExecutionPolicyName[0:6]: ExecutionPolicyBypass, 41 _ExecutionPolicyLowerName[0:6]: ExecutionPolicyBypass, 42 _ExecutionPolicyName[6:15]: ExecutionPolicyAllsigned, 43 _ExecutionPolicyLowerName[6:15]: ExecutionPolicyAllsigned, 44 _ExecutionPolicyName[15:22]: ExecutionPolicyDefault, 45 _ExecutionPolicyLowerName[15:22]: ExecutionPolicyDefault, 46 _ExecutionPolicyName[22:34]: ExecutionPolicyRemotesigned, 47 _ExecutionPolicyLowerName[22:34]: ExecutionPolicyRemotesigned, 48 _ExecutionPolicyName[34:44]: ExecutionPolicyRestricted, 49 _ExecutionPolicyLowerName[34:44]: ExecutionPolicyRestricted, 50 _ExecutionPolicyName[44:53]: ExecutionPolicyUndefined, 51 _ExecutionPolicyLowerName[44:53]: ExecutionPolicyUndefined, 52 _ExecutionPolicyName[53:65]: ExecutionPolicyUnrestricted, 53 _ExecutionPolicyLowerName[53:65]: ExecutionPolicyUnrestricted, 54 _ExecutionPolicyName[65:69]: ExecutionPolicyNone, 55 _ExecutionPolicyLowerName[65:69]: ExecutionPolicyNone, 56 } 57 58 var _ExecutionPolicyNames = []string{ 59 _ExecutionPolicyName[0:6], 60 _ExecutionPolicyName[6:15], 61 _ExecutionPolicyName[15:22], 62 _ExecutionPolicyName[22:34], 63 _ExecutionPolicyName[34:44], 64 _ExecutionPolicyName[44:53], 65 _ExecutionPolicyName[53:65], 66 _ExecutionPolicyName[65:69], 67 } 68 69 // ExecutionPolicyString retrieves an enum value from the enum constants string name. 70 // Throws an error if the param is not part of the enum. 71 func ExecutionPolicyString(s string) (ExecutionPolicy, error) { 72 if val, ok := _ExecutionPolicyNameToValueMap[s]; ok { 73 return val, nil 74 } 75 76 if val, ok := _ExecutionPolicyNameToValueMap[strings.ToLower(s)]; ok { 77 return val, nil 78 } 79 return 0, fmt.Errorf("%s does not belong to ExecutionPolicy values", s) 80 } 81 82 // ExecutionPolicyValues returns all values of the enum 83 func ExecutionPolicyValues() []ExecutionPolicy { 84 return _ExecutionPolicyValues 85 } 86 87 // ExecutionPolicyStrings returns a slice of all String values of the enum 88 func ExecutionPolicyStrings() []string { 89 strs := make([]string, len(_ExecutionPolicyNames)) 90 copy(strs, _ExecutionPolicyNames) 91 return strs 92 } 93 94 // IsAExecutionPolicy returns "true" if the value is listed in the enum definition. "false" otherwise 95 func (i ExecutionPolicy) IsAExecutionPolicy() bool { 96 for _, v := range _ExecutionPolicyValues { 97 if i == v { 98 return true 99 } 100 } 101 return false 102 }