toset Функция
toset преобразует свой аргумент в значение-множество.
В OpenTofu явные преобразования типов требуются редко, поскольку типы преобразуются автоматически при необходимости. Используйте функции явного преобразования типов только для нормализации типов, возвращаемых в выходных данных модулей.
Передайте значение списка в toset, чтобы преобразовать его в множество, которое удалит повторяющиеся элементы и не сохранит их порядок.
Примеры
> toset(["a", "b", "c"]) [ "a", "b", "c", ]
Поскольку множества в OpenTofu могут содержать только элементы одного типа, элементы разных типов будут преобразованы к наиболее общему типу:
> toset(["a", "b", 3]) [ "3", "a", "b", ]
Коллекции-множества неупорядочены и не могут содержать повторяющиеся значения, поэтому порядок элементов аргумента не сохраняется, а повторяющиеся значения объединяются:
> toset(["c", "b", "b"]) [ "b", "c", ]
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/language/functions/toset/