Sha256: bedee92579478b37c6edd0785b4fbecdbcbf2b8e917b1d0a9f630d056e2c45f5

Contents?: true

Size: 921 Bytes

Versions: 6

Compression:

Stored size: 921 Bytes

Contents

require "thor"
require "aws_pocketknife"

module AwsPocketknife
  module Cli
    class Ami < Thor

      desc "clean AMI_NAME_PATTERN DAYS --dry_run", "Given a name or filter (i.e, test-*), this command will delete all matched AMIs (and associated snapshots) with creation time lower than DAYS."
      option :dry_run, :type => :boolean, :default => true, :desc => 'just show images that would be deleted'
      def clean(ami_name_pattern, days)
        dry_run = options.fetch("dry_run", true)
        AwsPocketknife::Ec2.clean_ami ami_name_pattern: ami_name_pattern,
                                      days: days,
                                      dry_run: dry_run
      end

      desc "share IMAGE_ID ACCOUNT_ID", "share the IMAGE_ID with the specified ACCOUNT_ID"
      def share(image_id, account_id)
        AwsPocketknife::Ec2.share_ami(image_id: image_id, user_id: account_id)
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
aws_pocketknife-0.1.12 lib/aws_pocketknife/cli/ami.rb
aws_pocketknife-0.1.11 lib/aws_pocketknife/cli/ami.rb
aws_pocketknife-0.1.10 lib/aws_pocketknife/cli/ami.rb
aws_pocketknife-0.1.9 lib/aws_pocketknife/cli/ami.rb
aws_pocketknife-0.1.8 lib/aws_pocketknife/cli/ami.rb
aws_pocketknife-0.1.7 lib/aws_pocketknife/cli/ami.rb