def METHOD_NAME(self, url: str) -> Optional[dict]:
    try:
        return typing.cast(dict, self._cached_cloud[url])
    except KeyError:
        pass
    import requests
    try:
        response = requests.get(url)
        if response.status_code == 200:
            self._cached_cloud[url] = response.json()
        else:
            log.info(
                f"Unable to get url (as json): {url}. Status code: {response.status_code}"
            )
            return None
    except Exception as e:
        log.info(f"Unable to get url (as json): {url}. Error: {e}")
        return None
    return typing.cast(dict, self._cached_cloud[url])