{beatname_uc} supports templates for modules:

["source","yaml",subs="attributes"]
-------------------------------------------------------------------------------------
heartbeat.autodiscover:
  providers:
    - type: kubernetes
      include_annotations: ["prometheus.io.scrape"]
      templates:
        - condition:
            contains:
              kubernetes.annotations.prometheus.io.scrape: "true"
          config:
            - type: http
              urls: ["${data.host}:${data.port}"]
              schedule: "@every 1s"
              timeout: 1s
-------------------------------------------------------------------------------------

This configuration launches an `http` module for all containers of pods annotated with `prometheus.io.scrape=true`.
