github.com/aldelo/common@v1.5.1/wrapper/sns/snsgetsubscriptionattribute/snsgetsubscriptionattribute_enumer.go (about) 1 // Code Generated By gen-enumer For "Enum Type: SNSGetSubscriptionAttribute" - DO NOT EDIT; 2 3 package snsgetsubscriptionattribute 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 // enum names constants 11 const ( 12 _SNSGetSubscriptionAttributeName_0 = "UNKNOWN" 13 _SNSGetSubscriptionAttributeName_1 = "ConfirmationWasAuthenticated" 14 _SNSGetSubscriptionAttributeName_2 = "DeliveryPolicy" 15 _SNSGetSubscriptionAttributeName_3 = "EffectiveDeliveryPolicy" 16 _SNSGetSubscriptionAttributeName_4 = "FilterPolicy" 17 _SNSGetSubscriptionAttributeName_5 = "Owner" 18 _SNSGetSubscriptionAttributeName_6 = "PendingConfirmation" 19 _SNSGetSubscriptionAttributeName_7 = "RawMessageDelivery" 20 _SNSGetSubscriptionAttributeName_8 = "RedrivePolicy" 21 _SNSGetSubscriptionAttributeName_9 = "SubscriptionArn" 22 _SNSGetSubscriptionAttributeName_10 = "TopicArn" 23 ) 24 25 // var declares of enum indexes 26 var ( 27 _SNSGetSubscriptionAttributeIndex_0 = [...]uint8{0, 7} 28 _SNSGetSubscriptionAttributeIndex_1 = [...]uint8{0, 28} 29 _SNSGetSubscriptionAttributeIndex_2 = [...]uint8{0, 14} 30 _SNSGetSubscriptionAttributeIndex_3 = [...]uint8{0, 23} 31 _SNSGetSubscriptionAttributeIndex_4 = [...]uint8{0, 12} 32 _SNSGetSubscriptionAttributeIndex_5 = [...]uint8{0, 5} 33 _SNSGetSubscriptionAttributeIndex_6 = [...]uint8{0, 19} 34 _SNSGetSubscriptionAttributeIndex_7 = [...]uint8{0, 18} 35 _SNSGetSubscriptionAttributeIndex_8 = [...]uint8{0, 13} 36 _SNSGetSubscriptionAttributeIndex_9 = [...]uint8{0, 15} 37 _SNSGetSubscriptionAttributeIndex_10 = [...]uint8{0, 8} 38 ) 39 40 func (i SNSGetSubscriptionAttribute) String() string { 41 switch { 42 case i == UNKNOWN: 43 return _SNSGetSubscriptionAttributeName_0 44 case i == ConfirmationWasAuthenticated: 45 return _SNSGetSubscriptionAttributeName_1 46 case i == DeliveryPolicy: 47 return _SNSGetSubscriptionAttributeName_2 48 case i == EffectiveDeliveryPolicy: 49 return _SNSGetSubscriptionAttributeName_3 50 case i == FilterPolicy: 51 return _SNSGetSubscriptionAttributeName_4 52 case i == Owner: 53 return _SNSGetSubscriptionAttributeName_5 54 case i == PendingConfirmation: 55 return _SNSGetSubscriptionAttributeName_6 56 case i == RawMessageDelivery: 57 return _SNSGetSubscriptionAttributeName_7 58 case i == RedrivePolicy: 59 return _SNSGetSubscriptionAttributeName_8 60 case i == SubscriptionArn: 61 return _SNSGetSubscriptionAttributeName_9 62 case i == TopicArn: 63 return _SNSGetSubscriptionAttributeName_10 64 default: 65 return "" 66 } 67 } 68 69 var _SNSGetSubscriptionAttributeValues = []SNSGetSubscriptionAttribute{ 70 0, // UNKNOWN 71 1, // ConfirmationWasAuthenticated 72 2, // DeliveryPolicy 73 3, // EffectiveDeliveryPolicy 74 4, // FilterPolicy 75 5, // Owner 76 6, // PendingConfirmation 77 7, // RawMessageDelivery 78 8, // RedrivePolicy 79 9, // SubscriptionArn 80 10, // TopicArn 81 } 82 83 var _SNSGetSubscriptionAttributeNameToValueMap = map[string]SNSGetSubscriptionAttribute{ 84 _SNSGetSubscriptionAttributeName_0[0:7]: 0, // UNKNOWN 85 _SNSGetSubscriptionAttributeName_1[0:28]: 1, // ConfirmationWasAuthenticated 86 _SNSGetSubscriptionAttributeName_2[0:14]: 2, // DeliveryPolicy 87 _SNSGetSubscriptionAttributeName_3[0:23]: 3, // EffectiveDeliveryPolicy 88 _SNSGetSubscriptionAttributeName_4[0:12]: 4, // FilterPolicy 89 _SNSGetSubscriptionAttributeName_5[0:5]: 5, // Owner 90 _SNSGetSubscriptionAttributeName_6[0:19]: 6, // PendingConfirmation 91 _SNSGetSubscriptionAttributeName_7[0:18]: 7, // RawMessageDelivery 92 _SNSGetSubscriptionAttributeName_8[0:13]: 8, // RedrivePolicy 93 _SNSGetSubscriptionAttributeName_9[0:15]: 9, // SubscriptionArn 94 _SNSGetSubscriptionAttributeName_10[0:8]: 10, // TopicArn 95 } 96 97 var _SNSGetSubscriptionAttributeValueToKeyMap = map[SNSGetSubscriptionAttribute]string{ 98 0: _SNSGetSubscriptionAttributeKey_0, // UNKNOWN 99 1: _SNSGetSubscriptionAttributeKey_1, // ConfirmationWasAuthenticated 100 2: _SNSGetSubscriptionAttributeKey_2, // DeliveryPolicy 101 3: _SNSGetSubscriptionAttributeKey_3, // EffectiveDeliveryPolicy 102 4: _SNSGetSubscriptionAttributeKey_4, // FilterPolicy 103 5: _SNSGetSubscriptionAttributeKey_5, // Owner 104 6: _SNSGetSubscriptionAttributeKey_6, // PendingConfirmation 105 7: _SNSGetSubscriptionAttributeKey_7, // RawMessageDelivery 106 8: _SNSGetSubscriptionAttributeKey_8, // RedrivePolicy 107 9: _SNSGetSubscriptionAttributeKey_9, // SubscriptionArn 108 10: _SNSGetSubscriptionAttributeKey_10, // TopicArn 109 } 110 111 var _SNSGetSubscriptionAttributeValueToCaptionMap = map[SNSGetSubscriptionAttribute]string{ 112 0: _SNSGetSubscriptionAttributeCaption_0, // UNKNOWN 113 1: _SNSGetSubscriptionAttributeCaption_1, // ConfirmationWasAuthenticated 114 2: _SNSGetSubscriptionAttributeCaption_2, // DeliveryPolicy 115 3: _SNSGetSubscriptionAttributeCaption_3, // EffectiveDeliveryPolicy 116 4: _SNSGetSubscriptionAttributeCaption_4, // FilterPolicy 117 5: _SNSGetSubscriptionAttributeCaption_5, // Owner 118 6: _SNSGetSubscriptionAttributeCaption_6, // PendingConfirmation 119 7: _SNSGetSubscriptionAttributeCaption_7, // RawMessageDelivery 120 8: _SNSGetSubscriptionAttributeCaption_8, // RedrivePolicy 121 9: _SNSGetSubscriptionAttributeCaption_9, // SubscriptionArn 122 10: _SNSGetSubscriptionAttributeCaption_10, // TopicArn 123 } 124 125 var _SNSGetSubscriptionAttributeValueToDescriptionMap = map[SNSGetSubscriptionAttribute]string{ 126 0: _SNSGetSubscriptionAttributeDescription_0, // UNKNOWN 127 1: _SNSGetSubscriptionAttributeDescription_1, // ConfirmationWasAuthenticated 128 2: _SNSGetSubscriptionAttributeDescription_2, // DeliveryPolicy 129 3: _SNSGetSubscriptionAttributeDescription_3, // EffectiveDeliveryPolicy 130 4: _SNSGetSubscriptionAttributeDescription_4, // FilterPolicy 131 5: _SNSGetSubscriptionAttributeDescription_5, // Owner 132 6: _SNSGetSubscriptionAttributeDescription_6, // PendingConfirmation 133 7: _SNSGetSubscriptionAttributeDescription_7, // RawMessageDelivery 134 8: _SNSGetSubscriptionAttributeDescription_8, // RedrivePolicy 135 9: _SNSGetSubscriptionAttributeDescription_9, // SubscriptionArn 136 10: _SNSGetSubscriptionAttributeDescription_10, // TopicArn 137 } 138 139 // Valid returns 'true' if the value is listed in the SNSGetSubscriptionAttribute enum map definition, 'false' otherwise 140 func (i SNSGetSubscriptionAttribute) Valid() bool { 141 for _, v := range _SNSGetSubscriptionAttributeValues { 142 if i == v { 143 return true 144 } 145 } 146 147 return false 148 } 149 150 // ParseByName retrieves a SNSGetSubscriptionAttribute enum value from the enum string name, 151 // throws an error if the param is not part of the enum 152 func (i SNSGetSubscriptionAttribute) ParseByName(s string) (SNSGetSubscriptionAttribute, error) { 153 if val, ok := _SNSGetSubscriptionAttributeNameToValueMap[s]; ok { 154 // parse ok 155 return val, nil 156 } 157 158 // error 159 return -1, fmt.Errorf("Enum Name of %s Not Expected In SNSGetSubscriptionAttribute Values List", s) 160 } 161 162 // ParseByKey retrieves a SNSGetSubscriptionAttribute enum value from the enum string key, 163 // throws an error if the param is not part of the enum 164 func (i SNSGetSubscriptionAttribute) ParseByKey(s string) (SNSGetSubscriptionAttribute, error) { 165 for k, v := range _SNSGetSubscriptionAttributeValueToKeyMap { 166 if v == s { 167 // parse ok 168 return k, nil 169 } 170 } 171 172 // error 173 return -1, fmt.Errorf("Enum Key of %s Not Expected In SNSGetSubscriptionAttribute Keys List", s) 174 } 175 176 // Key retrieves a SNSGetSubscriptionAttribute enum string key 177 func (i SNSGetSubscriptionAttribute) Key() string { 178 if val, ok := _SNSGetSubscriptionAttributeValueToKeyMap[i]; ok { 179 // found 180 return val 181 } else { 182 // not found 183 return "" 184 } 185 } 186 187 // Caption retrieves a SNSGetSubscriptionAttribute enum string caption 188 func (i SNSGetSubscriptionAttribute) Caption() string { 189 if val, ok := _SNSGetSubscriptionAttributeValueToCaptionMap[i]; ok { 190 // found 191 return val 192 } else { 193 // not found 194 return "" 195 } 196 } 197 198 // Description retrieves a SNSGetSubscriptionAttribute enum string description 199 func (i SNSGetSubscriptionAttribute) Description() string { 200 if val, ok := _SNSGetSubscriptionAttributeValueToDescriptionMap[i]; ok { 201 // found 202 return val 203 } else { 204 // not found 205 return "" 206 } 207 } 208 209 // IntValue gets the intrinsic enum integer value 210 func (i SNSGetSubscriptionAttribute) IntValue() int { 211 return int(i) 212 } 213 214 // IntString gets the intrinsic enum integer value represented in string format 215 func (i SNSGetSubscriptionAttribute) IntString() string { 216 return strconv.Itoa(int(i)) 217 } 218 219 // ValueSlice returns all values of the enum SNSGetSubscriptionAttribute in a slice 220 func (i SNSGetSubscriptionAttribute) ValueSlice() []SNSGetSubscriptionAttribute { 221 return _SNSGetSubscriptionAttributeValues 222 } 223 224 // NameMap returns all names of the enum SNSGetSubscriptionAttribute in a K:name,V:SNSGetSubscriptionAttribute map 225 func (i SNSGetSubscriptionAttribute) NameMap() map[string]SNSGetSubscriptionAttribute { 226 return _SNSGetSubscriptionAttributeNameToValueMap 227 } 228 229 // KeyMap returns all keys of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:key map 230 func (i SNSGetSubscriptionAttribute) KeyMap() map[SNSGetSubscriptionAttribute]string { 231 return _SNSGetSubscriptionAttributeValueToKeyMap 232 } 233 234 // CaptionMap returns all captions of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:caption map 235 func (i SNSGetSubscriptionAttribute) CaptionMap() map[SNSGetSubscriptionAttribute]string { 236 return _SNSGetSubscriptionAttributeValueToCaptionMap 237 } 238 239 // DescriptionMap returns all descriptions of the enum SNSGetSubscriptionAttribute in a K:SNSGetSubscriptionAttribute,V:description map 240 func (i SNSGetSubscriptionAttribute) DescriptionMap() map[SNSGetSubscriptionAttribute]string { 241 return _SNSGetSubscriptionAttributeValueToDescriptionMap 242 }