@ -4,12 +4,15 @@ 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 )
@ -17,17 +20,50 @@ func (i ExecutionPolicy) String() string {
return _ExecutionPolicyName [ _ExecutionPolicyIndex [ i ] : _ExecutionPolicyIndex [ i + 1 ] ]
}
var _ExecutionPolicyValues = [ ] ExecutionPolicy { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 }
// 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 ] : 0 ,
_ExecutionPolicyName [ 6 : 15 ] : 1 ,
_ExecutionPolicyName [ 15 : 22 ] : 2 ,
_ExecutionPolicyName [ 22 : 34 ] : 3 ,
_ExecutionPolicyName [ 34 : 44 ] : 4 ,
_ExecutionPolicyName [ 44 : 53 ] : 5 ,
_ExecutionPolicyName [ 53 : 65 ] : 6 ,
_ExecutionPolicyName [ 65 : 69 ] : 7 ,
_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.
@ -36,6 +72,10 @@ 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 )
}
@ -44,6 +84,13 @@ 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 {