Class: Datadog::AppSec::Extensions::AppSecAdapter
- Inherits:
-
Object
- Object
- Datadog::AppSec::Extensions::AppSecAdapter
- Defined in:
- lib/datadog/appsec/extensions.rb
Overview
Merges Configuration::Settings and Configuration::DSL into a single read/write object.
Instance Method Summary collapse
-
#[](key) ⇒ Object
Reader methods.
- #enabled ⇒ Object
- #enabled=(arg) ⇒ Object
-
#initialize(settings) ⇒ AppSecAdapter
constructor
A new instance of AppSecAdapter.
-
#instrument(name, options = {}) ⇒ Object
Writer methods.
- #ip_denylist ⇒ Object
- #ip_denylist=(arg) ⇒ Object
- #merge(arg) ⇒ Object
- #obfuscator_key_regex ⇒ Object
- #obfuscator_key_regex=(arg) ⇒ Object
- #obfuscator_value_regex ⇒ Object
- #obfuscator_value_regex=(arg) ⇒ Object
- #ruleset ⇒ Object
- #ruleset=(arg) ⇒ Object
- #trace_rate_limit ⇒ Object
- #trace_rate_limit=(arg) ⇒ Object
- #user_id_denylist ⇒ Object
- #user_id_denylist=(arg) ⇒ Object
- #waf_debug ⇒ Object
- #waf_debug=(arg) ⇒ Object
- #waf_timeout ⇒ Object
- #waf_timeout=(arg) ⇒ Object
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 |
#enabled ⇒ Object
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, = {}) dsl = AppSec::Configuration::DSL.new dsl.instrument(name, ) @settings.merge(dsl) end |
#ip_denylist ⇒ Object
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_regex ⇒ Object
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_regex ⇒ Object
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 |
#ruleset ⇒ Object
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_limit ⇒ Object
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_denylist ⇒ Object
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_debug ⇒ Object
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_timeout ⇒ Object
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 |