tostring 함수
tostring 함수
tostring 함수는 인자를 문자열 값으로 변환해주는 내장 함수예요. Terraform은 필요할 때 타입을 자동으로 변환해주기 때문에 명시적 타입 변환이 거의 필요 없어요. 명시적 타입 변환 함수는 주로 모듈 출력값의 타입을 정규화할 때만 사용해요.
출처: 문서
본문
tostring은 인자를 문자열 값으로 변환해요. Terraform은 필요할 때 타입을 자동으로 변환해주므로 명시적 타입 변환은 거의 필요 없어요. 명시적 타입 변환 함수는 모듈 출력(module outputs)에서 반환되는 타입을 정규화할 때만 사용하세요.
문자열로 변환할 수 있는 것은 기본 타입(문자열, 숫자, 불리언)과 null뿐이에요. tostring(null)은 string 타입의 null 값을 만들어요. 그 외의 모든 값은 오류를 발생시켜요.
> tostring("hello")
"hello"
> tostring(1)
"1"
> tostring(true)
"true"
> tostring(null)
tostring(null)
> tostring([])
Error: Invalid function argument
Invalid value for "v" parameter: cannot convert tuple to string.
보시다시피 리스트 같은 값은 문자열로 변환할 수 없어 오류가 나요.