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  }