Hi @Tim Weiss ,
In order to benefit the broader community, we determined that it comes to tag limits under Azure subscription and service limits, quotas, and constraints, the 80,000 limit applies to resource tags, not the tag itself. A unique tag is defined as the combination of resource ID, tag name, and tag value.
The also identified some issue limitations with the API that they are actively working to improve upon. It is recommended to use Azure Resource Graph to pull distinct tags within the subscription. To get a list of distinct tagKey, tagValue pairs, you can use the following query below:
resourcecontainers
| where isnotempty(tags)
| project id, tags
| mvexpand tags
| extend tagKey = tostring(bag_keys(tags)[0])
| extend tagValue = tostring(tags[tagKey])
| union (
resources
| where isnotempty(tags)
| project id, tags
| mvexpand tags
| extend tagKey = tostring(bag_keys(tags)[0])
| extend tagValue = tostring(tags[tagKey])
)
| where tagKey !startswith "hidden-"
| distinct tagKey, tagValue
| extend tagJson = pack(tagKey, tagValue)
| summarize make_list(tagJson)