textencodebase64 Функция
textencodebase64 кодирует символы Юникода в заданной строке с помощью указанной кодировки символов и возвращает результат в кодировке Base64, поскольку строки в языке OpenTofu всегда представляют собой последовательности символов Юникода.
textencodebase64(string, encoding_name)
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Аргумент encoding_name должен содержать одно из названий кодировок или их псевдонимов, указанных в реестре кодировок символов IANA. OpenTofu поддерживает только часть зарегистрированных кодировок; поддержка кодировок может различаться в разных версиях OpenTofu. В частности, OpenTofu поддерживает UTF-16LE — встроенную кодировку символов Windows API, которую поэтому иногда ожидают программы, происходящие из Windows, например PowerShell.
OpenTofu также принимает название кодировки UTF-8, при использовании которого результат будет таким же, как у base64encode.
Примеры
> textencodebase64("Hello World", "UTF-16LE")
SABlAGwAbABvACAAVwBvAHIAbABkAA==Связанные функции
-
textdecodebase64выполняет обратную операцию: декодирует данные Base64 и интерпретирует их с использованием указанной кодировки символов. -
base64encodeкодирует в Base64 строку, предварительно преобразовав её в кодировку UTF-8. -
filebase64считывает файл из локальной файловой системы и возвращает его исходные байты в кодировке Base64, не создавая промежуточную строку Юникода.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/language/functions/textencodebase64/