Sha256: 13b0c52b14f0bc38ea3d022ee665576f4ad114ae521dae91b0961fff9ed3085b

Contents?: true

Size: 982 Bytes

Versions: 59

Compression:

Stored size: 982 Bytes

Contents

# encoding: utf-8
require_relative "kibana_base"

module LogStash module Modules class KibanaDashboards < KibanaBase
  include LogStash::Util::Loggable

  attr_reader :import_path, :content

  # content is a list of kibana file resources
  def initialize(import_path, content)
    @import_path, @content = import_path, content
  end

  def import(client)
    # e.g. curl "http://localhost:5601/api/kibana/dashboards/import"
    # extract and prepare all objects
    objects = []
    content.each do |resource|
      hash = {
        "id" => resource.content_id,
        "type" => resource.content_type,
        "version" => 1,
        "attributes" => resource.content_as_object
      }
      objects << hash
    end
    body = {"version": client.version, "objects": objects}
    response = client.post(import_path, body)
    if response.failed?
      logger.error("Attempted POST failed", :url_path => import_path, :response => response.body)
    end
    response
  end
end end end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.22-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.21-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.20-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.19-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.18-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.17-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.16-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.15-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.14-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.13-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.12-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.11-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.10-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.9-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.8-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.7-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-7.5.2-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-7.5.1-java lib/logstash/modules/kibana_dashboards.rb
logstash-core-6.8.6-java lib/logstash/modules/kibana_dashboards.rb