in internal/mock/alloydbadmin.go [63:94]
func InstanceGetSuccess(i FakeAlloyDBInstance, ct int) *Request {
p := fmt.Sprintf("/v1alpha/projects/%s/locations/%s/clusters/%s/instances/%s/connectionInfo",
i.project, i.region, i.cluster, i.name)
res := map[string]string{}
for ipType, addr := range i.ipAddrs {
if ipType == "PRIVATE" {
res["ipAddress"] = addr
continue
}
if ipType == "PUBLIC" {
res["publicIpAddress"] = addr
}
if ipType == "PSC" {
res["psc_dns_name"] = addr
}
}
res["instanceUid"] = i.uid
jsonString, err := json.Marshal(res)
if err != nil {
panic(err)
}
return &Request{
reqMethod: http.MethodGet,
reqPath: p,
reqCt: ct,
handle: func(resp http.ResponseWriter, _ *http.Request) {
resp.WriteHeader(http.StatusOK)
resp.Write(jsonString)
},
}
}