Sha256: 9b27a7c913fe9e2362cdef216335567dd448cab10c18c5d583de3005451318a0

Contents?: true

Size: 482 Bytes

Versions: 26

Compression:

Stored size: 482 Bytes

Contents

module Awspec::Type
  class Ami < Base
    aws_resource Aws::EC2::Image

    def resource_via_client
      @resource_via_client ||= find_ami(@display_name)
    end

    def id
      @id ||= resource_via_client.image_id if resource_via_client
    end

    STATES = %w(
      pending available invalid deregistered
      transient failed error
    )

    STATES.each do |state|
      define_method state + '?' do
        resource_via_client.state == state
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
awspec-0.59.0 lib/awspec/type/ami.rb
awspec-0.58.0 lib/awspec/type/ami.rb
awspec-0.57.1 lib/awspec/type/ami.rb
awspec-0.57.0 lib/awspec/type/ami.rb
awspec-0.56.1 lib/awspec/type/ami.rb
awspec-0.56.0 lib/awspec/type/ami.rb