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