Adding job tags to an existing Batch Operations job
You can use the PutJobTagging API operation to add job tags to your existing Amazon S3 Batch Operations jobs. For more information, see the following examples.
The following is an example of using s3control put-job-tagging
to add job
tags to your S3 Batch Operations job by using the AWS CLI. To use the examples, replace the
with your
own information.user input placeholders
Note
If you send this request with an empty tag set, Batch Operations deletes the existing tag set on the
object. However, if you use this approach, you are charged for a Tier 1 Request
(PUT
). For more information, see Amazon S3 pricing
Instead, to delete existing tags for your Batch Operations job, we recommend using the
DeleteJobTagging
operation because it achieves the same result
without incurring charges.
-
Identify the job
TAGS
that you want for the job. In this case, you apply two tags,
anddepartment
, with the valuesFiscalYear
andMarketing
respectively.2020
read -d '' TAGS <<EOF [ { "Key": "
department
", "Value": "Marketing
" }, { "Key": "FiscalYear
", "Value": "2020
" } ] EOF -
Run the following
put-job-tagging
command with the required parameters:aws \ s3control put-job-tagging \ --account-id
123456789012
\ --tags "${TAGS//$'\n'/}" \ --job-idExample-e25a-4ed2-8bee-7f8ed7fc2f1c
\ --regionus-east-1
The following example puts the tags of an S3 Batch Operations job by using the AWS SDK for Java.
public void putJobTagging(final AWSS3ControlClient awss3ControlClient, final String jobId) { final S3Tag departmentTag = new S3Tag().withKey("
department
").withValue("Marketing
"); final S3Tag fiscalYearTag = new S3Tag().withKey("FiscalYear
").withValue("2020
"); final PutJobTaggingRequest putJobTaggingRequest = new PutJobTaggingRequest() .withJobId(jobId) .withTags(departmentTag, fiscalYearTag); final PutJobTaggingResult putJobTaggingResult = awss3ControlClient.putJobTagging(putJobTaggingRequest); }