hashicorp / terraform

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
https://www.terraform.io/
Other
42.4k stars 9.5k forks source link

Contains function for maps #22684

Open atavakoliyext opened 5 years ago

atavakoliyext commented 5 years ago

Current Terraform Version

Terraform v0.12.7

Use-cases

There are no new use-cases enabled by my request; this is just syntactic sugar to make map lookups consistent with how lookups are done for the other container types.

Attempted Solutions

contains(keys(my_map), "my_key")

Proposal

Please allow me to do this, which is syntactic sugar for the above:

contains(my_map, "my_key")

(maybe there can also be a containsvalue(my_map, <some value>) to complement this?)

crw commented 6 months ago

Thank you for your continued interest in this issue.

Terraform version 1.8 launches with support of provider-defined functions. It is now possible to implement your own functions! We would love to see this implemented as a provider-defined function.

Please see the provider-defined functions documentation to learn how to implement functions in your providers. If you are new to provider development, learn how to create a new provider with the Terraform Plugin Framework. If you have any questions, please visit the Terraform Plugin Development category in our official forum.

We hope this feature unblocks future function development and provides more flexibility for the Terraform community. Thank you for your continued support of Terraform!