Help with looping with for each. Creating K8S EFS Volume

Hi everyone,

I’m hoping someone already has an existing loop for this one. The idea is I’m sending an array and create K8S EFS volume based on each of these entries.

For example.
Sending this;

locals {
  mount = [
    {
      "name" : "mount_name_1",
      "mount_path" : "/some/other/pount",
      "efs_server" : "AWS_EFS_address"
    },
    {
      "name" : "mount_name_2",
      "mount_path" : "/some/mount/pount",
      "efs_server" : "AWS_EFS_address"
    }
  ] 
}

and I want to be able to access them like;
On K8S deployment spec

       volume {
          name = "mount.name"
          nfs {
            path = "/${var.env}"
            server = mount.efs_server
          }
        }

On Container

          volume_mount {
            name       = "mount.name"
            mount = "mount.mount_path"
          }

Any help would be appreciated.

Thank you.