Share via

Migrate from Azure Content Understanding Preview to GA

Wouter Schaekers 60 Reputation points
2026-05-22T16:12:36.0166667+00:00

I'm trying to follow the documentation with regards to the upgrade from 2025-05-01-preview to 2025-11-01 (GA):
https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/how-to/migration-preview-to-ga?tabs=portal

Step 3 (Create a new analyzer) returns a BadRequest. It seems like this migration is not possible when starting from Foundry Classic.

According to
https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/foundry-vs-content-understanding-studio#quick-comparison

only Foundry (new) and Content Understanding Studio have 2025-11-01 GA API support.

Is there any documentation available how to do this migration or do we have to start from scratch? If so, can we deploy a Content Understanding Studio resource using a bicep template?

Azure Content Understanding in Foundry Tools
0 comments No comments

Answer accepted by question author

Jerald Felix 12,695 Reputation points Volunteer Moderator
2026-05-24T06:40:15.2566667+00:00

Hello Wouter Schaekers,

Greetings! Thanks for raising this question in Q&A forum.

You have correctly identified the issue here. The official migration guide assumes you are starting from either Content Understanding Studio or the new Azure AI Foundry experience, but if your existing analyzers were built in Foundry Classic, there is a platform compatibility gap that the guide does not mention. Foundry Classic does not support the 2025-11-01 GA API, which is exactly why Step 3 in the guide fails with a BadRequest for you. In short, an in-place upgrade from Foundry Classic to GA is not a supported path and you will need to provision a fresh GA-compatible resource and recreate your analyzers there. The good news is this can be done cleanly with Bicep as you prefer, and your existing analyzer definitions can be exported as a starting point.

Here are the steps to handle this migration properly:

Step 1: Confirm you are on Foundry Classic

Before doing anything, verify your current setup by checking the portal URL you use to access Content Understanding. If it points to the older experience rather than ai.azure.com, you are on Foundry Classic. You can also cross-check using the comparison table in the official docs:

https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/foundry-vs-content-understanding-studio

Step 2: Provision a new GA-compatible resource via Bicep

Yes, you can absolutely provision a Content Understanding resource via Bicep. Use the Microsoft.CognitiveServices/accounts resource type with kind ContentUnderstanding. Here is a working template to get you started:

resource contentUnderstanding 'Microsoft.CognitiveServices/accounts@2024-04-01-preview' = {
  name: '<your-resource-name>'
  location: '<your-region>'
  kind: 'ContentUnderstanding'
  sku: {
    name: 'S0'
  }
  properties: {
    customSubDomainName: '<your-subdomain>'
    publicNetworkAccess: 'Enabled'
  }
}

Once this resource is deployed, you can immediately use the 2025-11-01 GA API against it.

Step 3: Export your existing analyzer definitions from Foundry Classic

Before rebuilding, pull your existing analyzer schemas from Foundry Classic so you have a reference. Use a GET call against the preview API:

GET https://<your-old-endpoint>/contentunderstanding/analyzers/<analyzer-id>?api-version=2025-05-01-preview

Save the returned JSON — you will use it as the blueprint for recreating the analyzer on the new GA resource.

Step 4: Review GA schema changes before recreating

There are some schema differences between the preview and GA API versions that you need to adjust before reusing your exported definition. Review the migration guide's schema change section carefully:

https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/how-to/migration-preview-to-ga

Step 5: Recreate your analyzers on the new GA resource

Using your adjusted definition from Step 4, create your analyzers on the new resource using the GA API:

PUT https://<your-new-endpoint>/contentunderstanding/analyzers/<analyzer-id>?api-version=2025-11-01

Test each analyzer thoroughly after creation to confirm parity with your Foundry Classic versions.

Step 6: Report the documentation gap to Microsoft

The official migration guide does not call out that Foundry Classic users cannot follow the standard upgrade path and must start fresh with a new resource. This will confuse many users in the same situation. Please use the feedback button at the bottom of the migration guide page to flag this gap so Microsoft can add a clear note for Foundry Classic users — it will save a lot of frustration for others.

If this answer helps you kindly accept the answer which will help others who have similar questions.

Best Regards,

Jerald Felix.

Was this answer helpful?

1 person found this answer helpful.

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.