Sha256: f6a5067cc52c87c37d3de80c29a68faead53fd4addbc797fac3561a0ebe15bdf
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
# encoding: utf-8 require "thor" module Doggy class CLI < Thor include Thor::Actions desc "pull", "Pulls objects from Datadog" long_desc <<-D Pull objects from Datadog. All objects are pulled unless the type switches are used. D method_option "dashboards", type: :boolean, desc: 'Pull dashboards' method_option "monitors", type: :boolean, desc: 'Pull monitors' method_option "screens", type: :boolean, desc: 'Pull screens' method_option "all", type: :boolean, desc: 'Pull everything', aliases: '-a' def pull(*ids) CLI::Pull.new(ids: ids, options: options.dup).run end desc "push", "Pushes objects to Datadog" long_desc <<-D Pushes objects to Datadog. Any objects that aren't skipped and don't have the marker in their title will get it as a result of a push. D method_option "dashboards", type: :boolean, desc: 'Pull dashboards' method_option "monitors", type: :boolean, desc: 'Pull monitors' method_option "screens", type: :boolean, desc: 'Pull screens' def push CLI::Push.new(options.dup).run end desc "mute OBJECT_ID OBJECT_ID OBJECT_ID", "Mutes monitor on DataDog" long_desc <<-D Mutes monitors on Datadog. D def mute(*ids) CLI::Mute.new(options.dup, ids).run end desc "unmute OBJECT_ID OBJECT_ID OBJECT_ID", "Unmutes monitor on DataDog" long_desc <<-D Unmutes monitors on datadog D def unmute(*ids) CLI::Unmute.new(options.dup, ids).run end desc "edit OBJECT_ID", "Edits an object" long_desc <<-D Edits an object D def edit(id) CLI::Edit.new(options.dup, id).run end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
doggy-2.0.15 | lib/doggy/cli.rb |
doggy-2.0.14 | lib/doggy/cli.rb |
doggy-2.0.12 | lib/doggy/cli.rb |