メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

SDK (AWS SDK for Java) を使用したタグの管理

次の操作を実行する Java コード例をその後に示します。

  • タグを含むオブジェクトを作成します。

  • タグセットを取得します。

  • タグセットを更新します (既存のタグセットを置換します)。

作業サンプルを作成およびテストする方法については、「Java コード例のテスト」を参照してください。

Copy
package s3.amazon.com.docsamples; import java.io.File; import java.util.ArrayList; import java.util.List; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.services.s3.AmazonS3Client; import com.amazonaws.services.s3.model.*; public class ObjectTaggingTest { static String bucketName = "***bucket***"; static String keyName = "***object key name***"; static String filePath = "***filepath***"; public static void main(String[] args) { AmazonS3Client s3client = new AmazonS3Client(new BasicAWSCredentials("<AccessKey>", "<SecretKey>")); // 1. Put object with tags. PutObjectRequest putRequest = new PutObjectRequest(bucketName, keyName, new File(filePath)); List<Tag> tags = new ArrayList<Tag>(); tags.add(new Tag("Key1", "Value1")); tags.add(new Tag("Key2", "Value2")); putRequest.setTagging(new ObjectTagging(tags)); PutObjectResult putResult = s3client.putObject(putRequest); // 2. Retrieve object tags. GetObjectTaggingRequest getTaggingRequest = new GetObjectTaggingRequest(bucketName, keyName); GetObjectTaggingResult getTagsResult = s3client.getObjectTagging(getTaggingRequest); // 3. Replace the tagset. List<Tag> newTags = new ArrayList<Tag>(); newTags.add(new Tag("Key3", "Value3")); newTags.add(new Tag("Key4", "Value4")); s3client.setObjectTagging(new SetObjectTaggingRequest(bucketName, keyName, new ObjectTagging(newTags))); // 4. Retrieve object tags. GetObjectTaggingRequest getTaggingRequest2 = new GetObjectTaggingRequest(bucketName, keyName); GetObjectTaggingResult getTagsResult2 = s3client.getObjectTagging(getTaggingRequest); } }