Class: Datadog::AppSec::Extensions::AppSecAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/appsec/extensions.rb

Overview

Merges Configuration::Settings and Configuration::DSL into a single read/write object.

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ AppSecAdapter

Returns a new instance of AppSecAdapter.



25
26
27
# File 'lib/datadog/appsec/extensions.rb', line 25

def initialize(settings)
  @settings = settings
end

Instance Method Details

#[](key) ⇒ Object

Reader methods



93
94
95
# File 'lib/datadog/appsec/extensions.rb', line 93

def [](key)
  @settings[key]
end

#enabledObject



97
98
99
# File 'lib/datadog/appsec/extensions.rb', line 97

def enabled
  @settings.enabled
end

#enabled=(arg) ⇒ Object



37
38
39
40
41
# File 'lib/datadog/appsec/extensions.rb', line 37

def enabled=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.enabled = arg
  @settings.merge(dsl)
end

#instrument(name, options = {}) ⇒ Object

Writer methods



31
32
33
34
35
# File 'lib/datadog/appsec/extensions.rb', line 31

def instrument(name, options = {})
  dsl = AppSec::Configuration::DSL.new
  dsl.instrument(name, options)
  @settings.merge(dsl)
end

#ip_denylistObject



105
106
107
# File 'lib/datadog/appsec/extensions.rb', line 105

def ip_denylist
  @settings.ip_denylist
end

#ip_denylist=(arg) ⇒ Object



49
50
51
52
53
# File 'lib/datadog/appsec/extensions.rb', line 49

def ip_denylist=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.ip_denylist = arg
  @settings.merge(dsl)
end

#merge(arg) ⇒ Object



133
134
135
# File 'lib/datadog/appsec/extensions.rb', line 133

def merge(arg)
  @settings.merge(arg)
end

#obfuscator_key_regexObject



125
126
127
# File 'lib/datadog/appsec/extensions.rb', line 125

def obfuscator_key_regex
  @settings.obfuscator_key_regex
end

#obfuscator_key_regex=(arg) ⇒ Object



79
80
81
82
83
# File 'lib/datadog/appsec/extensions.rb', line 79

def obfuscator_key_regex=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.obfuscator_key_regex = arg
  @settings.merge(dsl)
end

#obfuscator_value_regexObject



129
130
131
# File 'lib/datadog/appsec/extensions.rb', line 129

def obfuscator_value_regex
  @settings.obfuscator_key_regex
end

#obfuscator_value_regex=(arg) ⇒ Object



85
86
87
88
89
# File 'lib/datadog/appsec/extensions.rb', line 85

def obfuscator_value_regex=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.obfuscator_value_regex = arg
  @settings.merge(dsl)
end

#rulesetObject



101
102
103
# File 'lib/datadog/appsec/extensions.rb', line 101

def ruleset
  @settings.ruleset
end

#ruleset=(arg) ⇒ Object



43
44
45
46
47
# File 'lib/datadog/appsec/extensions.rb', line 43

def ruleset=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.ruleset = arg
  @settings.merge(dsl)
end

#trace_rate_limitObject



121
122
123
# File 'lib/datadog/appsec/extensions.rb', line 121

def trace_rate_limit
  @settings.trace_rate_limit
end

#trace_rate_limit=(arg) ⇒ Object



73
74
75
76
77
# File 'lib/datadog/appsec/extensions.rb', line 73

def trace_rate_limit=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.trace_rate_limit = arg
  @settings.merge(dsl)
end

#user_id_denylistObject



109
110
111
# File 'lib/datadog/appsec/extensions.rb', line 109

def user_id_denylist
  @settings.user_id_denylist
end

#user_id_denylist=(arg) ⇒ Object



55
56
57
58
59
# File 'lib/datadog/appsec/extensions.rb', line 55

def user_id_denylist=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.user_id_denylist = arg
  @settings.merge(dsl)
end

#waf_debugObject



117
118
119
# File 'lib/datadog/appsec/extensions.rb', line 117

def waf_debug
  @settings.waf_debug
end

#waf_debug=(arg) ⇒ Object



67
68
69
70
71
# File 'lib/datadog/appsec/extensions.rb', line 67

def waf_debug=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.waf_debug = arg
  @settings.merge(dsl)
end

#waf_timeoutObject



113
114
115
# File 'lib/datadog/appsec/extensions.rb', line 113

def waf_timeout
  @settings.waf_timeout
end

#waf_timeout=(arg) ⇒ Object



61
62
63
64
65
# File 'lib/datadog/appsec/extensions.rb', line 61

def waf_timeout=(arg)
  dsl = AppSec::Configuration::DSL.new
  dsl.waf_timeout = arg
  @settings.merge(dsl)
end