Sha256: c381177ddb7ff86b45b8b771c1515f8487786bdd86ea8b2f9ae95943ea773dd4

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

require 'thor'
require 'lono_cfn/cli/help'

module LonoCfn

  class CLI < Thor
    class_option :verbose, type: :boolean
    class_option :noop, type: :boolean
    class_option :project_root, desc: "Project folder.  Defaults to current directory", default: '.'
    class_option :region, desc: "AWS region"

    # common to create and update
    class_option :template, desc: 'override convention and specify the template file to use'
    class_option :params, desc: 'override convention and specify the params file to use'
    class_option :lono, type: :boolean, desc: 'invoke lono to generate CloudFormation templates', default: true

    desc "create STACK", "create a CloudFormation stack"
    long_desc Help.create
    def create(name)
      Create.new(name, options).run
    end

    desc "update STACK", "update a CloudFormation stack"
    long_desc Help.update
    def update(name)
      Update.new(name, options).run
    end

    desc "delete STACK", "delete a CloudFormation stack"
    long_desc Help.delete
    def delete(name)
      Delete.new(name, options).run
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lono-cfn-0.1.0 lib/lono_cfn/cli.rb
lono-cfn-0.0.9 lib/lono_cfn/cli.rb
lono-cfn-0.0.8 lib/lono_cfn/cli.rb
lono-cfn-0.0.7 lib/lono_cfn/cli.rb
lono-cfn-0.0.6 lib/lono_cfn/cli.rb