Class: TCellAgent::Rust::AgentConfigOverrides

Inherits:
Hash
  • Object
show all
Defined in:
lib/tcell_agent/rust/agent_config.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ AgentConfigOverrides

Returns a new instance of AgentConfigOverrides.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/tcell_agent/rust/agent_config.rb', line 28

def initialize(configuration)
  applications = {
    :allow_payloads => configuration.allow_payloads,
    :api_key => configuration.api_key,
    :app_id => configuration.app_id,
    :enable_json_body_inspection => true,
    :hmac_key => configuration.hmac_key,
    :max_header_size => configuration.max_csp_header_bytes,
    :password_hmac_key => configuration.password_hmac_key,
    :reverse_proxy => configuration.reverse_proxy,
    :reverse_proxy_ip_address_header => configuration.reverse_proxy_ip_address_header
  }

  self['api_url'] = configuration.tcell_api_url
  self['applications'] = [Models.clean_nils(applications)]
  self['config_file_dir'] = configuration.get_config_file_dir
  self['disabled_instrumentation'] = configuration.disabled_instrumentation
  self['enabled'] = configuration.enabled
  self['host_identifier'] = configuration.host_identifier
  self['input_url'] = configuration.tcell_input_url
  self['instrument'] = configuration.instrument
  self['js_agent_api_url'] = configuration.js_agent_api_base_url
  self['js_agent_url'] = configuration.js_agent_url
  self['log_destination'] = configuration.logging_options[:destination]
  self['log_dir'] = configuration.log_dir
  self['log_enabled'] = configuration.logging_options[:enabled]
  self['log_filename'] = configuration.logging_options[:log_filename]
  self['log_level'] = configuration.logging_options[:level]
  self['update_policy'] = configuration.fetch_policies_from_tcell
end