Class: Sumologic::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/sumologic/cli.rb,
lib/sumologic/cli/commands/base_command.rb,
lib/sumologic/cli/commands/search_command.rb,
lib/sumologic/cli/commands/list_apps_command.rb,
lib/sumologic/cli/commands/get_lookup_command.rb,
lib/sumologic/cli/commands/get_content_command.rb,
lib/sumologic/cli/commands/get_monitor_command.rb,
lib/sumologic/cli/commands/list_fields_command.rb,
lib/sumologic/cli/commands/list_folders_command.rb,
lib/sumologic/cli/commands/list_sources_command.rb,
lib/sumologic/cli/commands/get_dashboard_command.rb,
lib/sumologic/cli/commands/list_monitors_command.rb,
lib/sumologic/cli/commands/export_content_command.rb,
lib/sumologic/cli/commands/list_collectors_command.rb,
lib/sumologic/cli/commands/list_dashboards_command.rb,
lib/sumologic/cli/commands/list_health_events_command.rb,
lib/sumologic/cli/commands/discover_source_metadata_command.rb

Overview

Thor-based CLI for Sumo Logic query tool Delegates commands to specialized command classes

Defined Under Namespace

Modules: Commands

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ CLI

Returns a new instance of CLI.



32
33
34
35
# File 'lib/sumologic/cli.rb', line 32

def initialize(*args)
  super
  $DEBUG = true if options[:debug]
end

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/sumologic/cli.rb', line 28

def self.exit_on_failure?
  true
end

Instance Method Details

#discover_source_metadataObject



171
172
173
# File 'lib/sumologic/cli.rb', line 171

def 
  Commands::DiscoverSourceMetadataCommand.new(options, create_client).execute
end

#export_contentObject



414
415
416
# File 'lib/sumologic/cli.rb', line 414

def export_content
  Commands::ExportContentCommand.new(options, create_client).execute
end

#get_contentObject

rubocop:disable Naming/AccessorMethodName – Thor CLI command, not a getter



396
397
398
# File 'lib/sumologic/cli.rb', line 396

def get_content
  Commands::GetContentCommand.new(options, create_client).execute
end

#get_dashboardObject

rubocop:disable Naming/AccessorMethodName – Thor CLI command, not a getter



289
290
291
# File 'lib/sumologic/cli.rb', line 289

def get_dashboard
  Commands::GetDashboardCommand.new(options, create_client).execute
end

#get_lookupObject

rubocop:disable Naming/AccessorMethodName – Thor CLI command, not a getter



353
354
355
# File 'lib/sumologic/cli.rb', line 353

def get_lookup
  Commands::GetLookupCommand.new(options, create_client).execute
end

#get_monitorObject

rubocop:disable Naming/AccessorMethodName – Thor CLI command, not a getter



223
224
225
# File 'lib/sumologic/cli.rb', line 223

def get_monitor
  Commands::GetMonitorCommand.new(options, create_client).execute
end

#list_appsObject



374
375
376
# File 'lib/sumologic/cli.rb', line 374

def list_apps
  Commands::ListAppsCommand.new(options, create_client).execute
end

#list_collectorsObject



103
104
105
# File 'lib/sumologic/cli.rb', line 103

def list_collectors
  Commands::ListCollectorsCommand.new(options, create_client).execute
end

#list_dashboardsObject



276
277
278
# File 'lib/sumologic/cli.rb', line 276

def list_dashboards
  Commands::ListDashboardsCommand.new(options, create_client).execute
end

#list_fieldsObject



335
336
337
# File 'lib/sumologic/cli.rb', line 335

def list_fields
  Commands::ListFieldsCommand.new(options, create_client).execute
end

#list_foldersObject



253
254
255
# File 'lib/sumologic/cli.rb', line 253

def list_folders
  Commands::ListFoldersCommand.new(options, create_client).execute
end

#list_health_eventsObject



311
312
313
# File 'lib/sumologic/cli.rb', line 311

def list_health_events
  Commands::ListHealthEventsCommand.new(options, create_client).execute
end

#list_monitorsObject



210
211
212
# File 'lib/sumologic/cli.rb', line 210

def list_monitors
  Commands::ListMonitorsCommand.new(options, create_client).execute
end

#list_sourcesObject



122
123
124
# File 'lib/sumologic/cli.rb', line 122

def list_sources
  Commands::ListSourcesCommand.new(options, create_client).execute
end

#searchObject



88
89
90
# File 'lib/sumologic/cli.rb', line 88

def search
  Commands::SearchCommand.new(options, create_client).execute
end

#versionObject



423
424
425
# File 'lib/sumologic/cli.rb', line 423

def version
  puts "sumo-query version #{Sumologic::VERSION}"
end