class GraylogAPI::StreamRules

class for manage StreamRules of a Stream

Public Class Methods

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

Public Instance Methods

create(stream_id, params) click to toggle source

add rule to a stream

@param stream_id [Integer] id of a stream @param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/stream_rules.rb, line 13
def create(stream_id, params)
  @client.request(:post, "/streams/#{stream_id}/rules", params)
end
delete(stream_id, stream_rule_id) click to toggle source

delete rules of a stream

@param stream_id [Integer] id of a stream @param stream_rule_id [String] id of a stream rule @return [GraylogAPI::Client::Response]

# File lib/graylogapi/stream_rules.rb, line 32
def delete(stream_id, stream_rule_id)
  @client.request(:delete, "/streams/#{stream_id}/rules/#{stream_rule_id}")
end
update(stream_id, stream_rule_id, params) click to toggle source

update a stream rule

@param stream_id [Integer] id of a stream @param stream_rule_id [Integer] id of a stream rule @param params [Hash] @return [GraylogAPI::Client::Response]

# File lib/graylogapi/stream_rules.rb, line 23
def update(stream_id, stream_rule_id, params)
  @client.request(:put, "/streams/#{stream_id}/rules/#{stream_rule_id}", params)
end