'Terraform- read list of objects from yaml file

I want to read a list of objects from a yaml file via terraform code and map it to a local variable. Also i need search an object with a key and get the values from a yaml file. Can anyone suggest suitable solution?

my yaml file looks like below. Here use will be the primary key

list_details:
 some_list:
 - use: a
   path: somepath
   description : "some description"

 - use: b
   path: somepath2
   description : "some description 2"

I have loaded the yaml file in my variable section in Terraform like this

locals {
 list  = yamldecode(file("${path.module}/mylist.yaml"))
}

Now the problem is how I can get one object with its values by passing the "use" value to the list? "



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source