Sha256: 911b9edc1c51d60afdccede0ab376b2b700f2a494bbdf205bb5abc155489cbd3

Contents?: true

Size: 795 Bytes

Versions: 4

Compression:

Stored size: 795 Bytes

Contents

class Jets::CLI
  class Waf < Jets::Thor::Base
    class << self
      # interface method
      def waf_name
        [Jets.env, Jets.extra].compact.join("-")
      end
    end

    Init.cli_options.each { |args| option(*args) }
    register(Init, "init", "init", "WAF init creates config/jets/waf.rb")

    desc "build", "WAF build"
    yes_option
    def build
      Build.new(options).run
    end

    desc "deploy", "WAF deploy"
    yes_option
    def deploy
      Deploy.new(options).run
    end

    desc "delete", "WAF delete"
    yes_option
    def delete
      Delete.new(options).run
    end

    desc "info", "WAF info"
    format_option(default: "info")
    option :name, aliases: :n, default: waf_name, desc: "Web ACL name"
    def info
      Info.new(options).run
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cli/waf.rb
jets-6.0.4 lib/jets/cli/waf.rb
jets-6.0.3 lib/jets/cli/waf.rb
jets-6.0.2 lib/jets/cli/waf.rb