0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【S3 Kotlin】ユーザー定義メタデータの設定方法

0
Posted at

メタデータの設定方法

S3からファイルを取得して、メタデータを設定した後にS3に登録する手順をKotlinで記述する

Kotlin
// S3クライアントの作成
val s3Client = AmazonS3Client.builder()
  .withRegion(Regions.AP_NORTHEAST_1)
  .build()

// S3オブジェクトを取得するためのリクエストを作成
val getObjectRequest = GetObjectRequest(backetName, objectKey)
// S3オブジェクトの取得
val s3Object = s3Client.getObject(getObjectRequest)

// メタデータの設定
val metadata = ObjectMetadata().apply { userMetadata["user-defined-key"] = "value" }

s3Object.objectContent.use {
  // S3オブジェクトを登録するためのリクエストを作成
  val putObjectRequest = PutObjectRequest(backetName, objectKey, it, metadata)
  // S3オブジェクトの登録
  s3Object.putObject(putObjectRequest)
}

Gradleの設定

Gradleを使用している場合、依存関係をdependenciesに記載する

build.gradle
dependencies {
  implementation("com.amazonaws:aws-java-sdk-kms:ここにバージョン")
  implementation("com.amazonaws:aws-java-sdk-s3:ここにバージョン")
}

com.amazonaws:aws-java-sdk-kmsのバージョンはここで確認する
com.amazonaws:aws-java-sdk-s3のバージョンはここで確認する

Mavenの設定

Mavenを使用している場合ここを参考に設定

com.amazonaws:aws-java-sdk-kmsのバージョンはここで確認する
com.amazonaws:aws-java-sdk-s3のバージョンはここで確認する

メタデータの確認方法

メタデータが設定できたか確認する方法を記載する

  1. AWSマネジメントコンソールにサインイン
  2. S3の対象オブジェクトへ
  3. プロパティ > メタデータを確認
  4. 設定したメタデータのキー(x-amz-meta-user-defined-key)があれば🙆‍♂️

※メタデータのキーはx-amz-meta- + 自身で設定したキーとなる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?