in gke-windows-builder/builder/builder/gce.go [430:446]
func (s *Server) getIP(useInternalIP bool) (string, error) {
err := s.refreshInstance()
if err != nil {
log.Printf("Error refreshing instance: %+v", err)
}
for _, ni := range s.instance.NetworkInterfaces {
if useInternalIP {
return ni.NetworkIP, nil
}
for _, ac := range ni.AccessConfigs {
if ac.Name == "External NAT" {
return ac.NatIP, nil
}
}
}
return "", errors.New("Could not get external NAT IP from list")
}