Spec-Zone.ru › OpenTofu 1.9

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API