Skip to content

Resource Groups Tagging API

CloudMock emulates the AWS Resource Groups Tagging API, supporting cross-service tag management, querying, and compliance summaries.

OperationStatusNotes
GetResourcesSupportedFinds resources by tag filters
GetTagKeysSupportedLists all tag keys in use
GetTagValuesSupportedLists values for a tag key
TagResourcesSupportedAdds tags to multiple resources
UntagResourcesSupportedRemoves tags from multiple resources
GetComplianceSummarySupportedReturns tag compliance summary
import { ResourceGroupsTaggingAPIClient, GetResourcesCommand, TagResourcesCommand } from '@aws-sdk/client-resource-groups-tagging-api';
const client = new ResourceGroupsTaggingAPIClient({
endpoint: 'http://localhost:4566',
region: 'us-east-1',
credentials: { accessKeyId: 'test', secretAccessKey: 'test' },
});
await client.send(new TagResourcesCommand({
ResourceARNList: ['arn:aws:s3:::my-bucket'],
Tags: { Environment: 'production' },
}));
const { ResourceTagMappingList } = await client.send(new GetResourcesCommand({
TagFilters: [{ Key: 'Environment', Values: ['production'] }],
}));
console.log(ResourceTagMappingList);
import boto3
client = boto3.client('resourcegroupstaggingapi',
endpoint_url='http://localhost:4566',
region_name='us-east-1',
aws_access_key_id='test',
aws_secret_access_key='test')
client.tag_resources(
ResourceARNList=['arn:aws:s3:::my-bucket'],
Tags={'Environment': 'production'})
response = client.get_resources(
TagFilters=[{'Key': 'Environment', 'Values': ['production']}])
print(response['ResourceTagMappingList'])
cloudmock.yml
services:
tagging:
enabled: true
  • Resource discovery is limited to resources registered within CloudMock
  • Compliance summary returns simplified results
  • Tag policies are not enforced