Skip to content

Board Review: [Azure AI Search] 2026-11-01 Management-plane SDK GA #10377

Open

Description

Responsible Service Team

Azure AI Search

Main Contacts

Yangyang Lu (@yangylu91), efrainretana

Expected Code Complete Date

2026-11-01

Expected Release Date

2026-11-16

Link to Documentation Introducing/Describing the Service

https://learn.microsoft.com/azure/search/search-what-is-azure-search

Link to the Service REST APIs / TypeSpec

https://github.com/Azure/azure-rest-api-specs/tree/main/specification/search/resource-manager/Microsoft.Search/Search

Link to GitHub Issue for Previous Review Sessions (if applicable)

No response

Languages for this Review

.NET

.NET

Review scope: Stable release of Azure.ResourceManager.Search version 1.4.0, targeting management-plane REST API 2026-11-01. Relative to GA SDK 1.3.0 / REST API 2025-05-01, additions include Serverless SKU support, Free/Standard knowledge-retrieval billing configuration, and  SearchServiceStatus.Stopped .

Spec PR: Azure/azure-rest-api-specs#47009

Hero scenarios: Serverless service creation, retrieval, deletion, and quota lookup; knowledge-retrieval billing configuration during creation and updates, including read-back. These are provided in separate Sample_Serverless.cs and Sample_KnowledgeRetrievalBilling.cs files.

Validation: CI passed, and samples compile. ARM manifest deployment for the live  2026-11-01  RP endpoint is in progress, so recorded integration coverage is pending. Given the release timeline, we’d like to submit this review request now and would appreciate guidance on proceeding while live validation is completed. Samples are linked in GitHub but not yet uploaded to APIView.

Java

No response

Python

No response

TypeScript

No response

Go

No response

Additional Languages (C++, Rust)

No response

Confirmations

  • For existing packages, a diff revision is selected in APIView for each language. For brand-new packages, the initial API surface is submitted.
  • CI checks are passing on all linked PRs

Activity

  1. github-actions commented on Oct 23, 2026

    @github-actions
  2. yangylu91 commented on Oct 29, 2026

    @yangylu91
    MemberAuthor

    Hi Jesse Squire (@jsquire), m-nash, JoshLove-msft, could you pls help review the .NET SDK request for Azure Search RP 2026-11-01 GA? Thank you!

  3. m-nash commented on Oct 30, 2026

    @m-nash
    Member

    .NET review of Azure.ResourceManager.Search 1.4.0 against GA 1.3.0: the new surface (SearchServiceSkuName.Serverless, KnowledgeRetrieval / SearchKnowledgeRetrieval) looks good, but there's one blocking item, which I've left as a comment in APIView: adding SearchServiceStatus.Stopped is a behavioral break for SearchServiceData.Status.

    🟡 Separately, the hidden SearchServiceData.SkuName and SearchServicePatch.SkuName back-compat getters map the SearchSkuName property onto the legacy closed SearchSkuName enum, which has no serverless member. Reading them on a serverless service throws ArgumentOutOfRangeException, so code still using them fails as soon as a subscription contains a serverless service. Return null for values the legacy enum can't represent instead of throwing.

    On proceeding while live validation completes: please hold the merge of Azure/azure-sdk-for-net#63806 (it releases immediately via auto-release) until 2026-11-01 is live and validated. 1.4.0 moves the default api-version of every operation to 2026-11-01, so shipping before ARM serves it breaks existing Get, List, and CreateOrUpdate calls. Green CI doesn't cover this yet: management playback ignores api-version when matching recordings, and the Search recordings date from March. Once the endpoint is live, re-record the existing tests against 2026-11-01 and run the two hero-scenario samples before merging.


    🤖 m-nash-copilot

  4. yangylu91 commented on Nov 4, 2026

    @yangylu91
    MemberAuthor

    m-nash Thanks for the review. Updates in Azure/azure-sdk-for-net#63806:

    • e9467c8 preserves the legacy closed status enum and Status properties, adds extensible ServiceStatus / SearchServiceState, and returns null from legacy status/SKU getters for unrepresentable values. Please re-review the additive status API.
    • ed6aebb and f2e129f include uploaded 2026-11-01 EUAP recordings for all 34 enabled sync/async service integration cases. Both hero create/read/delete samples passed live; two pre-existing ignored cases remain unchanged.

    The PR remains on hold pending global ARM manifest deployment (ETA 11/13), subscription-wide List/Serverless-quota revalidation, and reviewer sign-off. Canary success is not being treated as global readiness.

  5. yangylu91 commented on Nov 5, 2026

    @yangylu91
    MemberAuthor

    m-nash Could you please re-review the compatibility fixes linked above and confirm whether the .NET SDK/API review can be signed off?

    The canary recordings and both hero create/read/delete samples have passed.
    We will keep the PR unmerged until global ARM manifest deployment completes.
    Thanks a lot for your time and guidance!

  6. yangylu91 commented on Nov 6, 2026

    @yangylu91
    MemberAuthor

    Update: synced with Josh on Teams. Pushed commit 331f25f: Mark legacy Status properties obsolete; use ServiceStatus instead per feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions