func()

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")
}