class GraylogAPI::System::Inputs
class for manage inputs
Public Class Methods
new(client)
click to toggle source
# File lib/graylogapi/system/inputs.rb, line 7 def initialize(client) @client = client end
Public Instance Methods
all()
click to toggle source
get all inputs
@return [GraylogAPI::Client::Response]
# File lib/graylogapi/system/inputs.rb, line 14 def all @client.request(:get, '/system/inputs') end
by_id(id)
click to toggle source
get input by input id
@return [GraylogAPI::Client::Response]
# File lib/graylogapi/system/inputs.rb, line 21 def by_id(id) @client.request(:get, "/system/inputs/#{id}") end
create(params = {})
click to toggle source
create input
@param params [Hash] @return [GraylogAPI::Client::Response]
# File lib/graylogapi/system/inputs.rb, line 29 def create(params = {}) @client.request(:post, '/system/inputs', parse(params)) end
delete(id)
click to toggle source
delete input
@param params [Hash] @return [GraylogAPI::Client::Response]
# File lib/graylogapi/system/inputs.rb, line 45 def delete(id) @client.request(:delete, "/system/inputs/#{id}") end
types()
click to toggle source
object for get information about input types
@return [GraylogAPI::System::Inputs::Types]
# File lib/graylogapi/system/inputs.rb, line 52 def types @types ||= Types.new(@client) end
update(id, params = {})
click to toggle source
update input
@param params [Hash] @return [GraylogAPI::Client::Response]
# File lib/graylogapi/system/inputs.rb, line 37 def update(id, params = {}) @client.request(:put, "/system/inputs/#{id}", parse(params)) end
Private Instance Methods
parse(params)
click to toggle source
parase params
@return [Hash]
# File lib/graylogapi/system/inputs.rb, line 61 def parse(params) params = type_name_to_type(params) if params.key? :type_name params end
type_name_to_type(params)
click to toggle source
convert type name to type
@return [Hash]
# File lib/graylogapi/system/inputs.rb, line 70 def type_name_to_type(params) type = types.name_to_type(params[:type_name]) params[:type] = type params.delete(:type_name) params end