class Chef::Resource::AwsEipAddress

Public Instance Methods

action(*args) click to toggle source
# File lib/chef/resource/aws_eip_address.rb, line 23
def action(*args)
  # Backcompat for associate and disassociate
  if args == [:associate]
    super(:create)
  elsif args == [:disassociate]
    machine false
    super(:create)
  else
    super
  end
end
aws_object() click to toggle source
# File lib/chef/resource/aws_eip_address.rb, line 17
def aws_object
  driver, public_ip = get_driver_and_id
  result = driver.ec2.describe_addresses.addresses.find { |b| b.public_ip == public_ip }
  result && !result.empty? ? result : nil
end