base64decode Функция
base64decode принимает строку, содержащую последовательность символов Base64, и возвращает исходную строку.
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Строки в языке OpenTofu — это последовательности символов Unicode, а не байтов, поэтому эта функция также интерпретирует полученные байты как UTF-8. Если байты после декодирования Base64 не являются корректным UTF-8, функция выдаёт ошибку.
Хотя мы не рекомендуем обрабатывать большие объёмы необработанных двоичных данных в языке OpenTofu, кодирование Base64 — стандартный способ представления произвольных последовательностей байтов. Поэтому типы ресурсов, принимающие или возвращающие двоичные данные, используют Base64, что в большинстве случаев избавляет от необходимости кодировать или декодировать данные напрямую. Различные другие функции, в названиях которых есть «base64», позволяют напрямую создавать или обрабатывать данные Base64.
base64decode по сути является сокращённой записью вызова textdecodebase64 с именем кодировки UTF-8.
Примеры
> base64decode("SGVsbG8gV29ybGQ=")
Hello WorldСвязанные функции
-
base64encodeвыполняет обратную операцию: кодирует байты строки в UTF-8 в формате Base64. -
textdecodebase64— более универсальная функция, поддерживающая кодировки символов, отличные от UTF-8. -
base64gzipсжимает строку с помощью gzip и возвращает результат в кодировке Base64. -
filebase64считывает файл из локальной файловой системы и возвращает его необработанные байты в кодировке Base64.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/language/functions/base64decode/