func GetCustomVersion()

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
}