def _service_url()

in server/avocano_api/cloudrun_helpers.py [0:0]


def _service_url(project, region, service):
    try:
        fqname = f"projects/{project}/locations/{region}/services/{service}"
        service = (
            build("run", "v1")
            .projects()
            .locations()
            .services()
            .get(name=fqname)
            .execute()
        )

        ## This will return multiple values
        annotations = service["metadata"]["annotations"]["run.googleapis.com/urls"]

        ## Return a comma-separated list
        return ",".join(json.loads(annotations))
    except google.api_core.exceptions.GoogleAPICallError as e:
        raise MetadataError(f"Could not determine service url. Error: {e}")