Files
opentf/website/docs/configuration/functions/setintersection.html.md
Martin Atkins da51e72cbb lang/functions: set functions from cty
The sethaselement, setintersection, and setunion functions are defined in
the cty stdlib. Making them available in Terraform will make it easier to
work with sets, and complement the currently-Terraform-specific setproduct
function.

In the long run setproduct should probably move into the cty stdlib too,
but since it was submitted as a Terraform function originally we'll leave
it here now for simplicity's sake and reorganize later.
2019-01-16 09:57:16 -08:00

1.1 KiB

layout, page_title, sidebar_current, description
layout page_title sidebar_current description
functions setintersection - Functions - Configuration Language docs-funcs-collection-setintersection The setintersection function takes multiple sets and produces a single set containing only the elements that all of the given sets have in common.

setintersection Function

The setintersection function takes multiple sets and produces a single set containing only the elements that all of the given sets have in common. In other words, it computes the intersection of the sets.

setintersection(sets...)

Examples

> setintersection(["a", "b"], ["b", "c"], ["b", "d"])
[
  "b",
]

The given arguments are converted to sets, so the result is also a set and the ordering of the given elements is not preserved.

  • sethaselement tests whether a given set contains a given element value.
  • setproduct computes the cartesian product of multiple sets.
  • setunion computes the union of multiple sets.