- AWS Code Sample demonstrates how to read tags that belong to an object located in an S3 bucket

/** * Copyright 2010-2020, Inc. or its affiliates. All Rights Reserved. * * This file is licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. A copy of * the License is located at * * * * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * */ package aws.example.s3; import com.amazonaws.AmazonServiceException; import com.amazonaws.regions.Regions; import; import; import; import; import; import java.util.Iterator; import java.util.List; public class GetObjectTags2 { public static void main(String[] args) { if (args.length < 2) { System.out.println("Please specify a bucket name and key name"); System.exit(1); } String bucketName = args[0]; String keyName = args[1]; System.out.println("Retrieving Object Tags for " + keyName); final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.DEFAULT_REGION).build(); try { GetObjectTaggingRequest getTaggingRequest = new GetObjectTaggingRequest(bucketName, keyName); GetObjectTaggingResult tags = s3.getObjectTagging(getTaggingRequest); List<Tag> tagSet= tags.getTagSet(); //Iterate through the list Iterator<Tag> tagIterator = tagSet.iterator(); while(tagIterator.hasNext()) { Tag tag = (Tag); System.out.println(tag.getKey()); System.out.println(tag.getValue()); } } catch (AmazonServiceException e) { System.err.println(e.getErrorMessage()); System.exit(1); } } }

Sample Details

Service: S3

Last tested: 2020-01-09

Author: AWS-scmacdon

Type: full-example