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  }