github.com/grafana/synthetic-monitoring-agent@v0.64.2/pkg/pb/synthetic_monitoring/multihttp_string.go (about) 1 // Code generated by "enumer -type=MultiHttpEntryAssertionType,MultiHttpEntryAssertionSubjectVariant,MultiHttpEntryAssertionConditionVariant,MultiHttpEntryVariableType -trimprefix=MultiHttpEntryAssertionType_,MultiHttpEntryAssertionSubjectVariant_,MultiHttpEntryAssertionConditionVariant_,MultiHttpEntryVariableType_ -transform=upper -output=multihttp_string.go"; DO NOT EDIT. 2 3 package synthetic_monitoring 4 5 import ( 6 "fmt" 7 "strings" 8 ) 9 10 const _MultiHttpEntryAssertionTypeName = "TEXTJSON_PATH_VALUEJSON_PATH_ASSERTIONREGEX_ASSERTION" 11 12 var _MultiHttpEntryAssertionTypeIndex = [...]uint8{0, 4, 19, 38, 53} 13 14 const _MultiHttpEntryAssertionTypeLowerName = "textjson_path_valuejson_path_assertionregex_assertion" 15 16 func (i MultiHttpEntryAssertionType) String() string { 17 if i < 0 || i >= MultiHttpEntryAssertionType(len(_MultiHttpEntryAssertionTypeIndex)-1) { 18 return fmt.Sprintf("MultiHttpEntryAssertionType(%d)", i) 19 } 20 return _MultiHttpEntryAssertionTypeName[_MultiHttpEntryAssertionTypeIndex[i]:_MultiHttpEntryAssertionTypeIndex[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 _MultiHttpEntryAssertionTypeNoOp() { 26 var x [1]struct{} 27 _ = x[MultiHttpEntryAssertionType_TEXT-(0)] 28 _ = x[MultiHttpEntryAssertionType_JSON_PATH_VALUE-(1)] 29 _ = x[MultiHttpEntryAssertionType_JSON_PATH_ASSERTION-(2)] 30 _ = x[MultiHttpEntryAssertionType_REGEX_ASSERTION-(3)] 31 } 32 33 var _MultiHttpEntryAssertionTypeValues = []MultiHttpEntryAssertionType{MultiHttpEntryAssertionType_TEXT, MultiHttpEntryAssertionType_JSON_PATH_VALUE, MultiHttpEntryAssertionType_JSON_PATH_ASSERTION, MultiHttpEntryAssertionType_REGEX_ASSERTION} 34 35 var _MultiHttpEntryAssertionTypeNameToValueMap = map[string]MultiHttpEntryAssertionType{ 36 _MultiHttpEntryAssertionTypeName[0:4]: MultiHttpEntryAssertionType_TEXT, 37 _MultiHttpEntryAssertionTypeLowerName[0:4]: MultiHttpEntryAssertionType_TEXT, 38 _MultiHttpEntryAssertionTypeName[4:19]: MultiHttpEntryAssertionType_JSON_PATH_VALUE, 39 _MultiHttpEntryAssertionTypeLowerName[4:19]: MultiHttpEntryAssertionType_JSON_PATH_VALUE, 40 _MultiHttpEntryAssertionTypeName[19:38]: MultiHttpEntryAssertionType_JSON_PATH_ASSERTION, 41 _MultiHttpEntryAssertionTypeLowerName[19:38]: MultiHttpEntryAssertionType_JSON_PATH_ASSERTION, 42 _MultiHttpEntryAssertionTypeName[38:53]: MultiHttpEntryAssertionType_REGEX_ASSERTION, 43 _MultiHttpEntryAssertionTypeLowerName[38:53]: MultiHttpEntryAssertionType_REGEX_ASSERTION, 44 } 45 46 var _MultiHttpEntryAssertionTypeNames = []string{ 47 _MultiHttpEntryAssertionTypeName[0:4], 48 _MultiHttpEntryAssertionTypeName[4:19], 49 _MultiHttpEntryAssertionTypeName[19:38], 50 _MultiHttpEntryAssertionTypeName[38:53], 51 } 52 53 // MultiHttpEntryAssertionTypeString retrieves an enum value from the enum constants string name. 54 // Throws an error if the param is not part of the enum. 55 func MultiHttpEntryAssertionTypeString(s string) (MultiHttpEntryAssertionType, error) { 56 if val, ok := _MultiHttpEntryAssertionTypeNameToValueMap[s]; ok { 57 return val, nil 58 } 59 60 if val, ok := _MultiHttpEntryAssertionTypeNameToValueMap[strings.ToLower(s)]; ok { 61 return val, nil 62 } 63 return 0, fmt.Errorf("%s does not belong to MultiHttpEntryAssertionType values", s) 64 } 65 66 // MultiHttpEntryAssertionTypeValues returns all values of the enum 67 func MultiHttpEntryAssertionTypeValues() []MultiHttpEntryAssertionType { 68 return _MultiHttpEntryAssertionTypeValues 69 } 70 71 // MultiHttpEntryAssertionTypeStrings returns a slice of all String values of the enum 72 func MultiHttpEntryAssertionTypeStrings() []string { 73 strs := make([]string, len(_MultiHttpEntryAssertionTypeNames)) 74 copy(strs, _MultiHttpEntryAssertionTypeNames) 75 return strs 76 } 77 78 // IsAMultiHttpEntryAssertionType returns "true" if the value is listed in the enum definition. "false" otherwise 79 func (i MultiHttpEntryAssertionType) IsAMultiHttpEntryAssertionType() bool { 80 for _, v := range _MultiHttpEntryAssertionTypeValues { 81 if i == v { 82 return true 83 } 84 } 85 return false 86 } 87 88 const _MultiHttpEntryAssertionSubjectVariantName = "DEFAULT_SUBJECTRESPONSE_HEADERSHTTP_STATUS_CODERESPONSE_BODY" 89 90 var _MultiHttpEntryAssertionSubjectVariantIndex = [...]uint8{0, 15, 31, 47, 60} 91 92 const _MultiHttpEntryAssertionSubjectVariantLowerName = "default_subjectresponse_headershttp_status_coderesponse_body" 93 94 func (i MultiHttpEntryAssertionSubjectVariant) String() string { 95 if i < 0 || i >= MultiHttpEntryAssertionSubjectVariant(len(_MultiHttpEntryAssertionSubjectVariantIndex)-1) { 96 return fmt.Sprintf("MultiHttpEntryAssertionSubjectVariant(%d)", i) 97 } 98 return _MultiHttpEntryAssertionSubjectVariantName[_MultiHttpEntryAssertionSubjectVariantIndex[i]:_MultiHttpEntryAssertionSubjectVariantIndex[i+1]] 99 } 100 101 // An "invalid array index" compiler error signifies that the constant values have changed. 102 // Re-run the stringer command to generate them again. 103 func _MultiHttpEntryAssertionSubjectVariantNoOp() { 104 var x [1]struct{} 105 _ = x[MultiHttpEntryAssertionSubjectVariant_DEFAULT_SUBJECT-(0)] 106 _ = x[MultiHttpEntryAssertionSubjectVariant_RESPONSE_HEADERS-(1)] 107 _ = x[MultiHttpEntryAssertionSubjectVariant_HTTP_STATUS_CODE-(2)] 108 _ = x[MultiHttpEntryAssertionSubjectVariant_RESPONSE_BODY-(3)] 109 } 110 111 var _MultiHttpEntryAssertionSubjectVariantValues = []MultiHttpEntryAssertionSubjectVariant{MultiHttpEntryAssertionSubjectVariant_DEFAULT_SUBJECT, MultiHttpEntryAssertionSubjectVariant_RESPONSE_HEADERS, MultiHttpEntryAssertionSubjectVariant_HTTP_STATUS_CODE, MultiHttpEntryAssertionSubjectVariant_RESPONSE_BODY} 112 113 var _MultiHttpEntryAssertionSubjectVariantNameToValueMap = map[string]MultiHttpEntryAssertionSubjectVariant{ 114 _MultiHttpEntryAssertionSubjectVariantName[0:15]: MultiHttpEntryAssertionSubjectVariant_DEFAULT_SUBJECT, 115 _MultiHttpEntryAssertionSubjectVariantLowerName[0:15]: MultiHttpEntryAssertionSubjectVariant_DEFAULT_SUBJECT, 116 _MultiHttpEntryAssertionSubjectVariantName[15:31]: MultiHttpEntryAssertionSubjectVariant_RESPONSE_HEADERS, 117 _MultiHttpEntryAssertionSubjectVariantLowerName[15:31]: MultiHttpEntryAssertionSubjectVariant_RESPONSE_HEADERS, 118 _MultiHttpEntryAssertionSubjectVariantName[31:47]: MultiHttpEntryAssertionSubjectVariant_HTTP_STATUS_CODE, 119 _MultiHttpEntryAssertionSubjectVariantLowerName[31:47]: MultiHttpEntryAssertionSubjectVariant_HTTP_STATUS_CODE, 120 _MultiHttpEntryAssertionSubjectVariantName[47:60]: MultiHttpEntryAssertionSubjectVariant_RESPONSE_BODY, 121 _MultiHttpEntryAssertionSubjectVariantLowerName[47:60]: MultiHttpEntryAssertionSubjectVariant_RESPONSE_BODY, 122 } 123 124 var _MultiHttpEntryAssertionSubjectVariantNames = []string{ 125 _MultiHttpEntryAssertionSubjectVariantName[0:15], 126 _MultiHttpEntryAssertionSubjectVariantName[15:31], 127 _MultiHttpEntryAssertionSubjectVariantName[31:47], 128 _MultiHttpEntryAssertionSubjectVariantName[47:60], 129 } 130 131 // MultiHttpEntryAssertionSubjectVariantString retrieves an enum value from the enum constants string name. 132 // Throws an error if the param is not part of the enum. 133 func MultiHttpEntryAssertionSubjectVariantString(s string) (MultiHttpEntryAssertionSubjectVariant, error) { 134 if val, ok := _MultiHttpEntryAssertionSubjectVariantNameToValueMap[s]; ok { 135 return val, nil 136 } 137 138 if val, ok := _MultiHttpEntryAssertionSubjectVariantNameToValueMap[strings.ToLower(s)]; ok { 139 return val, nil 140 } 141 return 0, fmt.Errorf("%s does not belong to MultiHttpEntryAssertionSubjectVariant values", s) 142 } 143 144 // MultiHttpEntryAssertionSubjectVariantValues returns all values of the enum 145 func MultiHttpEntryAssertionSubjectVariantValues() []MultiHttpEntryAssertionSubjectVariant { 146 return _MultiHttpEntryAssertionSubjectVariantValues 147 } 148 149 // MultiHttpEntryAssertionSubjectVariantStrings returns a slice of all String values of the enum 150 func MultiHttpEntryAssertionSubjectVariantStrings() []string { 151 strs := make([]string, len(_MultiHttpEntryAssertionSubjectVariantNames)) 152 copy(strs, _MultiHttpEntryAssertionSubjectVariantNames) 153 return strs 154 } 155 156 // IsAMultiHttpEntryAssertionSubjectVariant returns "true" if the value is listed in the enum definition. "false" otherwise 157 func (i MultiHttpEntryAssertionSubjectVariant) IsAMultiHttpEntryAssertionSubjectVariant() bool { 158 for _, v := range _MultiHttpEntryAssertionSubjectVariantValues { 159 if i == v { 160 return true 161 } 162 } 163 return false 164 } 165 166 const _MultiHttpEntryAssertionConditionVariantName = "DEFAULT_CONDITIONNOT_CONTAINSEQUALSSTARTS_WITHENDS_WITHTYPE_OFCONTAINS" 167 168 var _MultiHttpEntryAssertionConditionVariantIndex = [...]uint8{0, 17, 29, 35, 46, 55, 62, 70} 169 170 const _MultiHttpEntryAssertionConditionVariantLowerName = "default_conditionnot_containsequalsstarts_withends_withtype_ofcontains" 171 172 func (i MultiHttpEntryAssertionConditionVariant) String() string { 173 if i < 0 || i >= MultiHttpEntryAssertionConditionVariant(len(_MultiHttpEntryAssertionConditionVariantIndex)-1) { 174 return fmt.Sprintf("MultiHttpEntryAssertionConditionVariant(%d)", i) 175 } 176 return _MultiHttpEntryAssertionConditionVariantName[_MultiHttpEntryAssertionConditionVariantIndex[i]:_MultiHttpEntryAssertionConditionVariantIndex[i+1]] 177 } 178 179 // An "invalid array index" compiler error signifies that the constant values have changed. 180 // Re-run the stringer command to generate them again. 181 func _MultiHttpEntryAssertionConditionVariantNoOp() { 182 var x [1]struct{} 183 _ = x[MultiHttpEntryAssertionConditionVariant_DEFAULT_CONDITION-(0)] 184 _ = x[MultiHttpEntryAssertionConditionVariant_NOT_CONTAINS-(1)] 185 _ = x[MultiHttpEntryAssertionConditionVariant_EQUALS-(2)] 186 _ = x[MultiHttpEntryAssertionConditionVariant_STARTS_WITH-(3)] 187 _ = x[MultiHttpEntryAssertionConditionVariant_ENDS_WITH-(4)] 188 _ = x[MultiHttpEntryAssertionConditionVariant_TYPE_OF-(5)] 189 _ = x[MultiHttpEntryAssertionConditionVariant_CONTAINS-(6)] 190 } 191 192 var _MultiHttpEntryAssertionConditionVariantValues = []MultiHttpEntryAssertionConditionVariant{MultiHttpEntryAssertionConditionVariant_DEFAULT_CONDITION, MultiHttpEntryAssertionConditionVariant_NOT_CONTAINS, MultiHttpEntryAssertionConditionVariant_EQUALS, MultiHttpEntryAssertionConditionVariant_STARTS_WITH, MultiHttpEntryAssertionConditionVariant_ENDS_WITH, MultiHttpEntryAssertionConditionVariant_TYPE_OF, MultiHttpEntryAssertionConditionVariant_CONTAINS} 193 194 var _MultiHttpEntryAssertionConditionVariantNameToValueMap = map[string]MultiHttpEntryAssertionConditionVariant{ 195 _MultiHttpEntryAssertionConditionVariantName[0:17]: MultiHttpEntryAssertionConditionVariant_DEFAULT_CONDITION, 196 _MultiHttpEntryAssertionConditionVariantLowerName[0:17]: MultiHttpEntryAssertionConditionVariant_DEFAULT_CONDITION, 197 _MultiHttpEntryAssertionConditionVariantName[17:29]: MultiHttpEntryAssertionConditionVariant_NOT_CONTAINS, 198 _MultiHttpEntryAssertionConditionVariantLowerName[17:29]: MultiHttpEntryAssertionConditionVariant_NOT_CONTAINS, 199 _MultiHttpEntryAssertionConditionVariantName[29:35]: MultiHttpEntryAssertionConditionVariant_EQUALS, 200 _MultiHttpEntryAssertionConditionVariantLowerName[29:35]: MultiHttpEntryAssertionConditionVariant_EQUALS, 201 _MultiHttpEntryAssertionConditionVariantName[35:46]: MultiHttpEntryAssertionConditionVariant_STARTS_WITH, 202 _MultiHttpEntryAssertionConditionVariantLowerName[35:46]: MultiHttpEntryAssertionConditionVariant_STARTS_WITH, 203 _MultiHttpEntryAssertionConditionVariantName[46:55]: MultiHttpEntryAssertionConditionVariant_ENDS_WITH, 204 _MultiHttpEntryAssertionConditionVariantLowerName[46:55]: MultiHttpEntryAssertionConditionVariant_ENDS_WITH, 205 _MultiHttpEntryAssertionConditionVariantName[55:62]: MultiHttpEntryAssertionConditionVariant_TYPE_OF, 206 _MultiHttpEntryAssertionConditionVariantLowerName[55:62]: MultiHttpEntryAssertionConditionVariant_TYPE_OF, 207 _MultiHttpEntryAssertionConditionVariantName[62:70]: MultiHttpEntryAssertionConditionVariant_CONTAINS, 208 _MultiHttpEntryAssertionConditionVariantLowerName[62:70]: MultiHttpEntryAssertionConditionVariant_CONTAINS, 209 } 210 211 var _MultiHttpEntryAssertionConditionVariantNames = []string{ 212 _MultiHttpEntryAssertionConditionVariantName[0:17], 213 _MultiHttpEntryAssertionConditionVariantName[17:29], 214 _MultiHttpEntryAssertionConditionVariantName[29:35], 215 _MultiHttpEntryAssertionConditionVariantName[35:46], 216 _MultiHttpEntryAssertionConditionVariantName[46:55], 217 _MultiHttpEntryAssertionConditionVariantName[55:62], 218 _MultiHttpEntryAssertionConditionVariantName[62:70], 219 } 220 221 // MultiHttpEntryAssertionConditionVariantString retrieves an enum value from the enum constants string name. 222 // Throws an error if the param is not part of the enum. 223 func MultiHttpEntryAssertionConditionVariantString(s string) (MultiHttpEntryAssertionConditionVariant, error) { 224 if val, ok := _MultiHttpEntryAssertionConditionVariantNameToValueMap[s]; ok { 225 return val, nil 226 } 227 228 if val, ok := _MultiHttpEntryAssertionConditionVariantNameToValueMap[strings.ToLower(s)]; ok { 229 return val, nil 230 } 231 return 0, fmt.Errorf("%s does not belong to MultiHttpEntryAssertionConditionVariant values", s) 232 } 233 234 // MultiHttpEntryAssertionConditionVariantValues returns all values of the enum 235 func MultiHttpEntryAssertionConditionVariantValues() []MultiHttpEntryAssertionConditionVariant { 236 return _MultiHttpEntryAssertionConditionVariantValues 237 } 238 239 // MultiHttpEntryAssertionConditionVariantStrings returns a slice of all String values of the enum 240 func MultiHttpEntryAssertionConditionVariantStrings() []string { 241 strs := make([]string, len(_MultiHttpEntryAssertionConditionVariantNames)) 242 copy(strs, _MultiHttpEntryAssertionConditionVariantNames) 243 return strs 244 } 245 246 // IsAMultiHttpEntryAssertionConditionVariant returns "true" if the value is listed in the enum definition. "false" otherwise 247 func (i MultiHttpEntryAssertionConditionVariant) IsAMultiHttpEntryAssertionConditionVariant() bool { 248 for _, v := range _MultiHttpEntryAssertionConditionVariantValues { 249 if i == v { 250 return true 251 } 252 } 253 return false 254 } 255 256 const _MultiHttpEntryVariableTypeName = "JSON_PATHREGEXCSS_SELECTOR" 257 258 var _MultiHttpEntryVariableTypeIndex = [...]uint8{0, 9, 14, 26} 259 260 const _MultiHttpEntryVariableTypeLowerName = "json_pathregexcss_selector" 261 262 func (i MultiHttpEntryVariableType) String() string { 263 if i < 0 || i >= MultiHttpEntryVariableType(len(_MultiHttpEntryVariableTypeIndex)-1) { 264 return fmt.Sprintf("MultiHttpEntryVariableType(%d)", i) 265 } 266 return _MultiHttpEntryVariableTypeName[_MultiHttpEntryVariableTypeIndex[i]:_MultiHttpEntryVariableTypeIndex[i+1]] 267 } 268 269 // An "invalid array index" compiler error signifies that the constant values have changed. 270 // Re-run the stringer command to generate them again. 271 func _MultiHttpEntryVariableTypeNoOp() { 272 var x [1]struct{} 273 _ = x[MultiHttpEntryVariableType_JSON_PATH-(0)] 274 _ = x[MultiHttpEntryVariableType_REGEX-(1)] 275 _ = x[MultiHttpEntryVariableType_CSS_SELECTOR-(2)] 276 } 277 278 var _MultiHttpEntryVariableTypeValues = []MultiHttpEntryVariableType{MultiHttpEntryVariableType_JSON_PATH, MultiHttpEntryVariableType_REGEX, MultiHttpEntryVariableType_CSS_SELECTOR} 279 280 var _MultiHttpEntryVariableTypeNameToValueMap = map[string]MultiHttpEntryVariableType{ 281 _MultiHttpEntryVariableTypeName[0:9]: MultiHttpEntryVariableType_JSON_PATH, 282 _MultiHttpEntryVariableTypeLowerName[0:9]: MultiHttpEntryVariableType_JSON_PATH, 283 _MultiHttpEntryVariableTypeName[9:14]: MultiHttpEntryVariableType_REGEX, 284 _MultiHttpEntryVariableTypeLowerName[9:14]: MultiHttpEntryVariableType_REGEX, 285 _MultiHttpEntryVariableTypeName[14:26]: MultiHttpEntryVariableType_CSS_SELECTOR, 286 _MultiHttpEntryVariableTypeLowerName[14:26]: MultiHttpEntryVariableType_CSS_SELECTOR, 287 } 288 289 var _MultiHttpEntryVariableTypeNames = []string{ 290 _MultiHttpEntryVariableTypeName[0:9], 291 _MultiHttpEntryVariableTypeName[9:14], 292 _MultiHttpEntryVariableTypeName[14:26], 293 } 294 295 // MultiHttpEntryVariableTypeString retrieves an enum value from the enum constants string name. 296 // Throws an error if the param is not part of the enum. 297 func MultiHttpEntryVariableTypeString(s string) (MultiHttpEntryVariableType, error) { 298 if val, ok := _MultiHttpEntryVariableTypeNameToValueMap[s]; ok { 299 return val, nil 300 } 301 302 if val, ok := _MultiHttpEntryVariableTypeNameToValueMap[strings.ToLower(s)]; ok { 303 return val, nil 304 } 305 return 0, fmt.Errorf("%s does not belong to MultiHttpEntryVariableType values", s) 306 } 307 308 // MultiHttpEntryVariableTypeValues returns all values of the enum 309 func MultiHttpEntryVariableTypeValues() []MultiHttpEntryVariableType { 310 return _MultiHttpEntryVariableTypeValues 311 } 312 313 // MultiHttpEntryVariableTypeStrings returns a slice of all String values of the enum 314 func MultiHttpEntryVariableTypeStrings() []string { 315 strs := make([]string, len(_MultiHttpEntryVariableTypeNames)) 316 copy(strs, _MultiHttpEntryVariableTypeNames) 317 return strs 318 } 319 320 // IsAMultiHttpEntryVariableType returns "true" if the value is listed in the enum definition. "false" otherwise 321 func (i MultiHttpEntryVariableType) IsAMultiHttpEntryVariableType() bool { 322 for _, v := range _MultiHttpEntryVariableTypeValues { 323 if i == v { 324 return true 325 } 326 } 327 return false 328 }