Class: Tsudura::Aws::Ami

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/tsudura/aws/ami.rb

Instance Method Summary collapse

Methods included from Utils

#short_env

Constructor Details

#initialize(instance_id, config, timestamp) ⇒ Ami

Returns a new instance of Ami.



5
6
7
8
9
# File 'lib/tsudura/aws/ami.rb', line 5

def initialize(instance_id, config, timestamp)
  @instance_id = instance_id
  @config = config
  @timestamp = timestamp
end

Instance Method Details

#createObject



11
12
13
14
15
# File 'lib/tsudura/aws/ami.rb', line 11

def create
  @new_image_id = create_ami
  waiting_for_available
  @new_image_id
end

#deregisterObject



17
18
19
20
21
22
23
# File 'lib/tsudura/aws/ami.rb', line 17

def deregister
  unless not_use_images.empty?
    not_use_images.each do |image_id|
      ec2.deregister_image(image_id: image_id)
    end
  end
end