filebase64 Функция
filebase64 считывает содержимое файла по указанному пути и возвращает его в виде строки в кодировке Base64.
filebase64(path)
Результат представляет собой представление необработанных байтов указанного файла в кодировке Base64. Строки в языке OpenTofu — это последовательности символов Unicode, поэтому Base64 является стандартным способом представления необработанных двоичных данных, которые невозможно интерпретировать как символы Unicode. Типы ресурсов, работающие с двоичными данными, принимают эти данные в кодировке Base64, что позволяет не декодировать результат этой функции.
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Эту функцию можно использовать только с файлами, которые уже существуют на диске в начале выполнения OpenTofu. Функции языка не участвуют в графе зависимостей, поэтому эту функцию нельзя использовать с файлами, которые динамически создаются во время операции OpenTofu.
Примеры
> filebase64("${path.module}/hello.txt")
SGVsbG8gV29ybGQ=Связанные функции
-
fileтакже считывает содержимое указанного файла, но интерпретирует данные как текст в кодировке UTF-8 и возвращает результат непосредственно в виде строки без дополнительного кодирования. -
base64decodeможет декодировать строку Base64, представляющую байты в кодировке UTF-8, однако на практикеbase64decode(filebase64(...))эквивалентно более короткому выражениюfile(...).
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.9/language/functions/filebase64/