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)