Class: VectorAmp::JiraSource

Inherits:
Source
  • Object
show all
Defined in:
lib/vector_amp/source.rb

Overview

Jira ingestion source. include_comments defaults to true.

Constant Summary

Constants inherited from Source

Source::SUPPORTED_SOURCE_TYPES

Instance Attribute Summary

Attributes inherited from Source

#config, #description, #id, #metadata, #name, #source_type

Instance Method Summary collapse

Methods inherited from Source

#[], from_api, #inspect, normalize_hash, #to_create_body, #to_h

Constructor Details

#initialize(cloud_id:, name: nil, access_token: nil, project_keys: nil, jql: nil, include_comments: true, connection_id: nil, description: nil, metadata: nil, id: nil, **config) ⇒ JiraSource

Returns a new instance of JiraSource.

Raises:

  • (ArgumentError)


304
305
306
307
308
309
310
311
312
313
314
315
# File 'lib/vector_amp/source.rb', line 304

def initialize(cloud_id:, name: nil, access_token: nil, project_keys: nil, jql: nil, include_comments: true, connection_id: nil, description: nil, metadata: nil, id: nil, **config)
  raise ArgumentError, "cloud_id is required" if cloud_id.nil? || cloud_id.to_s.empty?

  super(
    id: id,
    source_type: "jira",
    name: name || SourceNames.jira(project_keys: project_keys, cloud_id: cloud_id),
    description: description,
    metadata: ,
    config: Utils.compact_hash(config.merge(cloud_id: cloud_id, access_token: access_token, project_keys: project_keys, jql: jql, include_comments: include_comments, connection_id: connection_id))
  )
end