class TCellAgent::Rust::AgentConfigOverrides

Public Class Methods

new(configuration) click to toggle source
# File lib/tcell_agent/rust/agent_config.rb, line 43
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_path'] = configuration.get_config_file_path
  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['proxy_url'] = configuration.proxy_url
  self['proxy_username'] = configuration.proxy_username
  self['proxy_password'] = configuration.proxy_password
  self['update_policy'] = configuration.fetch_policies_from_tcell
end