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.



27
28
29
# File 'lib/datadog/appsec/extensions.rb', line 27

def initialize(settings)
  @settings = settings
end

Instance Method Details

#[](key) ⇒ Object

Reader methods



95
96
97
# File 'lib/datadog/appsec/extensions.rb', line 95

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

#enabledObject



99
100
101
# File 'lib/datadog/appsec/extensions.rb', line 99

def enabled
  @settings.enabled
end

#enabled=(arg) ⇒ Object



39
40
41
42
43
# File 'lib/datadog/appsec/extensions.rb', line 39

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

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

Writer methods



33
34
35
36
37
# File 'lib/datadog/appsec/extensions.rb', line 33

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

#ip_denylistObject



107
108
109
# File 'lib/datadog/appsec/extensions.rb', line 107

def ip_denylist
  @settings.ip_denylist
end

#ip_denylist=(arg) ⇒ Object



51
52
53
54
55
# File 'lib/datadog/appsec/extensions.rb', line 51

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

#merge(arg) ⇒ Object



135
136
137
# File 'lib/datadog/appsec/extensions.rb', line 135

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

#obfuscator_key_regexObject



127
128
129
# File 'lib/datadog/appsec/extensions.rb', line 127

def obfuscator_key_regex
  @settings.obfuscator_key_regex
end

#obfuscator_key_regex=(arg) ⇒ Object



81
82
83
84
85
# File 'lib/datadog/appsec/extensions.rb', line 81

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

#obfuscator_value_regexObject



131
132
133
# File 'lib/datadog/appsec/extensions.rb', line 131

def obfuscator_value_regex
  @settings.obfuscator_key_regex
end

#obfuscator_value_regex=(arg) ⇒ Object



87
88
89
90
91
# File 'lib/datadog/appsec/extensions.rb', line 87

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

#rulesetObject



103
104
105
# File 'lib/datadog/appsec/extensions.rb', line 103

def ruleset
  @settings.ruleset
end

#ruleset=(arg) ⇒ Object



45
46
47
48
49
# File 'lib/datadog/appsec/extensions.rb', line 45

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

#trace_rate_limitObject



123
124
125
# File 'lib/datadog/appsec/extensions.rb', line 123

def trace_rate_limit
  @settings.trace_rate_limit
end

#trace_rate_limit=(arg) ⇒ Object



75
76
77
78
79
# File 'lib/datadog/appsec/extensions.rb', line 75

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

#user_id_denylistObject



111
112
113
# File 'lib/datadog/appsec/extensions.rb', line 111

def user_id_denylist
  @settings.user_id_denylist
end

#user_id_denylist=(arg) ⇒ Object



57
58
59
60
61
# File 'lib/datadog/appsec/extensions.rb', line 57

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

#waf_debugObject



119
120
121
# File 'lib/datadog/appsec/extensions.rb', line 119

def waf_debug
  @settings.waf_debug
end

#waf_debug=(arg) ⇒ Object



69
70
71
72
73
# File 'lib/datadog/appsec/extensions.rb', line 69

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

#waf_timeoutObject



115
116
117
# File 'lib/datadog/appsec/extensions.rb', line 115

def waf_timeout
  @settings.waf_timeout
end

#waf_timeout=(arg) ⇒ Object



63
64
65
66
67
# File 'lib/datadog/appsec/extensions.rb', line 63

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