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 }