base64decode Функция
base64decode принимает строку, содержащую последовательность символов Base64, и возвращает исходную строку.
OpenTofu использует «стандартный» алфавит Base64, определённый в разделе 4 RFC 4648.
Строки в языке OpenTofu представляют собой последовательности символов Юникода, а не байтов, поэтому эта функция также интерпретирует полученные байты как 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.10/language/functions/base64decode/