Class: Sumologic::Metadata::LookupTable

Inherits:
Object
  • Object
show all
Includes:
Loggable
Defined in:
lib/sumologic/metadata/lookup_table.rb

Overview

Handles lookup table operations Uses GET /v1/lookupTables/id endpoint Note: There is no list-all endpoint for lookup tables

Instance Method Summary collapse

Constructor Details

#initialize(http_client:) ⇒ LookupTable

Returns a new instance of LookupTable.



13
14
15
# File 'lib/sumologic/metadata/lookup_table.rb', line 13

def initialize(http_client:)
  @http = http_client
end

Instance Method Details

#get(lookup_id) ⇒ Hash

Get a specific lookup table by ID

Parameters:

  • lookup_id (String)

    The lookup table ID

Returns:

  • (Hash)

    Lookup table data



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/sumologic/metadata/lookup_table.rb', line 21

def get(lookup_id)
  data = @http.request(
    method: :get,
    path: "/lookupTables/#{lookup_id}"
  )

  log_info "Retrieved lookup table: #{data['name']} (#{lookup_id})"
  data
rescue StandardError => e
  raise Error, "Failed to get lookup table #{lookup_id}: #{e.message}"
end