Sha256: fa4bcec1843a19f0e818e9bcc5dac8c3d0f9d3cb9319cebb990dde994bd10970

Contents?: true

Size: 1016 Bytes

Versions: 3

Compression:

Stored size: 1016 Bytes

Contents

module Lono
  class Sets < Command
    opts = Opts.new(self)

    desc "deploy STACK_SET", "Deploy CloudFormation stack set."
    long_desc Help.text("sets/deploy")
    opts.deploy
    def deploy(stack)
      Deploy.new(options.merge(stack: stack)).run
    end

    desc "status STACK_SET", "Show current status of stack set."
    long_desc Help.text("sets/status")
    def status(stack)
      status = Status.new(@options.merge(stack: stack, delay_for_threads: false))
      success = status.show
      exit 3 unless success
    end

    desc "delete STACK_SET", "Delete CloudFormation stack set."
    long_desc Lono::Help.text("sets/delete")
    option :sure, type: :boolean, desc: "Skips are you sure prompt"
    def delete(stack)
      Delete.new(options.merge(stack: stack)).run
    end

    desc "list", "List CloudFormation stack sets."
    long_desc Lono::Help.text("sets/list")
    option :status, default: "active", desc: "active, all or deleted"
    def list
      List.new(options).run
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/sets.rb
lono-7.5.1 lib/lono/sets.rb
lono-7.5.0 lib/lono/sets.rb