Skip to content

[Microsoft Discovery] Add data-plane Discovery new GA version 2026-06-01 and 2026-02-01-preview non-breaking updates - #42884

Merged
ahall-msft merged 13 commits into
Azure:mainfrom
Pratik-Shah:dataplane-discovery-2026-02-01-preview-and-stable
Jul 24, 2026
Merged

ahall-msft merged 13 commits into
Azure:mainfrom
Pratik-Shah:dataplane-discovery-2026-02-01-preview-and-stable

Conversation

@Pratik-Shah

Copy link
Copy Markdown
Member

Data Plane API Specification Update Pull Request

Tip

Overwhelmed by all this guidance? See the Getting help section at the bottom of this PR description.

Summary

This PR introduces the stable GA (2026-06-01) data-plane API version for Microsoft.Discovery Bookshelf and Workspace services, alongside minor non-breaking fixes to the existing 2026-02-01-preview.

Motivation

The 2026-06-01 stable release graduates key data-plane features from preview to GA, incorporating feedback and improvements from the preview cycle. This enables customers to build against a stable,
long-term-supported API contract.


What's New in Stable (2026-06-01)

Bookshelf Service

  • Simplified KnowledgeBase model — Removed the top-level version field; replaced with lastIndexingRun (including IndexingMetrics) and createdByApiVersion for better observability into indexing state
  • IndexingMetrics model — Exposes documents processed/failed/total, enrichment and indexing timestamps, and completion percentage
  • KnowledgeBaseOperationType — Typed operation discriminator for indexing and cancel operations
  • Error surfacing — Added error field to KnowledgeBase for failed provisioning details

Workspace Service

  • Paginated list operations — Conversations.list and Investigations.list now return CustomPage with skip, top, and maxPageSize query parameters (replaces bare array responses)
  • Storage mount protocol — New StorageMountProtocol (NFS, BlobfuseCaching) with mountProtocol field on InputDataMount and OutputDataMount
  • InfraOverrides enhancements — Added maxCpu, maxRam, maxGpu to cap resource limits on tool runs
  • Naming consistency — WorkingMemoryEntryType.thought → Thought (PascalCase alignment)
  • Cleanup — Removed discoveryEngineStatus from DiscoveryEngineUpdate request model

Preview Fixes (2026-02-01-preview) — Non-Breaking

  • Description corrections: "Resources for indexing operation" → "Parameters for indexing operation"
  • Description corrections: "Status of a KnowledgeBase operation" → "Status indicating the KnowledgeBase operation."
  • Reordered status field position in JSON schema (no API behaviour change)

PR review workflow diagram

Please understand this diagram before proceeding. It explains how to get your PR approved & merged.

spec_pr_review_workflow_diagram

API Info: The Basics

Most of the information about your service should be captured in the issue that serves as your API Spec engagement record.

  • Link to API Spec engagement record issue:

Is this review for (select one):

  • a private preview
  • a public preview
  • GA release

Change Scope

This section will help us focus on the specific parts of your API that are new or have been modified.
Please share a link to the design document for the new APIs, a link to the previous API Spec document (if applicable), and the root paths that have been updated.

  • Design Document:
  • Previous API Spec Doc:
  • Updated paths:

Previous PR for 2026-02-01-preview #39746

Viewing API changes

For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the Generated ApiView comment added to this PR. You can use ApiView to show API versions diff.

Suppressing failures

If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
Swagger-Suppression-Process to get approval.

Release planner

A release plan should have been created. If not, please create one as it will help guide you through the REST API and SDK creation process.

❔Got questions? Need additional info?? We are here to help!

Contact us!

The Azure API Review Board is dedicated to helping you create amazing APIs. You can read about our mission and learn more about our process on our wiki.

Click here for links to tools, specs, guidelines & other good stuff

Tooling

Guidelines & Specifications

Helpful Links

Getting help

  • First, please carefully read through this PR description, from top to bottom.
  • If you don't have permissions to remove or add labels to the PR, request write access per aka.ms/azsdk/access#request-access-to-rest-api-or-sdk-repositories
  • To understand what you must do next to merge this PR, see the Next Steps to Merge comment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.
  • For guidance on fixing this PR CI check failures, see the hyperlinks provided in given failure
    and https://aka.ms/ci-fix.
  • If the PR CI checks appear to be stuck in queued state, please add a comment with contents /azp run.
    This should result in a new comment denoting a PR validation pipeline has started and the checks should be updated after few minutes.
  • If the help provided by the previous points is not enough, post to https://aka.ms/azsdk/support/specreview-channel and link to this PR.

…6-01 stable

Stable (2026-06-01):
- Add Swagger and examples for Bookshelf and Workspace
- Add pagination support (skip, top, maxPageSize) for list operations
- Add StorageMountProtocol (NFS, BlobfuseCaching) and mount protocol to data mounts
- Add maxCpu, maxRam, maxGpu to InfraOverrides for Tools
- Add IndexingMetrics, LastIndexingRun models for Bookshelf
- Replace KnowledgeBase version field with lastIndexingRun and createdByApiVersion
- Rename WorkingMemoryEntryType thought -> Thought (PascalCase)
- Remove discoveryEngineStatus from DiscoveryEngineUpdate

Preview (2026-02-01-preview) - non-breaking fixes:
- Fix description: 'Resources for indexing operation' -> 'Parameters for indexing operation'
- Fix description: 'Status of a KnowledgeBase operation' -> 'Status indicating the KnowledgeBase operation.'
- Reorder status field position in KnowledgeBase and KnowledgeBaseVersion models (no API impact)

Configuration:
- Update readme.md default tags to stable 2026-06-01
- Add Discovery.Management to suppressions.yaml v1 scope

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented May 5, 2026 •

Copy link
Copy Markdown

Next Steps to Merge

✅ All automated merging requirements have been met! To get your PR merged, see aka.ms/azsdk/specreview/merge.

Comment generated by summarize-checks workflow run.

@github-actions

github-actions Bot commented May 5, 2026 •

Copy link
Copy Markdown

API Change Check

APIView identified API level changes in this PR and created the following API reviews

Language API Review for Package
Swagger Microsoft.Discovery.Bookshelf-Microsoft.Discovery.Bookshelf
Swagger Microsoft.Discovery.Bookshelf-Microsoft.Discovery.Workspace
TypeSpec Microsoft.Discovery.Bookshelf
TypeSpec Microsoft.Discovery.Workspace
C# Azure.AI.Discovery
Java com.azure:azure-ai-discovery

Comment generated by After APIView workflow run.

…iles

Remove package-2025-12-01-preview and package-2025-07-01-preview tag
sections from Bookshelf and Workspace readmes. These referenced Swagger
files that were not ported to the public repo, causing Avocado CI failures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove 2025-07-01-preview and 2025-12-01-preview from versions.tsp enums
and remove all @added decorators referencing those versions. These private
preview versions were never published to the public repo, so fields they
introduced are baseline features in 2026-02-01-preview.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My linter found a few minor but important deviations from Azure Guidelines.

discovery-bookshelf.json

  • Properties in response-only schemas, e.g. "Citation", "KnowledgeBase", should not be marked as "readOnly".

discovery-workspace.json

  • Security definition should have a description.
  • maxpagesize parameter must be named "maxpagesize" (all lowercase)
  • skip parameter should have a default value of 0
  • PATCH on /conversations/{conversationName} can return 201 (Created). Is that correct? If so, you should probably call this operation "Converstaion_CreateOrUpdate"
  • Similar comment on PATCH for /projects/{projectName}/investigations/{investigationName}/tasks/{taskName}
  • POST on /projects/{projectName}/investigations/{investigationName}/tasks/{taskName}:addComment
    • Path parameters should be ordered in the parameter list in the order they occur in the path.
  • POST on /tools/projects/{projectName}/operations/{operationId}:cancel
    • A 202 response should include an Operation-Location response header and a schema for the operation status monitor.
  • Properties in response-only schemas, e.g. "Conversation", "DiscoveryEngine", should not be marked as "readOnly".

Some of these are easy fixes so please address all that you can and tag me for re-review.

Pratik Shah (Pratik-Shah) and others added 2 commits May 13, 2026 15:09
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added the VersioningReviewRequired <valid label in PR review process>add this label when versioning review is required label May 13, 2026
@Pratik-Shah

Copy link
Copy Markdown
Member Author

Hi Mike Kistler (@mikekistler) , we have addressed your comments and also used the best practice on pagination query parameter azure core model to be used in GA version.

As part of the readonly change we are observing breaking change and version review label associated with this PR.

Need your approval on the same.
Please review and help us proceed further.

@mikekistler Mike Kistler (mikekistler) added the Versioning-Approved-Benign https://github.com/Azure/azure-sdk-tools/issues/6374 label May 15, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. 👍

Thanks for the fixes.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a new GA 2026-06-01 data-plane API version for Microsoft.Discovery.Workspace and Microsoft.Discovery.Bookshelf, and applies small non-breaking updates to the existing 2026-02-01-preview (primarily example/value and description adjustments). It also updates the data-plane AutoRest readme.md tags/suppressions to include the new stable packages.

Changes:

  • Add 2026-06-01 as a new stable API version for Workspace and Bookshelf, with new GA examples and updated package tags.
  • Refactor Workspace auth declaration to a named OAuth2Auth model and add versioned operation changes for Tasks.
  • Update 2026-02-01-preview examples and tweak the preview Bookshelf swagger descriptions / property ordering.

Reviewed changes

Copilot reviewed 170 out of 171 changed files in this pull request and generated 18 comments.

Show a summary per file
File Description
specification/discovery/Discovery.Workspace/versions.tsp Add 2026-06-01 API version.
specification/discovery/Discovery.Workspace/main.tsp Refactor @useAuth to named OAuth2 auth model.
specification/discovery/Discovery.Workspace/_task.tsp Version-split task update operation for GA + param ordering tweak.
specification/discovery/Discovery.Workspace/_conversation_message_logs.tsp Formatting-only whitespace cleanup.
specification/discovery/Discovery.Bookshelf/versions.tsp Add 2026-06-01 API version.
specification/discovery/Discovery.Bookshelf/_knowledgeBase_version.tsp Restructure/retire versioned KB types for GA; add new operation status models.
specification/discovery/Discovery.Bookshelf/_knowledgeBase_operation.tsp Introduce new GA indexing/search request/response models.
specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetRunStatus_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetOperations_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_GetComputeUsage_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Tools_CancelRunLro_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Tasks_Delete_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Update_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_List_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetOperationStatus_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Get_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Investigations_Delete_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Update_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_List_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Get_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Delete_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-06-01/Conversations_Create_MaximumSet_Gen.json Add GA example (Workspace).
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_GetOperations_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_GetComputeUsage_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tools_CancelRun_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Tasks_Delete_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_List_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json Update preview example values + casing.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_Get_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Investigations_Delete_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_List_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Get_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Delete_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Workspace/examples/2026-02-01-preview/Conversations_Create_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_StartIndexing_MaximumSet_Gen.json Add GA example (Bookshelf).
specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_Search_MaximumSet_Gen.json Add GA example (Bookshelf).
specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_GetOperationStatus_MaximumSet_Gen.json Add GA example (Bookshelf).
specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_Delete_MaximumSet_Gen.json Add GA example (Bookshelf).
specification/discovery/Discovery.Bookshelf/examples/2026-06-01/KnowledgeBases_CancelIndexing_MaximumSet_Gen.json Add GA example (Bookshelf).
specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_StartIndexing_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_DeleteLatestVersion_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_Delete_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBaseVersions_CancelIndexing_MaximumSet_Gen.json Update preview example values.
specification/discovery/Discovery.Bookshelf/examples/2026-02-01-preview/KnowledgeBases_List_MaximumSet_Gen.json Update preview example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/readme.md Set default tag to GA package + add GA suppressions.
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/readme.md Set default tag to GA package + add GA suppressions.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetRunStatus_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetOperations_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_GetComputeUsage_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_CancelRunLro_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tools_CancelRun_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Tasks_Delete_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Update_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_List_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetOperationStatus_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Get_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Investigations_Delete_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Update_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_List_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Get_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Delete_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/stable/2026-06-01/examples/Conversations_Create_MaximumSet_Gen.json Add GA OpenAPI example (Workspace).
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_GetOperations_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_GetComputeUsage_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tools_CancelRun_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Tasks_Delete_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_UpdateDiscoveryEngine_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_StopDiscoveryEngine_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_StartDiscoveryEngine_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_List_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_GetDiscoveryEngineMemory_MaximumSet_Gen.json Update preview OpenAPI example values + casing.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_GetDiscoveryEngine_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_Get_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Investigations_Delete_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_List_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Get_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Delete_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Workspace/preview/2026-02-01-preview/examples/Conversations_Create_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_StartIndexing_MaximumSet_Gen.json Add GA OpenAPI example (Bookshelf).
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_Search_MaximumSet_Gen.json Add GA OpenAPI example (Bookshelf).
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_GetOperationStatus_MaximumSet_Gen.json Add GA OpenAPI example (Bookshelf).
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_Delete_MaximumSet_Gen.json Add GA OpenAPI example (Bookshelf).
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/stable/2026-06-01/examples/KnowledgeBases_CancelIndexing_MaximumSet_Gen.json Add GA OpenAPI example (Bookshelf).
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBaseVersions_DeleteLatestVersion_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBaseVersions_Delete_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/examples/KnowledgeBases_List_MaximumSet_Gen.json Update preview OpenAPI example values.
specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/preview/2026-02-01-preview/discovery-bookshelf.json Preview swagger description + status-property reordering.

Comment thread specification/discovery/data-plane/Microsoft.Discovery.Bookshelf/readme.md Outdated
)
namespace Microsoft.Discovery.Workspace;

/** OAuth2 implicit flow for authenticating with the Discovery Workspace API. Uses Azure Active Directory for authorization. */
"code": "rhdweolmieqvucdgjekjzm"
}
},
"operationType": "KnowledgeBaseOperationResponse"
"code": "rhdweolmieqvucdgjekjzm"
}
},
"operationType": "KnowledgeBaseOperationResponse"
Comment on lines +11 to +14
"headers": {
"location": "https://contoso.com/operationstatus",
"Operation-Location": "https://contoso.com/operationstatus"
},
Comment on lines +29 to +32
}
],
"nextLink": "https://microsoft.com/a"
}
Comment on lines +35 to +38
}
],
"nextLink": "https://microsoft.com/a"
}
Comment on lines +21 to +24
}
],
"nextLink": "https://microsoft.com/arysp"
}
Comment on lines +71 to +74
}
],
"nextLink": "https://microsoft.com/ayuytmn"
}
Comment on lines +1 to +12
{
"title": "Tools_CancelRun_MaximumSet",
"operationId": "Tools_CancelRun",
"parameters": {
"api-version": "2026-06-01",
"projectName": "68cf78dd50dfcb2891",
"operationId": "xyuysex"
},
"responses": {
"202": {}
}
}
- Migrated latest RPSaaSDev changes (Discovery.Common extraction, Combined SDK entrypoint, InvestigationOperationStatus GA version split)
- Performed standard 2025-* version surgery
- Fixed malformed JSONPath in Bookshelf readme suppression
- Added additionalDirectories for cross-project import resolution
- Renamed Discovery.Combined/main.tsp to client.tsp (SDK entrypoint pattern)
- Restored #suppress for csharp-no-url-suffix on knowledgeBaseUrl

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Pratik-Shah

Copy link
Copy Markdown
Member Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Commenter does not have sufficient privileges for PR 42884 in repo Azure/azure-rest-api-specs

@azure-pipelines

Copy link
Copy Markdown
You have several pipelines (over 10) configured to build pull requests in this repository. Specify which pipelines you would like to run by using /azp run [pipelines] command. You can specify multiple pipelines using a comma separated list.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@ahall-msft

Copy link
Copy Markdown
Member

/azp run SDK Validation - JS

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

…ia Discovery.Combined)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added package-name-review-required SDK package name / namespace review required from the archboard before merge (blocks PR). package-name-typescript-pending TypeScript SDK package name / namespace pending archboard review / approval / sign-off. labels Jul 23, 2026
@github-actions

github-actions Bot commented Jul 23, 2026 •

Copy link
Copy Markdown

Namespace Review Required

Plane: Data Plane

Language Proposed Namespace Format Status Approvers
typescript @azure/ai-discovery — ✅ Approved by Jeff Fisher (@xirzec) Jeff Fisher (@xirzec), Maor Leger (@maorleger)

How to approve:

  • Per language: apply namespace-<language>-approved label
  • All at once: apply namespace-approved-all label (shortcut for mgmt plane)

Merge is blocked until all languages are approved.

Approver list: .github/protected-labels.yml
Process: .github/workflows/src/namespace-approval/NAMESPACE-REVIEW-PROCESS.md
Namespaces extracted from tspconfig.yaml emitter options

Mike Harder (mikeharder) and others added 2 commits July 24, 2026 11:17
Fixes JS/Python SDK emitters inferring wrong final-result type from the
polling op's status-monitor response. Zero wire-contract effect.

Co-authored-by: Adam Hall <halladam@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@xirzec Jeff Fisher (xirzec) added the package-name-typescript-approved TypeScript SDK package name / namespace approved / signed off by the archboard. label Jul 24, 2026
@github-actions github-actions Bot added package-name-approved All SDK package name / namespace proposals approved / signed off by the archboard. and removed package-name-typescript-pending TypeScript SDK package name / namespace pending archboard review / approval / sign-off. package-name-review-required SDK package name / namespace review required from the archboard before merge (blocks PR). labels Jul 24, 2026
@github-actions

Copy link
Copy Markdown

✅ Namespace Approved

All required namespace approvals received. This PR is clear to merge from a namespace perspective.

@ahall-msft ahall-msft added PublishToCustomers Acknowledgement the changes will be published to Azure customers. Approved-Suppression labels Jul 24, 2026
@ahall-msft
ahall-msft merged commit fbe3c49 into Azure:main Jul 24, 2026
98 of 99 checks passed
ahall-msft added a commit to Azure/azure-sdk-for-net that referenced this pull request Jul 27, 2026
Generated from Azure/azure-rest-api-specs#42884 (merge commit fbe3c49c541a2932f4a4cb348fb0798988f4aca4), GA API version 2026-06-01. tsp-location.yaml pinned to the merged spec commit. Includes generated client, LRO polling customizations (ProvisioningState / DeleteUntilGone / KnowledgeBases), tests, and samples. Recordings externalization (assets.json Tag) pending.
ahall-msft added a commit to Azure/azure-sdk-for-js that referenced this pull request Jul 31, 2026
### Packages impacted by this PR
- `@azure/ai-discovery` (new) — 1.0.0 GA

### Issues associated with this PR
Release plan: 2205

### Describe the problem that is addressed by this PR
Adds the GA data-plane library `@azure/ai-discovery` for Microsoft
Discovery, generated from `Discovery.Combined`. It exposes two clients,
each with its own endpoint: `WorkspaceClient` (conversations,
investigations, tasks, tools) and `BookshelfClient` (knowledge bases).

### Are there test cases added in this PR?
Yes — recorded tests for all five operation groups (40 recordings),
passing in playback.

### Provide a list of related PRs
- `@azure/arm-discovery` GA: #39372
- Spec (merged): Azure/azure-rest-api-specs#42884

### Checklists
- [x] Added impacted package name to the issue description
- [x] Added a changelog

## Release Plan Details
- Release Plan:
https://azsdk-releaseplan-dashboard-hveph5aqhhcfhtgu.westus-01.azurewebsites.net/?releaseplan=2205
- Work Item Link:
https://dev.azure.com/azure-sdk/fe81d705-3c06-41e5-bf7c-5ebea18efe89/_workitems/edit/34103
- Spec Pull Request:
Azure/azure-rest-api-specs#42884
- Spec API version:
ahall-msft added a commit to Azure/azure-sdk-for-net that referenced this pull request Aug 13, 2026
… release (#61374)

* [Discovery] Add Azure.AI.Discovery data-plane GA 1.0.0-beta.1 package

Generated from Azure/azure-rest-api-specs#42884 (merge commit fbe3c49c541a2932f4a4cb348fb0798988f4aca4), tsp-location.yaml pinned to the merged spec commit. Includes generated client, LRO polling customizations (ProvisioningState / DeleteUntilGone / KnowledgeBases), tests, and samples. Recordings externalization (assets.json Tag) pending.
Arthur Ma (ArthurMa1978) added a commit that referenced this pull request Aug 19, 2026
* Add preview API version with NVMe MDP ephemeral type (#44406)

Co-authored-by: Nicholas Bergesen <nbergesen@microsoft.com>
Co-authored-by: Tong Xu (Wicresoft North America Ltd) <v-xuto@microsoft.com>

* Releasing new api version 2026-08-01-preview for AzureContainerInstances (#44594)

* Releasing new api version 2026-08-01-preview for AzureContainerInstances 
* Renamed resource type SandboxGroups to AiAgentsGroup

* Fix Java SDK acronym casing for machinelearning via client.tsp @@clientName (#44886)

Correct all-caps acronym client names to PascalCase/camelCase for Java to
preserve backward compatibility and follow Java naming conventions:
- AKS/AKSSchema/AKSSchemaProperties -> Aks/AksSchema/AksSchemaProperties
- remove backwards Aks*->AKS* fixes (AksNetworkingConfiguration, AksComputeSecrets, AksComputeSecretsProperties)
- PATAuthTypeWorkspaceConnectionProperties -> PatAuthTypeWorkspaceConnectionProperties
- AksNetworkingConfiguration.dnsServiceIP -> dnsServiceIp
- DockerCredential/ComputeInstanceCreatedBy.userName -> username

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6b7a95ce-161e-4185-9ae6-4c8ba940980a

* Add typespec-suppressions tool for TypeSpec suppressions review process (#44851)

* Add typespec-suppressions tool for reviewing TypeSpec suppressions

Introduce the typespec-suppressions CLI/library under eng/tools. It diffs a
base and head revision of changed TypeSpec projects, extracts inline (#suppress)
and tspconfig suppressions, classifies them as new/changed/removed, enriches
them with Azure rule documentation metadata, and renders a JSON report plus a
Markdown summary. A curated check-rules file scopes which rules require review,
and an optional --github-annotations flag emits inline PR warnings.

The package follows the eng/tools run-from-source convention (native TypeScript,
tsc --noEmit, vitest) and is registered in eng/tools/package.json and
eng/tools/tsconfig.json.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* update lock file

* remove rules check file

* refactor: drop hardcoded CHECK_RULES_RELATIVE_PATH; default to legacy mode

Remove the hardcoded repo-relative check-rules path constant and its public
re-export. The tool already defaults to legacy mode when --check-rules-file is
omitted; the curated ruleset must now be supplied explicitly via that flag with
no baked-in default location. Update README accordingly.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* docs: move PR integration workflow section to workflows PR

The PR Integration Workflow section documents the CI workflows and
summarize-checks/summarize-impact integration, which live in the
workflows PR. Move it there so the tool PR's README only covers the
tool itself.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* docs: document --github-annotations flag in suppressions CLI README

Document the newly added --github-annotations option (emits GitHub
Actions ::warning annotations for inline PR-diff warnings) in the
feature list, options table, and examples. Also add the exported
loadCheckRulesFile to the programmatic API section for completeness.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* feat: clearer inline suppression annotation title and body

Rename the inline warning annotation title to
"New/changed TypeSpec Suppression - REVIEW REQUIRED" so the PR-diff
warning states plainly that the suppression needs review.

Rework the message body (rendered with %0A-encoded newlines, which GitHub
honors in annotation bodies but not in the title):

- Drop the rule name; the annotation is anchored to the suppression line,
  so the rule is already visible in context.
- Lead with a guidance line telling authors to avoid new suppressions and
  prefer fixing the underlying issue, and reviewers to approve only with a
  clear, compelling justification and no reasonable alternative.
- Only mention the justification when it is missing
  ("NO JUSTIFICATION PROVIDED - a justification is required.").
- Keep the rule docs link, emphasizing the key as **Rule docs**.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* Update eng/tools/typespec-suppressions/test/analyze.e2e.test.ts

Co-authored-by: Mike Harder <mharder@microsoft.com>

---------

Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Copilot-Session: 8a27581e-790b-4b5f-89cf-96dbdda8c0ef

* Update eval pipeline configuration (#44906)

Co-authored-by: helen229 <gaoh@microsoft.com>

* Add shared eval authoring skills (#44904)

Co-authored-by: helen229 <gaoh@microsoft.com>

* Add shared eval authoring skills (#44905)

Co-authored-by: helen229 <gaoh@microsoft.com>

* [PreviewAlertRule] Add C# MPG emitter config and client customizations (#43069)

* Pattern Name addition for lint diff errors (#44797)

* [Azure Stack HCI] EdgeMachine reportedProperties parity for 2026-05-01-preview (#44921)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: IndraneelPal <105407886+IndraneelPal@users.noreply.github.com>

* [Authorization] Add AgentUser/AgentServicePrincipal to RBAC roleAssignment principalType on stable 2022-04-01 (#44846)

* Add AgentUser/AgentServicePrincipal to RoleAssignment principalType in-place on 2022-04-01 (TypeSpec)

RoleAssignment-scoped PrincipalType union (shadows Common.PrincipalType; omit-unreachable-types keeps the emitted x-ms-enum name 'PrincipalType'). Regenerated swagger. Based on current main.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Preserve PrincipalType in Java and Python SDKs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f

* Document SDK PrincipalType compatibility

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f

* Clarify agent principal type descriptions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f

---------

Co-authored-by: Jonathan Ruttle <jruttle@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6cfb5e48-cb46-42f5-8d9a-eeed8853238f

* DeviceUpdate Java and C sharp need to use two-client, to maintain backward compatible as prior GA lib (#44813)

* java clients

* temporary comment out clientLocation, due to TCGC bug

* instanceId also needed for DeviceManagementClient

* disable test generate

* disable sample generate

* Add customization-class for deviceupdate Java (beginDeleteUpdate LRO back-compat)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 687fc219-2679-4373-9883-9cd9443d2f74

* uncomment client location

* remove both java and csharp from client location

* update comment

---------

Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 687fc219-2679-4373-9883-9cd9443d2f74

* 2026-05-01 version initial changes for mover (#44795)

* 2026-05-01 version initial changes for mover

* Stable API updates with example

* source tpe for FSX-SMB/FSX-EFS

* Updating read me for new version package

* Remerge from latest main

* Validation failure fix

* Added examples

* Format fix

* deploymentsafeguards: alternateType DeploymentSafeguard.eTag to Azure.Core.eTag for csharp (#44789)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: dae215b3-0c2d-403e-8d20-cda2bfa4c66f

* Refactor cloudhealth folder structure to comply with Azure Guidelines (#44641)

Co-authored-by: Arthur Ma <mars.arthur@263.net>

* Microsoft.AzureDataTransfer 2026-02-06-preview (#44245)

* azuredatatransfer 2026-02-06-preview

* Run tsp compile

* Update readme

* Format

* Change to secret for all versions

* Revert "Change to secret for all versions"

This reverts commit aba4e33be43dcd50614b2361d8f1e6d66c7822af.

* Update to approved package name

* Add stable 2026-07-15 API version for Microsoft.HybridCompute

GA of the 2026-06-16-preview surface under stable version 2026-07-15. The emitted stable/2026-07-15/openapi.json is identical to preview/2026-06-16-preview/openapi.json apart from the version string.

Per the preview to stable versioning pattern, @previewVersion is removed from 2026-06-16-preview so the last enum member is stable. readme.md adds the package-2026-07-15 tag and sets it as the default.

* Suppress Swagger Avocado MISSING_APIS_IN_DEFAULT_TAG for retired operations

hybridIdentityMetadata, agentVersions, and networkConfigurations were intentionally retired during the TypeSpec migration (readme remove-operation directives); reconnect was retired years earlier. Avocado flags them as missing from the 2026-07-15 default tag because the older stable versions (2025-01-13, 2019-12-12) still contain them. Suppress per the retirement intent, matching the ARM reviewer recommendation.

* Revert sync from azure-sdk-tools PR 16412 (#44962)

* Device update - duiothub Work around scoped clientLocation duplicate-name validation (#44948)

* Rename namespace approval to package name approval (#44931)

* Add 2026-08-01-preview API version for Microsoft.Chaos (#42939)

* Add 2026-08-01-preview API version for Microsoft.Chaos

Add new preview API version 2026-08-01-preview, identical to
2026-05-01-preview, as the starting point for the next preview iteration.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix update operation descriptions for workspace and experiment

Changed 'The operation to update...' to 'Update...' to fix
grammatical issues in generated SDK samples.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add Chaos 2026-08 preview readme tag

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat: add resourceTargeting to 2026-08-01-preview TypeSpec and examples (#43265)

* feat: add resourceTargeting to 2026-08-01-preview TypeSpec and examples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove scenarioConfiguration, workspaceDiscovery, workspaceEvaluation .tsp files

These resources are defined in the Chaos mono-repo (internal-only endpoints)
and should not be in the public ARM API spec.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Move shared types to common.models.tsp and fix dangling references

ScenarioErrors, PermissionError, EntraIdentity, ResourceStateError were defined
in the deleted scenarioConfiguration.models.tsp but referenced by scenarioRun.
Moved to common.models.tsp. Removed FixResourcePermissionsRequest client name.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove scenarioConfiguration, discovery, evaluation endpoints and examples

These endpoints use LRO getLatest patterns that per ARM guidance should not
be in the public OpenAPI spec. They are generated via the internal TypeSpec
overlay in the Chaos mono-repo instead.

Removed:
- ScenarioConfiguration CRUD + LRO operations
- WorkspaceDiscovery/WorkspaceEvaluation getLatest operations
- Workspaces_RefreshRecommendations operation
- All associated example JSON files (2026-05-01 and 2026-08-01 preview)
- Regenerated openapi.json for both preview versions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Restore ScenarioConfiguration, keep discovery/evaluation removed

ScenarioConfiguration is a full CRUD resource and belongs in the public spec.
Only the getLatest LRO endpoints (workspaceDiscovery, workspaceEvaluation,
refreshRecommendations) should be excluded per ARM guidance — those are
generated via the internal TypeSpec overlay in the Chaos mono-repo.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove ScenarioConfigurationValidations and PermissionsFixes getLatest endpoints

Per ARM guidance, these singleton GET endpoints acting as LRO result
readers should not be in the OpenAPI spec. They are generated via the
internal TypeSpec overlay in the Chaos mono-repo instead.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore refreshRecommendations operation to workspace.tsp

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore refreshRecommendations operation and example files

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: add refreshRecommendations to openapi.json for 2026-05-01 and 2026-08-01 preview

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: remove locations from physicalZones GET examples (mutually exclusive)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* style: use short form ProxyResource consistently in scenarioConfiguration.models.tsp

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: sync missing example files (WorkspaceDiscoveries, WorkspaceEvaluations) to source examples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: remove locations from physicalZones examples in preview (mutually exclusive)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore WorkspaceEvaluation model for refreshRecommendations LRO result type

The model is needed as the FinalResult type for the refreshRecommendations
LRO operation. Only the GET operations interface was intentionally removed.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore WorkspaceDiscovery model for 2026-08-01-preview

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: regenerate openapi.json to match TypeSpec compiler output

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* style: format tsp files to pass TypeSpec format rule

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chore: trigger CI re-run

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: reorder Versions enum chronologically and fix versioning decorators

Apply fix from PR #43085 to this branch:
- Reorder Versions enum (v2025_01_01 before v2026_05_01_preview)
- Add @Azure.Core.previewVersion to v2026_08_01_preview (latest preview)
- Remove redundant @removed(v2025_01_01) where @added(v2026_05_01_preview) is present
- Add @added(v2026_05_01_preview) where only @removed(v2025_01_01) was present

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: regenerate openapi.json files to sync description text from TypeSpec

The TSP source was updated to use 'Update an experiment.' / 'Update a Workspace.' descriptions, but the generated openapi.json files still had the older 'The operation to update...' text. Running tsp compile to sync.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore Azure.Core.armResourceIdentifier on ARM ID properties

A prior commit on the base branch downgraded 5 ARM resource ID properties from Azure.Core.armResourceIdentifier to plain string, causing the generated openapi.json to lose 'format: arm-id'. This is a breaking change against main per the Swagger BreakingChange check (rule TypeFormatChanged 1023).

Properties restored:
- PermissionError.resourceId
- ResourceStateError.resourceId
- RoleAssignmentResult.targetResourceId
- RoleAssignmentResult.roleAssignmentId
- WorkspaceEvaluationProperties.workspaceId

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: restore url format on Location header and Retry-After constraints

The scenarioRuns GET 202 response Location header was using 'string' instead of 'url', causing the openapi.json to lose 'format: uri'. This is a breaking change against main (rule TypeFormatChanged 1023). Also restored the Retry-After min/max constraints (0 to int32 max) to match main.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs: restore full ScenarioRuns.get docstring explaining LRO polling

The full docstring on main explains that this endpoint serves as the polling target for ScenarioConfigurations.execute and ScenarioRuns.cancel LROs using final-state-via:location. Restored to match main.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: extract ScenarioRunInProgressResponse to a named model

Matches main's style introduced by PR #43308 (Fix TypeSpec LRO operations). The 202 polling response for ScenarioRuns.get was previously defined inline as an anonymous intersection type; now it's a named model in scenarioRun.models.tsp that the get operation references via the ArmResourceRead template's Response parameter.

Functionally identical OpenAPI output; just cleaner TSP authoring.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Julia Gao <juliagao@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: RenzoPrettoMS <113057297+RenzoPrettoMS@users.noreply.github.com>

* Merge remote-tracking branch 'origin/main' and resolve conflicts in main.tsp and scenarioRun.tsp

Co-authored-by: RenzoPrettoMS <113057297+RenzoPrettoMS@users.noreply.github.com>

* Reset execute bit on protected file release-plan.js

A merge/checkout artifact flipped eng/tools/release-plan/cmd/release-plan.js
from mode 100644 to 100755 (content unchanged), tripping the required
Protected Files check. Restore 100644 so the PR no longer modifies a
protected file.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: bdb5aa92-13eb-42fe-b8d2-3d9c66b2698a

* feat(chaos/2026-08-01-preview): discover + evaluate workspace actions, D13 resource snapshot pinning, D4 template-centric evaluation results (#43323)

* feat(chaos/2026-08-01-preview): add optional errorMessage to PermissionError (#44728)

Add an optional, read-only errorMessage to the PermissionError model under
2026-08-01-preview (@added, so it does not affect 2025-01-01 or
2026-05-01-preview). This surfaces the distinct, human-readable message a
permission validation failure can carry - for example the AccessIndeterminate
case, where the workspace managed identity could not read the target resource
to evaluate access (missingPermissions is empty, so the message is the only
actionable content).

- scenarioConfiguration.models.tsp: errorMessage?: string on PermissionError
- regenerated preview/2026-08-01-preview/openapi.json
- ScenarioRuns_ListAll example: populated errorMessage on the permission error


Copilot-Session: 94f4473c-3360-4b09-be16-1e371dc51be3

Co-authored-by: Frank Li <xuefl@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(chaos/2026-08-01-preview): add connections child resource under workspaces (#44734)

* feat(chaos/2026-08-01-preview): add connections child resource under workspaces

Adds a flat, kind-discriminated Connection proxy resource under
Microsoft.Chaos/workspaces with synchronous GET, LIST, PUT and DELETE.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f318577a-6dbf-401d-9f06-c7cded5a6c3c

* fix(chaos/2026-08-01-preview): address connections review feedback

- principalId/tenantId now uuid instead of unconstrained string
- dataPlaneEndpoint now url; corrected docs/samples to describe the assigned
  regional Chaos Studio data-plane endpoint (not the target-resource endpoint)
- removed CSFI certificate fields from the AksExtension example; moved
  certificate fields onto the Csfi list example
- ConnectionStatus docs now reflect heartbeat semantics (pending / actively
  heartbeating / heartbeat stale / revoked)
- corrected CSFI expansion to Cloud Service Fault Injection
- added csfi, dsts, heartbeating to cspell dictionary

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: f318577a-6dbf-401d-9f06-c7cded5a6c3c

* fix(chaos/2026-08-01-preview): service-local cspell + clarify data-plane wording

- Move csfi, dsts, heartbeating from root cspell.yaml into
  specification/chaos/cspell.yaml (importing ../../cspell.yaml) to clear
  the Protected Files check.
- Clarify that a connection authorizes the actor to reach the Chaos Studio
  data plane for the workspace/target (not the target resource's data plane).
- Regenerate 2026-08-01-preview openapi.json.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b20b2d58-b174-4ce1-ae40-890bd7d79974

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove orphaned example files unreferenced by any operation

Addresses ARM API review (EX-ORPHAN 22.10): deletes example files not
referenced by any x-ms-examples entry in the generated OpenAPI.

- 2026-05-01-preview: WorkspaceDiscoveries_Get, WorkspaceEvaluations_Get,
  ScenarioConfigurationPermissionsFixes_Get, ScenarioConfigurationValidations_Get
  (keep Workspaces_RefreshRecommendations.json - live operation this version)
- 2026-08-01-preview: the same four *_Get.json plus
  Workspaces_RefreshRecommendations.json (operation @removed this version)

These reference read-back operations that do not exist: WorkspaceDiscovery
and WorkspaceEvaluation are @singleton POST-triggered proxies with no GET, and
FixResourcePermissions/Validate have no result GET. Removed from both source
examples/ and generated preview/*/examples/ trees.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d236bfb6-f997-4f62-a8a1-9995a0911ee5

* feat(chaos/2026-08-01-preview): surface resolved/excluded resources on validation and run results (#44840)

Add the resolved (impacted) and excluded (not-impacted) resource lists to the
customer-facing ARM surface so scenario validation produces actionable results:
- ValidationProperties: add optional resources + excludedResources
- ScenarioRunProperties: add optional excludedResources
- Regenerate 2026-08-01-preview openapi.json; update ScenarioRuns_Get/ListAll examples

Read-only and gated to 2026-08-01-preview via @added (2026-05/2026-02 unchanged).
Backs ADO #36686743 (Feature #36089285).


Copilot-Session: 5b8b190f-b426-4f45-a3c8-e9ec70f4f254

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address ARM API review comments on 2026-08-01-preview

- TSP-ARM-RESOURCE-ID: type WorkspaceDiscoveryProperties.workspaceId as
  Azure.Core.armResourceIdentifier (matches WorkspaceEvaluation.workspaceId)
  and regenerate openapi.json (format: arm-id)
- Guid and uuid on ARM (Form A): narrow the GuidUsage suppression reason to
  the exact Azure.Core.uuid consumers (ConnectionProperties.principalId/tenantId,
  ActionProperties.recommendedRoles) for both 2026-08 and 2026-05 preview tags

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e67ed248-9922-42eb-9d44-d6fa5ef26df6

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Julia Gao <juliagao10405@gmail.com>
Co-authored-by: Julia Gao <juliagao@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Frank Li <frankvsense@gmail.com>
Co-authored-by: Frank Li <xuefl@microsoft.com>
Copilot-Session: bdb5aa92-13eb-42fe-b8d2-3d9c66b2698a
Copilot-Session: d236bfb6-f997-4f62-a8a1-9995a0911ee5
Copilot-Session: e67ed248-9922-42eb-9d44-d6fa5ef26df6

* Update folder structure for Windows365 lease (#44970)

* [Microsoft Discovery] Add data-plane Discovery new GA version 2026-06-01 and 2026-02-01-preview non-breaking updates (#42884)

* Add data-plane Discovery specs: 2026-02-01-preview updates and 2026-06-01 stable

Stable (2026-06-01):
- Add Swagger and examples for Bookshelf and Workspace
- Add pagination support (skip, top, maxPageSize) for list operations
- Add StorageMountProtocol (NFS, BlobfuseCaching) and mount protocol to data mounts
- Add maxCpu, maxRam, maxGpu to InfraOverrides for Tools
- Add IndexingMetrics, LastIndexingRun models for Bookshelf
- Replace KnowledgeBase version field with lastIndexingRun and createdByApiVersion
- Rename WorkingMemoryEntryType thought -> Thought (PascalCase)
- Remove discoveryEngineStatus from DiscoveryEngineUpdate

Preview (2026-02-01-preview) - non-breaking fixes:
- Fix description: 'Resources for indexing operation' -> 'Parameters for indexing operation'
- Fix description: 'Status of a KnowledgeBase operation' -> 'Status indicating the KnowledgeBase operation.'
- Reorder status field position in KnowledgeBase and KnowledgeBaseVersion models (no API impact)

Configuration:
- Update readme.md default tags to stable 2026-06-01
- Add Discovery.Management to suppressions.yaml v1 scope

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove readme tag sections referencing non-existent preview Swagger files

Remove package-2025-12-01-preview and package-2025-07-01-preview tag
sections from Bookshelf and Workspace readmes. These referenced Swagger
files that were not ported to the public repo, causing Avocado CI failures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: remove 2025-* versions from TypeSpec to fix CI validation

Remove 2025-07-01-preview and 2025-12-01-preview from versions.tsp enums
and remove all @added decorators referencing those versions. These private
preview versions were never published to the public repo, so fields they
introduced are baseline features in 2026-02-01-preview.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Addressed review comments and synced with main

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix formatting in _knowledgeBase.tsp for TypeSpec compiler v1.13.0

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Re-run migration with SDK reorganization and review fixes

- Migrated latest RPSaaSDev changes (Discovery.Common extraction, Combined SDK entrypoint, InvestigationOperationStatus GA version split)
- Performed standard 2025-* version surgery
- Fixed malformed JSONPath in Bookshelf readme suppression
- Added additionalDirectories for cross-project import resolution
- Renamed Discovery.Combined/main.tsp to client.tsp (SDK entrypoint pattern)
- Restored #suppress for csharp-no-url-suffix on knowledgeBaseUrl

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove per-service typespec-ts emitter config (JS SDK now generated via Discovery.Combined)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add @finalOperation(KnowledgeBases.get) to createOrUpdate LRO

Fixes JS/Python SDK emitters inferring wrong final-result type from the
polling op's status-monitor response. Zero wire-contract effect.

Co-authored-by: Adam Hall <halladam@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Co-authored-by: Adam Hall <halladam@microsoft.com>

* feat: redesign TypeSpec suppression inline comments into scannable categories (#44942)

* feat: redesign TypeSpec suppression inline comments into scannable categories

Replace the single generic suppression annotation title with three
icon-led, plain-text categories optimized for inline PR comments:

- Missing Justification (::error) - blocking author error; review pending
- New Suppression (::warning) - review/approval state
- Changed Justification (::warning) - review/approval state

A blank/whitespace justification always classifies as Missing Justification
regardless of new/changed. Categories live in a small registry
({ icon, title, body, level }) with a classifySuppression() helper, keeping
the design extensible for future categories (Required Fix, Auto-generated
Suppression, Policy Violation). Each body carries a short action sentence,
the shared reviewer guidance, and the rule-docs reference when available.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b

* refactor: scope reviewer guidance to the New Suppression comment

The shared reviewer-guidance sentence is no longer appended to every category; it now fully replaces the New Suppression body. Missing Justification and Changed Justification keep only their own message (plus the rule-docs line when available).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b

* Remove rule docs line and refine Missing Justification annotation text

Drop the rule docs line from all inline suppression annotations and update the Missing Justification body to instruct authors to add a separate justification string after the rule id.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b

---------

Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: a66af92f-5eef-4ee5-9d42-0998363eae9b

* Relay: add stable API version 2026-01-01 with minimum TLS version (#44751)

* Relay: add stable API version 2026-01-01

Add the 2026-01-01 stable Relay API based on 2024-01-01 and expose minimumTlsVersion for Relay namespaces. Support TLS 1.2 and 1.3, default omitted values to 1.2, and document the legacy TLS 1.0/1.1 read clamping implemented by RP PR 15816344.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd

* Relay: fix 2026-01-01 Swagger lint failures

Remove the schema default from minimumTlsVersion so PATCH models do not emit defaults, make the duplicated private-link example title unique, and carry forward justified legacy contract suppressions only for the new package-2026-01 tag.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd

---------

Co-authored-by: Ashraf Siddiquee <asiddiquee@microsoft.com>
Copilot-Session: f1238c49-8c8d-43b7-8dbc-cfb65f8c2afd

* Microsoft.Security: add 2026-01-01-preview for DefenderForStorageSettings (#43845) (#44916)

* Microsoft.Security: add 2026-01-01-preview for DefenderForStorageSettings

Adds new API version 2026-01-01-preview for the DefenderForStorageSettings
swagger, based on 2025-09-01-preview, introducing on-demand malware scan
filtering (BlobScanFilter / FileScanFilter with container, blob, share, file
match filters supporting Prefix or Exact matching).

Ports the changes from Azure/azure-rest-api-specs-pr#26426. Only the
DefenderForStorageSettings surface is included in this version
(privateLinks.json is intentionally excluded).

* Microsoft.Security: regenerate 2026-01-01-preview DefenderForStorageSettings from TypeSpec

Replaces the handwritten preview/2026-01-01-preview/defenderForStorageSettings.json
with a TypeSpec-generated swagger, addressing the TypeSpec Requirement gate.

TypeSpec changes (DefenderForStorageAPI):
- Add v2026_01_01_preview to the Versions enum (decorated @previewVersion).
- Add new models for the malware scan filter feature (all @added on
  v2026_01_01_preview): MatchType, MatchFilter, ContainerFilter, BlobFilter,
  ShareFilter, FileFilter, BlobScanFilter, FileScanFilter, MalwareScanFilters,
  StartMalwareScanRequestProperties.
- Add StartMalwareScanRequest as the request body for startMalwareScan. The
  model itself exists in all versions, but its properties field is @added
  on v2026_01_01_preview, so the v2025 body schema is empty ({}) while
  v2026 carries the filter properties.
- Update startMalwareScan to use OptionalRequestBody = true and reference
  StartMalwareScanRequest, keeping a single source operation (and a single
  SDK method) across versions.
- Copy 2025-09-01-preview examples into the new version's examples folder;
  use the rich StartMalwareScan example for the v2026 filters.

Other:
- Delete preview/2026-01-01-preview/operations.json and Operations example
  (recent preview versions omit per-version operations.json; default tag in
  readme.md already references the latest operations swagger).
- Remove operations.json from the package-preview-2026-01-01-preview tag
  block in readme.md.

Notes:
- preview/2025-09-01-preview/defenderForStorageSettings.json is regenerated
  to add an optional empty body parameter to startMalwareScan and an empty
  StartMalwareScanRequest definition (additions only; no shape changes to
  existing parameters or schemas). Wire-compatible with existing clients
  that send no body. To be reviewed with the ARM team via the breaking-
  change review label flow.



* Microsoft.Security: keep 2025-09-01-preview unchanged; version startMalwareScan body

Per ARM API review feedback, 2025-09-01-preview/defenderForStorageSettings.json
must remain byte-identical to main. Reworks the startMalwareScan operation so the
new optional request body only appears in 2026-01-01-preview.

- Move startMalwareScan out of the DefenderForStorageSettings @armResourceOperations
  interface into a standalone hand-written operation (interface
  DefenderForStorageMalwareScan). ActionSync<> cannot version its body parameter,
  so the operation is hand-authored with an explicit @route.
- Mark only the `body` parameter @added(v2026_01_01_preview); the operation itself
  exists in all versions. Result: 2025-09-01-preview has no body (byte-identical to
  main); 2026-01-01-preview has the optional StartMalwareScanRequest body.
- Restore @added(v2026_01_01_preview) on the StartMalwareScanRequest model.
- @@clientLocation folds the operation into the DefenderForStorage SDK client, so
  there is a single startMalwareScan SDK method per version.

Verified: 2025-09-01-preview is byte-identical to main.



* Microsoft.Security: move startMalwareScan into DefenderForStorageSettings interface

Simplifies the previous standalone-interface workaround. The hand-written
startMalwareScan operation now lives inside the DefenderForStorageSettings
@armResourceOperations interface alongside its sibling operations, instead of a
separate DefenderForStorageMalwareScan interface.

Key: the path parameters are declared inline with the same @segment/@key
decorators as the DefenderForStorageSettingsOps legacy alias, and route assembly
is driven by @armResourceAction (no explicit @route). This keeps the existing
resourceId scope naming and avoids the path-parameter duplication that occurs
when combining an explicit @route with @armResourceOperations, while still
allowing @added(v2026) on the body parameter only.

Emitted swagger is unchanged from the previous commit:
- 2025-09-01-preview remains byte-identical to main (no request body).
- 2026-01-01-preview keeps the optional StartMalwareScanRequest body.

Removes the standalone interface, its explicit @route, the @operationId override,
and the arm-resource-interface-requires-decorator suppression.



* Microsoft.Security: drop nullable unions on new DefenderForStorage filter props

Addresses ARM API review finding (typespec-review section 5): the seven net-new
@added(v2026_01_01_preview) filter properties used T | null with a circular
no-nullable suppression ("Property is x-nullable in swagger" — the swagger is
generated from this TypeSpec). The service treats an explicit null identically to
an omitted value, so the optional ? marker is sufficient.

Removes | null and the accompanying #suppress no-nullable on:
BlobScanFilter.container/.blob, FileScanFilter.share/.file,
MalwareScanFilters.blobs/.files, StartMalwareScanRequestProperties.filters.
This also removes the non-standard x-nullable: true from the generated
2026-01-01-preview swagger for these properties, simplifying SDK codegen.

2025-09-01-preview remains byte-identical to main.



* Microsoft.Security: drop empty DefenderForStorage filter wrapper models

Addresses ARM API review finding (typespec-review section 4.1): the four
@added(v2026_01_01_preview) wrapper models ContainerFilter, BlobFilter,
ShareFilter and FileFilter were empty �xtends MatchFilter {} subtypes, each
suppressing composition-over-inheritance and no-empty-model with the inaccurate
reason "Wrapper subtype matches existing swagger allOf pattern" (these models are
new in this PR, so there is no existing swagger pattern to match).

Removes the four empty models and points the container/blob/share/file
properties on BlobScanFilter and FileScanFilter directly at MatchFilter. Property
names are unchanged; only the referenced type is now the shared MatchFilter. The
service applies no type-specific filter behavior, so a single shared type is
sufficient, and an optional type-specific field can still be introduced later in
a future version without a breaking change.

2025-09-01-preview remains byte-identical to main.



* Microsoft.Security: clarify DefenderForStorage scan filter empty-request behavior

Addresses ARM API review suggestion (typespec-review section 5): the
BlobScanFilter and FileScanFilter docs stated "at least one of ... must be
specified", but that constraint is not expressible in the OpenAPI schema (both
members are optional). Adds a one-line note to each model that a request with
neither member specified is rejected by the service, so SDK/API consumers are
not surprised by a 400.

2025-09-01-preview remains byte-identical to main.



* Microsoft.Security: fix StartMalwareScan example body parameter key

The StartMalwareScan example keyed the request body as "startMalwareScanRequest",
but the operation's body parameter is named "body". Since x-ms-examples bind by
the swagger parameter name and the body is optional, the mismatch caused the
filter payload to be silently ignored by model validation, so the new
2026-01-01-preview scan-filter feature was never actually exercised.

Renames the example key to "body" so ModelValidation validates the filter
payload. Found by a local ARM API Reviewer pass.

2025-09-01-preview remains byte-identical to main.



---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* hybridcompute: preserve Java SDK Identity/ResourceIdentityType names (client.tsp, java-only) (#44984)

* hybridcompute: preserve Java SDK names Identity/ResourceIdentityType after common-types bump

Add java-scope @@clientName to rename ManagedServiceIdentity->Identity and
ManagedServiceIdentityType->ResourceIdentityType, to avoid breaking changes in
the azure-resourcemanager-hybridcompute Java SDK.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad

* hybridcompute: disambiguate v3 Identity/ResourceIdentityType for java rename

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad

* format

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 664ffa0b-2570-4e4d-9158-09443d2832ad

* Enable DomainRegistration provisioning emitter (#44910)

* Update tspconfig.yaml

* Update client.tsp

* Update client.tsp

* Update versions in tspconfig for beta SDK releases (#45000)

* Support SDK repo branch pins during validation (#44894)

Add sdk-validation.yaml parsing so spec PR SDK validation can resolve per-language SDK repo branch overrides at project, API plane, or service scope.

Validate branch names before checkout, distinguish missing branches from operational git failures, restore the SDK repo to main between specs, and cover the behavior with unit tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e49b6564-117f-4e5b-9a89-a1a64444605a

* Recompile agentic workflows with gh-aw v0.83.1 and clear compiler warnings (#44983)

* chore: recompile agentic workflows with gh-aw v0.83.1

Recompiled hero-scenarios and sdk-generation-agent lock files with the
locally installed gh-aw v0.83.1 (previously compiled with v0.68.1).
Triggers, permissions, and job graphs are unchanged.

The newer compiler also emits .github/workflows/agentics-maintenance.yml
(generated because hero-scenarios uses cache-memory/repo-memory). It is
auto-generated, so it is added to .github/.prettierignore alongside the
lock files.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6

* chore: clear gh-aw compiler warnings on agentic workflows

- hero-scenarios: declare `checkout: false`. The agent reads PR files via the
  GitHub MCP toolsets (the guidelines even forbid browsing the repo), so no
  source checkout is needed and pull_request_target can never pick up fork
  code. Compiled output is unchanged; this makes the intent explicit and
  silences the "pwn request" lint.
- shared imports: bump actions/checkout v6 -> v7 and
  actions/github-script v7 -> v9, and drop the now-unused pins from
  .github/aw/actions-lock.json.
- sdk-generation-agent: document why `id-token: write` and the workflow-level
  GITHUB_TOKEN are intentional. The token is still reported by the compiler as
  visible to the agent container; it cannot move to `engine.env` because the
  imported setup steps read it too.

Remaining after this change: 1 warning (that GITHUB_TOKEN) and 1 advisory
(id-token: write), both intentional.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6

* Add "agentics" to root cspell.yaml

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* Update .prettierignore to include agentics file

* Remove 'agentics' from cspell.yaml words list

* Update actionlint.yaml to ignore agentics-maintenance.yml

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Copilot-Session: 3b9f9b78-8aa6-4675-9422-4cd0526af5a6

* Sync eng/common directory with azure-sdk-tools for PR 16507 (#45009)

* Restrict codeowners enforcement skipping to specified emails

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Description

---------

Co-authored-by: Daniel Jurek <djurek@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Add Azure PowerShell Design Review Skill (#43890)

* Initial skill design

* Run formatter

* Add evals

* Fix formatting

* update eval

* update mcp.json

* Open Sync eng/common directory with azure-sdk-tools for PR 16529 (#45017)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* ContainerService: remove stable api-version pin from tspconfig for preview SDK generation (#44994)

Remove the temporary 2026-05-01 api-version pins on the typespec-java,
http-client-csharp-mgmt, and http-client-csharp-provisioning emitters.
These stable pins were added for stable (2026-05-01) SDK generation, but
cause preview SDK regeneration to silently drop all @added preview
(2026-05-02-preview) types for Java and .NET. Removing them lets those
emitters default to the latest (preview) version so preview SDKs generate
correctly.

Co-authored-by: Elva Zhu <donghuizhu@microsoft.com>

* Bump shell-quote from 1.8.4 to 1.10.0 (#44856)

Bumps [shell-quote](https://github.com/ljharb/shell-quote) from 1.8.4 to 1.10.0.
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.4...v1.10.0)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-version: 1.10.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump fast-uri from 3.1.2 to 3.1.4 (#44913)

Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump tar from 7.5.16 to 7.5.20 (#44859)

Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.16 to 7.5.20.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.16...v7.5.20)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.20
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/setup-dotnet from 5 to 6 (#44979)

Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5 to 6.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](https://github.com/actions/setup-dotnet/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump actions/setup-node from 6 to 7 (#44977)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use GitHub app to set status (#45023)

* Use GitHub app to set status

* Trivial change to test docs behavior

* Checkout first

* Login to MicrosoftDocs, too

* More token

* Revert "Trivial change to test docs behavior"

This reverts commit 829a43101c94fa84b55cbd75a9a438246f17749d.

* Update execa to ^10.0.0 (#45027)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* Bump postcss from 8.5.15 to 8.5.23 (#44968)

Bumps [postcss](https://github.com/postcss/postcss) from 8.5.15 to 8.5.23.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.15...8.5.23)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [TenantActivityLogAlerts] Add C# MPG emitter config and client customizations (#43081)

* [TenantActivityLogAlerts] Add C# MPG emitter config and client customizations

Enable C# management-plane SDK generation for Microsoft.AlertsManagement/TenantActivityLogAlerts (MPG migration).

- Add @azure-typespec/http-client-csharp-mgmt emitter configuration in tspconfig.yaml so that the new Azure.ResourceManager.TenantActivityLogAlerts SDK package can be generated.

- Add C# @@clientLocation overrides to keep operations on the TenantActivityLogAlertResources interface (avoids namespace collision with the synthetic 'TenantActivityLogAlerts' operation group from back-compatible.tsp).

- Rename AlertRuleLeafCondition.equals -> equalTo for C# only to avoid collision with object.Equals.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [TenantActivityLogAlerts] Address review: use PascalCase EqualTo in @@clientName rename

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [TenantActivityLogAlerts] Address review: naming + type formatting in client.tsp

- Rename resource model to drop the Resource infix on Data/Collection (alignsTenantActivityLogAlertData/Collection with sibling AlertProcessingRuleData/Collection).
- Add TenantActivityLogAlert prefix to generic models (ActionGroup, AlertRuleLeafCondition, AlertRuleAnyOfOrLeafCondition).
- Rename enabled -> isEnabled (matches Monitor.ActivityLogAlertData.IsEnabled).
- Strongly type Location as AzureLocation and ActionGroupId as ResourceIdentifier.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* format file

* format

* tsp format

* TenantActivityLogAlerts: rename tenant list method for C# ARM conventions

---------

Co-authored-by: mzhongl524 <13110707+mzhongl524@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: melina5656 <140602263+melina5656@users.noreply.github.com>
Co-authored-by: Xinni Tong <v-xinnitong@microsoft.com>

* Set executable bit (100755) on eng/tools/release-plan/cmd/*.js (#45029)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Bump actions/checkout from 6 to 7 (#44781)

* Bump actions/checkout from 6 to 7

Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Revert changes to agentics-maintenance.yml

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Bump js-yaml to 4.3.0 in .github to resolve GHSA-52cp-r559-cp3m (#45031)

* Initial plan

* Bump js-yaml from 4.2.0 to 4.3.0 in .github lock file (GHSA-52cp-r559-cp3m)

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Bump js-yaml to 4.3.0 (GHSA-52cp-r559-cp3m) (#45032)

* Initial plan

* Bump js-yaml 4.2.0 -> 4.3.0 in .github and .github/shared lock files

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Bump transitive postcss 8.5.15 → 8.5.18 (GHSA-r28c-9q8g-f849) (#45033)

* Initial plan

* Bump transitive postcss 8.5.15 -> 8.5.18 (GHSA-r28c-9q8g-f849)

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* [Document Translation] 2026-03-01 (#41433)

* Add spec for Batch Document Translation 2026-03-01

* Fix CI: prettier formatting, format.json structure, quote version in readme

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix format.json: use lowercase enum values for FileFormatType

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix client.tsp formatting from tsp compile

* Keep category as deprecated, add deploymentName alongside it

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update formats to reflect image additions

* Add deploymentName query param to sync document translate

* Remove formats that are not fort external cx

* Fix client.tsp formatting for tsp format/TypeSpec Validation

* Clarify deploymentName doc: drop LLM-only wording (applies to custom translations)

* Remove pinned api-version from typespec-java emitter for Document Translation

* Regenerate 2026-03-01 openapi.json after main merge (required 'type' param + PascalCase FileFormatType)

* Update 2026-03-01 format.json example to PascalCase FileFormatType values

* JS SDK customizations

* JS SDK parameter names customization

* Java SDK parameter customizations

---------

Co-authored-by: Paige Harvey <paigeharvey@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Jiarui Guo <ryne.guo@gmail.com>
Co-authored-by: Jiarui Guo <jiarguo@microsoft.com>

* Update client.tsp (#45047)

* Fix OperationalInsights Summary Logs enum names (#44997)

* Update client.tsp to mitigate JS breakings (#44919)

* Update client.tsp

* Update client.tsp

* Run tsp format on DevOpsInfrastructure client.tsp

Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

* Add Planned promoteOption for Mongo cluster replica promote (2026-06-15-preview) (#44557)

* Cut new preview api-version 2026-06-15-preview (copy of 2026-06-01)

Adds api-version 2026-06-15-preview to the Versions enum and the readme.md autorest tag block, and copies the 2026-06-01 examples forward unchanged (api-version string updated only). No API surface changes in this commit; the generated swagger for the new version is identical to 2026-06-01 apart from the api-version value.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add Planned promoteOption to replica promote operation

Extends the PromoteOption union with a new Planned value for api-version 2026-06-15-preview, alongside the existing Forced value. Planned waits for the replica to catch up to the primary before promoting, guaranteeing no data loss during the promotion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Achint Agrawal <acagrawal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* update c# names for container registry 2026-03-01-preview release (#44963)

* [BulkActions] C#-only @@clientName renames for .NET SDK review (AZC0030 2nd pass) (#45010)

* Rename BulkActions C# types per .NET SDK review (AZC0030)

Add @@clientName (csharp scope) overrides for nine generated type names
flagged by the automated .NET Management SDK review on
azure-sdk-for-net#61167:

- ScheduledActionsScheduleUpdate -> ScheduledActionsSchedulePatch (SUFFIX010)
- DeleteOptions -> DeleteConfig (SUFFIX004)
- DiffDiskOptions -> DiffDiskConfig (SUFFIX004)
- BulkactionVMExtension -> BulkActionVMExtension (ACRONYM002 casing)
- BulkActionVmExtensionProperties -> BulkActionVMExtensionProperties (ACRONYM001)
- ResourceType -> ComputeBulkActionsResourceType (ARMCOMMON001)
- SubResource -> ComputeBulkActionsSubResource (ARMCOMMON001)
- Language -> ScheduledActionLanguage (contextual naming)
- ProvisioningState -> BulkInstancesOperationProvisioningState (contextual naming)

All renames are csharp-scoped only; other language SDKs are unaffected.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* BulkActions: 2nd-pass C#-only @@clientName renames per .NET SDK review

Adds csharp-scoped @@clientName renames to satisfy the Azure .NET
Management SDK review (AZC0030 family):
- ACRONYM002: BulkactionVMProperties -> BulkActionVMProperties
- ARM conflict: ResourceIdentityType -> ComputeBulkActionsIdentityType
- ACRONYM001: GPU/FPGA/HDD/SSD enum members via exact() (wire value preserved)
- BOOL001: verb prefixes (Is/Should/Does) on 23 boolean properties

C#-only; wire contract and other languages unchanged.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Yash Khandelwal <yakhande@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update example json (#44466)

* Updated the response.

* Updated the response.

* Updated the response.

* refactor: rename namespace-approval folder to package-name-approval (#44967)

* Add ARM lease for Microsoft.GuestConfiguration (#45072)

* Add blockchain to latest profile

* Add additional types

* Add ARM lease for Microsoft.GuestConfiguration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove obsolete blockchain API definitions

Removed outdated blockchain API definitions from the profiles.

---------

Co-authored-by: Mark Cowlishaw <markcowl@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fixed a small typo from Files TypeSpec migration (#45020)

* Fix AZC0030 model suffix names for .NET SDK (C#-only client renames) (#45075)

Rename request/response/parameters models to end with the AZC0030-approved
suffixes (Request->Content, Response->Result, Parameters->Content) without a
package prefix, resolving the .NET Build/Test AZC0030 failures.

Co-authored-by: Yash Khandelwal <yakhande@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Set release plan based on the latest API version (#45066)

* Add TypeSpec suppression review ruleset (#45084)

This JSON file contains a curated list of TypeSpec suppression rules that require reviewer approval when added or changed in a PR. It outlines the rules that are considered during the analysis process.

* ContainerService: fix .NET BootstrapAzureConfig naming conflict in client.tsp (#45059)

* ContainerService: fix .NET BootstrapAzureConfig naming conflict in client.tsp

The .NET emitter generates both an internal BootstrapTokenInfo property and
a flattened public string property that both resolve to 'BootstrapToken',
causing CS0102 duplicate member error. Rename the backing property to
'BootstrapTokenDetail' for the csharp target using @@clientName.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: run tsp format on client.tsp

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Elva Zhu <donghuizhu@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix Prepared Image Specification SDK surfaces (#44825)

* fix(preparedimgspec): align SDK surfaces

Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc

* fix(preparedimgspec): align Python client name

Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc

---------

Copilot-Session: e1ff21c0-e0ce-4469-90e9-7f9e1503e4dc

* Add TypeSpec suppressions CI workflows (#45089)

* Add TypeSpec suppressions CI workflows

Squashed content of feat/typespec-suppressions-ci-workflows (no history preserved).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31

* Apply lint fix to namespace-approval validate-approval test

Use expect.objectContaining/stringContaining instead of manual mock.calls extraction.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31

---------

Co-authored-by: catalinaperalta <caperal@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 359baf7d-6bac-4e97-a27e-3951df486a31

* Bump brace-expansion to 5.0.8 in .github/shared lock (GHSA-3jxr-9vmj-r5cp) (#45037)

* Initial plan

* Bump brace-expansion to 5.0.8 in .github/shared lock (GHSA-3jxr-9vmj-r5cp)

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* Downgrade brace-expansion to 5.0.7 per review feedback

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* Restore brace-expansion 5.0.8 to also cover GHSA-mh99-v99m-4gvg

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Sync eng/common directory with azure-sdk-tools for PR 16501 (#45036)

* Bump tar from 7.5.20 to 7.5.22 in /eng/common/tsp-client

Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.20 to 7.5.22.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.20...v7.5.22)

* Downgrade tar to 7.5.21 in eng/common/tsp-client lockfile

Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

---------

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* [Event Grid] Convert 2025-11-15-preview OpenAPI spec to TypeSpec (AutoScaleSupport) (#44716)

* [Event Grid] Convert 2025-11-15-preview swagger to TypeSpec (AutoScaleSupport)

Adds v2025_11_15_preview to the Versions enum and models the AutoScaleSupport delta (AutoScaleConfiguration + UpdateAutoScaleConfiguration on Namespace create/update properties) using @added, so 2025-07-15-preview output is unchanged. Regenerates the 2025-11-15-preview swagger and examples from TypeSpec and removes its TypeSpecRequirement suppression.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5

* [Event Grid] Collapse to single active preview (2025-11-15-preview)

Per ARM guidance (typespec-azure 'preview after preview', Simplest Case): the TypeSpec now holds a single active preview. Removed 2025-07-15-preview from the Versions enum and marked 2025-11-15-preview with @previewVersion; removed the AutoScale @added versioning decorators (single-preview needs none) so AutoScale is base modeling; renamed the source examples folder 2025-07-15-preview -> 2025-11-15-preview. The 2025-07-15-preview OpenAPI output is retained/frozen (its removal is deferred to a follow-up PR per the doc).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5

---------

Copilot-Session: d58c58ab-d263-4132-958a-080fbaccf5e5

* use same common-type version under single combine client (#45048)

* use same common-type version under combine client

* remove suppression from client.tsp

* QuotaRequestDetails mode

* fix examples

* fix example invalid format, skip response 201 validation

* custom resource suppress warning

* update

* QuotaRequestStatus ops subId method level

---------

Co-authored-by: Pan Shao <pashao@microsoft.com>

* Added new preview api version (#45004)

* added new preview api version

* added new preview api version fixes

* fixes

---------

Co-authored-by: deepakmauryams <deepakmaurya@microsoft.com>

* Fix Java service-dir for containerservicepreparedimgspec tspconfig (#45098)

* Fix Java service-dir for containerservicepreparedimgspec

The Java emitter's service-dir was set to sdk/containerservice, placing the
package under sdk/containerservice/azure-resourcemanager-containerservicepreparedimgspec.
It should be sdk/containerservicepreparedimgspec to match the default service-dir
and the other management SDKs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237

* Add rename-model to shorten long ListResult class names for containerservicepreparedimgspec

Renames PreparedImageSpecificationListResult and
PreparedImageSpecificationVersionListResult so the generated Java file paths no
longer exceed the Windows path length limit.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: cdd4d6eb-a56d-4726-8c0f-770a294dd237

* Rename BulkActions model types that end in Resource (C# only) (#45091)

Four generated…
ahall-msft added a commit to Azure/azure-sdk-for-java that referenced this pull request Aug 22, 2026
)

* [discovery] Add azure-ai-discovery

Initial release of the Discovery data-plane SDK, generated from the merged spec (specification/discovery/Discovery.Combined @ fbe3c49, PR
Azure/azure-rest-api-specs#42884), api-version 2026-06-01. Recordings externalized
to Azure/azure-sdk-assets (tag java/discovery/azure-ai-discovery_2380bf9632).
Isabelle (ibrandes) added a commit to Azure/azure-sdk-for-java that referenced this pull request Sep 24, 2026
…50579)

* Increment package versions for monitor releases (#50180)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for contentunderstanding auto-releases (#50176)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Allow test resource deployment to skip environment setup (#50153)

Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>

* Add npm userconfig to typespec emitter template (#50191)

Fixed CFSClean

Co-authored-by: Ray Chen <raychen@microsoft.com>

* Release 2.4.0 azure-ai-agents and azure-ai-projects (#50178)

* regen agents

* regen projects

* regen agent for a2a

* projects spacing

* rename

* add beta annotations

* add projects beta annotations

* update javadoc

* update tests

* reorder enum

* update versions

* update changelog and readme

* update samples

* revapi suppressions

* update release date, hide tsp

* fix(cosmos): RxDocumentServiceRequest clone field copying (#50069)

Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com>

* Increment package versions for ai releases (#50195)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for compute releases (#50190)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* docs(servicebus): clarify and sample session listing (#50194)

* Fix duplicate hybrid search result subscription (#49831)

* Fix duplicate hybrid search result subscription

Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>

---------

Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com>

* Samples for 2.4.0 (#50187)

* regen agents

* regen projects

* regen agent for a2a

* projects spacing

* rename

* add beta annotations

* add projects beta annotations

* update javadoc

* update tests

* reorder enum

* update versions

* update changelog and readme

* update samples

* revapi suppressions

* Add reminder toolbox samples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Add user identity conversation samples

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Improve manual routine dispatch samples

Track the dispatched run by ID, recognize V2 terminal phases, and ensure asynchronous cleanup on failures.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Add Java draft agent version samples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Add agent optimization Java samples

Add synchronous and asynchronous Agent Optimizer samples using the beta Agents clients and Azure Core polling primitives. Document the preview workflow and required Foundry configuration in the package README.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Add hosted agent disable and enable samples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Add advanced memory store samples

Demonstrate v2 memory updates, chained updates, searches, and scope cleanup in synchronous and asynchronous Java samples.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Fix AI sample live validation issues

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Align Java Work IQ samples

Improve Work IQ sample discoverability, tool invocation, output handling, and async cleanup.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Improve Fabric IQ Java samples

Improve Fabric IQ sync and async samples with readable response and annotation output, configurable agent names, and reliable asynchronous cleanup. Expand README coverage with authoritative documentation and both sample links.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Fix IQ sample response and cleanup handling

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

---------

Co-authored-by: kaylieee <kaylieleung1@gmail.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 679cb280-41ef-40f8-b9dd-33fa4746aefc

* Configurations:  'specification/storagesync/resource-manager/Microsoft.StorageSync/StorageSync/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: '85d7676f040b7a29c22517db77a0ac0fd6b8e496' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6699901 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50135)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Configurations:  'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6627853 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#49963)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Update post-publish-emitter.yaml (#50199)

* Fix PPCB failback with missing or stale addresses (#50182)

* Fix PPCB failback with missing or stale addresses

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Sync Storage Sync dependency versions (#50207)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d8ec0af1-d9b1-46bd-9072-cad01f387969

* Increment package versions for storagesync releases (#50208)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Prepare azure-messaging-servicebus 7.18.0-beta.3 release (#50198)

* improveChangelog (#50211)

* improve changelog

Co-authored-by: Fabian Meiswinkel <fabianm@microsoft.com>

* Fix PPCB diagnostics and failback observability. (#50158)

* Improve PPCB failback diagnostics

* Validate PPCB state in diagnostics E2E tests

* Limit PPCB diagnostics assertion to data-plane requests

* Log PPCB failback backlog progress

* Add PPCB failback remaining meter

* Clarify PPCB failback meter name

* Reduce PPCB failback meter allocations

* Track PPCB pending recoveries by collection

* Correlate PPCB failback recovery diagnostics

* Harden PPCB failback recovery tests

* Fix PPCB all-region diagnostics assertion

* Optimize PPCB diagnostics snapshots

* Cache PPCB diagnostics snapshots

* Align PPCB failback flow with main

* Add benchmark fault injection support.

* Harden PPCB failback telemetry

Use a single injectable logger, prevent backlog telemetry failures from escaping the recovery flow, and align the pending failback metric name.

* Scope PR to PPCB diagnostics

Remove benchmark, fault-injection, metric, and recovery behavior changes. Retain immutable CosmosDiagnostics PPCB snapshots, lifecycle E2E assertions, and WARN logging for every failback failure.

* Reduce PPCB diagnostics overhead

Reuse immutable PPCB map references in response snapshots and shorten per-region diagnostic field names.

* Refactoring

* Simplify PPCB diagnostics snapshots

Represent holder state with one volatile immutable-map reference and align the compact timestamp serialization test.

* Ignore updates to empty PPCB diagnostics

Make updates to the shared uninitialized diagnostics sentinel a no-op and verify it remains null-serializing.

* Avoid copying PPCB diagnostics state

Retain the live PPCB diagnostics map reference to avoid per-publication map and wrapper allocations, accepting weak consistency.

* Log PPCB diagnostics lifecycle snapshots

Emit one full CosmosDiagnostics JSON payload for failed, post-failover, and post-failback E2E phases for PR evidence.

* Document PPCB diagnostics improvements

Add the unreleased changelog entry for per-region PPCB snapshots and failback WARN logging.

* Add PPCB failback outcome diagnostics

Track the latest background failback attempt time, outcome, and failure reason per partition-region; validate lifecycle state in E2E and focused recovery tests.

* Reset unavailable timestamp after PPCB failback

Use the available-state sentinel when recovery moves a region to HealthyTentative and cover it in the scheduled recovery test.

* Refine PPCB failback diagnostics

Keep failback attempt metadata partition-scoped, retain only the latest full failure message per region, and clear retained messages when recovery backlog drains.

* [discovery] Add azure-ai-discovery 1.0.0-beta.1 (public preview) (#49932)

* [discovery] Add azure-ai-discovery

Initial release of the Discovery data-plane SDK, generated from the merged spec (specification/discovery/Discovery.Combined @ fbe3c49, PR
Azure/azure-rest-api-specs#42884), api-version 2026-06-01. Recordings externalized
to Azure/azure-sdk-assets (tag java/discovery/azure-ai-discovery_2380bf9632).

* Increment package versions for servicebus releases (#50223)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Add minimal SSE response support to azure-core (#50185)

* Preserve SSE response streams in RestProxy

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a

* Close streaming responses on body termination

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a

* Close sync BinaryData responses on termination

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3

* Keep streaming response ownership in body

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3

* Preserve synchronous BinaryData streaming

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e

* Stream non-replayable Flux BinaryData

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e

* Document non-replayable Flux streaming

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e

* Use response content type for SSE

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: daa3657a-91d5-48fa-b7ae-6983091cab6a
Copilot-Session: c6a36a59-cfcf-4a11-b7d3-967de8071bd3
Copilot-Session: 607c904a-42fc-440a-b53d-dbb61a5cbd4e

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '8681ba204905f0aad414f3a0e2e687cc5fcb2453' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6731633 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50213)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for compute auto-releases (#50229)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* August 2026 Patches Mergeback PR (#50217)

* August 2026 Patches Mergeback PR

* Fix changelog inaccuracies from review feedback

Co-authored-by: jairmyree <67484440+jairmyree@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

* Allow specific PR authors to skip CODEOWNERS validation (#50220)

Co-authored-by: Daniel Jurek <djurek@microsoft.com>

* [AutoPR azure-resourcemanager-edgezones]-generated-from-SDK Generation - Java-6639985 (#49987)

* Configurations:  'specification/edgezones/EdgeZones.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'b11c849d192da49ae3d359f8b16d422f65850666' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6635033 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update CHANGELOG.md

* Configurations:  'specification/edgezones/resource-manager/Microsoft.EdgeZones/EdgeZones/tspconfig.yaml', API Version: 2026-10-01, SDK Release Type: stable, and CommitSHA: 'e3d848eb1635fe15a89663daa425dd1619df1f37' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6639985 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Fix Edge Zones GA changelog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: add110dc-7436-4d31-ab00-b56f2e7f30e5

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Copilot-Session: add110dc-7436-4d31-ab00-b56f2e7f30e5

* [Storage] Widen CSE Encoder Counter for Region Nonce Index (#50205)

* encoder counter widening fix and tests

* Apply docs suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* addressing comments

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* addressing comments

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Fix handling of failed Cosmos bulk responses (#50155)

* Fix handling of failed Cosmos bulk responses

Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>

* Preserve Cosmos bulk failure diagnostics

* Preserve bulk item response handling

* Handle failures in all Spring bulk operations

* Add Spring bulk fault injection coverage

* Fix Cosmos test dependency version metadata

* Remove redundant bulk handler comments

---------

Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
Co-authored-by: Abhijeet Mohanty <abhmohanty@microsoft.com>

* Fix Recovery Services TypeSpec commit SHA (#50228)

* Fix Recovery Services TypeSpec commit

Restore the main-branch specification commit used by the SDK generation pipeline so release automation can resolve the TypeSpec source.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Align Recovery Services with TypeSpec source

Restore the generated outputs for the reachable TypeSpec commit pinned by tsp-location.yaml.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 2fda7ee7-a042-4895-ae32-f258ae274835

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 2fda7ee7-a042-4895-ae32-f258ae274835

* [AutoPR azure-resourcemanager-containerservice]-generated-from-SDK Generation - Java-6740414 (#50231)

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f4e9802a2e707b2f7e05186c6ddde89a00b79ccd' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6737984 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-01, SDK Release Type: stable, and CommitSHA: 'd61b3ec5903df09ae74c9b48cee3c6f1abc0d044' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6740414 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Fix Key Vault JCA configuration lifetime and Spring AIA support (#50163)

* feat(spring): support disabling Key Vault JCA AIA downloads

* fix(keyvault): capture AIA download setting per client

* Update java doc

* Update doc

* Revert

* Update doc

* Address Copilot review comments

* Update doc

* Centralize Key Vault JCA property names

* Edit

* Fix Key Vault JCA configuration initialization

* Increment package versions for discovery releases (#50237)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for recoveryservices releases (#50236)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Early yield on 429 throttling on barrier requests (#48914)

* Early yield on 429 throttling in QuorumReader/ConsistencyWriter

Port of .NET PR #1667829: When receiving repeated 429 (Too Many Requests)
responses with strong consistency, QuorumReader and ConsistencyWriter now
handle throttling more efficiently.

QuorumReader (reads):
- waitForReadBarrierAsync: yield early when all replicas return 429 in both
  single-region and multi-region barrier loops
- ensureQuorumSelectedStoreResponse: yield early when all replicas throttled
  during initial quorum read
- All cases throw the 429 exception to let ResourceThrottleRetryPolicy
  handle retry with appropriate backoff

ConsistencyWriter (writes):
- waitForWriteBarrierAsync: track lastAttemptWasThrottled flag per iteration
- Do NOT yield early (preserves idempotency guarantees)
- When all retries exhausted due to consistent throttling, throw
  RequestTimeoutException (408) with substatus SERVER_WRITE_BARRIER_THROTTLED
  (21013) instead of returning barrier-not-met

Other changes:
- Added isThrottledException field to StoreResult
- Added SERVER_WRITE_BARRIER_THROTTLED (21013) substatus code
- Unit tests for all throttling scenarios

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add test for mixed 410/429 scenario - Gone replicas excluded, throttled replica yields early

Port of .NET test ValidatesReadMultipleReplicaAsyncExcludesGoneReplicas.
Validates that when replicas return a mix of 410 (Gone) and 429 (TooManyRequests):
- Gone replicas are excluded from results by StoreReader (isValid=false for GONE)
- The 429 replica with valid LSN headers is kept (isValid=true for non-GONE with lsn>=0)
- Since all remaining replicas are throttled, early yield triggers
- The 429 exception propagates to ResourceThrottleRetryPolicy

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address PR review comments

Fixes from xinlian12 (blocking):
- Fix lastAttemptWasThrottled stale state: reset flag before
  avoidQuorumSelection early return to prevent incorrect 408 when
  prior iteration was throttled but current iteration hits 410
- Fix readStrong_AllReplicasThrottled_Returns429 false positive: set LSN
  on exception so StoreReader marks isValid=true, ensuring the early yield
  path is actually exercised. Add transport invocation count assertions
  to verify primary read is NOT attempted.
- Add readStrong_BarrierRequestsThrottled_Returns429 test covering the
  waitForReadBarrierAsync barrier path (quorum succeeds, then barrier
  HEAD requests return 429)

Fixes from Copilot review:
- Fix checkstyle: add missing spaces around = operator (2 places)
- Fix log wording: 'All replicas' -> 'All contacted replicas' (more
  accurate since not all replicas may be contacted per attempt)
- Fix ConsistencyWriter log: 'consistent throttling' -> 'last attempt
  was throttled' (flag only tracks last attempt, not all attempts)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add additional unit tests and fault injection E2E tests for 429 throttling

Unit tests (4 new, 10 total throttling tests):
- writeBarrier_AvoidQuorumSelectionAfterThrottling_NoFalse408: validates
  lastAttemptWasThrottled reset on avoidQuorumSelection path (stale state fix)
- writeBarrier_NRegionCommit_AllReplicasThrottled_Returns408: N-region
  synchronous commit barrier throttling produces 408/21013
- readStrong_QuorumNotSelected_PrimaryThrottled_Returns429: primary 429
  propagates correctly through QuorumNotSelected → readPrimary path
- readStrong_BarrierPartialThrottle_StillSucceeds: barrier succeeds when
  one replica is throttled but other meets LSN (no false-negative yield)

Fault injection E2E tests (3 new, require strong consistency account):
- faultInjection_readBarrierThrottled_yieldsEarly: inject 429 on
  HEAD_COLLECTION + GCLSN interceptor → verify early yield on reads
- faultInjection_writeBarrierThrottled_returns408: inject 429 on
  HEAD_COLLECTION + GCLSN interceptor → verify 408 on writes
- faultInjection_readBarrierThrottled_thenRecovers: inject 429 with
  hitLimit(2) → verify read succeeds after throttle clears

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix E2E tests: skip on single-region emulator

Read and write barrier requests are only triggered on multi-region strong
consistency accounts (numberOfReadRegions > 0). The emulator is single-region,
so the GCLSN interceptor never triggers barriers and the tests fail with
empty supplementalResponseStatisticsList.

Added accountLevelReadRegions.size() > 1 skip check to all three E2E fault
injection tests so they correctly skip on single-region environments.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add CHANGELOG entry for 429 throttling early yield fix

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Gate 429 barrier early-yield behind COSMOS.ENABLE_BARRIER_EARLY_YIELD_ON_429 flag

Align with the updated .NET implementation (PR 2117699), which puts the
early-yield-on-429 barrier behavior behind a feature flag defaulting to off.

- Add Configs.isBarrierEarlyYieldOn429Enabled() following the existing
  COSMOS.* / COSMOS_* system-property/env-var pattern, default false.
- QuorumReader: keep the 'all replicas returned 429' diagnostic logs
  unconditional, but gate the three early-yield Mono/Flux.error returns
  behind the flag.
- ConsistencyWriter: gate lastAttemptWasThrottled tracking and the 408
  (substatus 21013) throw behind the flag; logs remain unconditional.
- Tests: enable the flag for the barrier-throttle unit/E2E tests and add a
  flag-off default test; restore the system property after each test.
- CHANGELOG: note the behavior is now opt-in and disabled by default.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address review: assert 408/21013 in write E2E test; clarify yield logs

- FaultInjectionServerErrorRuleOnDirectTests: the write-barrier E2E test
  now asserts the thrown CosmosException is 408 with substatus 21013
  (SERVER_WRITE_BARRIER_THROTTLED) instead of only checking the fault rule
  hit count, so it actually validates the write-side behavior. Also move
  the System.setProperty for the feature flag inside the try block so the
  finally always clears it even if fault-rule setup throws.
- QuorumReader: the unconditional 'all replicas returned 429' detection log
  no longer claims 'Yielding early'; the yield action is now logged inside
  the feature-flag guard so the log isn't misleading when the flag is off.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address review feedback on barrier 429 early-yield

- StoreResult: exclude throughput-control 429s from isThrottledException so
  client-side throttling does not falsely trigger early yield
- ConsistencyWriter: simplify lastAttemptWasThrottled assignment to
  set(enableBarrierEarlyYieldOn429)
- E2E write test: fail when createItem unexpectedly succeeds
- Add E2E test for default flag-off behavior asserting the 21013 early-yield
  substatus is not produced

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Do not mark endpoint unavailable / trigger PPAF for write-barrier-throttled 408

A 408 synthesized from write-barrier throttling (substatus
SERVER_WRITE_BARRIER_THROTTLED) is an RU hot-spot signal, not an endpoint
failure. Guard shouldRetryOnRequestTimeout() to surface it as terminal
(no retry) without marking the endpoint unavailable or triggering
per-partition automatic failover. Addresses review concern #1.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Preserve 429 cause and retry-after on synthesized write-barrier 408

When the write-barrier loop exhausts retries under consistent throttling
and synthesizes a 408 (substatus SERVER_WRITE_BARRIER_THROTTLED), capture
the last throttled 429 in an AtomicReference and pass it as the inner
exception, and propagate its server-advised x-ms-retry-after-ms header.
This keeps the diagnostics cause-chain intact and gives a downstream retry
policy honoring the 408 the server hint to work with. Addresses review
concern #2.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Default barrier early-yield-on-429 feature flag to enabled

Flip COSMOS.ENABLE_BARRIER_EARLY_YIELD_ON_429 default from false to true
to match the .NET SDK (default-on with opt-out). Update CHANGELOG and
test comments, and switch the opt-out E2E test to explicitly set the
flag to false (clearing the property now means enabled).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Document 408 substatus 21013 (SERVER_WRITE_BARRIER_THROTTLED)

Add a StatusCodes.md row for the new 408 substatus 21013 surfaced by the
write-barrier early-yield-on-429 behavior, with retry guidance, per
review feedback from kushagraThapar and FabianMeiswinkel.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Extract shared read-barrier early-yield-on-429 predicate in QuorumReader

Consolidate the triplicated `isEmpty() && allMatch(isThrottledException)`
early-yield gate (ensureQuorumSelectedStoreResponse + both
waitForReadBarrierAsync gates) into a single private helper
`shouldEarlyYieldOnAllReplicasThrottled`, so the early-yield invariant
and its detection/action logging live in one place and cannot drift
between sites. Behavior and log output are unchanged; callers still issue
the Mono/Flux error locally. Addresses review feedback from kushagraThapar.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Increment versions for identity releases (#50239)

* Fix Text Translation custom endpoint request URLs (#50235)

* Fix Text Translation custom endpoint request URLs

Remove the service version from the custom endpoint path and keep it in the api-version query parameter. Add regression coverage and prepare azure-ai-translation-text 2.0.3.

* Use fake custom endpoint in translation test

---------

Co-authored-by: Jiarui Guo <jiarguo@microsoft.com>

* Increment package versions for translation releases (#50247)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [AutoPR azure-resourcemanager-horizondb]-generated-from-SDK Generation - Java-6728018 (#50149)

* Configurations:  'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '07929a1591f969761eafdc99488079df8f47366d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6704272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/horizondb/resource-manager/Microsoft.HorizonDb/HorizonDb/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'f868cf045de6223d605ed9b7bf2a9ce2947c808f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6728018 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [Storage] Detect CSE v2 region reorder (#50121)

* initial implementation

* fixing nonce reconstruction

* fixing reversion i introduced

* adding support for cross sdk reorder detection

* adding misordered to cspell overrides

* adding cross sdk test

* logic consolidation for single nonce encoding

* retriving operation scoped validation for non range branch

* small refactor to validate region method

* adjusting docs

* removing dead code and throwing with logger

* adding .net cross compat test (disabled after local verification)

* removing 2^32 large region count fail closed check

* fail closed:

* addressing comments

* addressing comments

* addressing comments

* adding csev2nonceordervalidation.fromcontext

* [Storage] Fix double encoding of path names on Datalake clients  (#50083)

* javadoc edits, removing double encode, adding test class

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fixing rename path client bug

* changing test assertions to determine if request changed

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Remove samvaity from CODEOWNERS (#50214)

Co-authored-by: samvaity <samvaity@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Prepare azure-cosmos 4.82.0 release (#50249)

* Prepare azure-cosmos 4.82.0 release

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Prepare azure-cosmos-encryption 2.31.0 release

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf

* Prepare azure-cosmos-test 1.0.0-beta.20 release

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf

* Move barrier change to other changes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 407b5410-2786-46a8-ba33-b18161fbe9bf

* Increment package versions for horizondb auto-releases (#50259)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for containerservice releases (#50262)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Configurations:  'specification/purestorage/PureStorage.Block.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '4e4e3db9215718d25d91aa5d0bf971ab922db5a8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6633658 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#49983)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [AutoPR azure-resourcemanager-netapp]-generated-from-SDK Generation - Java-6747359 (#50144)

* Configurations:  'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '63d97d12eda6274f9851083cd1ae7911c7ccaa27' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6703301 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/netapp/resource-manager/Microsoft.NetApp/NetApp/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '7b37a9458cffc3977f2c84f487fcb3ccc429f8a7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6747359 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Auðunn <audunnb@gmail.com>

* Move CSpell configurations to SDK area level instead of centralized (#50257)

* Add in cspell.yaml to each SDK folder and removal all SDK-based handling from global cspell.json

* First SDK round

* Case normalization

* Merge common words into global

* Complete suppression work

* Ignore TypeSpec temp folders, clean up Search CSpell

* Clean-up spelling in Cosmos

* Use yml instead of yaml to align with repo conventions

* Delete duplicate link

* Update Search service CODEOWNERS (#50260)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: efc1f917-319b-4852-a3bd-0a913a24e1ec

* Deprecate check-enforcer workflow (#50270)

Remove the check-enforcer GitHub Actions workflow so the deprecated check-enforcer no longer runs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Update Maven credential provider installation instructions (#50246)

* Updated instructions back to the office doc

* Aligned getting started page

* Preparing Release for Azure Core (#50269)

* Harden Java issue triage workflow (#50244)

Use authenticated GitHub CLI checks for customer
 and assignee detection. Apply labels once from the
 final triage result, preserve CODEOWNERS precedence,
 and update the runtime to gh-aw v0.87.1.

* Increment package versions for cosmos releases (#50274)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [AutoPR azure-resourcemanager-enclave]-generated-from-SDK Generation - Java-6751859 (#50263)

* Configurations:  'specification/mission/resource-manager/Microsoft.Mission/Mission/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'ae8bfcbd69fc161651b0509f4869f55376750f1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6751859 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update CHANGELOG for 1.0.0 GA release (api-version 2026-04-01)

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Harshit Choudhary <harshitchoudhary18.hc@gmail.com>

* Increment package versions for core releases (#50278)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [Search 2026-08-01-preview] java SDK codegen (#49988)

* Initial plan

* Update tsp-location.yaml to spec commit c19e358 for Search 2026-08-01-preview

Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>

* Regenerate azure-search-documents for 2026-08-01-preview; reconcile customizations, tests, samples, CHANGELOG

Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>

* Add checkstyle suppression for generated MultipartFormDataHelper

Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>

* Update tsp-location commit SHA for azure-search-documents regeneration

Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>

* update and re-record tests

* update changelog

* regen search SDK with updated model namespaces

* add new tests + regen

* add samples

* regen

* add customizations + re record tests

* add sanitizers + re run tests

* fix sanitizers

* [Search] Add knowledge base retrieve stream convenience APIs (#50210)

* Add Search knowledge base retrieve stream

Add regeneration-safe retrieveStream convenience APIs, typed knowledge-base stream events, and Search-local SSE parsing and lifecycle support.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Remove stale synonym maps helper

Remove the generated zero-argument helper that calls an overload no longer present after the synonym-map listing API update.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Move retrieval stream converter to implementation

Keep knowledge base stream event dispatch and payload decoding in the unexported knowledgebases implementation package while preserving generated client wiring.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Align Search SSE terminal handling

Treat terminal predicates as inclusive early-stop signals while allowing EOF and HTTP 204 responses to complete normally without terminal events.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Remove duplicate Search SSE tests

Keep Search-specific knowledge base stream coverage while relying on the Azure Core SSE PR for generic parser, Flux, response, and lifecycle tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Add retrieve stream authorization overloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Use matching retrieve stream protocol overloads

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918

* Apply suggestions from code review

Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com>

* Refactor Search stream customization

Move stream models and implementation out of embedded customization source, delegate generated client APIs through a typed utility, and mark custom model members as generated and immutable where appropriate.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8

* Inline Search stream client wiring

Remove the dedicated stream utility and keep authorization, conversion, and terminal-event wiring directly in the generated sync and async stream APIs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8

* Use shared JSON read callback

Restore the reviewed ReadValueCallback usage with the correct import and generic order, and remove the redundant local EventReader interface.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8

* Restore Search stream model generation

Generate the custom server-sent event and knowledge base stream event models from SearchCustomizations so cleanup-enabled TypeSpec regeneration preserves their @Generated members. Keep parser and converter implementation sources handwritten.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8

* Keep generic SSE types handwritten

Remove ServerSentEvent and ServerSentEventListener from SearchCustomizations and remove their @Generated annotations so they remain handwritten pending migration to azure-core.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8

* Bound pending SSE event size

Cap retained SSE field content at 16 MiB per pending event and fail before growing the line buffer beyond the limit. Document the behavior and cover single-line, aggregate, exact-boundary, reset, and listener error cases.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce

---------

Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8
Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce

* add streaming tests/samples amd update samples

* fix checkstyle issues

* Remove SSE event payload size limit

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 0b7825f1-0f81-4abd-b743-1c331ec7d8af

* add customization for duration bug

* address PR comments

*  Improve knowledge base sample cleanup

* add links to samples README

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>
Co-authored-by: Isaiah Dickerson <idickerson@microsoft.com>
Co-authored-by: Xiaofei Cao <92354331+XiaofeiCao@users.noreply.github.com>
Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Xiaofei Cao (from Dev Box) <xiaofeicao@microsoft.com>
Copilot-Session: eecc64df-f690-4410-b68c-b45e323ec918
Copilot-Session: d61a8857-b536-4f72-ae34-6f532842dec8
Copilot-Session: 339a216b-0c44-402a-b89e-2e26ea2d30ce
Copilot-Session: 0b7825f1-0f81-4abd-b743-1c331ec7d8af

* Update maven-gpg-plugin in publishing (#50266)

* Update maven-gpg-plugin in publishing

* Don't checkout tags

* Add verbose logging

* Small cleanup

* Update azure-search-documents release date (#50285)

* Update azure-search-documents release date

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove empty changelog section

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [Storage] Increment versions post Storage patch (#50267)

* [Storage] Patch Resolving CSEV2 Region Reorder and CSE Nonce Index Bugs (#50255)

* [Storage] Widen CSE Encoder Counter for Region Nonce Index (#50205)

* encoder counter widening fix and tests

* Apply docs suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* addressing comments

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* addressing comments

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* [Storage] Detect CSE v2 region reorder (#50121)

* initial implementation

* fixing nonce reconstruction

* fixing reversion i introduced

* adding support for cross sdk reorder detection

* adding misordered to cspell overrides

* adding cross sdk test

* logic consolidation for single nonce encoding

* retriving operation scoped validation for non range branch

* small refactor to validate region method

* adjusting docs

* removing dead code and throwing with logger

* adding .net cross compat test (disabled after local verification)

* removing 2^32 large region count fail closed check

* fail closed:

* addressing comments

* addressing comments

* addressing comments

* adding csev2nonceordervalidation.fromcontext

* bumping crypto version

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* post release version bump

* changing version in crypto readme to unreleased beta

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Increment package versions for search releases (#50288)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for enclave auto-releases (#50287)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for edgezones auto-releases (#50277)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for netapp auto-releases (#50276)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Update Spring Boot and Spring Cloud versions for the Spring compatibility tests (#50250)

* Update Spring Boot and Spring Cloud versions for the Spring compatibility tests.
This commit is created by GitHub Action: https://github.com/Azure/spring-cloud-azure-tools/actions/runs/32918857272

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* External dependencies upgrade - Spring Boot 4.1.1 and Spring Cloud 2025.1.3 (#50251)

* Upgrade external dependencies to align with Spring Boot 4.1.1

* Fix cspelling failures

* Revert

* Add ignore path for cspell

* Fix path

---------

Co-authored-by: github-actions <github-actions@github.com>

* Sync eng/common directory with azure-sdk-tools for PR 16660 (#50286)

* Add Get-PackageApprovalStatus script.

* Add Create-APIViewRevision.ps1 script

* Add Mark-PackageReleased.ps1 script.

* Update proposoal and scripts. Add step templates.

* Updates.

* Code review feedback.

* Feedback.

* Update get-package-approval-status condition.

* Updates.

* Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release.

* Code review feedback.

* Code review feedback.

* Validate SDK language for package approval

---------

Co-authored-by: Travis Prescott <trpresco@microsoft.com>
Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com>

* Configurations:  'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742992 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#50241)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Marie Halloran <46638013+mariehalloran@users.noreply.github.com>

* [AutoPR azure-resourcemanager-cognitiveservices]-generated-from-SDK Generation - Java-6755270 (#50203)

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726120 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748587 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755270 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [Storage] Quote SDK-generated ETag request conditions (#50295)

* Fix ETag formatting for SDK-generated conditions

Quote response ETags before reusing them as If-Match values in blob retry, consistency, and encryption paths. Ensure async encrypted downloads pass generated conditions when callers omit them.

* Fix blob conditional request copy while preserving ETag compatibility

Summary: Fixes a bug in the blob chunked-download retry path where If-Modified-Since was copied into If-Unmodified-Since. Keeps the raw service-returned ETag value for retry/download-lock requests so we do not silently change the existing wire format for compatibility. Adds focused regression coverage for the condition-copy bug and the retry ETag compatibility behavior. Why: The root cause was the wrong field copy in ChunkedDownloadUtils.setEtag, which can change the semantics of conditional reads for customers. The fix keeps the change narrow and avoids broad ETag normalization in retry paths, which would be a separate compatibility decision rather than part of the bug fix. Validation: Ran the targeted azure-storage-blob ChunkedDownloadUtilsTests with Maven. Result: BUILD SUCCESS. Tests: 2 run, 0 failures, 0 errors, 0 skipped. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* remove weaktags check

* update javadoc for toETagHeaderValue method

* Preserve valid weak ETag header values

* Normalize Storage ETag condition headers

* Revert "Normalize Storage ETag condition headers"

This reverts commit bf814c876c76e51d9ac0751fce011e28b3408fcd.

* Fix encrypted blob ETag playback matching

* [Automation] Generate SDK based on TypeSpec 0.46.1 (#50299)

* Skip resources cleanup during emitter sync

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 0c853adf-d456-4d99-bacc-fd941aca7924

* [Automation] Generate SDK based on TypeSpec 0.46.1

---------

Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Copilot-Session: 0c853adf-d456-4d99-bacc-fd941aca7924

* Bump Vally CLI to 0.14.0 (#50301)

Co-authored-by: helen229 <gaoh@microsoft.com>

* Fix compile-time expansions in base templates. (#50303)

Co-authored-by: Travis Prescott <trpresco@microsoft.com>

* Sync eng/common directory with azure-sdk-tools repository for Tools PR 16806 (#50300)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* App Config Spring - Bug fix multiple stores refresh failure (#50315)

* Bug fix

* Apply batched suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* [AutoPR azure-resourcemanager-compute-recommender]-generated-from-SDK Generation - Java-6760675 (#50268)

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e86fadcae9dc3552bf56d669d43716419080317e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6754978 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756569 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '397bf665c4d649b98bcfaf239c4b0a526301a03a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6760675 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* victor.y.asi@gmail.com

* Add docs-only PR test matrix POC

* Added comments for parameters in new script

* Prepare documentation CI classifier for rollout

* Address CI classifier review feedback

* Add test suppression telemetry tag

* Narrow CSpell classifier rules

* Increment package versions for cognitiveservices auto-releases (#50316)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for cloudhealth auto-releases (#50314)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [AutoPR azure-resourcemanager-redhatopenshifthcp]-generated-from-SDK Generation - Java-6720505 (#50188)

* Configurations:  'specification/redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/hcpopenshiftclusters/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '73596619eb5eee265ffb62bad6afe37216a838c7' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6720108 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/redhatopenshift/resource-manager/Microsoft.RedHatOpenShift/hcpopenshiftclusters/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'de0093f36a71cd80110b11aa06cdd28ca2e28e1c' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6720505 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update CHANGELOG.md

* Update versions in POM

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f

* Sync .github/workflows directory with azure-sdk-tools for PR 16880 (#50321)

* Pin GitHub Actions to full-length commit SHAs

* Only trigger on pull_request

* Pin SHA to azure-sdk-actions repo

* Revert "[verify-links.yml] Only trigger on pull_request"

This reverts commit 3d9598fba0ec43639ae33f60e4592e5d5915b393.

* Pin GitHub action

---------

Co-authored-by: Mike Harder <mharder@microsoft.com>

* [AutoPR azure-resourcemanager-containerservice]-generated-from-SDK Generation - Java-6775302 (#50306)

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768967 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '53c0f6efe9872c971e8c365e3b0d41a6bd6efd3d' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6775302 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* [AutoPR azure-resourcemanager-newrelicobservability]-generated-from-SDK Generation - Java-6776686 (#50093)

* Configurations:  'specification/newrelic/NewRelicObservability.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'c8e1ea0817257e22c9bea05882feecdb78a3ef96' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6685271 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Skip Revapi for breaking changes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 04784bb8-0119-49cb-81f9-516b622ad0c4

* Fix New Relic resubscribe Javadocs

Apply the merged TypeSpec documentation correction across all generated resubscribe surfaces.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 0cfb43a4-9a09-4e39-94a1-1a04301c1ef3

* Configurations:  'specification/newrelic/resource-manager/NewRelic.Observability/NewRelicObservability/tspconfig.yaml', and CommitSHA: 'fe65b5af8ee64cc5cbc7925a88f64c82a9a41e05' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6776686 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Skip Revapi checks

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Co-authored-by: Shiwani Jain <shiwanijain@microsoft.com>
Copilot-Session: 04784bb8-0119-49cb-81f9-516b622ad0c4
Copilot-Session: 0cfb43a4-9a09-4e39-94a1-1a04301c1ef3
Copilot-Session: 1d6cc3e1-8e7e-490c-94ed-3d5922b3d75f

* [Automation] Generate SDK based on TypeSpec 0.46.2 (#50326)

* [Automation] Generate SDK based on TypeSpec 0.46.2

* Fix TypeSpec Java sync method names (#50327)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

* Fix TypeSpec Java sync validation (#50328)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

* Suppress lint for internal response helpers (#50329)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

* Suppress Transcription helper lint (#50330)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

* Preserve implementation lint suppression (#50331)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Weidong Xu <weidxu@microsoft.com>
Copilot-Session: e5dff7f2-5849-4374-b6b3-9c7177834a21

* [AutoPR azure-resourcemanager-servicefabricmanagedclusters]-generated-from-SDK Generation - Java-6768560 (#50304)

* Configurations:  'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: '44920c2ab894014c26ce4a61b0eb5483ecf48280' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767791 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update Service Fabric Managed Clusters changelog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

* Configurations:  'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: 'f4d16444c4bf911d8017bfa1b92365aacef0d130' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768560 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update Service Fabric Managed Clusters changelog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com>
Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com>
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

* Batch - Release for GA (#48252)

* Release for GA

* Update sdk/batch/azure-compute-batch/CHANGELOG.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Release for GA

* Other Changes subheader

* WIP: Api-review

* WIP: Api-review

* Update sdk/batch/azure-compute-batch/CHANGELOG.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Other Changes subheader

* WIP: Api-review

* WIP: Api-review

* API view review

* Update sdk/batch/azure-compute-batch/CHANGELOG.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Other Changes subheader

* WIP: Api-review

* WIP: Api-review

* API Review: AzureNamedKeyCredential

* Update TypeSpec and run customization

* API-view review part 3

* rene patch

* Remove unused import

* Remove Track 2 mention

* Update names

* Add Path type to methods

* Solve poller void end state

* Rename method

* updating names and generation based on sdk feedback

* feedback

* update generation

* adding final to BatchFileProperties

* Fix naming on non-generated code

* Update tests not null

* Resolve test issues, new recordings

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: REDMOND\wiboris <wiboris@microsoft.com>
Co-authored-by: René Ojeda <36871265+ReneOv@users.noreply.github.com>

* Cosmos: append item id to hierarchical partition key ending in "/id" (#49709)

* Cosmos: append item id to hierarchical partition key ending in "/id"

When a container's (hierarchical) partition key definition ends with
"/id", the SDK now automatically appends the item's id to the partition
key so callers can address an item using only the prefix of the
partition key instead of repeating the id.

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 2ba2ccc9-1085-4c86-919b-690b644dd7eb
Copilot-Session: dea903d8-111a-4629-b66d-76ba98d137dc

* Sync .github/workflows directory with azure-sdk-tools repository (#50337)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Use 'none' environment for auto-release publish (#49917)

* Use 'none' environment for auto-release publish to skip manual approval gate

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3

* Simplify auto-release publish environment

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3

---------

Copilot-Session: be08fe73-b4ca-4c26-b3e7-58b20bba23e3

* Sync .github/workflows directory with azure-sdk-tools for PR 16886 (#50338)

* Only trigger on pull_request - Allows for simpler and more efficient checkout

* Change runner from ubuntu-latest to ubuntu-slim

---------

Co-authored-by: Mike Harder <mharder@microsoft.com>

* victor.y.asi@gmail.com

* Increment package versions for redhatopenshifthcp auto-releases (#50332)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Increment package versions for containerservice auto-releases (#50342)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Update npm lockfiles (#50341)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* [AutoPR azure-resourcemanager-resources-policy]-generated-from-SDK Generation - Java-6756035 (#50248)

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', API Version: 2026-01-01-preview, SDK Release Type: beta, and CommitSHA: 'befd1687368facdf2e5f0878725c66107c2cd8d5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745145 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', and CommitSHA: '370edee433eb37f1c7b6adb03ee6b75e52ef06e0' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745578 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', and CommitSHA: 'a6abb3bae108422a9b7e7021136906c62b301288' in SpecRepo: 'https://github.com/Azure/azure…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved-Suppression data-plane new-api-version package-name-approved All SDK package name / namespace proposals approved / signed off by the archboard. package-name-typescript-approved TypeScript SDK package name / namespace approved / signed off by the archboard. PublishToCustomers Acknowledgement the changes will be published to Azure customers. SuppressionReviewRequired TypeSpec Authored with TypeSpec Versioning-Approved-Benign https://github.com/Azure/azure-sdk-tools/issues/6374 VersioningReviewRequired <valid label in PR review process>add this label when versioning review is required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Copilot For Science - Microsoft Discovery] REST API Review

6 participants