edgerules.go raw

   1  package bunny
   2  
   3  // EdgeRuleTrigger represents the values of the Trigger field of an EdgeRule.
   4  type EdgeRuleTrigger struct {
   5  	Type                *int     `json:"Type,omitempty"`
   6  	PatternMatches      []string `json:"PatternMatches,omitempty"`
   7  	PatternMatchingType *int     `json:"PatternMatchingType,omitempty"`
   8  	Parameter1          *string  `json:"Parameter1,omitempty"`
   9  }
  10  
  11  // Constants for the ActionType fields of an EdgeRule.
  12  const (
  13  	EdgeRuleActionTypeForceSSL int = iota
  14  	EdgeRuleActionTypeRedirect
  15  	EdgeRuleActionTypeOriginURL
  16  	EdgeRuleActionTypeOverrideCacheTime
  17  	EdgeRuleActionTypeBlockRequest
  18  	EdgeRuleActionTypeSetResponseHeader
  19  	EdgeRuleActionTypeSetRequestHeader
  20  	EdgeRuleActionTypeForceDownload
  21  	EdgeRuleActionTypeDisableTokenAuthentication
  22  	EdgeRuleActionTypeEnableTokenAuthentication
  23  	EdgeRuleActionTypeOverrideCacheTimePublic
  24  	EdgeRuleActionTypeIgnoreQueryString
  25  	EdgeRuleActionTypeDisableOptimizer
  26  	EdgeRuleActionTypeForceCompression
  27  	EdgeRuleActionTypeSetStatusCode
  28  	EdgeRuleActionTypeBypassPermaCache
  29  )
  30  
  31  // Constants for the Type field of an EdgeRuleTrigger.
  32  const (
  33  	EdgeRuleTriggerTypeURL int = iota
  34  	EdgeRuleTriggerTypeRequestHeader
  35  	EdgeRuleTriggerTypeResponseHeader
  36  	EdgeRuleTriggerTypeURLExtension
  37  	EdgeRuleTriggerTypeCountryCode
  38  	EdgeRuleTriggerTypeRemoteIP
  39  	EdgeRuleTriggerTypeURLQueryString
  40  	EdgeRuleTriggerTypeRandomChance
  41  	EdgeRuleTriggerTypeStatusCode
  42  	EdgeRuleTriggerTypeRequestMethod
  43  )
  44