Terrafom - kubernetes_manifest - Multiple Files

I’m facing a difficulty, I’ve tried some scenarios, but in all it wasn’t possible.

I currently have the following scenario:

resource "kubernetes_manifest" "pod-test" {
  manifest = yamldecode(file("test/pod-test.yaml"))
}
resource "kubernetes_manifest" "container-test" {
  manifest = yamldecode(file("test/container-test.yaml"))
}

That is, I have several YAML manifests using the kubernetes_manifest feature, but I would like to do something more automated.

That is, today if I include one more YAML file I need to create one more kubernetes_manifest block.

I would like something similar to for_each or count, that is, to make a loop regardless of how many files I have in a given folder, it will run them all.

My files:

module/my-module/main.tf

resource "kubernetes_manifest" "pod-test" {
  manifest = yamldecode(file("test/pod-test.yaml"))
}
resource "kubernetes_manifest" "container-test" {
  manifest = yamldecode(file("test/container-test.yaml"))
}

envs/project/dev/terraform.tf

module "chaos-mesh" {
  source = "../../../modules/my-module/"

}

Files YAML: envs/project/dev/*.YAML

Something like:

resource "kubernetes_manifest" "manifests" {
  for_each = fileset("test/", "*.yaml")
  manifest = yamldecode(file("test/${each.value}"))
}