Class: Smplkit::ManagementClient::LogGroupsNamespace

Inherits:
Object
  • Object
show all
Includes:
HttpHelpers
Defined in:
lib/smplkit/management/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ LogGroupsNamespace

Returns a new instance of LogGroupsNamespace.



629
630
631
# File 'lib/smplkit/management/client.rb', line 629

def initialize(http)
  @http = http
end

Instance Method Details

#_create_log_group(group) ⇒ Object



655
656
657
658
659
# File 'lib/smplkit/management/client.rb', line 655

def _create_log_group(group)
  body = Smplkit::Logging::Helpers.build_log_group_body(group)
  resp = http_post("/api/v1/log_groups", body)
  Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"])
end

#_update_log_group(group) ⇒ Object



661
662
663
664
665
# File 'lib/smplkit/management/client.rb', line 661

def _update_log_group(group)
  body = Smplkit::Logging::Helpers.build_log_group_body(group)
  resp = http_put("/api/v1/log_groups/#{group.key}", body)
  Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"])
end

#delete(key) ⇒ Object



643
644
645
# File 'lib/smplkit/management/client.rb', line 643

def delete(key)
  http_delete("/api/v1/log_groups/#{key}")
end

#get(key) ⇒ Object



638
639
640
641
# File 'lib/smplkit/management/client.rb', line 638

def get(key)
  resp = http_get("/api/v1/log_groups/#{key}")
  Smplkit::Logging::Helpers.log_group_resource_to_model(self, resp["data"])
end

#listObject



633
634
635
636
# File 'lib/smplkit/management/client.rb', line 633

def list
  list_resp = http_list("/api/v1/log_groups")
  list_resp.map { |r| Smplkit::Logging::Helpers.log_group_resource_to_model(self, r) }
end

#new_log_group(key, name: nil, level: nil, description: nil, parent: nil) ⇒ Object



647
648
649
650
651
652
653
# File 'lib/smplkit/management/client.rb', line 647

def new_log_group(key, name: nil, level: nil, description: nil, parent: nil)
  Smplkit::Logging::SmplLogGroup.new(
    self, key: key, name: name || Smplkit::Helpers.key_to_display_name(key),
          level: level && Smplkit::LogLevel.coerce(level), description: description,
          parent_id: parent.is_a?(Smplkit::Logging::SmplLogGroup) ? parent.key : parent
  )
end