Filtrar objeto por propiedad y seleccionar con clave en jmespath

Estoy tratando de filtrar las propiedades de un objeto enjmespath basado en el valor de una subpropiedad y desea incluir solo aquellas propiedades donde la subpropiedad se establece en un valor específico.

En base a este ejemplo de datos:

{
  "a": {
    "feature": {
      "enabled": true,
    }
  },
  "b": {
  },
  "c": {
    "feature": {
      "enabled": false
     }
  }
}

Me gustaría obtener un objeto con todas las propiedades donde la característica esté habilitada.

{
  "a": {
    "feature": {
      "enabled": true,
    }
  }
}

Pensé que podría usar esta consulta jmespath para filtrar los objetos dondeproperty. enabled se establece en verdadero. Desafortunadamente, no parece funcionar y en su lugar devuelve una matriz vacía.

*[?feature.enabled==`true`]

*.feature.enabled o*[feature.enabled] devuelve solo los valores booleanos sin ningún contexto.

Incluso si*[?feature.enabled==cierto] funcionaría, solo sería una matriz de valores de propiedad, pero necesito las claves (a yc) también. ¿Hay alguna manera de hacer que esto suceda en jmespath?

Todo esto es parte de un libro de jugadas ansible, por lo que ciertamente habría una manera de lograr la selección de una manera diferente (plantillas Jinja2 o complemento personalizado), pero quería probar jmespath y razonaría que debería ser capaz de tal tarea.