Hi,
I’m trying to filter output from a module (see module output bellow) but I still dont get correct elements.
Here is what I have:
module "static_ips" {
source = "./foo"
}
output "orig" {
value = module.static_ips
}
output "result" {
value = [ for i, v in tomap(module.static_ips) : i if v != "RESERVED" ]
}
Can someone point me in right direction how to implement this? Thx in advance!
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Outputs:
orig = {
"self_link" = [
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-0",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-1",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-2",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-3",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-4",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-5",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-6",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-7",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-8",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-9",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-10",
"https://www.googleapis.com/compute/v1/projects/foo/regions/europe-west2/addresses/foo-nat-external-address-11",
]
"status" = [
"RESERVED",
"RESERVED",
"RESERVED",
"RESERVED",
"IN_USE",
"IN_USE",
"IN_USE",
"IN_USE",
"IN_USE",
"IN_USE",
"RESERVED",
"RESERVED",
]
}
result = [
"self_link",
"status",
]