How to automatically attach policy based on map variable

I have map variable like:

locals {
  roles = {
    "api-1_data" = {
        name = "api-1_data"
        groups   = [blue, green]
     },
    "api-2_data" = {
        name = "api-2_data"
        groups   = [blue, green]
    },
    "api-3_data" = {
        name = "api-3_data"
        groups   = [yellow, blue]
    }
 }

and also i’ve got aws iam policies with names like:

api-1_data-blue
api-1_data-green

api-2_data-blue
api-2_data-green

api-3_data-yellow
api-2_data-blue

and i need to attach these policies to roles which i created base on name so

api-1_data, api-2_data, api3_data

for example:

role: api-1_data attached policies: api-1_data-blue, api-1_data-green
role: api-2_data attached policies api-2_data-blue, api-2_data-green