An Azure data analytics service for real-time analysis on large volumes of data streaming from sources including applications, websites, and internet of things devices.
Hi ,
Thanks for reaching out to Microsoft Q&A.
Question 1 - Difference between the two
Your understanding is correct. The KQL approach in the Get resource changes documentation queries the resourcechanges and resourcecontainerchanges tables in Azure Resource Graph to retrieve a list of change events (resource id, change type, timestamp, who initiated the change). It is used for searching and listing change records across many resources. The Resource Change Details REST API returns detailed property level differences (before/after values) for a single change event, and requires a changeId obtained from the change list query.
Question 2 - GA status of the resourcechanges KQL table
Yes. The resourcechanges and resourcecontainerchanges tables in Azure Resource Graph are generally available and can be queried using the Resource Graph Query API (api-version=2021-03-01), which is GA. These tables are intended for production scenarios such as governance, auditing, and asset management, and they fall under the normal Azure Resource Graph service reliability and SLA. Building production workloads on top of these KQL queries is supported.
Question 3 - Java SDK support
Yes. The Java SDK com.azure.resourcemanager:azure-resourcemanager-resourcegraph:1.1.0 supports executing KQL queries against Azure Resource Graph, including queries on resourcechanges and resourcecontainerchanges. It uses the GA Resource Graph Query API, so no preview SDK is required for querying these tables.
Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.