instanceNetworkInterfaceAssociationConv :: (MonadThrow m, Applicative m)
    => XmlElement -> m (Maybe InstanceNetworkInterfaceAssociation)
instanceNetworkInterfaceAssociationConv = elementM "association" conv
  where
    conv e = InstanceNetworkInterfaceAssociation
        <$> e .< "publicIp"
        <*> e .< "publicDnsName"
        <*> e .< "ipOwnerId"

------------------------------------------------------------
-- DescribeInstanceStatus
------------------------------------------------------------
-- | raise 'ResponseParserException'('NextToken' token)
instanceNetworkInterfaceAssociationConv :: (MonadThrow m, Applicative m)
    => XmlElement -> m (Maybe InstanceNetworkInterfaceAssociation)
instanceNetworkInterfaceAssociationConv = elementM "association" conv
  where
    conv e = InstanceNetworkInterfaceAssociation
        <$> e .< "publicIp"
        <*> e .< "publicDnsName"
        <*> e .< "ipOwnerId"

------------------------------------------------------------
-- DescribeInstanceStatus
------------------------------------------------------------
-- | raise 'ResponseParserException'('NextToken' token)
instanceNetworkInterfaceAssociationConv = elementM "association" conv
  where
    conv e = InstanceNetworkInterfaceAssociation
        <$> e .< "publicIp"
        <*> e .< "publicDnsName"
        <*> e .< "ipOwnerId"

------------------------------------------------------------
-- DescribeInstanceStatus
------------------------------------------------------------
-- | raise 'ResponseParserException'('NextToken' token)