toset 함수

toset 함수

toset 함수는 인자를 세트(set) 값으로 변환해주는 내장 함수예요. Terraform은 필요할 때 타입을 자동으로 변환해주므로 명시적 타입 변환은 거의 필요 없어요. 명시적 타입 변환 함수는 주로 모듈 출력값의 타입을 정규화할 때만 사용해요.

출처: 문서

본문

toset은 인자를 세트 값으로 변환해요. Terraform은 필요시 타입을 자동 변환하므로 명시적 타입 변환은 거의 필요 없고, 명시적 타입 변환 함수는 모듈 출력에서 반환되는 타입을 정규화할 때만 사용하세요.

리스트 값을 toset에 넘기면 세트로 변환되며, 중복 요소는 제거되고 요소의 순서는 무시돼요.

> toset(["a", "b", "c"])
[
  "a",
  "b",
  "c",
]

Terraform의 세트 개념은 모든 요소가 같은 타입이어야 하므로, 서로 다른 타입의 요소는 가장 일반적인 타입으로 변환돼요.

> toset(["a", "b", 3])
[
  "3",
  "a",
  "b",
]

세트 컬렉션은 순서가 없고 중복 값을 가질 수 없기 때문에, 인자 요소의 순서는 사라지고 중복 값은 합쳐져요.

> toset(["c", "b", "b"])
[
  "b",
  "c",
]

더 알아보기 (Learn more)