Class: DatadogAPIClient::V1::LogsLookupProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog_api_client/v1/models/logs_lookup_processor.rb

Overview

Use the Lookup Processor to define a mapping between a log attribute and a human readable value saved in the processors mapping table. For example, you can use the Lookup Processor to map an internal service ID into a human readable service name. Alternatively, you could also use it to check if the MAC address that just attempted to connect to the production environment belongs to your list of stolen machines.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ LogsLookupProcessor

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    attributes Model attributes in the form of hash



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 89

def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `DatadogAPIClient::V1::LogsLookupProcessor` initialize method"
  end

  # check to see if the attribute exists and convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h|
    if (!self.class.attribute_map.key?(k.to_sym))
      fail ArgumentError, "`#{k}` is not a valid attribute in `DatadogAPIClient::V1::LogsLookupProcessor`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
    end
    h[k.to_sym] = v
  }

  if attributes.key?(:'default_lookup')
    self.default_lookup = attributes[:'default_lookup']
  end

  if attributes.key?(:'is_enabled')
    self.is_enabled = attributes[:'is_enabled']
  else
    self.is_enabled = false
  end

  if attributes.key?(:'lookup_table')
    if (value = attributes[:'lookup_table']).is_a?(Array)
      self.lookup_table = value
    end
  end

  if attributes.key?(:'name')
    self.name = attributes[:'name']
  end

  if attributes.key?(:'source')
    self.source = attributes[:'source']
  end

  if attributes.key?(:'target')
    self.target = attributes[:'target']
  end

  if attributes.key?(:'type')
    self.type = attributes[:'type']
  else
    self.type = 'lookup-processor'
  end
end

Instance Attribute Details

#default_lookupObject

Value to set the target attribute if the source value is not found in the list.



27
28
29
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 27

def default_lookup
  @default_lookup
end

#is_enabledObject

Whether or not the processor is enabled.



30
31
32
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 30

def is_enabled
  @is_enabled
end

#lookup_tableObject

Mapping table of values for the source attribute and their associated target attribute values, formatted as ‘["source_key1,target_value1", "source_key2,target_value2"]`



33
34
35
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 33

def lookup_table
  @lookup_table
end

#nameObject

Name of the processor.



36
37
38
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 36

def name
  @name
end

#sourceObject

Source attribute used to perform the lookup.



39
40
41
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 39

def source
  @source
end

#targetObject

Name of the attribute that contains the corresponding value in the mapping list or the ‘default_lookup` if not found in the mapping list.



42
43
44
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 42

def target
  @target
end

#typeObject

Returns the value of attribute type.



44
45
46
# File 'lib/datadog_api_client/v1/models/logs_lookup_processor.rb', line 44

def type
  @type
end