textencodebase64 함수
textencodebase64 함수
textencodebase64 함수는 주어진 문자열의 유니코드 문자를 지정된 문자 인코딩으로 인코딩하고, 결과를 base64로 인코딩해 돌려줘요. Terraform 언어 문자열은 항상 유니코드 문자 시퀀스이기 때문이에요. 이 함수는 Terraform v0.14 이상에서 지원돼요.
출처: 문서
본문
참고: 이 함수는 Terraform v0.14 이상에서만 지원돼요.
textencodebase64는 주어진 문자열의 유니코드 문자를 지정된 문자 인코딩으로 인코딩하고, Terraform 언어 문자열은 항상 유니코드 문자 시퀀스이므로 결과를 base64로 인코딩해 돌려줘요.
textencodebase64(string, encoding_name)
Terraform은 RFC 4648 section 4에 정의된 "표준" Base64 알파벳을 사용해요. encoding_name 인자는 IANA 문자 인코딩 레지스트리에 기록된 인코딩 이름이나 별칭 중 하나를 포함해야 해요.
Terraform은 등록된 인코딩 중 일부만 지원하며, 인코딩 지원은 Terraform 버전마다 다를 수 있어요. 특히 Terraform은 Windows API의 기본 문자 인코딩인 UTF-16LE를 지원하는데, 그래서 PowerShell 같은 Windows 기원 소프트웨어가 기대하는 경우가 있어요. Terraform은 또한 UTF-8 인코딩 이름도 받는데, 이는 base64encode와 같은 결과를 만들어요.
예시
> textencodebase64("Hello World", "UTF-16LE")
SABlAGwAbABvACAAVwBvAHIAbABkAA==
관련 함수
textdecodebase64- 반대 작업을 수행해요. Base64 데이터를 디코딩해 특정 문자 인코딩으로 해석해요.base64encode- 문자열의 UTF-8 인코딩에 Base64 인코딩을 적용해요.filebase64- 로컬 파일시스템에서 파일을 읽어 중간 단계의 유니코드 문자열을 만들지 않고 원시 바이트를 Base64로 인코딩해 돌려줘요.
더 알아보기 (Learn more)
- textdecodebase64 함수 - 반대 작업을 수행하는 함수예요.
- base64encode 함수 - Base64 인코딩을 적용해요.
- Terraform 함수 목록 - 모든 함수를 확인해 보세요.