Cloud Storage Client Libraryを使ってGCS上のファイル内容を取得する際のメモ。
以下の例だとバケットを作る例しかなくて、Readする例がなかったのでAPIマニュアル見ながら作成。
https://cloud.google.com/storage/docs/reference/libraries
以下はGCS上に置いたAWSのクレデンシャル情報を読み込む例。
//Storageオブジェクトの生成
Storage storage = StorageOptions.getDefaultInstance().getService();
//Bucket名を設定
String bucketName = "{BUKET名}";
//オブジェクト名を設定
String blobName = "{ファイル名}";
//Bucket名とオブジェクト名を元にBlobIdを取得
BlobId blobId = BlobId.of(bucketName, blobName);
//Blobオブジェクトを生成
Blob blob = storage.get(blobId);
//Blobオブジェクトの内容を取得
byte[] content = blob.getContent(BlobSourceOption.generationMatch());
//CSV形式で記載してるのでsplitして各変数に格納
String credential[] = new String(content, "UTF-8").split(",", 0);
aws_key = credential[0];
aws_secret_key = credential[1];