github.com/hashicorp/vault/sdk@v0.13.0/logical/keyusage_enumer.go (about)

     1  // Code generated by "enumer -type=KeyUsage -trimprefix=KeyUsage -transform=snake"; DO NOT EDIT.
     2  
     3  package logical
     4  
     5  import (
     6  	"fmt"
     7  )
     8  
     9  const _KeyUsageName = "encryptdecryptsignverifywrapunwrapgenerate_random"
    10  
    11  var _KeyUsageIndex = [...]uint8{0, 7, 14, 18, 24, 28, 34, 49}
    12  
    13  func (i KeyUsage) String() string {
    14  	i -= 1
    15  	if i < 0 || i >= KeyUsage(len(_KeyUsageIndex)-1) {
    16  		return fmt.Sprintf("KeyUsage(%d)", i+1)
    17  	}
    18  	return _KeyUsageName[_KeyUsageIndex[i]:_KeyUsageIndex[i+1]]
    19  }
    20  
    21  var _KeyUsageValues = []KeyUsage{1, 2, 3, 4, 5, 6, 7}
    22  
    23  var _KeyUsageNameToValueMap = map[string]KeyUsage{
    24  	_KeyUsageName[0:7]:   1,
    25  	_KeyUsageName[7:14]:  2,
    26  	_KeyUsageName[14:18]: 3,
    27  	_KeyUsageName[18:24]: 4,
    28  	_KeyUsageName[24:28]: 5,
    29  	_KeyUsageName[28:34]: 6,
    30  	_KeyUsageName[34:49]: 7,
    31  }
    32  
    33  // KeyUsageString retrieves an enum value from the enum constants string name.
    34  // Throws an error if the param is not part of the enum.
    35  func KeyUsageString(s string) (KeyUsage, error) {
    36  	if val, ok := _KeyUsageNameToValueMap[s]; ok {
    37  		return val, nil
    38  	}
    39  	return 0, fmt.Errorf("%s does not belong to KeyUsage values", s)
    40  }
    41  
    42  // KeyUsageValues returns all values of the enum
    43  func KeyUsageValues() []KeyUsage {
    44  	return _KeyUsageValues
    45  }
    46  
    47  // IsAKeyUsage returns "true" if the value is listed in the enum definition. "false" otherwise
    48  func (i KeyUsage) IsAKeyUsage() bool {
    49  	for _, v := range _KeyUsageValues {
    50  		if i == v {
    51  			return true
    52  		}
    53  	}
    54  	return false
    55  }