func InstanceGetSuccess()

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