I have the following input in terraform, but couldn't able to generate to desired output.
I dont see any option in tf to filter by resource_app_id in for loop.
Stuck on this for past couple of days . Any help is appreciated!!!
input_data = [
{
"resource_app_id" = "62ec2d38-2d53-4204-989b-053a65534873"
"id" = "b43b06f7-92d1-0a98-bcc5-b6d13557fafd"
"Type" = "Role"
},
{
"resource_app_id" = "62ec2d38-2d53-4204-989b-053a65534873"
"id" = "019aa34d-20ce-f301-586c-c5a1cbe410cf"
"type" = "Role"
},
{
"resource_app_id" = "193b6dcb-1323-4f56-8dc5-eed6f9a2789e"
"id" = "c72de1fc-b40d-4bfc-a08a-79a23c486cc7"
"type" = "Role"
},
]
Desired output
requiredResourceAccess": [
{
"resourceAppId": "62ec2d38-2d53-4204-989b-053a65534873",
"resourceAccess": [
{
"id": "b43b06f7-92d1-0a98-bcc5-b6d13557fafd",
"type": "Role"
},
{
"id": "019aa34d-20ce-f301-586c-c5a1cbe410cf",
"type": "Role"
}
]
},
{
"resourceAppId": "193b6dcb-1323-4f56-8dc5-eed6f9a2789e",
"resourceAccess": [
{
"id": "c72de1fc-b40d-4bfc-a08a-79a23c486cc7",
"type": "Role"
}
]
}