in internal/client/connections/custom-connections.go [165:201]
func GetCustomVersion(connName string, connVersion string, overrides bool) (respBody []byte, err error) {
u, _ := url.Parse(apiclient.GetBaseCustomConnectorURL())
u.Path = path.Join(u.Path, connName, "customConnectorVersions", connVersion)
if overrides {
apiclient.ClientPrintHttpResponse.Set(false)
c := customConnectorOverrides{}
connRespBody, err := GetCustom(connName)
if err != nil {
return nil, err
}
if err = json.Unmarshal(connRespBody, &c); err != nil {
return nil, err
}
respBody, err = apiclient.HttpClient(u.String())
if err != nil {
return nil, err
}
apiclient.ClientPrintHttpResponse.Set(apiclient.GetCmdPrintHttpResponseSetting())
cVerReq := customConnectorVersionRequest{}
if err = json.Unmarshal(respBody, &cVerReq); err != nil {
return nil, err
}
// remove the default p4s from the overrides
if cVerReq.ServiceAccount != nil && strings.Contains(*cVerReq.ServiceAccount, "-compute@developer.gserviceaccount.com") {
cVerReq.ServiceAccount = nil
}
c.CustomConnectorVersion = cVerReq
overridesResp, err := json.Marshal(c)
if err != nil {
return nil, err
}
apiclient.PrettyPrint(overridesResp)
return overridesResp, nil
}
respBody, err = apiclient.HttpClient(u.String())
return respBody, err
}