def __init__(self, logger, config):
        """
        :param: config
        {
            "proxy_url": xxx,
            "proxy_port": xxx,
            "proxy_username": xxx,
            "proxy_password": xxx,
            "proxy_rdns": xxx,
            "proxy_type": xxx,
            "google_credentials": xxx,
            "google_project": xxx,
            "google_subscription": xxx,
            "google_topic": xxx,
            "batch_size": xxx,
            "base64encoded": True/False,
        }
        """

        self._config = config
        self._config["scopes"] = RESOURCE_MGR_SCOPES
        self._config["service_name"] = "cloudresourcemanager"
        self._config["version"] = "v1beta1"
        self._logger = logger
        self._client = gwc.create_google_client(self._config)
    def __init__(self, logger, config):
        """
        :param: config
        {
            "proxy_url": xxx,
            "proxy_port": xxx,
            "proxy_username": xxx,
            "proxy_password": xxx,
            "proxy_rdns": xxx,
            "proxy_type": xxx,
            "google_credentials": xxx,
        }
        """

        self._config = config
        self._config["scopes"] = MONITOR_SCOPES
        self._config["service_name"] = "cloudmonitoring"
        self._config["version"] = "v2beta2"
        self._logger = logger
        self._client = gwc.create_google_client(self._config)