class GraylogAPI::System::IndexSets

class for manage System/IndexSets

Public Class Methods

new(client) click to toggle source
# File lib/graylogapi/system/index_sets.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

all() click to toggle source

Get a list of all index sets.

@return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/index_sets.rb, line 12
def all
  @client.request(:get, '/system/indices/index_sets')
end
by_id(id) click to toggle source

Get index set by id.

@param id [String] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/index_sets.rb, line 35
def by_id(id)
  @client.request(:get, "/system/indices/index_sets/#{id}")
end
create(params) click to toggle source

Create index set.

@param params [Hash] title, description, etc. @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/index_sets.rb, line 27
def create(params)
  @client.request(:post, '/system/indices/index_sets', params)
end
default() click to toggle source

Get default index set.

@return [Hash]

# File lib/graylogapi/system/index_sets.rb, line 19
def default
  all['index_sets'].find { |i| i['default'] == true }
end
delete(id) click to toggle source

Delete index set.

@param id [String] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/index_sets.rb, line 43
def delete(id)
  @client.request(:delete, "/system/indices/index_sets/#{id}")
end
make_default(id) click to toggle source

Set default index set.

@param id [String] @return [GraylogAPI::Client::Response]

# 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) click to toggle source

Update index set.

@param id [String] @param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/system/index_sets.rb, line 60
def update(id, params)
  @client.request(:put, "/system/indices/index_sets/#{id}", params)
end