async def METHOD_NAME(self, silent: bool = False) -> Dict[ConfigId, Json]:
    if not self.override_paths:
        return {}
    # all config files that will be used
    config_files: List[Path] = []
    # collect them all
    for path in self.override_paths:
        if path.is_dir():
            config_files.extend(
                [file for file in path.iterdir() if file.is_file() and file.suffix in (".yml", ".yaml", ".json")]
            )
        elif path.suffix in (".yml", ".yaml", ".json"):
            config_files.append(path.expanduser())
        else:
            log.warning(f"Config override path {path} is neither a directory nor a yaml/json file, skipping.")
    if config_files:
        log.info("Loading config overrides from: %s", ", ".join(str(file) for file in config_files))
    # json with all merged overrides for all components such as resotocore, resotoworker, etc.
    overrides_json: Json = {}
    model = await self._get_configs_model()
    # merge all provided overrides into a single object, preferring the values from the last override
    for config_file in config_files:
        async with aiofiles.open(config_file) as f:
            try:
                def is_yaml(path: Path) -> bool:
                    return path.suffix in (".yml", ".yaml")
                content = await f.read()
                raw_yaml = yaml.safe_load(content) if is_yaml(config_file) else jsons.loads(content, Json)
                validated = self.coerce_and_validate(raw_yaml, model)
                with_config_id = {config_file.stem: validated}
                merged = merge_json_elements(overrides_json, with_config_id)
                overrides_json = cast(Json, merged)
            except Exception as e:
                log.warning(f"Can't load the config override {config_file}, skipping. Reason: {e}")
    def is_dict(config_id: str, obj: Any) -> bool:
        if not isinstance(obj, dict):
            if not silent:
                log.warning(f"Config override with id {config_id} contains invalid data, skipping.")
            return False
        return True
    # dict with all overrides for all config ids, such as resoto.core, resoto.worker, etc.
    all_config_overrides: Dict[ConfigId, Json] = {
        ConfigId(k): v for k, v in overrides_json.items() if is_dict(k, v)
    }
    if all_config_overrides is None:
        if not silent:
            log.warning("No config overrides found.")
        return {}
    log.info("Loaded config overrides for: %s", ", ".join(str(config_id) for config_id in all_config_overrides))
    return all_config_overrides