Class: GraylogAPI::StreamRules

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

Overview

class for manage StreamRules of a Stream

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ StreamRules

Returns a new instance of StreamRules.



4
5
6
# File 'lib/graylogapi/stream_rules.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

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

add rule to a stream

Parameters:

  • stream_id (Integer)

    id of a stream

  • params (Hash)

Returns:



13
14
15
# 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) ⇒ GraylogAPI::Client::Response

delete rules of a stream

Parameters:

  • stream_id (Integer)

    id of a stream

  • stream_rule_id (String)

    id of a stream rule

Returns:



32
33
34
# 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) ⇒ GraylogAPI::Client::Response

update a stream rule

Parameters:

  • stream_id (Integer)

    id of a stream

  • stream_rule_id (Integer)

    id of a stream rule

  • params (Hash)

Returns:



23
24
25
# 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