ブロックリファレンス

Block Reference

GCP

GCSから変数へロード

このブロックはベータ版です。正式版リリース後、本ブロックは利用できなくなります。ご注意ください。
※正式版リリース後は、正式版のブロックをご利用ください。

また、ベータ版での提供となるため、一部の機能が正常に動作しない可能性があります。機能改善や不具合などのフィードバックは、フォーラムやお問い合わせで情報提供をお願いします。フィードバックの内容は MAGELLAN BLOCKS の品質向上のために利用いたします。

このブロックは、Google Cloud Storage (GCS) 上のファイルを読み取り(ロード)、その内容を変数に設定します。

GCSから変数へロード

例えば、以下のテキストファイルが GCS の gs://magellan-sample/files.txt にあるとします。

sample1.png
sample2.png

このファイルをこのブロックで処理すると、以下のようなデータが変数に設定されます。

{
  "gcs_url": "gs://magellan-sample/files.txt",
  "timestamp": 1480986550.0,
  "content": "sample1.png\nsample2.png"
}

このように、変数にはファイルの内容だけでなく、付随する情報も含めて JSON 形式のデータで設定します。「"content"」の「"sample1.png\nsample2.png"」が、ファイル内容です(\n は改行です)。

ロードするファイルの形式は、(none) / YAML / JSON / バイナリ (Base64) から選択します。

  • ファイル形式が (none) の場合は、ファイル内容そのままを「"content"」に設定します。
  • ファイル形式が YAMLJSON の場合は、ファイル内容をそれぞれの形式で解析した結果を「"content"」に設定します。

    例えば、以下の YAML 形式のテキストファイルが GCS の gs://magellan-sample/block_lists.yaml があるとします。

    基本:
     - フローの開始
     - 並列分岐
     - Slack通知
     - ログへ出力
     - オブジェクト生成
     - フローの終了
    API:
     - HTTP GET
     - HTTP POST
     - HTTP PUT
     - HTTP DELETE
    

    このファイルをこのブロックで処理すると、以下のようなデータが変数に設定されます。

    {
      "gcs_url": "gs://magellan-sample/block_lists.yaml",
      "timestamp": 1481009942.0,
      "content": {
        "基本": [
          "フローの開始",
          "並列分岐",
          "Slack通知",
          "ログへ出力",
          "オブジェクト生成",
          "フローの終了"
        ],
        "API": [
          "HTTP GET",
          "HTTP POST",
          "HTTP PUT",
          "HTTP DELETE"
        ]
      }
    }
    
  • ファイル形式が バイナリ (Base64) の場合は、ファイル内容を Base64 でエンコードしたデータを「"content"」に設定します。

    例えば、以下のように設定します。

      "content": "ZkxhQwAA ... (中略) ... qqA55Q=="
    

プロパティ名 説明
ブロック名 ブロックの名前を指定します。ブロックに表示されます。
GCP サービスアカウント このブロックで使用する GCP サービスアカウントを選択します。
読込データのファイルGCS URL 変数へ読み込むファイルの GCS URL を指定します。例えば、gs://magellan-sample/sample.yaml のように指定します。
ファイル形式 GCS から読み取るファイルのファイル形式を (none) / YAML / JSON / バイナリ (Base64) から選択します。
ブロックメモ ブロックに対するコメントを指定します。
結果を格納する変数

GCS 上のファイル内容を設定する変数を指定します。変数に設定されるデータの形式は、以下のとおりです。

{
  "gcs_url": "...",
  "timestamp": ...,
  "content": ...
}

名前 説明
"gcs_url" 読み取ったファイルの GCS URL です。
"timestamp" ファイルを読み取った日時です。日時は、UNIX 時間です。
"content" 読み取ったファイルの内容です。