Sha256: b28839dbc97b5696d51e3d3b90a693963dcd23c9347bd8ebd091de4968c2a85f
Contents?: true
Size: 1.75 KB
Versions: 2
Compression:
Stored size: 1.75 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' def pull(*ids) CLI::Pull.new(options.dup, ids).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, default: true, desc: 'Pull dashboards' method_option "monitors", type: :boolean, default: true, desc: 'Pull monitors' method_option "screens", type: :boolean, default: true, desc: 'Pull screens' method_option "all_objects", type: :boolean, default: false, desc: 'Push all objects even if they are not changed' 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doggy-2.0.29 | lib/doggy/cli.rb |
doggy-2.0.28 | lib/doggy/cli.rb |