module Backends::Ec2::Helpers::ComputeDeleteHelper

Public Instance Methods

compute_delete_release_public(instance_ids) click to toggle source

TODO: look for ways to DRY this up by re-using ComputeNetworkHelper

# File lib/backends/ec2/helpers/compute_delete_helper.rb, line 8
def compute_delete_release_public(instance_ids)
  filters = []
  filters << { name: 'instance-id', values: instance_ids }

  addresses = nil
  Backends::Ec2::Helpers::AwsConnectHelper.rescue_aws_service(@logger) do
    addresses = @ec2_client.describe_addresses(filters: filters).addresses
    addresses.each do |address|
      if address[:allocation_id] && address[:association_id]
        compute_delete_release_public_vpc(address)
      else
        compute_delete_release_public_nonvpc(address)
      end
    end
  end
end