docs: def get_dict_of_dicts(self,
                            key,
                            is_optional=False,
                            is_secret=False,
                            is_local=False,
                            default=None,
                            options=None):
          """
          Get a the value corresponding to the key and converts it to `dict`.
  
          Add an extra validation that all keys have a dict as values.
  
          Args:
              key: the dict key.
              is_optional: To raise an error if key was not found.
              is_secret: If the key is a secret.
              is_local: If the key is a local to this service.
              default: default value if is_optional is True.
              options: list/tuple if provided, the value must be one of these values.
  
          Returns:
              `str`: value corresponding to the key.
          """
          value = self.get_dict(
              key=key,
              is_optional=is_optional,
              is_secret=is_secret,
              is_local=is_local,
              default=default,
              options=options,
          )
          if not value:
              return default
  
          for k in value:
              if not isinstance(value[k], Mapping):
                  raise RheaError(
                      "`{}` must be an object. "
                      "Received a non valid configuration for key `{}`.".format(value[k], key))
  
          return value