code: func (eni *ENI) String() string {
  	var ipv4Addresses []string
  	for _, addr := range eni.IPV4Addresses {
  		ipv4Addresses = append(ipv4Addresses, addr.Address)
  	}
  	var ipv6Addresses []string
  	for _, addr := range eni.IPV6Addresses {
  		ipv6Addresses = append(ipv6Addresses, addr.Address)
  	}
  	return fmt.Sprintf(
  		"eni id:%s, mac: %s, hostname: %s, ipv4addresses: [%s], ipv6addresses: [%s], dns: [%s], dns search: [%s], gateway ipv4: [%s]",
  		eni.ID, eni.MacAddress, eni.GetHostname(), strings.Join(ipv4Addresses, ","), strings.Join(ipv6Addresses, ","),
  		strings.Join(eni.DomainNameServers, ","), strings.Join(eni.DomainNameSearchList, ","), eni.SubnetGatewayIPV4Address)
  }
docs: // String returns a human readable version of the ENI object