Sha256: de64cb5520380304ab70bf0ced8adb8baff0c330d0c27543c51354b4cf0dee0f

Contents?: true

Size: 889 Bytes

Versions: 8

Compression:

Stored size: 889 Bytes

Contents

# frozen_string_literal: true

module Awspec::Helper
  module Finder
    module Eip
      def select_eip_by_instance_id(id)
        res = ec2_client.describe_addresses({
                                              filters: [{ name: 'instance-id', values: [id] }]
                                            })
        res.addresses
      end

      def select_eip(id)
        res = ec2_client.describe_addresses({
                                              filters: [{ name: 'public-ip', values: [id] }]
                                            })
        return res.addresses.single_resource(id) unless res.addresses.empty?

        res = ec2_client.describe_addresses({
                                              filters: [{ name: 'tag:Name', values: [id] }]
                                            })
        res.addresses.single_resource(id)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
awspec-1.32.0 lib/awspec/helper/finder/eip.rb
awspec-1.31.0 lib/awspec/helper/finder/eip.rb
awspec-1.30.0 lib/awspec/helper/finder/eip.rb
awspec-1.29.3 lib/awspec/helper/finder/eip.rb
awspec-1.29.2 lib/awspec/helper/finder/eip.rb
awspec-1.29.1 lib/awspec/helper/finder/eip.rb
awspec-1.29.0 lib/awspec/helper/finder/eip.rb
awspec-1.28.2 lib/awspec/helper/finder/eip.rb