메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

SDK를 사용한 태그 관리(Java용 AWS SDK)

다음 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); } }