# File lib/fog/aws/requests/compute/associate_address.rb, line 24
        def associate_address(instance_id=nil, public_ip=nil, network_interface_id=nil, allocation_id=nil)
          # Cannot specify an allocation ip and a public IP at the same time.  If you have an allocation Id presumably you are in a VPC
          # so we will null out the public IP
          public_ip = allocation_id.nil? ? public_ip : nil
          request(
            'Action'             => 'AssociateAddress',
            'AllocationId'       => allocation_id,
            'InstanceId'         => instance_id,
            'NetworkInterfaceId' => network_interface_id,
            'PublicIp'           => public_ip,
            :idempotent          => true,
            :parser              => Fog::Parsers::Compute::AWS::AssociateAddress.new
          )
        end