Share via

Azure Resource Graph — resourcechanges KQL vs Resource Change Details API: GA Confirmation and SDK Query

Vaibhav Waghmare 20 Reputation points
2026-03-12T12:56:01.6766667+00:00

Hi Microsoft Support Team,

We are building an internal cloud asset management service on top of Azure Resource Graph and have a few clarification questions before we proceed to production.


Question 1 — What is the difference between these two?

Doc 1: https://learn.microsoft.com/en-us/azure/governance/resource-graph/changes/get-resource-changes

Doc 2: https://learn.microsoft.com/en-us/rest/api/azureresourcegraph/resourcegraph/resource-change-details/resource-change-details?view=rest-azureresourcegraph-resourcegraph-2024-04-01

From our understanding:

  • Doc 1 describes querying the resourcechanges and resourcecontainerchanges tables via KQL to retrieve a list of change events (who changed a resource, change type, timestamp) using the Resource Graph Query API (api-version: 2021-03-01, GA).
  • Doc 2 describes the Resource Change Details REST API (api-version: 2020-09-01-preview) which takes a specific changeId and returns the before/after property-level diff for a single resource.

Could you confirm this understanding is correct?


Question 2 — Is the resourcechanges KQL table (Doc 1) GA and safe for production use?

We want to confirm that querying resourcechanges and resourcecontainerchanges via the Resource Graph Query API (api-version: 2021-03-01) is:

  • Generally Available (not preview)
  • Covered by Microsoft SLA
  • Safe to build production workloads on top of

We are NOT asking about the Resource Change Details API (Doc 2, preview). We specifically want clarity on the KQL table approach from Doc 1.


Question 3 — Java SDK support

We are using the following SDK in our Java Spring Boot service:

groupId: com.azure.resourcemanager

artifactId: azure-resourcemanager-resourcegraph

version: 1.1.0

Can you confirm this SDK supports querying resourcechanges and resourcecontainerchanges tables via KQL, and that it is the correct GA SDK to use for this purpose? No preview SDK is required?


Thank you for your help.

Azure Data Explorer
Azure Data Explorer

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.

0 comments No comments

Answer accepted by question author
  1. Vinodh247 42,126 Reputation points MVP Volunteer Moderator
    2026-03-12T15:35:08.4333333+00:00

    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.

    1 person found this answer helpful.
    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.