tomap 함수
tomap 함수 (tomap Function)
tomap 함수는 인자를 맵 값으로 변환해요. Terraform은 필요할 때 타입을 자동으로 변환해 주므로 명시적 타입 변환은 거의 필요 없지만, 모듈 출력에서 반환된 타입을 정규화할 때는 유용해요.
출처: 문서
본문
tomap 함수는 인자를 맵 값으로 변환해요.
명시적 타입 변환은 Terraform에서 거의 필요하지 않아요. 필요할 때 타입을 자동으로 변환해 주기 때문이에요. 명시적 타입 변환 함수는 모듈 출력에서 반환된 타입을 정규화할 때만 사용해요.
예시 (Examples)
> tomap({"a" = 1, "b" = 2})
{
"a" = 1
"b" = 2
}
Terraform의 맵 개념은 모든 요소가 같은 타입이어야 하므로, 혼합 타입 요소는 가장 일반적인 타입으로 변환돼요.
> tomap({"a" = "foo", "b" = true})
{
"a" = "foo"
"b" = "true"
}
불리언 true가 문자열 "true"로 변환된 것을 볼 수 있어요.
실전 사용 팁
tomap은 객체(object) 값을 맵(map)으로 바꿀 때 사용해요. 객체는 키가 고정된 타입으로 보이지만, 맵으로 바꾸면 키들이 모두 같은 타입의 값(문자열)을 갖는 형태로 정규화돼요. 예를 들어 모듈에서 전달받은 객체의 키를 동적으로 순회하거나, 모든 값이 문자열인 맵을 기대하는 함수와 함께 사용하고 싶을 때 유용해요. 다만 객체의 속성 타입이 서로 다르면 가장 일반적인 타입으로 자동 변환되니, 그 결과가 의도와 다를 수 있다는 점을 참고해요.