22: def associate_address( options = {} )
23: options = { :instance_id => '', :public_ip => '' }.merge(options)
24: raise ArgumentError, "No ':instance_id' provided" if options[:instance_id].nil? || options[:instance_id].empty?
25: raise ArgumentError, "No ':public_ip' provided" if options[:public_ip].nil? || options[:public_ip].empty?
26: params = {
27: "InstanceId" => options[:instance_id],
28: "PublicIp" => options[:public_ip]
29: }
30: return response_generator(:action => "AssociateAddress", :params => params)
31: end