メインコンテンツにスキップ

base64gzip 関数

base64gzip は、文字列を gzip で圧縮し、その結果を Base64 エンコーディングでエンコードします。

OpenTofu は、RFC 4648 セクション 4 で定義されている「標準」の Base64 アルファベットを使用します。

OpenTofu 言語の文字列はバイト列ではなく Unicode 文字列であるため、この関数はまず文字列の文字を UTF-8 としてエンコードし、次に gzip 圧縮を適用し、最後に Base64 エンコーディングを適用します。

OpenTofu 言語で大きな生のバイナリデータを操作することはお勧めしませんが、この関数は OpenTofu 言語内で生成された適度なサイズのテキスト文字列を圧縮するために使用できます。たとえば、この関数の結果を使用して、S3 ウェブサイトの一部として Amazon S3 に圧縮されたオブジェクトを作成できます。

  • base64encode は、gzip 圧縮なしで Base64 エンコーディングを適用します。
  • filebase64 は、ローカルファイルシステムからファイルを読み取り、その生のバイトを Base64 エンコーディングで返します。