Class: GraylogAPI::System::IndexSets

Inherits:
Object
  • Object
show all
Defined in:
lib/graylogapi/system/index_sets.rb

Overview

class for manage System/IndexSets

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ IndexSets

Returns a new instance of IndexSets.



5
6
7
# File 'lib/graylogapi/system/index_sets.rb', line 5

def initialize(client)
  @client = client
end

Instance Method Details

#allGraylogAPI::Client::Response

Get a list of all index sets.



12
13
14
# File 'lib/graylogapi/system/index_sets.rb', line 12

def all
  @client.request(:get, '/system/indices/index_sets')
end

#by_id(id) ⇒ GraylogAPI::Client::Response

Get index set by id.

Parameters:

  • id (String)

Returns:



35
36
37
# File 'lib/graylogapi/system/index_sets.rb', line 35

def by_id(id)
  @client.request(:get, "/system/indices/index_sets/#{id}")
end

#create(params) ⇒ GraylogAPI::Client::Response

Create index set.

Parameters:

  • params (Hash)

    title, description, etc.

Returns:



27
28
29
# File 'lib/graylogapi/system/index_sets.rb', line 27

def create(params)
  @client.request(:post, '/system/indices/index_sets', params)
end

#defaultHash

Get default index set.

Returns:

  • (Hash)


19
20
21
# File 'lib/graylogapi/system/index_sets.rb', line 19

def default
  all['index_sets'].find { |i| i['default'] == true }
end

#delete(id) ⇒ GraylogAPI::Client::Response

Delete index set.

Parameters:

  • id (String)

Returns:



43
44
45
# File 'lib/graylogapi/system/index_sets.rb', line 43

def delete(id)
  @client.request(:delete, "/system/indices/index_sets/#{id}")
end

#make_default(id) ⇒ GraylogAPI::Client::Response

Set default index set.

Parameters:

  • id (String)

Returns:



51
52
53
# File 'lib/graylogapi/system/index_sets.rb', line 51

def make_default(id)
  @client.request(:put, "/system/indices/index_sets/#{id}/default")
end

#update(id, params) ⇒ GraylogAPI::Client::Response

Update index set.

Parameters:

  • id (String)
  • params (Hash)

Returns:



60
61
62
# File 'lib/graylogapi/system/index_sets.rb', line 60

def update(id, params)
  @client.request(:put, "/system/indices/index_sets/#{id}", params)
end