@ComponentProfile(summary="Tag an object in S3") public class TagOperation extends ObjectOperationImpl
Uses AmazonS3Client.setObjectTagging(SetObjectTaggingRequest)
.
In the adapter configuration file this class is aliased as amazon-s3-copy which is the preferred alternative to the fully qualified classname when building your configuration.
log
Constructor and Description |
---|
TagOperation() |
Modifier and Type | Method and Description |
---|---|
void |
execute(ClientWrapper wrapper,
AdaptrisMessage msg) |
protected java.util.List<com.amazonaws.services.s3.model.Tag> |
filterTagMetadata(AdaptrisMessage msg) |
MetadataFilter |
getTagMetadataFilter() |
void |
setTagMetadataFilter(MetadataFilter mf)
Filter metadata and set them as tags for the s3 object.
|
protected MetadataFilter |
tagMetadataFilter() |
<T extends TagOperation> |
withTagMetadataFilter(MetadataFilter mf) |
getObjectName, prepare, s3ObjectKey, setObjectName, withObjectName
getBucket, getBucketName, getKey, mustHaveEither, resolve, s3Bucket, setBucket, setBucketName, setKey, withBucket, withBucketName, withKey
public void execute(ClientWrapper wrapper, AdaptrisMessage msg) throws java.lang.Exception
java.lang.Exception
public MetadataFilter getTagMetadataFilter()
public void setTagMetadataFilter(MetadataFilter mf)
mf
- the metadata filter; if not specified defaults to RemoveAllMetadataFilter
.public <T extends TagOperation> T withTagMetadataFilter(MetadataFilter mf)
protected MetadataFilter tagMetadataFilter()
protected java.util.List<com.amazonaws.services.s3.model.Tag> filterTagMetadata(AdaptrisMessage msg)