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.
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 |
#enabled ⇒ Object
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, = {}) dsl = AppSec::Configuration::DSL.new dsl.instrument(name, ) @settings.merge(dsl) end |
#ip_denylist ⇒ Object
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_regex ⇒ Object
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_regex ⇒ Object
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 |
#ruleset ⇒ Object
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_limit ⇒ Object
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_denylist ⇒ Object
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_debug ⇒ Object
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_timeout ⇒ Object
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 |