code: func (ipaddress IPAddress) ListRequest() (ListCommand, error) {
  	req := &ListPublicIPAddresses{
  		AssociatedNetworkID: ipaddress.AssociatedNetworkID,
  		ID:                  ipaddress.ID,
  		IPAddress:           ipaddress.IPAddress,
  		PhysicalNetworkID:   ipaddress.PhysicalNetworkID,
  		VlanID:              ipaddress.VlanID,
  		ZoneID:              ipaddress.ZoneID,
  	}
  	if ipaddress.IsElastic {
  		req.IsElastic = &ipaddress.IsElastic
  	}
  	if ipaddress.IsSourceNat {
  		req.IsSourceNat = &ipaddress.IsSourceNat
  	}
  	if ipaddress.ForVirtualNetwork {
  		req.ForVirtualNetwork = &ipaddress.ForVirtualNetwork
  	}
  
  	return req, nil
  }
docs: // ListRequest builds the ListAdresses request