Documentation ¶
Index ¶
- type CoreRuleSet
- func (*CoreRuleSet) Descriptor() ([]byte, []int)
- func (this *CoreRuleSet) Equal(that interface{}) bool
- func (m *CoreRuleSet) GetCustomSettingsFile() string
- func (m *CoreRuleSet) GetCustomSettingsString() string
- func (m *CoreRuleSet) GetCustomSettingsType() isCoreRuleSet_CustomSettingsType
- func (m *CoreRuleSet) Hash(hasher hash.Hash64) (uint64, error)
- func (*CoreRuleSet) ProtoMessage()
- func (m *CoreRuleSet) Reset()
- func (m *CoreRuleSet) String() string
- func (m *CoreRuleSet) XXX_DiscardUnknown()
- func (m *CoreRuleSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CoreRuleSet) XXX_Merge(src proto.Message)
- func (*CoreRuleSet) XXX_OneofWrappers() []interface{}
- func (m *CoreRuleSet) XXX_Size() int
- func (m *CoreRuleSet) XXX_Unmarshal(b []byte) error
- type CoreRuleSet_CustomSettingsFile
- type CoreRuleSet_CustomSettingsString
- type Settings
- func (*Settings) Descriptor() ([]byte, []int)
- func (this *Settings) Equal(that interface{}) bool
- func (m *Settings) GetAuditLogging() *waf.AuditLogging
- func (m *Settings) GetCoreRuleSet() *CoreRuleSet
- func (m *Settings) GetCustomInterventionMessage() string
- func (m *Settings) GetDisabled() bool
- func (m *Settings) GetRequestHeadersOnly() bool
- func (m *Settings) GetResponseHeadersOnly() bool
- func (m *Settings) GetRuleSets() []*waf.RuleSet
- func (m *Settings) Hash(hasher hash.Hash64) (uint64, error)
- func (*Settings) ProtoMessage()
- func (m *Settings) Reset()
- func (m *Settings) String() string
- func (m *Settings) XXX_DiscardUnknown()
- func (m *Settings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Settings) XXX_Merge(src proto.Message)
- func (m *Settings) XXX_Size() int
- func (m *Settings) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreRuleSet ¶
type CoreRuleSet struct { // Optional custom settings for the OWASP core rule set. // For an example on the configuration options see: https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.2/dev/crs-setup.conf.example // The same rules apply to these options as do to the `RuleSet`s. The file option is better if possible. // // Types that are valid to be assigned to CustomSettingsType: // *CoreRuleSet_CustomSettingsString // *CoreRuleSet_CustomSettingsFile CustomSettingsType isCoreRuleSet_CustomSettingsType `protobuf_oneof:"CustomSettingsType"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*CoreRuleSet) Descriptor ¶
func (*CoreRuleSet) Descriptor() ([]byte, []int)
func (*CoreRuleSet) Equal ¶
func (this *CoreRuleSet) Equal(that interface{}) bool
func (*CoreRuleSet) GetCustomSettingsFile ¶
func (m *CoreRuleSet) GetCustomSettingsFile() string
func (*CoreRuleSet) GetCustomSettingsString ¶
func (m *CoreRuleSet) GetCustomSettingsString() string
func (*CoreRuleSet) GetCustomSettingsType ¶
func (m *CoreRuleSet) GetCustomSettingsType() isCoreRuleSet_CustomSettingsType
func (*CoreRuleSet) Hash ¶ added in v1.2.13
func (m *CoreRuleSet) Hash(hasher hash.Hash64) (uint64, error)
Hash function
func (*CoreRuleSet) ProtoMessage ¶
func (*CoreRuleSet) ProtoMessage()
func (*CoreRuleSet) Reset ¶
func (m *CoreRuleSet) Reset()
func (*CoreRuleSet) String ¶
func (m *CoreRuleSet) String() string
func (*CoreRuleSet) XXX_DiscardUnknown ¶
func (m *CoreRuleSet) XXX_DiscardUnknown()
func (*CoreRuleSet) XXX_Marshal ¶
func (m *CoreRuleSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CoreRuleSet) XXX_Merge ¶
func (m *CoreRuleSet) XXX_Merge(src proto.Message)
func (*CoreRuleSet) XXX_OneofWrappers ¶
func (*CoreRuleSet) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*CoreRuleSet) XXX_Size ¶
func (m *CoreRuleSet) XXX_Size() int
func (*CoreRuleSet) XXX_Unmarshal ¶
func (m *CoreRuleSet) XXX_Unmarshal(b []byte) error
type CoreRuleSet_CustomSettingsFile ¶
type CoreRuleSet_CustomSettingsFile struct {
CustomSettingsFile string `protobuf:"bytes,3,opt,name=custom_settings_file,json=customSettingsFile,proto3,oneof" json:"custom_settings_file,omitempty"`
}
func (*CoreRuleSet_CustomSettingsFile) Equal ¶
func (this *CoreRuleSet_CustomSettingsFile) Equal(that interface{}) bool
type CoreRuleSet_CustomSettingsString ¶
type CoreRuleSet_CustomSettingsString struct {
CustomSettingsString string `` /* 129-byte string literal not displayed */
}
func (*CoreRuleSet_CustomSettingsString) Equal ¶
func (this *CoreRuleSet_CustomSettingsString) Equal(that interface{}) bool
type Settings ¶
type Settings struct { // Disable waf on this resource (if omitted defaults to false). // If a route/virtual host is configured with WAF, you must explicitly disable its WAF, // i.e., it will not inherit the disabled status of its parent Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"` // Custom massage to display if an intervention occurs. CustomInterventionMessage string `` /* 138-byte string literal not displayed */ // Add OWASP core rule set // if nil will not be added CoreRuleSet *CoreRuleSet `protobuf:"bytes,3,opt,name=core_rule_set,json=coreRuleSet,proto3" json:"core_rule_set,omitempty"` // Custom rule sets rules to add RuleSets []*waf.RuleSet `protobuf:"bytes,4,rep,name=rule_sets,json=ruleSets,proto3" json:"rule_sets,omitempty"` // Audit Log settings AuditLogging *waf.AuditLogging `protobuf:"bytes,5,opt,name=audit_logging,json=auditLogging,proto3" json:"audit_logging,omitempty"` // Only process request headers, not buffering the request body RequestHeadersOnly bool `protobuf:"varint,6,opt,name=request_headers_only,json=requestHeadersOnly,proto3" json:"request_headers_only,omitempty"` // Only process response headers, not buffering the response body ResponseHeadersOnly bool `protobuf:"varint,7,opt,name=response_headers_only,json=responseHeadersOnly,proto3" json:"response_headers_only,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Settings) Descriptor ¶
func (*Settings) GetAuditLogging ¶ added in v1.3.26
func (m *Settings) GetAuditLogging() *waf.AuditLogging
func (*Settings) GetCoreRuleSet ¶
func (m *Settings) GetCoreRuleSet() *CoreRuleSet
func (*Settings) GetCustomInterventionMessage ¶
func (*Settings) GetDisabled ¶
func (*Settings) GetRequestHeadersOnly ¶ added in v1.4.13
func (*Settings) GetResponseHeadersOnly ¶ added in v1.4.13
func (*Settings) GetRuleSets ¶
func (*Settings) ProtoMessage ¶
func (*Settings) ProtoMessage()
func (*Settings) XXX_DiscardUnknown ¶
func (m *Settings) XXX_DiscardUnknown()
func (*Settings) XXX_Marshal ¶
func (*Settings) XXX_Unmarshal ¶
Click to show internal directories.
Click to hide internal directories.