Skip to content

Add Dan to CODEOWNERS#43017

Merged
baywet merged 5 commits into
feature/foundry-releasefrom
dargilco/add-dan-to-code-owners
May 25, 2026
Merged

Add Dan to CODEOWNERS#43017
baywet merged 5 commits into
feature/foundry-releasefrom
dargilco/add-dan-to-code-owners

Conversation

@dargilco

@dargilco dargilco commented May 8, 2026

Copy link
Copy Markdown
Member

No description provided.

@dargilco dargilco requested a review from a team as a code owner May 8, 2026 16:53
@github-actions

github-actions Bot commented May 8, 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.

@dargilco dargilco self-assigned this May 13, 2026
@baywet baywet merged commit d4bf963 into feature/foundry-release May 25, 2026
43 checks passed
@baywet baywet deleted the dargilco/add-dan-to-code-owners branch May 25, 2026 16:13
kaylieee added a commit that referenced this pull request May 26, 2026
* Fix which 'fromCode' method we emit. Thanks Howie!

* feat(agents-session-files): add has_more, @list, and optional path to ListSessionFiles (#43280)

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/models.tsp

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/routes.tsp

* fix

* missing change

* inline page result

* Revert "Merge branch 'feature/foundry-release' of https://github.com/Azure/azure-rest-api-specs into feature/foundry-release"

This reverts commit 1027f31, reversing
changes made to f67e069.

* Move Toolboxes operations back to a .beta client for JS and Python SDKs

* Map OpenAI.OutputItem to Record<Unknown> for JS and Python emitters. (#43354)

* Remove evaluation suites from JS and Python SDKs (#43356)

* Add isolation key header to session crud (#43348)

* Add isolation key header to session crud

* regen openapi3

---------

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Fix typespec (#43316)

* Expose CreateAgentFromCodeOptions (#43392)

* Add target and input_messages to evaluation suite generation inputs (#43282)

* Add target and input_messages to evaluation suite generation inputs

- Added optional target field to EvaluationSuiteGenerationJobInputs
- Added optional input_messages field (template or item_reference)
- Target is stored on the generated suite so it can be run immediately
- input_messages defaults to template with {{item.query}} if omitted

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

* Add evaluation_level to generation job inputs

Optional field defaults to turn. When set to conversation,
dataset generation is skipped and user provides their own
multi-turn dataset. Target is required for turn-level but
optional for conversation-level.

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

* Clean up doc comments — remove internal implementation details

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

* Remove level-specific details from target and input_messages docs

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

* Add @removed(Versions.v1) to evaluation suite interfaces for private preview

Mark EvaluationSuites and EvaluationSuiteGenerationJobs interfaces
as removed from v1 so they remain private preview only and are not
included in the public GA surface. Models don't need the tag since
they are unreachable without the routes.

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

---------

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

* Doc string missing defaults. Minor updates to Python surface. (#43431)

* Minor TypeSpec, Python & JS renames. Does not affect OpenAPI3 files (#43438)

* Add type spec for stop sessions (#43206)

* add typespec for stop sessions.

* add stop session example.

* openai3

* correct verb for stop api.

* correct comment structure.

* Revert "correct comment structure."

This reverts commit 1c5669d.

* update comment decorator,

* update spec for stop.

* fix comment + regen

* updated comment

---------

Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Remove image and container_protocol_versions from HostedAgentDefinition (#43410)

These properties are not part of the v1 (GA) surface. Per review feedback, remove them from the model entirely rather than using @removed(Versions.v1).

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

* Delete specification/ai-foundry/data-plane/Foundry/openapi3/v1/microsoft-foundry-openapi3.yaml,json

* Skills API: Versioned Skills aligned with OpenAI and agentskills.io (#43283)

* Add versioned Skills API alongside existing flat API

Add version support to Skills API mirroring the Toolbox pattern:
- SkillVersionObject model for immutable version snapshots
- default_version field on SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, downloadSkillVersion, deleteSkillVersion,
  updateSkillDefaultVersion, createSkillVersionFromPackage
- All existing flat routes preserved

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

* Add versioned Skills API and skill references in Toolboxes

Skills API:
- Add SkillVersionObject model aligned with OpenAI skills API
- Add default_version, latest_version, created_at to SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, getSkillContent, getSkillVersionContent,
  updateSkillDefaultVersion, deleteSkillVersion
- Use /content pattern (OpenAI-style) instead of :download
- All existing flat skill routes preserved

Toolboxes:
- Add SkillReference model (name + optional version)
- Add skills field to CreateToolboxVersionRequest and ToolboxVersionObject
- When version is specified, reference is pinned to that immutable version

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

* Align Skills API with OpenAI format: clean models, remove legacy routes

- Replace SkillObject/SkillVersionObject with clean Skill/SkillVersion models
- Remove old flat routes (createSkillFromPackage, downloadSkill, updateSkill)
- Switch updateSkillDefaultVersion from PATCH to POST (matching OpenAI)
- Add files upload to createSkill and createSkillVersion
- Remove metadata from create requests
- Remove SkillObject clientName mapping

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

* Align Skills API with OpenAI: remove zip_content/description from create, add SkillsPagedResult, DeleteSkillVersionResponse, type discriminator on SkillReference

- Remove zip_content and description from CreateSkillVersionRequest (match OpenAI)
- Remove description from CreateSkillVersionMetadata (match OpenAI)
- Add independent SkillsPagedResult<T> type for clean SDK naming
- Add DeleteSkillVersionResponse with id, deleted, version (match OpenAI)
- Add type discriminator to SkillReference for future union extensibility
- Update routes to use SkillsPagedResult and DeleteSkillVersionResponse

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

* Add object discriminators, make description required, add agentskills.io fields to inline content

- Add object discriminators to SkillsPagedResult, DeleteSkillResponse, DeleteSkillVersionResponse
- Make description required on Skill and SkillVersion (matches OpenAI)
- Add license and metadata fields to SkillInlineContent (agentskills.io spec)

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

* Add id and name to both delete responses for consistency

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

* Simplify multipart: remove metadata wrapper, add upload behavior docs

- Remove CreateSkillVersionMetadata model, make default a top-level form field
- Add documentation for zip vs directory upload behavior
- Matches OpenAI's flat files + default pattern

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

* Rename updateSkillDefaultVersion to updateSkill for future extensibility

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

* Update toolbox skill source model

Model toolbox skills as a discriminated base type with a skill reference variant so future skill sources can be added without reshaping the API.

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

* Address skills API review feedback

Use the shared paged result type for skills lists, align timestamp modeling with FoundryTimestamp, remove object discriminator fields from skill responses, and make the update request a composed alias.

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

* Address remaining skills review feedback

Rename Skill in the Projects Agents SDK customization, document multipart default behavior, and model allowed tools as a string array.

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

---------

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

* add missed invocations_ws into AgentProtocol (#43324)

Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Agents Optimization Alignment with APIs (#43436)

* set latest alignment fields

* add multi-turn simulation support (evaluationLevel, DatasetItem scenario fields)

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

* use shared OpenAI eval types (EvalRunOutputItemResult, EvalRunOutputItemSampleOutput)

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

* remove duplicate EvaluationLevel union (use shared definition from openai-evaluations)

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

* remove currentTargetAttribute from progress model

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

* remove orphaned models and simplify deploy config types

* fix evalModel type to string

* flatten request body - remove inputs wrapper to match vienna contract

* remove dead response fields and add response-side AgentDefinitionResponse

* rename to AgentIdentifier for request, OptimizationAgentDefinition for response

* fix response structure: nest inputs in response, flat request body, update create operation

* remove read-only visibility from inputs to allow create+read

* add 202 Accepted response for GET while job in progress

* regen

---------

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

* Remove dataset source from data generation jobs (#43448)

* Remove dataset source from data generation jobs

Removes the DatasetDataGenerationJobSource model and the dataset member of the DataGenerationJobSourceType union in the data generation jobs spec, and regenerates openapi3 outputs.

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

* Remove scenario and type filters from listJobsPreview for data generation jobs

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

---------

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

* Add Dan to CODEOWNERS (#43017)

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <93553661+vebudumu@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Harsheet Shah <50236780+harsheet-shah@users.noreply.github.com>
Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Santhosh Kumar Gunasekaran <sagunase@microsoft.com>
Co-authored-by: Vincent Biret <vibiret@microsoft.com>
Co-authored-by: Viswa Balaji <138743504+viswabalaji@users.noreply.github.com>
Co-authored-by: Vishwanath Balaji <visbalaji@microsoft.com>
Co-authored-by: Yulin Li <liyulin@pku.edu.cn>
Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Justin Gonzales <115047469+jugonzales@users.noreply.github.com>
Co-authored-by: aprilk-ms <55356546+aprilk-ms@users.noreply.github.com>
glecaros added a commit that referenced this pull request Jun 1, 2026
* rename evaluator gen ops

* remove async from name

* revert targetconfig rename

* undo rename

* rename listsessionfiles

* add agents-optimization to agents client, add evaluation-suites, suppress createAgentFromCode

* move evaluation suite operations to evaluators, rename

* remove evaluationsuites

* Revert "remove evaluationsuites"

This reverts commit 1e8c4c9.

* Reapply "remove evaluationsuites"

This reverts commit d9ead55.

* add evals dependency for agent optimizations

* suppress openai outputitem

* suppress inputitem

* customization for naming collision

* Ingest spec 52626 (#43522)

* Fix which 'fromCode' method we emit. Thanks Howie!

* feat(agents-session-files): add has_more, @list, and optional path to ListSessionFiles (#43280)

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/models.tsp

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/routes.tsp

* fix

* missing change

* inline page result

* Revert "Merge branch 'feature/foundry-release' of https://github.com/Azure/azure-rest-api-specs into feature/foundry-release"

This reverts commit 1027f31, reversing
changes made to f67e069.

* Move Toolboxes operations back to a .beta client for JS and Python SDKs

* Map OpenAI.OutputItem to Record<Unknown> for JS and Python emitters. (#43354)

* Remove evaluation suites from JS and Python SDKs (#43356)

* Add isolation key header to session crud (#43348)

* Add isolation key header to session crud

* regen openapi3

---------

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Fix typespec (#43316)

* Expose CreateAgentFromCodeOptions (#43392)

* Add target and input_messages to evaluation suite generation inputs (#43282)

* Add target and input_messages to evaluation suite generation inputs

- Added optional target field to EvaluationSuiteGenerationJobInputs
- Added optional input_messages field (template or item_reference)
- Target is stored on the generated suite so it can be run immediately
- input_messages defaults to template with {{item.query}} if omitted

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

* Add evaluation_level to generation job inputs

Optional field defaults to turn. When set to conversation,
dataset generation is skipped and user provides their own
multi-turn dataset. Target is required for turn-level but
optional for conversation-level.

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

* Clean up doc comments — remove internal implementation details

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

* Remove level-specific details from target and input_messages docs

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

* Add @removed(Versions.v1) to evaluation suite interfaces for private preview

Mark EvaluationSuites and EvaluationSuiteGenerationJobs interfaces
as removed from v1 so they remain private preview only and are not
included in the public GA surface. Models don't need the tag since
they are unreachable without the routes.

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

---------

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

* Doc string missing defaults. Minor updates to Python surface. (#43431)

* Minor TypeSpec, Python & JS renames. Does not affect OpenAPI3 files (#43438)

* Add type spec for stop sessions (#43206)

* add typespec for stop sessions.

* add stop session example.

* openai3

* correct verb for stop api.

* correct comment structure.

* Revert "correct comment structure."

This reverts commit 1c5669d.

* update comment decorator,

* update spec for stop.

* fix comment + regen

* updated comment

---------

Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Remove image and container_protocol_versions from HostedAgentDefinition (#43410)

These properties are not part of the v1 (GA) surface. Per review feedback, remove them from the model entirely rather than using @removed(Versions.v1).

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

* Delete specification/ai-foundry/data-plane/Foundry/openapi3/v1/microsoft-foundry-openapi3.yaml,json

* Skills API: Versioned Skills aligned with OpenAI and agentskills.io (#43283)

* Add versioned Skills API alongside existing flat API

Add version support to Skills API mirroring the Toolbox pattern:
- SkillVersionObject model for immutable version snapshots
- default_version field on SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, downloadSkillVersion, deleteSkillVersion,
  updateSkillDefaultVersion, createSkillVersionFromPackage
- All existing flat routes preserved

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

* Add versioned Skills API and skill references in Toolboxes

Skills API:
- Add SkillVersionObject model aligned with OpenAI skills API
- Add default_version, latest_version, created_at to SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, getSkillContent, getSkillVersionContent,
  updateSkillDefaultVersion, deleteSkillVersion
- Use /content pattern (OpenAI-style) instead of :download
- All existing flat skill routes preserved

Toolboxes:
- Add SkillReference model (name + optional version)
- Add skills field to CreateToolboxVersionRequest and ToolboxVersionObject
- When version is specified, reference is pinned to that immutable version

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

* Align Skills API with OpenAI format: clean models, remove legacy routes

- Replace SkillObject/SkillVersionObject with clean Skill/SkillVersion models
- Remove old flat routes (createSkillFromPackage, downloadSkill, updateSkill)
- Switch updateSkillDefaultVersion from PATCH to POST (matching OpenAI)
- Add files upload to createSkill and createSkillVersion
- Remove metadata from create requests
- Remove SkillObject clientName mapping

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

* Align Skills API with OpenAI: remove zip_content/description from create, add SkillsPagedResult, DeleteSkillVersionResponse, type discriminator on SkillReference

- Remove zip_content and description from CreateSkillVersionRequest (match OpenAI)
- Remove description from CreateSkillVersionMetadata (match OpenAI)
- Add independent SkillsPagedResult<T> type for clean SDK naming
- Add DeleteSkillVersionResponse with id, deleted, version (match OpenAI)
- Add type discriminator to SkillReference for future union extensibility
- Update routes to use SkillsPagedResult and DeleteSkillVersionResponse

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

* Add object discriminators, make description required, add agentskills.io fields to inline content

- Add object discriminators to SkillsPagedResult, DeleteSkillResponse, DeleteSkillVersionResponse
- Make description required on Skill and SkillVersion (matches OpenAI)
- Add license and metadata fields to SkillInlineContent (agentskills.io spec)

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

* Add id and name to both delete responses for consistency

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

* Simplify multipart: remove metadata wrapper, add upload behavior docs

- Remove CreateSkillVersionMetadata model, make default a top-level form field
- Add documentation for zip vs directory upload behavior
- Matches OpenAI's flat files + default pattern

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

* Rename updateSkillDefaultVersion to updateSkill for future extensibility

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

* Update toolbox skill source model

Model toolbox skills as a discriminated base type with a skill reference variant so future skill sources can be added without reshaping the API.

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

* Address skills API review feedback

Use the shared paged result type for skills lists, align timestamp modeling with FoundryTimestamp, remove object discriminator fields from skill responses, and make the update request a composed alias.

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

* Address remaining skills review feedback

Rename Skill in the Projects Agents SDK customization, document multipart default behavior, and model allowed tools as a string array.

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

---------

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

* add missed invocations_ws into AgentProtocol (#43324)

Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Agents Optimization Alignment with APIs (#43436)

* set latest alignment fields

* add multi-turn simulation support (evaluationLevel, DatasetItem scenario fields)

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

* use shared OpenAI eval types (EvalRunOutputItemResult, EvalRunOutputItemSampleOutput)

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

* remove duplicate EvaluationLevel union (use shared definition from openai-evaluations)

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

* remove currentTargetAttribute from progress model

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

* remove orphaned models and simplify deploy config types

* fix evalModel type to string

* flatten request body - remove inputs wrapper to match vienna contract

* remove dead response fields and add response-side AgentDefinitionResponse

* rename to AgentIdentifier for request, OptimizationAgentDefinition for response

* fix response structure: nest inputs in response, flat request body, update create operation

* remove read-only visibility from inputs to allow create+read

* add 202 Accepted response for GET while job in progress

* regen

---------

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

* Remove dataset source from data generation jobs (#43448)

* Remove dataset source from data generation jobs

Removes the DatasetDataGenerationJobSource model and the dataset member of the DataGenerationJobSourceType union in the data generation jobs spec, and regenerates openapi3 outputs.

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

* Remove scenario and type filters from listJobsPreview for data generation jobs

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

---------

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

* Add Dan to CODEOWNERS (#43017)

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <93553661+vebudumu@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Harsheet Shah <50236780+harsheet-shah@users.noreply.github.com>
Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Santhosh Kumar Gunasekaran <sagunase@microsoft.com>
Co-authored-by: Vincent Biret <vibiret@microsoft.com>
Co-authored-by: Viswa Balaji <138743504+viswabalaji@users.noreply.github.com>
Co-authored-by: Vishwanath Balaji <visbalaji@microsoft.com>
Co-authored-by: Yulin Li <liyulin@pku.edu.cn>
Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Justin Gonzales <115047469+jugonzales@users.noreply.github.com>
Co-authored-by: aprilk-ms <55356546+aprilk-ms@users.noreply.github.com>

* Revert "Ingest spec 52626 (#43522)" (#43523)

This reverts commit 2b538a2.

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

* renames

* undo rename

* suppress tool type

* suppress deleteskillversion

* Adding Azure related classes for evals (#43508)

* Adding Azure related classes for evals

* forced json object

* unknown instead of string

* remove listsessionfiles rename

* rename uri to url

* rename fabriciq

* rename to blueprintIdentity

* rename contentHash to specify method

* missing quotes

* rename avg to average

* deleteskill suppressions

* customizations for deletememory

* remove async from method name

* renames

* skill rename

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <93553661+vebudumu@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Harsheet Shah <50236780+harsheet-shah@users.noreply.github.com>
Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Santhosh Kumar Gunasekaran <sagunase@microsoft.com>
Co-authored-by: Vincent Biret <vibiret@microsoft.com>
Co-authored-by: Viswa Balaji <138743504+viswabalaji@users.noreply.github.com>
Co-authored-by: Vishwanath Balaji <visbalaji@microsoft.com>
Co-authored-by: Yulin Li <liyulin@pku.edu.cn>
Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Justin Gonzales <115047469+jugonzales@users.noreply.github.com>
Co-authored-by: aprilk-ms <55356546+aprilk-ms@users.noreply.github.com>
Co-authored-by: Jose Alvarez <jpalvarezl@users.noreply.github.com>
viswabalaji added a commit that referenced this pull request Jun 16, 2026
… resolve Foundry TypeSpec/OpenAPI conflicts (#43981)

* Convert agents-optimization models to snake_case (#43552)

* convert agents-optimization models to snake_case

- All model property fields converted from camelCase to snake_case
- Updated agent_name filter query param in routes (was agentName)
- TypeSpec compiles cleanly

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

* Apply suggestion from @glecaros

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

---------

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

* Use better names other than 'body', since it gets emitted in SDKs (#43562)

* Bump Proxy Version (#43561)

Co-authored-by: Joel Hendrix <jhendrix@microsoft.com>

* Update OpenAPI3 files

* Fix list session files (#43566)

* Adds description field and 2026-04-01 api version (#43462)

* Adds decription field and 2026-04-01 api version

* Adds examples

* Add @added(Versions.v2026_04_01) to description fields

* Removes description from previous builds

* Fixing Python Build

* Update tspconfig.yaml

* Update tspconfig.yaml

* revert java change

---------

Co-authored-by: Ross Grambo <rossgrambo@microsoft.com>

* Align Foundry Routines TypeSpec contracts (#43498)

* fix(routines): align foundry typespec contracts

Align the Foundry Routines TypeSpec with the latest AgentExtensions contract updates from Vienna branch users/akannava/agentextensions-routine-contract-cleanup.

Update trigger and action discriminators, timer and GitHub issue fields, action input and conversation/session fields, and the service pagination shapes used by routine and run-history list operations.

Regenerate the Foundry OpenAPI artifacts from the updated TypeSpec.

Authored-by: GitHub Copilot CLI 1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): address foundry typespec review

- Clarify relative and absolute timer trigger syntax

- Document raw JSON routine input pass-through semantics

- Mark routine run ids read-only and use snake_case fields

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): align list pagination contract

Update Foundry Routines TypeSpec and generated OpenAPI for the AgentExtensions pagination contract now exposed by the service.

Use limit/order/after/before query parameters and data/first_id/last_id/has_more list responses. Keep after/last_id modeled as opaque continuation tokens and document before as reserved/unsupported.

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): make RoutineRun.id required per reviewer suggestion; regenerate OpenAPI

@visibility(Lifecycle.Read) already suppresses id from write operations,
so id: string (required) is correct here. Also regenerates OpenAPI artifacts.

* fix(routines): address remaining PR review comments

- TimerRoutineTrigger: replace relative in?: string with �t?: utcDateTime
  (per johanste: relative timers are imprecise in service APIs)
- Remove TimerRoutineTrigger.time_zone (no longer needed with absolute UTC time)
- Remove RoutineListResponse, RoutineRunsResponse custom models;
  replace with AgentsPagedResult<Routine> and AgentsPagedResult<RoutineRun>
  (per glecaros: standardize on AgentsPagedResult like other list operations)
- RoutineRun.id doc: remove internal MLflow reference (per johanste)
- RoutineRun.status doc: remove internal MLflow reference
- Remove RoutineRun.trigger_time_zone (per glecaros+johanste: not needed
  when timestamps are already UTC)
- Regenerate OpenAPI artifacts

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Akshaya Annavajhala <16749003+akshaya-a@users.noreply.github.com>
Co-authored-by: Linda Li <zhuoqunli@microsoft.com>

* update status codes (#43568)

Co-authored-by: catalinaperalta <caperal@microsoft.com>

* Fix Traffic Manager user metrics resource name (#43546)

* Fix Traffic Manager user metrics resource name

Set the LegacyOperations resource name for the singleton user metrics resource so generated SDKs can use the intended plural resource type name.

* Pin Traffic Manager C# API version

Keep the generated .NET SDK on 2022-04-01 while applying the user metrics resource name fix.

* Add Kubernetes C# provisioning emitter config (#43413)

* Add Kubernetes C# provisioning emitter config

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

* Add Kubernetes provisioning RBAC role metadata

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

* Align Kubernetes provisioning API version with mgmt

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

* Customize Kubernetes mgmt C# API names

* Pin Kubernetes mgmt C# API version

* Revert "Pin Kubernetes mgmt C# API version"

This reverts commit 419a5c4973801edd967514838d894e2c9f8e0a7d.

* Revert "Customize Kubernetes mgmt C# API names"

This reverts commit 79c4bfc8134034236bc37bbb6c7cd60453978522.

* Apply suggestion from @ArcturusZhang

---------

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

* Update names of new Skills method, for emitted Python and JS clients

* rename Skill method 'create_from_package' to 'create_from_files' for Python & JS clients, to match REST API operation name

* AKS .NET SDK: client.tsp naming polish for design guideline compliance (#43538)

Add @@clientName overrides for C# emitter following Azure SDK for .NET
design guideline review feedback on azure-sdk-for-net PR #59192:

- ControlPlaneScalingSize -> ManagedClusterControlPlaneScalingSize
- HardEvictionThreshold -> KubeletHardEvictionThreshold
- KubeReserved -> KubeletReservedResources
- ManagedClusterHostedSystemProfile.systemNodeSubnetID -> SystemNodeSubnetId
- ManagedClusterHostedSystemProfile.nodeSubnetID -> NodeSubnetId
- ManagedClusterAzureMonitorProfileMetrics.controlPlane -> IsControlPlane
  (flattens to IsControlPlaneEnabled in C#)

No wire-format change (renames apply only to C# identifiers; JSON property
names preserved via WirePath).

* Renaming microsoft to Microsoft for Microsoft.Web (#43255)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming microsoft to Microsoft for Microsoft.Search (#43254)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming: `microsoft` to `Microsoft` - Microsoft.EventGrid (#43250)

* Renaming microsoft to Microsoft for Microsoft.EventGrid

Split from Azure/azure-rest-api-specs#43189.

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

* update

---------

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

* [JS] Add clientname for ManagedServiceIdentity (#43487)

* remove duplicate model

* update

* Revert "remove duplicate model"

This reverts commit af396b33a4c1f9cf57c65db726b311e32b8de849.

* Revert "update"

This reverts commit 036c7b64b4d32882b5a5df20d6fd49a5ff5ae46b.

* update

* [JS] Mitigate breaking change for JS (#43577)

* update

* update

* update

* format

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory to mitigate python sdk breaking (#43579)

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory

* Remove ResourceAutoGenerated clientName override for python

* Remove Kubernetes provisioning API version override (#43578)

* update JS config for appservice (#42310)

* update JS config for appservice

* Update client.tsp

* Update client.tsp

* Update client.tsp

* Revert "Update client.tsp"

This reverts commit 97307f72417ab4be85239ec8f97363e3de6974a7.

* Update client.tsp

* Update client.tsp

* Update tspconfig.yaml (#43528)

* Update client.tsp (#43571)

* containerservice: PreparedImageSpecification 2026-02-02-preview API updates (#43365)

* fix: make prepared image spec version writable

* docs: clarify prepared image spec version input

* fix: restrict PreparedImageSpecification PATCH to ARM tags only

Remove properties field from PreparedImageSpecificationPatch so that
PATCH operations only accept ARM tags. Also remove the now-unused
patch-specific models:
- PreparedImageSpecificationPatchProperties
- PreparedImageSpecificationManagedIdentityProfileUpdate
- PreparedImageSpecificationScriptUpdate

This is a breaking change that aligns with ADO task 38037921.

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

* fix: limit version field to 63 chars, add version to PUT examples

- Align version pattern max length with Kubernetes label value limit (63)
- Add version field to PUT (CreateOrUpdate) example request bodies

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

* feat: restrict node customization PATCH to tags only, make sync

- Add NodeCustomizationPatch (tags-only) model
- Change ArmCustomPatchAsync -> ArmCustomPatchSync
- Update examples: tags-only request body, remove 202 response
- Affects both 2025-08-02-preview and 2025-09-02-preview

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

* fix: address PR feedback - rename to NodeCustomizationUpdate, make version mutable, revert doc noise

- Rename NodeCustomizationPatch to NodeCustomizationUpdate to minimize diff (keeps original model name)
- Remove @visibility(Lifecycle.Read) from NC version field (customer-provided, same as PIS)
- Revert unnecessary doc string change on update operation
- Add version to NC CreateOrUpdate examples

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

* Revert NodeCustomization PATCH LRO change

Keep the tags-only patch body and version updates, but leave the deprecated NodeCustomization PATCH operation documented as async to minimize the PR's LRO behavior changes.

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

* restore NC Update example 202 response and revert cosmetic tags change

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

* fix(nodecustomization): restore NC Update source examples with 202 response and team:blue tags

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

* fix(preparedimagespecification): remove extra blank line in models.tsp (formatting)

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

* fix(preparedimagespecification): remove duplicate version from create example

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

* fix: address PIS review comments

---------

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

* Rename `DeleteSkillVersionResponse` for Python client

* Csharp name overrides based on review (#43513)

* chsarp name overrides based on review

* change type to system uri

* format fix

* try update MaiVoice1

* revert change

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* [App Configuration] Update configuration for TS (#42235)

Add JS specific customizations

* Ingest agents optimization. (#43567)

* Sync common skills from azure sdk tools (#43593)

* Sync common skills from azure sdk tools

* First (#43595)

* Updated sdkReleaseType to be settable independently (#43590)

* Follow up typespec change for VL (#43600)

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* Update doc strings to further clarify service-side defaults (#43598)

* Add AKS AI Manager AIModel, ModelDeployment, ModelSource API (#42883)

# Summary

Document: https://github.com/azure-management-and-platforms/aks-handbook/pull/145

Introduces the `2026-05-02-preview` API version for `Microsoft.ContainerService/aimanager`, adding three new resources to support model catalog and deployment scenarios:

## New resources

- **`AIModel`** — subscription-scoped catalog resource representing a model available for deployment. Supports `list`, `get`, and a `calculateCost` action (returns estimated cost and max available replicas for serving).
- **`ModelSource`** — child of `AIManager`, registers an external model source (e.g., a registry or storage location) that deployments can pull models from.
- **`ModelDeployment`** — child of `AIManagerNamespace`, represents a running deployment of an `AIModel` into a namespace, with serving performance (latency / throughput) estimation.

## New actions on `AIManagerNamespace`

- **`listAccessKeys`** — returns namespace access keys along with `lastRotatedAt` 
- **`rotateKeys`** —  Rotates the namespace-scoped LLM gateway API keys.

---------

Signed-off-by: zhuangqh <zhuangqhc@gmail.com>

* Model type updates (#43597)

* update empty type to record<unknown>

* change int32 -> int64

* add openapi3 files

* [Maps] Fix doc rendering and parameterized-host examples for data-plane post TypeSpec Migration (#43184)

* surface default endpoint in Learn API reference

* fix literal \n showing in Learn API reference

* fix endpoint description to add link to doc resource.

* tweak the wording for endpooint description

* improve doc rendering and fix parameterized-host examples

- Replace literal \n escapes with real newlines in security definitions
- Convert #### Notes headers to > [!NOTE] callouts in AadToken docs
- Type endpoint parameter as url with default and geographic-scope description
- Add missing endpoint parameter to 60 example files across Render,
  Route, Geolocation, Search, Timezone, Traffic, and Weather stable versions

* regenerate Maps data-plane examples to match tsp compile output

* Add endpoint parameter to Maps data-plane examples for Learn doc rendering

Adds 'endpoint' to the parameters block of 122 example files (61 TSP source + 61 generated stable copies) across 6 data-plane services: Search, Weather, Route, Render, Timezone, Traffic. These services use x-ms-parameterized-host with hostTemplate '{endpoint}', so Learn requires the value in each example for URL substitution. Geolocation already had it.

* expose subscription-key as both header and query auth for Maps data-plane

Add a second ApiKeyAuth model (in: query) alongside the existing header
form so the Learn docs 'URI Parameters' section renders subscription-key
again, matching the pre-TypeSpec swagger behavior. Header form remains
first in the @useAuth union to preserve existing SDK credential binding.

* Revert "expose subscription-key as both header and query auth for Maps data-plane"

This reverts commit 8aa03757781811eaadc820a569e243ba5262cfb7.

---------

Co-authored-by: copilot <copilot@local>

* Change name model create operation (#43603)

* [JS] Mitigate breaking for GuestConfiguration (#43609)

* update

* format

* [CosmosDB] Adding new API versions 2026-03-15 stable and 2026-04-01-preview (#41475)

* Added base API versions

* Add Continuous35Days to ContinuousTier for 2026-04-01-preview

- Add Continuous35Days enum value gated to 2026-04-01-preview
- Add versioning imports to models.tsp
- Add readme tag block for package-preview-2026-04-01-preview
- Add examples for 2026-04-01-preview
- Generate openapi.json for 2026-04-01-preview

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

* Adding support for preview only features

* Examples and generated stable models

* Gate preview-only models and fix decorator ordering

* Fix review comment issues in 2026-03-15 and 2026-04-01-preview examples

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/02976c58-5f2f-4cad-98ad-af3dab2e404e

Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* More fixes, copilot was incorrect

* More fixes

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount (#41701)

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount for 2026-03-15

Add optional boolean property to enable/disable hierarchical partition key
ID last level enforcement on the Cosmos DB database account. Property is
scoped to 2026-03-15 stable only (excluded from 2026-04-01-preview).

Added to: DatabaseAccountGetProperties, DatabaseAccountUpdateProperties,
DatabaseAccountCreateUpdateProperties.

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

* remove gated

* add examples

---------

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

* init (#41715)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* init (#41712)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* Add shardCount, authenticationMethod, and persistence to Garnet Cache for 2026-04-01-preview (#41811)

* Add new properties in the sdk

* Remove accidentally committed .gitkeep file

* Add generated openapi.json for 2026-03-15

* Revert "Add generated openapi.json for 2026-03-15"

This reverts commit 9fe38a2124e438a382eea69865ed6a6d27d371fc.

* Rename nodeCount to shardCount and add new Garnet properties for 2026-04-01-preview

- Rename nodeCount to shardCount in all Garnet examples (source and output)
- Add authenticationMethod, persistence, and shardCount to all Garnet
  example responses (Create, Get, List, Patch)
- Matches @added/@removed decorators in models.tsp

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

---------

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

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 s… (#41975)

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 stable

Add RBAC role definition and role assignment examples for Table,
Cassandra, Gremlin, and MongoMI APIs under the 2026-03-15 stable
version. Update readme.md with package-2026-03-15 tag.

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

* Remove @added gating from RBAC operations, add preview examples, regenerate swagger

Remove @added(Versions.v2026_04_01_preview) from Table, Cassandra,
Gremlin, and MongoMI RBAC operation interfaces so they appear in
both stable (2026-03-15) and preview (2026-04-01-preview) swagger.

Add RBAC examples for 2026-04-01-preview. Regenerate openapi.json
for stable version to include RBAC operations and example refs.

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

* Fix LRO header casing in RBAC examples to match base repo

Fix azure-AsyncOperation -> Azure-AsyncOperation and
location -> Location in all RBAC example files for both
2026-03-15 and 2026-04-01-preview versions.

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

* Reverting preview files which should be unchanged

---------

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-04-01-preview/CosmosDBCassandraKeyspaceList.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBMongoDBDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBSqlDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBPrivateEndpointConnectionGet.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBTableThroughputUpdate.json

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

* Typespec copilot suggested compiled changes

* Copilot review

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview (#42185)

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview

Port soft delete swagger changes from azure-rest-api-specs-pr PR #25529 to TypeSpec.

Changes:
- Add SoftDeleteConfiguration model with softDeletionEnabled,
  minMinutesBeforePermanentDeletionAllowed, and softDeleteRetentionPeriodInMinutes
- Add softDeleteConfiguration property to DatabaseAccountGetProperties,
  DatabaseAccountCreateUpdateProperties, and DatabaseAccountUpdateProperties
- Create SoftDeletedResources.tsp with operations for:
  - SoftDeletedDatabaseAccounts (Get, ListByLocation, ListByResourceGroupAndLocation, Delete)
  - SoftDeletedSqlDatabases (Get, List, Delete)
  - SoftDeletedSqlContainers (Get, List, Delete)
- Add 13 example JSON files for 2026-04-01-preview
- All new types versioned with @added(Versions.v2026_04_01_preview)
- Generated swagger output verified

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

* Fix CI validation errors for soft-delete TypeSpec

- Use ARM parameter spreads (SubscriptionIdParameter, ResourceGroupParameter,
  ApiVersionParameter) instead of inline @path/@query parameters
- Add x-ms-pageable extension to all list operations
- Add nextLink property to all list result models
- Fix _rid property to use direct name with casing suppression

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

* Suppress TypeSpec warnings for soft-delete resources

- Suppress no-nullable warnings for SoftDeleteConfiguration (x-nullable needed)
- Suppress no-openapi warnings for x-ms-pageable and x-ms-client-flatten extensions
- Clean compile: 0 errors, 0 warnings

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

* Fix CI round 2: _rid suppressions, location common-types, x-ms-mutability

- Add DefinitionsPropertiesNamesCamelCase suppressions in readme.md for
  SoftDeletedSqlDatabaseResource._rid and SoftDeletedSqlContainerResource._rid
- Replace inline location parameter with Azure.ResourceManager.LocationParameter
  (generates common-types \ in swagger)
- Add x-ms-mutability ['read', 'create'] to location property on result models
- Suppress arm-resource-operation warning for custom listByLocation operation
- Clean compile: 0 errors, 0 warnings

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

* Fix missing location parameter in Purge/Restore example files

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

* Run tsp format on SoftDeletedResources.tsp

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

* Split Delete into separate Restore/Purge operations with @sharedRoute

Use @sharedRoute and @operationId to produce distinct Restore and Purge
operations matching the original swagger PR, so SDKs generate separate
client.restore() and client.purge() methods instead of a single
client.delete(softDeleteActionKind=...) method.

Generated operationIds now match the original PR:
- SoftDeletedDatabaseAccounts_Restore / _Purge
- SoftDeletedSqlDatabases_Restore / _Purge
- SoftDeletedSqlContainers_Restore / _Purge

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

* Fix JS SDK build: use query-in-path routes instead of @sharedRoute

Replace @sharedRoute with distinct route paths that include the
softDeleteActionKind query value directly in the path, matching the
original swagger PR format exactly:
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=RestoreSoftDeletedResource
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=PermanentDeleteResource

This avoids the ?_overload= suffix that @sharedRoute generates, which
caused duplicate object literal keys in the JS SDK's restorePollerHelpers.ts.

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

* Remove minLength/maxLength/pattern constraints from databaseName and containerName

Per review feedback from mohhef - the existing SqlDatabaseGetResults and
SqlContainerGetResults resources have no such constraints on these
parameters. Removing them from soft-delete operations for consistency.
accountName constraints (maxLength=50, minLength=3, pattern) are kept
as they match the existing DatabaseAccountGetResults resource.

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

* Fix CI: add pattern to databaseName/containerName, use v6 LocationParameter, fix example operationIds

- Add @pattern to databaseName and containerName params (ResourceNameRestriction)
- Replace deprecated LocationParameter with LocationResourceParameter (v6 common-types)
- Update example files with correct operationIds (_Restore/_Purge instead of _Delete)

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

* Remove nullable from SoftDeleteConfiguration properties

RP parses omitted and null identically (GetValue defaults to null).
Optional-only is sufficient since null is not used as a distinct value.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Added secret tag to existing properties

* TSV validation

* Replace secret-prop suppressions with @secret for authToken, serviceUserPassword, password; update key property suppression justifications

* Merge with masteR

* Removed extra fields that were incorrectly marked in the stable version

* ChaosFault review comments

* Models that were part of preview feature but were not marked preview

* [CosmosDB] Address Ravimeda soft-delete review feedback (PR #41475 C3-C6) (#42950)

* [CosmosDB] Soft-delete: extend ProxyResource and use Azure.Core.Page<T> (PR #41475 C3, C6)

Addresses Ravimeda review feedback on PR #41475:

C3 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189877759):
  Extend Azure.ResourceManager.ProxyResource<T> for the three soft-delete result
  models (SoftDeletedDatabaseAccountGetResult, SoftDeletedSqlDatabaseGetResult,
  SoftDeletedSqlContainerGetResult) instead of manually defining id/name/type/location/
  properties. ARM envelope now comes from the standard ProxyResource template, which
  also adds systemData. The required name property is supplied via the
  ResourceNameParameter mixin matching the existing route segment names.

C6 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189883653):
  Use Azure.Core.Page<T> for the three list result models
  (SoftDeletedDatabaseAccountsListResult, SoftDeletedSqlDatabasesListResult,
  SoftDeletedSqlContainersListResult) instead of manually defining value/nextLink.
  Matches the standard pagination pattern used elsewhere in this spec.

Also adds a concrete justification on the existing arm-resource-provisioning-state
suppression for the three soft-delete properties models, since soft-deleted resources
are read-only views of previously-deleted resources and have no provisioning lifecycle.

Auto-regenerated openapi.json reflects the new ARM envelope (allOf ProxyResource) and
standard paginated list shape.

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

* [CosmosDB] Soft-delete examples: fix response id and LRO header casing (PR #41475 C4, C5)

Addresses Ravimeda review feedback on PR #41475:

C4 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189880218):
  In CosmosDBSoftDeletedDatabaseAccountGet.json and
  CosmosDBSoftDeletedDatabaseAccountListByLocation.json (and their preview/ mirrors),
  add the missing /resourceGroups/<rg>/ segment to response body 'id' fields. ARM
  resource ids must include the resource group segment even for resources surfaced via
  subscription+location-scoped list endpoints.

C5 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189881950):
  Replace lowercase LRO response header keys 'azure-asyncoperation' and 'location'
  with ARM-standard PascalCase 'Azure-AsyncOperation' and 'Location' in all
  soft-delete restore/purge example files (12 files: 6 distinct x 2 mirrors). Matches
  the casing convention applied to 130+ other example files in this PR.

LRO header URL values (operationResults paths) intentionally remain
subscription+location-scoped without /resourceGroups/, matching the operation
return contract.

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

* [CosmosDB] Revert C4 (response id resourceGroups insertion) on PR #41475

Reverts the response id changes from commit 275220a in the four
SoftDeletedDatabaseAccount example files. After review, comment C4 was
incorrectly applied: the soft-delete API is registered in the ARM manifest
as a Proxy resource scoped to subscription+location, NOT to a resource group.
The canonical resource id for these examples therefore should NOT include
a /resourceGroups/{rg}/ segment, even though the Get/Restore/Purge operations
accept resourceGroupName as a request URL context parameter for permission
scoping.

This matches the established Azure soft-delete pattern across the platform
(e.g., Microsoft.KeyVault/locations/{loc}/deletedVaults/{name},
Microsoft.Storage/locations/{loc}/deletedAccounts/{name}).

C5 (LRO header casing) changes from the same commit are unaffected and
remain applied. C3 and C6 TypeSpec changes also remain applied.

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

* [CosmosDB] Re-apply C4 (response id resourceGroups segment) on PR #41475

Reverts commit 332582f. After cross-checking against the actual handler
bindings in CosmosDB/Product/Microsoft.Azure.Documents/Management/Services/
ResourceProvider/ResourceProviderHttpRuntime.cs (L1024-1027), the soft-delete
DatabaseAccount resource is rg+location-scoped for Get/Restore/Purge:

  L1024: SoftDeletedDatabaseAccountRequestHandler bound to RPPaths
         .SoftDeletedDatabaseAccountRoot
         = /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.DocumentDB
           /locations/{loc}/softDeletedDatabaseAccounts/{name}

The earlier rationale ("Proxy resource scoped to subscription+location only")
was based on an incorrect characterization of the registration. Per the
actual RP routing, the canonical resource id MUST include /resourceGroups/{rg}/
so clients can call Get/Restore/Purge using the response id. This also
matches the pre-existing SqlContainer/SqlDatabase Get example ids.

C4 fix re-applied to the four DatabaseAccount example files
(CosmosDBSoftDeletedDatabaseAccountGet.json and
CosmosDBSoftDeletedDatabaseAccountListByLocation.json, both in examples/
and preview/.../examples/ mirrors).

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

* [CosmosDB] Soft-delete: align name patterns with parent CosmosDB resources

The SoftDeletedSqlDatabase and SoftDeletedSqlContainer resources were the
only CosmosDB tsps using the URL-safe regex ^[^/\\\\#?]+$ as their name
constraint. Their parent resources (SqlDatabaseGetResults, SqlContainerGetResults)
do not declare any name pattern, accepting whatever the user originally named
the database/container. Soft-delete should be no more restrictive than the
parent contract — otherwise a user with a parent SqlDatabase whose name has
unusual characters could not look it up via the SoftDeletedSqlDatabase APIs.

Changes:
- ResourceNameParameter NamePattern set to "" for SoftDeletedSqlDatabaseGetResult
  and SoftDeletedSqlContainerGetResult (was: "^[^/\\\\#?]+$").
- @pattern("^[^/\\\\#?]+$") removed from databaseName and containerName @path
  parameters in all soft-delete operations (10 occurrences).

DatabaseAccount-related patterns kept unchanged: NamePattern
"^[a-z0-9]+(-[a-z0-9]+)*" matches DatabaseAccountGetResults exactly, and the
accountName @path @pattern declarations match the existing CosmosDB account
naming convention.

Auto-regenerated openapi.json reflects the removed pattern field on
databaseName and containerName path parameters.

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

* [CosmosDB] Soft-delete: restore name patterns on databaseName/containerName for RPC-Uri-V1-05 lint

Reverts the parent-alignment portion of commit ce6bfb7. The
ResourceNameRestriction lint (RPC-Uri-V1-05) requires resource name path
parameters to declare a 'pattern' constraint. Removing the pattern caused
4 lint failures on PR #42950 at SoftDeletedSqlDatabases_Get,
SoftDeletedSqlContainers_List, and SoftDeletedSqlContainers_Get.

The parent SqlDatabase/SqlContainer specs predate the rule and are
grandfathered in; new APIs (the soft-delete preview) must comply.

Restored:
- @pattern("^[^/\\\\#?]+$") on databaseName @path parameters (7 occurrences)
- @pattern("^[^/\\\\#?]+$") on containerName @path parameters (3 occurrences)
- NamePattern = "^[^/\\\\#?]+$" on SoftDeletedSqlDatabaseGetResult and
  SoftDeletedSqlContainerGetResult model declarations

Pattern is permissive (URL-safe characters only — rejects /, \, #, ?), so
it accepts any name the parent SqlDatabase/SqlContainer would have allowed
that can survive URL path interpolation.

DatabaseAccount-related patterns ("^[a-z0-9]+(-[a-z0-9]+)*") were unchanged
by ce6bfb7 and remain in place.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Run tsp format on SoftDeletedResources.tsp

* Regenerate openapi.json after merging main (ProxyResource refactor)

---------

Co-authored-by: Vinh Trinh <vitrinh@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: lnajaroen <122407949+lnajaroen@users.noreply.github.com>
Co-authored-by: AdrianSibajaRetana <54075415+AdrianSibajaRetana@users.noreply.github.com>
Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: Karthik chakravarthy <88904658+kcheekuri@users.noreply.github.com>
Co-authored-by: etcriss <109991318+etcriss@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pmoana-ms <pookelamoana@gmail.com>
Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* update suffix  for go (#43473)

* update suffix

* Revert Go module suffix change in AppService tspconfig.yaml (v6 -> v5)

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/3ed9cc1d-e2fa-45d4-b5f9-30967ebaa755

Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>

* add suffix

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
Co-authored-by: Jiaqi Zhang <jiaqzhang@microsoft.com>

* [JS] Use `@responseAsBool` replace `head-as-boolean` (#43120)

* remove head as boolean

* format

* [JS] Mitigate sdk breaking change (#43611)

* Microsoft.DesktopVirtualization 2026-03-01-preview API version (#41748)

* Rebase main

* Update the tsp file

* Fix comments

* Fix example issues

* Fix Comment

* Fix Comment

* Run tsp compile

* Fix comment

---------

Co-authored-by: Zhongjie Li <zhongjieli@microsoft.com>
Co-authored-by: Li McGregor <413436584lzj@gmail.com>

* Refactor(migrate): migrate to unified folder structure (#42102)

* Refactor migrate folder structure to comply with Azure Guidelines

* Fixed all common-types references

* Updated readme.md, tspconfig.yaml, cspell.yaml, suppressions.yaml and added suppressions.yaml

* Fix typespec validation ci error

* Fix sdk ci error

* Update client.tsp

* Refactor AssessmentProjects folder

* Move clien.tsp to right folder

* Remove SdkTspConfigValidation rule in suppressions.yaml

* Remove extra spaces from folder 'Normalized Contract'

---------

Co-authored-by: v-huizhu2 <v-huizhu2@microsoft.com>
Co-authored-by: Qiaoqiao Zhang <55688292+qiaozha@users.noreply.github.com>

* Changed the scope from subscription-level to resource group-level. (#43589)

* 1) Changed the scope from subscription-level to resource group-level.
2) Updated all the examples to use the new rg scoped urls.

* 1) Removed the resourceGroupName from the BulkVmConfiguration since we are scoping URL to be resource-group based and not subscription-level based.

* 1) Update the python namespace to follow the general naming guidelines for SDKs

---------

Co-authored-by: Sumedh Sandeep Parvatikar <sparvatikar@microsoft.com>
Co-authored-by: hardikginwala <113458906+hardikginwala@users.noreply.github.com>

* redhatopenshift - change final-state-via to azure-async-operation (#43553)

* Change final-state-via to Azure-AsyncOperation to line up with up RP's behavior

* Revert accidental changes to delete

---------

Co-authored-by: b-kippmorris <b-kippmorris@microsoft.com>

* Skip sdk generation for rust in case of OpenAPI specs (#43557)

* Skip readme based SDK generation for Rust

* Updated with shared code for all generation methods

* Updated log level

* Added new tests

* Add ARM modeling leases for networksecurity/agentFabric and privatetrafficmanager (#43594)

Co-authored-by: Vikeshi Tiwari <vikestiwari@microsoft.com>
Co-authored-by: Tejaswi Salaigari <tsalaigari@microsoft.com>

* Review request for Microsoft.DBforPostgreSQL to add public preview release of version 2026-04-01-preview (#43065)

* Introduce 2026-04-01-preview

* add MaintenanceEvents

* compile merge of master

* Update maintenance

* Add in MajorVersionUpgradePrecheck

* prettier

* fixes

* fix

* fixLong-running POST operations must initially return 202

* add suppression for guid

* fix to camelcase

* updates

* Updates

* fixes

* Cross tenant properties

* Update post response for mvu pvc

* update to use armresourceid type

* Add suppression and fixes

* added enum for  maintencne type

Co-authored-by: Copilot <copilot@github.com>

* Add immutable backups

Co-authored-by: Copilot <copilot@github.com>

* add where to suppression

* pr comments

* pr comments

* Revert "Add immutable backups"

This reverts commit 1942da251551d1edc22ce584d87bcd4e473b665c.

* update mvu pvc examples

* add original start time for maintenance

* Add required props for maintenace

* PR comments p1

* PR comments 2

* Update suppressions

* Update suppresion

* Fix format

* fix

* update suppresion

* PR comments

* format

* PR comments

* format

* fix format

* build fixes

* fix pattern

* fix openapi

* PR comments

* Resolve SDK review comments: rename ReadonlyEndpoint and PgVersion

- ReadonlyEndpoint -> ReadOnlyEndpoint (PascalCase compound word)
- PgVersion -> PostgreSqlVersion (expand non-standard abbreviation)

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

---------

Co-authored-by: Naia Scott <nasc@microsoft.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: nasc17 <69922333+nasc17@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Migrate Arm API specs to v2 file structure (#42990)

* restructured files

* fix avocado error

* modify suppressions and add readme

* add suppressions for past handwritten swagger

* from line in readme

* edit readme

* fix lintdiff

* Add @azure-tools/typespec-ts emitter and update tspconfig placeholder values

* remove emit-lro-options

* move suppressions to specific packages

* VL Test Changes for GA (#43622)

* test custom.tsp change

* another way might be better?

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* fix(agents-optimization): format route definitions for better readability (#43623)

* Bump hardcoded .NET API version to 2026-03-02-preview. (#43607)

* [Compute] Fix name and type, remove legacy (#43545)

* [Compute] Fix name and type, remove legacy

* Fix

* update

* update

---------

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

* adding 2026-03-preview (#40785)

* adding 2026-03-preview

* resolving DescriptionMustNotBeNodeName Lint Diff

* added supression for swagger avacado check

* undo supressions changes

* fixing merge issues with 2026-02 version

* copied examples from 2026-02-preview version and other errors fix

* changed api version in list reco subs json file

* added 2026-02 version in default tag

* removed 2026-02 open api json from default tag

---------

Co-authored-by: Garima Saxena <garimasaxena@microsoft.com>

* [JS] Update config to mitigate breaking change (#43631)

* update config

* update

* mgmt, Java,  Validate TypeSpec conversion for Quantum service converted tsp (#43427)

* feat(java): add Java client customizations for backward compatibility after Swagger to TypeSpec migration

* Update service name in tspconfig.yaml to remove space for AzureQuantum

* Update tspconfig.yaml

* Azure Local, SFF public preview May 2026 (#43203)

* new public preview

* add changes

* Readme changes

* Adding AddServer and RepairServer to Public Preview 2026-05-01-preview (#43209)

Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>

* Sync generated files with tsv

* suppress XMSSecretInResponse for gpgPubKey - GPG public key is not a secret

* Remove orphaned DevicePools examples and clarify gpgPubKey suppression reason

- Delete orphaned example files for non-existent AddDevices/RemoveDevices operations:
  DevicePools_AddDevices_MaximumSet_Gen.json
  DevicePools_AddDevices_MinimumSet_Gen.json
  DevicePools_RemoveDevices_MaximumSet_Gen.json
  DevicePools_RemoveDevices_MinimumSet_Gen.json
- Update XMSSecretInResponse suppression reason in readme.md to clarify
  gpgPubKey contains only public key material, not a secret

* remove local only working file

* Address PR review: WitnessType union and DevicePools example cleanup

- Add WitnessType extensible enum (Cloud, FileShare) with @added(v2026_05_01_preview)
- Update HciAddServerJobProperties.witnessType to use WitnessType union
- Fix DevicePools_CreateOrUpdate.json placeholder values:
  Remove extraneous resourceUri parameter
  Set type to Microsoft.AzureStackHCI/devicePools
  Set realistic name, location, createdBy, lastModifiedBy
  Add tags field to 200/201 response bodies
- Update gpgPubKey #suppress reasons in models.tsp to match readme.md

* Remove unnecessary provisioning-state suppress from EdgeMachineJobs

EdgeMachineJobProperties already includes provisioningState, so the
#suppress directive with an empty reason was unnecessary. Removed it.

* Add versioning policy doc to Versions enum and define VsrRing union for ChangeRingRequest and ClusterProperties.ring

* Remove unnecessary suppress from DevicePool and add reason strings to catalog resource suppresses

* re-compiled all tsp changes

* Fix sdnProperties doc comment typo and switch ClusterSdnProperties to composition

* clarify claimedBy descriptions

* Port EdgeMachines validate action to 2026-05-01-preview (#43217)

Add the validate long-running action on EdgeMachine resource for
public preview API version 2026-05-01-preview. Ported from private
preview 2026-03-15-preview.

Changes:
- EdgeMachine.tsp: Added validate operation (ArmResourceActionAsync)
- models.tsp: Added EdgeMachineValidateRequest and EdgeMachineValidateResponse
- examples: Added EdgeMachines_Validate.json

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

* Edge machine lifecycle changes for 2026-05-01-preview (#43262)

* Edge machine lifecycle changes for 2026-05-01-preview

* Fix StackHCI 2026-05-01-preview generated files for TypeSpec validation

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/767e7675-b44d-468d-8553-f2cdea23bc0e

Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>

---------

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

* add updates resource (#43240)

Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>

* Add gpu to 2026 05 01 (#43269)

* Add GPU models and examples

* Change api version

* Fix examples

* Compile after rebase

* recpmpile with pr merged

* Replace VsrRing enum with string type for cluster ring property

The ring property may support a broader range of values that are not
controlled by our system, so a fixed enum is too restrictive. Changed
ClusterProperties.ring and ChangeRingRequestProperties.targetRing to
plain string and removed the VsrRing union.

* Added workload inventory details to edge machine (#43482)

* Add error details to os job step (#43425)

* Add error details to os job step

* Add examples

* webpubsub: parameter reordering customization for Go/Python/JavaScript (#43474)

* webpubsub: Go-only parameter reordering for backward compatibility

Preserve the original swagger Go SDK parameter order (childName, resourceGroupName, resourceName, ...)
for Hubs, PrivateEndpointConnections, and WebPubSubSharedPrivateLinkResources operations.

Follows the @@override pattern used in DataBoxEdge (Azure/azure-rest-api-specs#43159).

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

* webpubsub: extend parameter-order overrides to python and javascript

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

* update

* update

---------

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

* Add python to clientName override for ChargeSummary.eTag (#43476)

* [DataBox] Preserve SDK parameter order (#43418)

* [DataBox] Preserve SDK parameter order

* tsp format

* Update client.tsp

* tsp format

* [servicebus] fix for Namespaces.update to be sync operation (#43478)

Co-authored-by: tadelesh <chenjieshi@microsoft.com>

* [JS] Enable compatibility-lro for billingbenefits (#43475)

* Mitigate Python SDK breaking changes for azure-mgmt-msi (#43479)

* Added examples for inventory

* compiled examples

* VMConnect 2026-05-01 changes  (#43391)

* vmconnect model changes

* adding example files

* compile

---------

Co-authored-by: abaranwal-ms <124332815+abaranwal-ms@users.noreply.github.com>
Co-authored-by: Abhijeet Baranwal <abaranwal@microsoft.com>

* Add EdgeMachine Fabric Management resources for 2026-05-01-preview (#43542)

* Add PEAP and TTLS to cspell allowed words

* Fix TypeSpec formatting to pass tsv validation

* fix formatting

* Add Fabric Management changes and update cspell (#43630)

* fix formatting, uncheckout protected file

* Added PEAP and TTLS to cspell

* Add solutionType (ProvisioningOsType) to EdgeMachineUpdate for 2026-05-01-preview (#43636)

---------

Co-authored-by: prakhar_shukla <78557330+shuklaprakhar415@users.noreply.github.com>
Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>
Co-authored-by: Larika Sehgal <larikasehgal@microsft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: le-codeur <sarohah967@gmail.com>
Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>
Co-authored-by: Shishira Iyar <106435637+shishiraiyar@users.noreply.github.com>
Co-authored-by: IndraneelPal <105407886+IndraneelPal@users.noreply.github.com>
Co-authored-by: Sushma Reddy <59618780+sush-101@users.noreply.github.com>
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Xinni Tong <v-xinnitong@microsoft.com>
Co-authored-by: Jiao Di (MSFT) <80496810+v-jiaodi@users.noreply.github.com>
Co-authored-by: hvedati <43424696+hvedati@users.noreply.github.com>
Co-authored-by: pvsraviteja <67624658+pvsraviteja@users.noreply.github.com>
Co-authored-by: Ravi Teja PVS (from Dev Box) <rapvs@microsoft.com>
Co-authored-by: baheti1409 <naman.baheti14@gmail.com>

* Fix PR stale triage: include drafts, run daily (#43642)

- Create dedicated pr.stale.yml policy for PR staleness
- Remove isNotDraftPullRequest filter so draft PRs get flagged
- Change from weekly (Monday) to daily schedule
- Remove customer-reported exclusion for PRs
- Scope remaining close logic in resourceManagement.yml to issues only
- Keep 14+14 day window (28 days total to close)

Fixes: PRs like #39226 (draft, 5+ months inactive) never being closed

* Remove Rust from ARM KeyVault (#43656)

Not yet ready for release.

* Update RouteMatrix description for durationTrafficInSeconds (#43613)

* fix matrix description

* Revert "fix matrix description"

This reverts commit 689d3849088ced7d7a99497f063369e0b16cd842.

* update

* Regenerate Route swagger to match TypeSpec description update

Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Revert "Regenerate Route swagger to match TypeSpec description update"

This reverts commit d20b6063677d6115e66707583188e0476cfe3963.

* Update durationTrafficInSeconds description in RouteMatrixItemResult to match route.json

---------

Co-authored-by: Will Huang <huangwill@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Review request for Microsoft.ContainerService/aks to add version stable/2026-04-01 and preview/2026-04-02-preview (#43043)

* Adds base for updating Microsoft.ContainerService/aks from version 2026-03-01 to 2026-04-01 and 2026-03-02-preview to 2026-04-02-preview

* Add bastion profile for managed bastion to 04-02-preview (#43056)

* TSP and swagger

* Add example

* Fix typespec build

* ControlPlaneMetrics: graduate to 2026-04-01 stable (#43320)

Migrates PR #41280 (which added ManagedClusterAzureMonitorProfileMetricsControlPlane
to 2026-02-02-preview) into the 2026-04 branch by lowering the @added version
from v2026_04_02_preview to v2026_04_01, surfacing the field in the 2026-04-01
stable API for the upcoming GA of Managed Prometheus Control Plane Metrics.

* Promote IdentityBinding to stable 2026-04-01 (#43327)

Co-authored-by: Tom Abraham <tomabraham@microsoft.com>

* Add MaintenanceWindow peer resource to 2026-04-02-preview (#43322)

* Add MaintenanceWindow peer resource (2026-04-02-preview)

Introduces Microsoft.ContainerService/maintenanceWindows as a
resource-group-scoped peer resource alongside managedClusters. Defines
the reusable maintenance schedule that can be referenced by maintenance
configurations on managed clusters (linking lands in a follow-up).

Operations: Get, CreateOrUpdate (LRO), Delete (LRO), List by RG, List
by subscription, with examples derived from the approved proposal.

* Suppress TrackedResourcePatchOperation for MaintenanceWindowResource

Maintenance windows do not expose a separate PATCH endpoint; tags are
updated through the createOrUpdate PUT operation. Scoped suppression
added to readme.md.

* Format MaintenanceWindow.tsp with tsp formatter

* Remove stale provisioning-state suppression on MaintenanceWindow

The suppression text described using a custom string type for forward
compatibility, but provisioningState is typed as the standard
Azure.ResourceManager.ResourceProvisioningState enum, so the linter
rule is already satisfied and the suppression is unnecessary.

---------

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* update (#43525)

* Promote agent pool rollback to 2026-04-01 GA (#43524)

Promote rollback history and mutable nodeImageVersion from the 2026-04 preview surface into the 2026-04-01 stable API.

Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address ARM review comments on MaintenanceWindowResource (#43619)

- Add sync tags-only PATCH (MaintenanceWindows_UpdateTags) to satisfy
  RPC-Patch-V1-03 for tracked resources, matching the AKS precedent
  used by Snapshots, ManagedClusterSnapshots, and ManagedNamespaces.
- Remove the TrackedResourcePatchOperation suppression that was added
  to readme.md; PATCH is now part of the surface.
- Tighten utcOffset pattern to bound hours to -14..+14 and minutes to
  the legal IANA values (00, 15, 30, 45).
- Drop underscore from maintenanceWindowName NamePattern to align with
  ARM resource-name conventions and other AKS peer resources.

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* Add missing MaintenanceWindows_UpdateTags example for ModelValidation CI fix (#43629)

---------

Co-authored-by: Wei Chen <weichch87@gmail.com>
Co-authored-by: David Kydd <david.kydd@microsoft.com>
Co-authored-by: Tom Abraham <38714456+toma3233@users.noreply.github.com>
Co-authored-by: Tom Abraham <tomabraham@microsoft.com>
Co-authored-by: ibaboulfetouh <eng.shahin.i@gmail.com>
Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>
Co-authored-by: InduSridhar <InduSridhar@users.noreply.github.com>
Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(computelimit): rename C# clientName for FeatureEnableRequest to ComputeLimitFeatureEnableContent (#43664)

Resolves .NET SDK linter failure for model names ending in `Request`.
Uses @@clientName in client.tsp to rename only for C# SDK, avoiding
impact to other language SDKs.

* Refreshing OpenAI.v1 spec with latest OpenAI types. (#43440)

* Refreshing OpenAI.v1 spec with latest OpenAI types.

* cspell

* Kaylieee/java 2.1.0 client updates (#43064)

* rename evaluator gen ops

* remove async from name

* revert targetconfig rename

* undo rename

* rename listsessionfiles

* add agents-optimization to agents client, add evaluation-suites, suppress createAgentFromCode

* move evaluation suite operations to evaluators, rename

* remove evaluationsuites

* Revert "remove evaluationsuites"

This reverts commit 1e8c4c9ff13811e42d00b897a36b19fa4c95bc4c.

* Reapply "remove evaluationsuites"

This reverts commit d9ead557066144db5eb1794cc36ac206288aec16.

* add evals dependency for agent optimizations

* suppress openai outputitem

* suppress inputitem

* customization for naming collision

* Ingest spec 52626 (#43522)

* Fix which 'fromCode' method we emit. Thanks Howie!

* feat(agents-session-files): add has_more, @list, and optional path to ListSessionFiles (#43280)

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/models.tsp

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/routes.tsp

* fix

* missing change

* inline page result

* Revert "Merge branch 'feature/foundry-release' of https://github.com/Azure/azure-rest-api-specs into feature/foundry-release"

This reverts commit 1027f31a437215ae41453cb0b9c184dcc1a5dc56, reversing
changes made to f67e0697da58478ee35a4ed96ee6cf3ebbc2dc31.

* Move Toolboxes operations back to a .beta client for JS and Python SDKs

* Map OpenAI.OutputItem to Record<Unknown> for JS and Python emitters. (#43354)

* Remove evaluation suites from JS and Python SDKs (#43356)

* Add isolation key header to session crud (#43348)

* Add isolation key header to session crud

* regen openapi3

---------

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Fix typespec (#43316)

* Expose CreateAgentFromCodeOptions (#43392)

* Add target and input_messages to evaluation suite generation inputs (#43282)

* Add target and input_messages to evaluation suite generation inputs

- Added optional target field to EvaluationSuiteGenerationJobInputs
- Added optional input_messages field (template or item_reference)
- Target is stored on the generated suite so it can be run immediately
- input_messages defaults to template with {{item.query}} if omitted

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

* Add evaluation_level to generation job inputs

Optional field defaults to turn. When set to conversation,
dataset generation is skipped and user provides their own
multi-turn dataset. Target is required for turn-level but
optional for conversation-level.

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

* Clean up doc comments — remove internal implementation details

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

* Remove level-specific details from target and input_messages docs

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

* Add @removed(Versions.v1) to evaluation suite interfaces for private preview

Mark EvaluationSuites and EvaluationSuiteGenerationJobs interfaces
as removed from v1 so they remain private preview only and are not
included in the public GA surface. Models don't need the tag since
they are unreachable without the routes.

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

---------

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

* Doc string missing defaults. Minor updates to Python surface. (#43431)

* Minor TypeSpec, Python & JS renames. Does not affect OpenAPI3 files (#43438)

* Add type spec for stop sessions (#43206)

* add typespec for stop sessions.

* add stop session example.

* openai3

* correct verb for stop api.

* correct comment structure.

* Revert "correct comment structure."

This reverts commit 1c5669d081f79ec37bcdd456f1b05d2909f1b474.

* update comment decorator,

* update spec for stop.

* fix comment + regen

* updated comment

---------

Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Remove image and container_protocol_versions from HostedAgentDefinition (#43410)

These properties are not part of the v1 (GA) surface. Per review feedback, remove them from the model entirely rather than using @removed(Versions.v1).

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

* Delete specification/ai-foundry/data-plane/Foundry/openapi3/v1/microsoft-foundry-openapi3.yaml,json

* Skills API: Versioned Skills aligned with OpenAI and agentskills.io (#43283)

* Add versioned Skills API alongside existing flat API

Add version support to Skills API mirroring the Toolbox pattern:
- SkillVersionObject model for immutable version snapshots
- default_version field on SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, downloadSkillVersion, deleteSkillVersion,
  updateSkillDefaultVersion, createSkillVersionFromPackage
- All existing flat routes preserved

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

* Add versioned Skills API and skill references in Toolboxes

Skills API:
- Add SkillVersionObject model aligned with OpenAI skills API
- Add default_version, latest_version, created_at to SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, getSkillContent, getSkillVersionContent,
  updateSkillDefaultVersion, deleteSkillVersion
- Use /content pattern (OpenAI-style) instead of :download
- All existing flat skill routes preserved

Toolboxes:
- Add SkillReference model (name + optional version)
- Add skills field to CreateToolboxVersionRequest and ToolboxVersionObject
- When version is specified, reference is pinned to that immutable version

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

* Align Skills API with OpenAI format: clean models, remove legacy routes

- Replace SkillObject/SkillVersionObject with clean Skill/SkillVersion models
- Remove old flat routes (createSkillFromPackage, downloadSkill, updateSkill)
- Switch updateSkillDefaultVersion from PATCH to POST (matching OpenAI)
- Add files upload to createSkill and createSkillVersion
- Remove metadata from create requests
- Remove SkillObject clientName mapping

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

* Align Skills API with OpenAI: remove zip_content/description from create, add SkillsPagedResult, DeleteSkillVersionResponse, type discriminator on SkillReference

- Remove zip_content and description from CreateSkillVersionRequest (match OpenAI)
- Remove description from CreateSkillVersionMetadata (match OpenAI)
- Add independent SkillsPagedResult<T> type for clean SDK naming
- Add DeleteSkillVersionResponse with id, deleted, version (match OpenAI)
- Add type discriminator to SkillReference for future union extensibility
- Update routes to use SkillsPagedResult and DeleteSkillVersionResponse

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

* Add object discriminators, make description required, add agentskills.io fields to inline content

- Add object discriminators to SkillsPagedResult, DeleteSkillResponse, DeleteSkillVersionResponse
- Make description required on Skill and SkillVersion (matches OpenAI)
- Add license and metadata fields to SkillInlineContent (agentskills.io spec)

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

* Add id and name to both delete responses for consistency

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

* Simplify multipart: remove metadata wrapper, add upload behavior docs

- Remove CreateSkillVersionMetadata model, make default a top-level form field
- Add documentation for zip vs directory upload behavior
- Matches OpenAI's flat files + default pattern

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

* Rename updateSkillDefaultVersion to updateSkill for future extensibility

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

* Update toolbox skill source model

Model toolbox skills as a discriminated base type with a skill reference variant so future skill sources can be added without reshaping the API.

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

* Address skills API review feedback

Use the shared paged result type for skills lists, align timestamp modeling with FoundryTimestamp, remove object discriminator fields from skill responses, and make the update request a composed alias.

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

* Address remaining skills review feedback

Rename Skill in the Projects Agents SDK customization, document multipart default behavior, and model allowed tools as a string array.

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

---------

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

* add missed invocations_ws into AgentProtocol (#43324)

Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Agents Optimization Alignment with APIs (#43436)

* set latest alignment fields

* add multi-turn simulation support (evaluationLevel, DatasetItem scenario fields)

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

* use shared OpenAI eval types (EvalRunOutputItemResult, EvalRunOutputItemSampleOutput)

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

* remove duplicate EvaluationLevel union (use shared definition from openai-evaluations)

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

* remove currentTargetAttribute from progress model

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

* remove orphaned models and simplify deploy config types

* fix evalModel type to string

* flatten request body - remove inputs wrapper to match vienna contract

* remove dead response fields and add response-side AgentDefinitionResponse

* rename to AgentIdentifier for request, OptimizationAgentDefinition for response

* fix response structure: nest inputs in response, flat request body, update create operation

* remove read-only visibility from inputs to allow create+read

* add 202 Accepted response for GET while job in progress

* regen

---------

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

* Remove dataset source from data generation jobs (#43448)

* Remove dataset source from data generation jobs

Removes the DatasetDataGenerationJobSource model and the dataset member of the DataGenerationJobSourceType union in the data generation jobs spec, and regenerates openapi3 outputs.

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

* Remove scenario and type filters from listJobsPreview for data generation jobs

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

---------

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

* Add Dan to CODEOWNERS (#43017)

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <9355366…
viswabalaji added a commit that referenced this pull request Jun 18, 2026
… resolve Foundry TypeSpec/OpenAPI conflicts (#43981)

* Convert agents-optimization models to snake_case (#43552)

* convert agents-optimization models to snake_case

- All model property fields converted from camelCase to snake_case
- Updated agent_name filter query param in routes (was agentName)
- TypeSpec compiles cleanly

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

* Apply suggestion from @glecaros

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

---------

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

* Use better names other than 'body', since it gets emitted in SDKs (#43562)

* Bump Proxy Version (#43561)

Co-authored-by: Joel Hendrix <jhendrix@microsoft.com>

* Update OpenAPI3 files

* Fix list session files (#43566)

* Adds description field and 2026-04-01 api version (#43462)

* Adds decription field and 2026-04-01 api version

* Adds examples

* Add @added(Versions.v2026_04_01) to description fields

* Removes description from previous builds

* Fixing Python Build

* Update tspconfig.yaml

* Update tspconfig.yaml

* revert java change

---------

Co-authored-by: Ross Grambo <rossgrambo@microsoft.com>

* Align Foundry Routines TypeSpec contracts (#43498)

* fix(routines): align foundry typespec contracts

Align the Foundry Routines TypeSpec with the latest AgentExtensions contract updates from Vienna branch users/akannava/agentextensions-routine-contract-cleanup.

Update trigger and action discriminators, timer and GitHub issue fields, action input and conversation/session fields, and the service pagination shapes used by routine and run-history list operations.

Regenerate the Foundry OpenAPI artifacts from the updated TypeSpec.

Authored-by: GitHub Copilot CLI 1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): address foundry typespec review

- Clarify relative and absolute timer trigger syntax

- Document raw JSON routine input pass-through semantics

- Mark routine run ids read-only and use snake_case fields

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): align list pagination contract

Update Foundry Routines TypeSpec and generated OpenAPI for the AgentExtensions pagination contract now exposed by the service.

Use limit/order/after/before query parameters and data/first_id/last_id/has_more list responses. Keep after/last_id modeled as opaque continuation tokens and document before as reserved/unsupported.

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): make RoutineRun.id required per reviewer suggestion; regenerate OpenAPI

@visibility(Lifecycle.Read) already suppresses id from write operations,
so id: string (required) is correct here. Also regenerates OpenAPI artifacts.

* fix(routines): address remaining PR review comments

- TimerRoutineTrigger: replace relative in?: string with �t?: utcDateTime
  (per johanste: relative timers are imprecise in service APIs)
- Remove TimerRoutineTrigger.time_zone (no longer needed with absolute UTC time)
- Remove RoutineListResponse, RoutineRunsResponse custom models;
  replace with AgentsPagedResult<Routine> and AgentsPagedResult<RoutineRun>
  (per glecaros: standardize on AgentsPagedResult like other list operations)
- RoutineRun.id doc: remove internal MLflow reference (per johanste)
- RoutineRun.status doc: remove internal MLflow reference
- Remove RoutineRun.trigger_time_zone (per glecaros+johanste: not needed
  when timestamps are already UTC)
- Regenerate OpenAPI artifacts

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Akshaya Annavajhala <16749003+akshaya-a@users.noreply.github.com>
Co-authored-by: Linda Li <zhuoqunli@microsoft.com>

* update status codes (#43568)

Co-authored-by: catalinaperalta <caperal@microsoft.com>

* Fix Traffic Manager user metrics resource name (#43546)

* Fix Traffic Manager user metrics resource name

Set the LegacyOperations resource name for the singleton user metrics resource so generated SDKs can use the intended plural resource type name.

* Pin Traffic Manager C# API version

Keep the generated .NET SDK on 2022-04-01 while applying the user metrics resource name fix.

* Add Kubernetes C# provisioning emitter config (#43413)

* Add Kubernetes C# provisioning emitter config

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

* Add Kubernetes provisioning RBAC role metadata

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

* Align Kubernetes provisioning API version with mgmt

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

* Customize Kubernetes mgmt C# API names

* Pin Kubernetes mgmt C# API version

* Revert "Pin Kubernetes mgmt C# API version"

This reverts commit 419a5c4973801edd967514838d894e2c9f8e0a7d.

* Revert "Customize Kubernetes mgmt C# API names"

This reverts commit 79c4bfc8134034236bc37bbb6c7cd60453978522.

* Apply suggestion from @ArcturusZhang

---------

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

* Update names of new Skills method, for emitted Python and JS clients

* rename Skill method 'create_from_package' to 'create_from_files' for Python & JS clients, to match REST API operation name

* AKS .NET SDK: client.tsp naming polish for design guideline compliance (#43538)

Add @@clientName overrides for C# emitter following Azure SDK for .NET
design guideline review feedback on azure-sdk-for-net PR #59192:

- ControlPlaneScalingSize -> ManagedClusterControlPlaneScalingSize
- HardEvictionThreshold -> KubeletHardEvictionThreshold
- KubeReserved -> KubeletReservedResources
- ManagedClusterHostedSystemProfile.systemNodeSubnetID -> SystemNodeSubnetId
- ManagedClusterHostedSystemProfile.nodeSubnetID -> NodeSubnetId
- ManagedClusterAzureMonitorProfileMetrics.controlPlane -> IsControlPlane
  (flattens to IsControlPlaneEnabled in C#)

No wire-format change (renames apply only to C# identifiers; JSON property
names preserved via WirePath).

* Renaming microsoft to Microsoft for Microsoft.Web (#43255)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming microsoft to Microsoft for Microsoft.Search (#43254)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming: `microsoft` to `Microsoft` - Microsoft.EventGrid (#43250)

* Renaming microsoft to Microsoft for Microsoft.EventGrid

Split from Azure/azure-rest-api-specs#43189.

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

* update

---------

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

* [JS] Add clientname for ManagedServiceIdentity (#43487)

* remove duplicate model

* update

* Revert "remove duplicate model"

This reverts commit af396b33a4c1f9cf57c65db726b311e32b8de849.

* Revert "update"

This reverts commit 036c7b64b4d32882b5a5df20d6fd49a5ff5ae46b.

* update

* [JS] Mitigate breaking change for JS (#43577)

* update

* update

* update

* format

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory to mitigate python sdk breaking (#43579)

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory

* Remove ResourceAutoGenerated clientName override for python

* Remove Kubernetes provisioning API version override (#43578)

* update JS config for appservice (#42310)

* update JS config for appservice

* Update client.tsp

* Update client.tsp

* Update client.tsp

* Revert "Update client.tsp"

This reverts commit 97307f72417ab4be85239ec8f97363e3de6974a7.

* Update client.tsp

* Update client.tsp

* Update tspconfig.yaml (#43528)

* Update client.tsp (#43571)

* containerservice: PreparedImageSpecification 2026-02-02-preview API updates (#43365)

* fix: make prepared image spec version writable

* docs: clarify prepared image spec version input

* fix: restrict PreparedImageSpecification PATCH to ARM tags only

Remove properties field from PreparedImageSpecificationPatch so that
PATCH operations only accept ARM tags. Also remove the now-unused
patch-specific models:
- PreparedImageSpecificationPatchProperties
- PreparedImageSpecificationManagedIdentityProfileUpdate
- PreparedImageSpecificationScriptUpdate

This is a breaking change that aligns with ADO task 38037921.

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

* fix: limit version field to 63 chars, add version to PUT examples

- Align version pattern max length with Kubernetes label value limit (63)
- Add version field to PUT (CreateOrUpdate) example request bodies

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

* feat: restrict node customization PATCH to tags only, make sync

- Add NodeCustomizationPatch (tags-only) model
- Change ArmCustomPatchAsync -> ArmCustomPatchSync
- Update examples: tags-only request body, remove 202 response
- Affects both 2025-08-02-preview and 2025-09-02-preview

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

* fix: address PR feedback - rename to NodeCustomizationUpdate, make version mutable, revert doc noise

- Rename NodeCustomizationPatch to NodeCustomizationUpdate to minimize diff (keeps original model name)
- Remove @visibility(Lifecycle.Read) from NC version field (customer-provided, same as PIS)
- Revert unnecessary doc string change on update operation
- Add version to NC CreateOrUpdate examples

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

* Revert NodeCustomization PATCH LRO change

Keep the tags-only patch body and version updates, but leave the deprecated NodeCustomization PATCH operation documented as async to minimize the PR's LRO behavior changes.

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

* restore NC Update example 202 response and revert cosmetic tags change

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

* fix(nodecustomization): restore NC Update source examples with 202 response and team:blue tags

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

* fix(preparedimagespecification): remove extra blank line in models.tsp (formatting)

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

* fix(preparedimagespecification): remove duplicate version from create example

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

* fix: address PIS review comments

---------

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

* Rename `DeleteSkillVersionResponse` for Python client

* Csharp name overrides based on review (#43513)

* chsarp name overrides based on review

* change type to system uri

* format fix

* try update MaiVoice1

* revert change

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* [App Configuration] Update configuration for TS (#42235)

Add JS specific customizations

* Ingest agents optimization. (#43567)

* Sync common skills from azure sdk tools (#43593)

* Sync common skills from azure sdk tools

* First (#43595)

* Updated sdkReleaseType to be settable independently (#43590)

* Follow up typespec change for VL (#43600)

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* Update doc strings to further clarify service-side defaults (#43598)

* Add AKS AI Manager AIModel, ModelDeployment, ModelSource API (#42883)

# Summary

Document: https://github.com/azure-management-and-platforms/aks-handbook/pull/145

Introduces the `2026-05-02-preview` API version for `Microsoft.ContainerService/aimanager`, adding three new resources to support model catalog and deployment scenarios:

## New resources

- **`AIModel`** — subscription-scoped catalog resource representing a model available for deployment. Supports `list`, `get`, and a `calculateCost` action (returns estimated cost and max available replicas for serving).
- **`ModelSource`** — child of `AIManager`, registers an external model source (e.g., a registry or storage location) that deployments can pull models from.
- **`ModelDeployment`** — child of `AIManagerNamespace`, represents a running deployment of an `AIModel` into a namespace, with serving performance (latency / throughput) estimation.

## New actions on `AIManagerNamespace`

- **`listAccessKeys`** — returns namespace access keys along with `lastRotatedAt` 
- **`rotateKeys`** —  Rotates the namespace-scoped LLM gateway API keys.

---------

Signed-off-by: zhuangqh <zhuangqhc@gmail.com>

* Model type updates (#43597)

* update empty type to record<unknown>

* change int32 -> int64

* add openapi3 files

* [Maps] Fix doc rendering and parameterized-host examples for data-plane post TypeSpec Migration (#43184)

* surface default endpoint in Learn API reference

* fix literal \n showing in Learn API reference

* fix endpoint description to add link to doc resource.

* tweak the wording for endpooint description

* improve doc rendering and fix parameterized-host examples

- Replace literal \n escapes with real newlines in security definitions
- Convert #### Notes headers to > [!NOTE] callouts in AadToken docs
- Type endpoint parameter as url with default and geographic-scope description
- Add missing endpoint parameter to 60 example files across Render,
  Route, Geolocation, Search, Timezone, Traffic, and Weather stable versions

* regenerate Maps data-plane examples to match tsp compile output

* Add endpoint parameter to Maps data-plane examples for Learn doc rendering

Adds 'endpoint' to the parameters block of 122 example files (61 TSP source + 61 generated stable copies) across 6 data-plane services: Search, Weather, Route, Render, Timezone, Traffic. These services use x-ms-parameterized-host with hostTemplate '{endpoint}', so Learn requires the value in each example for URL substitution. Geolocation already had it.

* expose subscription-key as both header and query auth for Maps data-plane

Add a second ApiKeyAuth model (in: query) alongside the existing header
form so the Learn docs 'URI Parameters' section renders subscription-key
again, matching the pre-TypeSpec swagger behavior. Header form remains
first in the @useAuth union to preserve existing SDK credential binding.

* Revert "expose subscription-key as both header and query auth for Maps data-plane"

This reverts commit 8aa03757781811eaadc820a569e243ba5262cfb7.

---------

Co-authored-by: copilot <copilot@local>

* Change name model create operation (#43603)

* [JS] Mitigate breaking for GuestConfiguration (#43609)

* update

* format

* [CosmosDB] Adding new API versions 2026-03-15 stable and 2026-04-01-preview (#41475)

* Added base API versions

* Add Continuous35Days to ContinuousTier for 2026-04-01-preview

- Add Continuous35Days enum value gated to 2026-04-01-preview
- Add versioning imports to models.tsp
- Add readme tag block for package-preview-2026-04-01-preview
- Add examples for 2026-04-01-preview
- Generate openapi.json for 2026-04-01-preview

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

* Adding support for preview only features

* Examples and generated stable models

* Gate preview-only models and fix decorator ordering

* Fix review comment issues in 2026-03-15 and 2026-04-01-preview examples

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/02976c58-5f2f-4cad-98ad-af3dab2e404e

Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* More fixes, copilot was incorrect

* More fixes

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount (#41701)

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount for 2026-03-15

Add optional boolean property to enable/disable hierarchical partition key
ID last level enforcement on the Cosmos DB database account. Property is
scoped to 2026-03-15 stable only (excluded from 2026-04-01-preview).

Added to: DatabaseAccountGetProperties, DatabaseAccountUpdateProperties,
DatabaseAccountCreateUpdateProperties.

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

* remove gated

* add examples

---------

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

* init (#41715)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* init (#41712)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* Add shardCount, authenticationMethod, and persistence to Garnet Cache for 2026-04-01-preview (#41811)

* Add new properties in the sdk

* Remove accidentally committed .gitkeep file

* Add generated openapi.json for 2026-03-15

* Revert "Add generated openapi.json for 2026-03-15"

This reverts commit 9fe38a2124e438a382eea69865ed6a6d27d371fc.

* Rename nodeCount to shardCount and add new Garnet properties for 2026-04-01-preview

- Rename nodeCount to shardCount in all Garnet examples (source and output)
- Add authenticationMethod, persistence, and shardCount to all Garnet
  example responses (Create, Get, List, Patch)
- Matches @added/@removed decorators in models.tsp

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

---------

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

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 s… (#41975)

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 stable

Add RBAC role definition and role assignment examples for Table,
Cassandra, Gremlin, and MongoMI APIs under the 2026-03-15 stable
version. Update readme.md with package-2026-03-15 tag.

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

* Remove @added gating from RBAC operations, add preview examples, regenerate swagger

Remove @added(Versions.v2026_04_01_preview) from Table, Cassandra,
Gremlin, and MongoMI RBAC operation interfaces so they appear in
both stable (2026-03-15) and preview (2026-04-01-preview) swagger.

Add RBAC examples for 2026-04-01-preview. Regenerate openapi.json
for stable version to include RBAC operations and example refs.

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

* Fix LRO header casing in RBAC examples to match base repo

Fix azure-AsyncOperation -> Azure-AsyncOperation and
location -> Location in all RBAC example files for both
2026-03-15 and 2026-04-01-preview versions.

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

* Reverting preview files which should be unchanged

---------

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-04-01-preview/CosmosDBCassandraKeyspaceList.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBMongoDBDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBSqlDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBPrivateEndpointConnectionGet.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBTableThroughputUpdate.json

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

* Typespec copilot suggested compiled changes

* Copilot review

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview (#42185)

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview

Port soft delete swagger changes from azure-rest-api-specs-pr PR #25529 to TypeSpec.

Changes:
- Add SoftDeleteConfiguration model with softDeletionEnabled,
  minMinutesBeforePermanentDeletionAllowed, and softDeleteRetentionPeriodInMinutes
- Add softDeleteConfiguration property to DatabaseAccountGetProperties,
  DatabaseAccountCreateUpdateProperties, and DatabaseAccountUpdateProperties
- Create SoftDeletedResources.tsp with operations for:
  - SoftDeletedDatabaseAccounts (Get, ListByLocation, ListByResourceGroupAndLocation, Delete)
  - SoftDeletedSqlDatabases (Get, List, Delete)
  - SoftDeletedSqlContainers (Get, List, Delete)
- Add 13 example JSON files for 2026-04-01-preview
- All new types versioned with @added(Versions.v2026_04_01_preview)
- Generated swagger output verified

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

* Fix CI validation errors for soft-delete TypeSpec

- Use ARM parameter spreads (SubscriptionIdParameter, ResourceGroupParameter,
  ApiVersionParameter) instead of inline @path/@query parameters
- Add x-ms-pageable extension to all list operations
- Add nextLink property to all list result models
- Fix _rid property to use direct name with casing suppression

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

* Suppress TypeSpec warnings for soft-delete resources

- Suppress no-nullable warnings for SoftDeleteConfiguration (x-nullable needed)
- Suppress no-openapi warnings for x-ms-pageable and x-ms-client-flatten extensions
- Clean compile: 0 errors, 0 warnings

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

* Fix CI round 2: _rid suppressions, location common-types, x-ms-mutability

- Add DefinitionsPropertiesNamesCamelCase suppressions in readme.md for
  SoftDeletedSqlDatabaseResource._rid and SoftDeletedSqlContainerResource._rid
- Replace inline location parameter with Azure.ResourceManager.LocationParameter
  (generates common-types \ in swagger)
- Add x-ms-mutability ['read', 'create'] to location property on result models
- Suppress arm-resource-operation warning for custom listByLocation operation
- Clean compile: 0 errors, 0 warnings

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

* Fix missing location parameter in Purge/Restore example files

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

* Run tsp format on SoftDeletedResources.tsp

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

* Split Delete into separate Restore/Purge operations with @sharedRoute

Use @sharedRoute and @operationId to produce distinct Restore and Purge
operations matching the original swagger PR, so SDKs generate separate
client.restore() and client.purge() methods instead of a single
client.delete(softDeleteActionKind=...) method.

Generated operationIds now match the original PR:
- SoftDeletedDatabaseAccounts_Restore / _Purge
- SoftDeletedSqlDatabases_Restore / _Purge
- SoftDeletedSqlContainers_Restore / _Purge

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

* Fix JS SDK build: use query-in-path routes instead of @sharedRoute

Replace @sharedRoute with distinct route paths that include the
softDeleteActionKind query value directly in the path, matching the
original swagger PR format exactly:
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=RestoreSoftDeletedResource
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=PermanentDeleteResource

This avoids the ?_overload= suffix that @sharedRoute generates, which
caused duplicate object literal keys in the JS SDK's restorePollerHelpers.ts.

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

* Remove minLength/maxLength/pattern constraints from databaseName and containerName

Per review feedback from mohhef - the existing SqlDatabaseGetResults and
SqlContainerGetResults resources have no such constraints on these
parameters. Removing them from soft-delete operations for consistency.
accountName constraints (maxLength=50, minLength=3, pattern) are kept
as they match the existing DatabaseAccountGetResults resource.

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

* Fix CI: add pattern to databaseName/containerName, use v6 LocationParameter, fix example operationIds

- Add @pattern to databaseName and containerName params (ResourceNameRestriction)
- Replace deprecated LocationParameter with LocationResourceParameter (v6 common-types)
- Update example files with correct operationIds (_Restore/_Purge instead of _Delete)

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

* Remove nullable from SoftDeleteConfiguration properties

RP parses omitted and null identically (GetValue defaults to null).
Optional-only is sufficient since null is not used as a distinct value.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Added secret tag to existing properties

* TSV validation

* Replace secret-prop suppressions with @secret for authToken, serviceUserPassword, password; update key property suppression justifications

* Merge with masteR

* Removed extra fields that were incorrectly marked in the stable version

* ChaosFault review comments

* Models that were part of preview feature but were not marked preview

* [CosmosDB] Address Ravimeda soft-delete review feedback (PR #41475 C3-C6) (#42950)

* [CosmosDB] Soft-delete: extend ProxyResource and use Azure.Core.Page<T> (PR #41475 C3, C6)

Addresses Ravimeda review feedback on PR #41475:

C3 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189877759):
  Extend Azure.ResourceManager.ProxyResource<T> for the three soft-delete result
  models (SoftDeletedDatabaseAccountGetResult, SoftDeletedSqlDatabaseGetResult,
  SoftDeletedSqlContainerGetResult) instead of manually defining id/name/type/location/
  properties. ARM envelope now comes from the standard ProxyResource template, which
  also adds systemData. The required name property is supplied via the
  ResourceNameParameter mixin matching the existing route segment names.

C6 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189883653):
  Use Azure.Core.Page<T> for the three list result models
  (SoftDeletedDatabaseAccountsListResult, SoftDeletedSqlDatabasesListResult,
  SoftDeletedSqlContainersListResult) instead of manually defining value/nextLink.
  Matches the standard pagination pattern used elsewhere in this spec.

Also adds a concrete justification on the existing arm-resource-provisioning-state
suppression for the three soft-delete properties models, since soft-deleted resources
are read-only views of previously-deleted resources and have no provisioning lifecycle.

Auto-regenerated openapi.json reflects the new ARM envelope (allOf ProxyResource) and
standard paginated list shape.

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

* [CosmosDB] Soft-delete examples: fix response id and LRO header casing (PR #41475 C4, C5)

Addresses Ravimeda review feedback on PR #41475:

C4 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189880218):
  In CosmosDBSoftDeletedDatabaseAccountGet.json and
  CosmosDBSoftDeletedDatabaseAccountListByLocation.json (and their preview/ mirrors),
  add the missing /resourceGroups/<rg>/ segment to response body 'id' fields. ARM
  resource ids must include the resource group segment even for resources surfaced via
  subscription+location-scoped list endpoints.

C5 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189881950):
  Replace lowercase LRO response header keys 'azure-asyncoperation' and 'location'
  with ARM-standard PascalCase 'Azure-AsyncOperation' and 'Location' in all
  soft-delete restore/purge example files (12 files: 6 distinct x 2 mirrors). Matches
  the casing convention applied to 130+ other example files in this PR.

LRO header URL values (operationResults paths) intentionally remain
subscription+location-scoped without /resourceGroups/, matching the operation
return contract.

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

* [CosmosDB] Revert C4 (response id resourceGroups insertion) on PR #41475

Reverts the response id changes from commit 275220a in the four
SoftDeletedDatabaseAccount example files. After review, comment C4 was
incorrectly applied: the soft-delete API is registered in the ARM manifest
as a Proxy resource scoped to subscription+location, NOT to a resource group.
The canonical resource id for these examples therefore should NOT include
a /resourceGroups/{rg}/ segment, even though the Get/Restore/Purge operations
accept resourceGroupName as a request URL context parameter for permission
scoping.

This matches the established Azure soft-delete pattern across the platform
(e.g., Microsoft.KeyVault/locations/{loc}/deletedVaults/{name},
Microsoft.Storage/locations/{loc}/deletedAccounts/{name}).

C5 (LRO header casing) changes from the same commit are unaffected and
remain applied. C3 and C6 TypeSpec changes also remain applied.

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

* [CosmosDB] Re-apply C4 (response id resourceGroups segment) on PR #41475

Reverts commit 332582f. After cross-checking against the actual handler
bindings in CosmosDB/Product/Microsoft.Azure.Documents/Management/Services/
ResourceProvider/ResourceProviderHttpRuntime.cs (L1024-1027), the soft-delete
DatabaseAccount resource is rg+location-scoped for Get/Restore/Purge:

  L1024: SoftDeletedDatabaseAccountRequestHandler bound to RPPaths
         .SoftDeletedDatabaseAccountRoot
         = /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.DocumentDB
           /locations/{loc}/softDeletedDatabaseAccounts/{name}

The earlier rationale ("Proxy resource scoped to subscription+location only")
was based on an incorrect characterization of the registration. Per the
actual RP routing, the canonical resource id MUST include /resourceGroups/{rg}/
so clients can call Get/Restore/Purge using the response id. This also
matches the pre-existing SqlContainer/SqlDatabase Get example ids.

C4 fix re-applied to the four DatabaseAccount example files
(CosmosDBSoftDeletedDatabaseAccountGet.json and
CosmosDBSoftDeletedDatabaseAccountListByLocation.json, both in examples/
and preview/.../examples/ mirrors).

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

* [CosmosDB] Soft-delete: align name patterns with parent CosmosDB resources

The SoftDeletedSqlDatabase and SoftDeletedSqlContainer resources were the
only CosmosDB tsps using the URL-safe regex ^[^/\\\\#?]+$ as their name
constraint. Their parent resources (SqlDatabaseGetResults, SqlContainerGetResults)
do not declare any name pattern, accepting whatever the user originally named
the database/container. Soft-delete should be no more restrictive than the
parent contract — otherwise a user with a parent SqlDatabase whose name has
unusual characters could not look it up via the SoftDeletedSqlDatabase APIs.

Changes:
- ResourceNameParameter NamePattern set to "" for SoftDeletedSqlDatabaseGetResult
  and SoftDeletedSqlContainerGetResult (was: "^[^/\\\\#?]+$").
- @pattern("^[^/\\\\#?]+$") removed from databaseName and containerName @path
  parameters in all soft-delete operations (10 occurrences).

DatabaseAccount-related patterns kept unchanged: NamePattern
"^[a-z0-9]+(-[a-z0-9]+)*" matches DatabaseAccountGetResults exactly, and the
accountName @path @pattern declarations match the existing CosmosDB account
naming convention.

Auto-regenerated openapi.json reflects the removed pattern field on
databaseName and containerName path parameters.

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

* [CosmosDB] Soft-delete: restore name patterns on databaseName/containerName for RPC-Uri-V1-05 lint

Reverts the parent-alignment portion of commit ce6bfb7. The
ResourceNameRestriction lint (RPC-Uri-V1-05) requires resource name path
parameters to declare a 'pattern' constraint. Removing the pattern caused
4 lint failures on PR #42950 at SoftDeletedSqlDatabases_Get,
SoftDeletedSqlContainers_List, and SoftDeletedSqlContainers_Get.

The parent SqlDatabase/SqlContainer specs predate the rule and are
grandfathered in; new APIs (the soft-delete preview) must comply.

Restored:
- @pattern("^[^/\\\\#?]+$") on databaseName @path parameters (7 occurrences)
- @pattern("^[^/\\\\#?]+$") on containerName @path parameters (3 occurrences)
- NamePattern = "^[^/\\\\#?]+$" on SoftDeletedSqlDatabaseGetResult and
  SoftDeletedSqlContainerGetResult model declarations

Pattern is permissive (URL-safe characters only — rejects /, \, #, ?), so
it accepts any name the parent SqlDatabase/SqlContainer would have allowed
that can survive URL path interpolation.

DatabaseAccount-related patterns ("^[a-z0-9]+(-[a-z0-9]+)*") were unchanged
by ce6bfb7 and remain in place.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Run tsp format on SoftDeletedResources.tsp

* Regenerate openapi.json after merging main (ProxyResource refactor)

---------

Co-authored-by: Vinh Trinh <vitrinh@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: lnajaroen <122407949+lnajaroen@users.noreply.github.com>
Co-authored-by: AdrianSibajaRetana <54075415+AdrianSibajaRetana@users.noreply.github.com>
Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: Karthik chakravarthy <88904658+kcheekuri@users.noreply.github.com>
Co-authored-by: etcriss <109991318+etcriss@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pmoana-ms <pookelamoana@gmail.com>
Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* update suffix  for go (#43473)

* update suffix

* Revert Go module suffix change in AppService tspconfig.yaml (v6 -> v5)

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/3ed9cc1d-e2fa-45d4-b5f9-30967ebaa755

Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>

* add suffix

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
Co-authored-by: Jiaqi Zhang <jiaqzhang@microsoft.com>

* [JS] Use `@responseAsBool` replace `head-as-boolean` (#43120)

* remove head as boolean

* format

* [JS] Mitigate sdk breaking change (#43611)

* Microsoft.DesktopVirtualization 2026-03-01-preview API version (#41748)

* Rebase main

* Update the tsp file

* Fix comments

* Fix example issues

* Fix Comment

* Fix Comment

* Run tsp compile

* Fix comment

---------

Co-authored-by: Zhongjie Li <zhongjieli@microsoft.com>
Co-authored-by: Li McGregor <413436584lzj@gmail.com>

* Refactor(migrate): migrate to unified folder structure (#42102)

* Refactor migrate folder structure to comply with Azure Guidelines

* Fixed all common-types references

* Updated readme.md, tspconfig.yaml, cspell.yaml, suppressions.yaml and added suppressions.yaml

* Fix typespec validation ci error

* Fix sdk ci error

* Update client.tsp

* Refactor AssessmentProjects folder

* Move clien.tsp to right folder

* Remove SdkTspConfigValidation rule in suppressions.yaml

* Remove extra spaces from folder 'Normalized Contract'

---------

Co-authored-by: v-huizhu2 <v-huizhu2@microsoft.com>
Co-authored-by: Qiaoqiao Zhang <55688292+qiaozha@users.noreply.github.com>

* Changed the scope from subscription-level to resource group-level. (#43589)

* 1) Changed the scope from subscription-level to resource group-level.
2) Updated all the examples to use the new rg scoped urls.

* 1) Removed the resourceGroupName from the BulkVmConfiguration since we are scoping URL to be resource-group based and not subscription-level based.

* 1) Update the python namespace to follow the general naming guidelines for SDKs

---------

Co-authored-by: Sumedh Sandeep Parvatikar <sparvatikar@microsoft.com>
Co-authored-by: hardikginwala <113458906+hardikginwala@users.noreply.github.com>

* redhatopenshift - change final-state-via to azure-async-operation (#43553)

* Change final-state-via to Azure-AsyncOperation to line up with up RP's behavior

* Revert accidental changes to delete

---------

Co-authored-by: b-kippmorris <b-kippmorris@microsoft.com>

* Skip sdk generation for rust in case of OpenAPI specs (#43557)

* Skip readme based SDK generation for Rust

* Updated with shared code for all generation methods

* Updated log level

* Added new tests

* Add ARM modeling leases for networksecurity/agentFabric and privatetrafficmanager (#43594)

Co-authored-by: Vikeshi Tiwari <vikestiwari@microsoft.com>
Co-authored-by: Tejaswi Salaigari <tsalaigari@microsoft.com>

* Review request for Microsoft.DBforPostgreSQL to add public preview release of version 2026-04-01-preview (#43065)

* Introduce 2026-04-01-preview

* add MaintenanceEvents

* compile merge of master

* Update maintenance

* Add in MajorVersionUpgradePrecheck

* prettier

* fixes

* fix

* fixLong-running POST operations must initially return 202

* add suppression for guid

* fix to camelcase

* updates

* Updates

* fixes

* Cross tenant properties

* Update post response for mvu pvc

* update to use armresourceid type

* Add suppression and fixes

* added enum for  maintencne type

Co-authored-by: Copilot <copilot@github.com>

* Add immutable backups

Co-authored-by: Copilot <copilot@github.com>

* add where to suppression

* pr comments

* pr comments

* Revert "Add immutable backups"

This reverts commit 1942da251551d1edc22ce584d87bcd4e473b665c.

* update mvu pvc examples

* add original start time for maintenance

* Add required props for maintenace

* PR comments p1

* PR comments 2

* Update suppressions

* Update suppresion

* Fix format

* fix

* update suppresion

* PR comments

* format

* PR comments

* format

* fix format

* build fixes

* fix pattern

* fix openapi

* PR comments

* Resolve SDK review comments: rename ReadonlyEndpoint and PgVersion

- ReadonlyEndpoint -> ReadOnlyEndpoint (PascalCase compound word)
- PgVersion -> PostgreSqlVersion (expand non-standard abbreviation)

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

---------

Co-authored-by: Naia Scott <nasc@microsoft.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: nasc17 <69922333+nasc17@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Migrate Arm API specs to v2 file structure (#42990)

* restructured files

* fix avocado error

* modify suppressions and add readme

* add suppressions for past handwritten swagger

* from line in readme

* edit readme

* fix lintdiff

* Add @azure-tools/typespec-ts emitter and update tspconfig placeholder values

* remove emit-lro-options

* move suppressions to specific packages

* VL Test Changes for GA (#43622)

* test custom.tsp change

* another way might be better?

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* fix(agents-optimization): format route definitions for better readability (#43623)

* Bump hardcoded .NET API version to 2026-03-02-preview. (#43607)

* [Compute] Fix name and type, remove legacy (#43545)

* [Compute] Fix name and type, remove legacy

* Fix

* update

* update

---------

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

* adding 2026-03-preview (#40785)

* adding 2026-03-preview

* resolving DescriptionMustNotBeNodeName Lint Diff

* added supression for swagger avacado check

* undo supressions changes

* fixing merge issues with 2026-02 version

* copied examples from 2026-02-preview version and other errors fix

* changed api version in list reco subs json file

* added 2026-02 version in default tag

* removed 2026-02 open api json from default tag

---------

Co-authored-by: Garima Saxena <garimasaxena@microsoft.com>

* [JS] Update config to mitigate breaking change (#43631)

* update config

* update

* mgmt, Java,  Validate TypeSpec conversion for Quantum service converted tsp (#43427)

* feat(java): add Java client customizations for backward compatibility after Swagger to TypeSpec migration

* Update service name in tspconfig.yaml to remove space for AzureQuantum

* Update tspconfig.yaml

* Azure Local, SFF public preview May 2026 (#43203)

* new public preview

* add changes

* Readme changes

* Adding AddServer and RepairServer to Public Preview 2026-05-01-preview (#43209)

Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>

* Sync generated files with tsv

* suppress XMSSecretInResponse for gpgPubKey - GPG public key is not a secret

* Remove orphaned DevicePools examples and clarify gpgPubKey suppression reason

- Delete orphaned example files for non-existent AddDevices/RemoveDevices operations:
  DevicePools_AddDevices_MaximumSet_Gen.json
  DevicePools_AddDevices_MinimumSet_Gen.json
  DevicePools_RemoveDevices_MaximumSet_Gen.json
  DevicePools_RemoveDevices_MinimumSet_Gen.json
- Update XMSSecretInResponse suppression reason in readme.md to clarify
  gpgPubKey contains only public key material, not a secret

* remove local only working file

* Address PR review: WitnessType union and DevicePools example cleanup

- Add WitnessType extensible enum (Cloud, FileShare) with @added(v2026_05_01_preview)
- Update HciAddServerJobProperties.witnessType to use WitnessType union
- Fix DevicePools_CreateOrUpdate.json placeholder values:
  Remove extraneous resourceUri parameter
  Set type to Microsoft.AzureStackHCI/devicePools
  Set realistic name, location, createdBy, lastModifiedBy
  Add tags field to 200/201 response bodies
- Update gpgPubKey #suppress reasons in models.tsp to match readme.md

* Remove unnecessary provisioning-state suppress from EdgeMachineJobs

EdgeMachineJobProperties already includes provisioningState, so the
#suppress directive with an empty reason was unnecessary. Removed it.

* Add versioning policy doc to Versions enum and define VsrRing union for ChangeRingRequest and ClusterProperties.ring

* Remove unnecessary suppress from DevicePool and add reason strings to catalog resource suppresses

* re-compiled all tsp changes

* Fix sdnProperties doc comment typo and switch ClusterSdnProperties to composition

* clarify claimedBy descriptions

* Port EdgeMachines validate action to 2026-05-01-preview (#43217)

Add the validate long-running action on EdgeMachine resource for
public preview API version 2026-05-01-preview. Ported from private
preview 2026-03-15-preview.

Changes:
- EdgeMachine.tsp: Added validate operation (ArmResourceActionAsync)
- models.tsp: Added EdgeMachineValidateRequest and EdgeMachineValidateResponse
- examples: Added EdgeMachines_Validate.json

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

* Edge machine lifecycle changes for 2026-05-01-preview (#43262)

* Edge machine lifecycle changes for 2026-05-01-preview

* Fix StackHCI 2026-05-01-preview generated files for TypeSpec validation

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/767e7675-b44d-468d-8553-f2cdea23bc0e

Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>

---------

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

* add updates resource (#43240)

Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>

* Add gpu to 2026 05 01 (#43269)

* Add GPU models and examples

* Change api version

* Fix examples

* Compile after rebase

* recpmpile with pr merged

* Replace VsrRing enum with string type for cluster ring property

The ring property may support a broader range of values that are not
controlled by our system, so a fixed enum is too restrictive. Changed
ClusterProperties.ring and ChangeRingRequestProperties.targetRing to
plain string and removed the VsrRing union.

* Added workload inventory details to edge machine (#43482)

* Add error details to os job step (#43425)

* Add error details to os job step

* Add examples

* webpubsub: parameter reordering customization for Go/Python/JavaScript (#43474)

* webpubsub: Go-only parameter reordering for backward compatibility

Preserve the original swagger Go SDK parameter order (childName, resourceGroupName, resourceName, ...)
for Hubs, PrivateEndpointConnections, and WebPubSubSharedPrivateLinkResources operations.

Follows the @@override pattern used in DataBoxEdge (Azure/azure-rest-api-specs#43159).

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

* webpubsub: extend parameter-order overrides to python and javascript

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

* update

* update

---------

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

* Add python to clientName override for ChargeSummary.eTag (#43476)

* [DataBox] Preserve SDK parameter order (#43418)

* [DataBox] Preserve SDK parameter order

* tsp format

* Update client.tsp

* tsp format

* [servicebus] fix for Namespaces.update to be sync operation (#43478)

Co-authored-by: tadelesh <chenjieshi@microsoft.com>

* [JS] Enable compatibility-lro for billingbenefits (#43475)

* Mitigate Python SDK breaking changes for azure-mgmt-msi (#43479)

* Added examples for inventory

* compiled examples

* VMConnect 2026-05-01 changes  (#43391)

* vmconnect model changes

* adding example files

* compile

---------

Co-authored-by: abaranwal-ms <124332815+abaranwal-ms@users.noreply.github.com>
Co-authored-by: Abhijeet Baranwal <abaranwal@microsoft.com>

* Add EdgeMachine Fabric Management resources for 2026-05-01-preview (#43542)

* Add PEAP and TTLS to cspell allowed words

* Fix TypeSpec formatting to pass tsv validation

* fix formatting

* Add Fabric Management changes and update cspell (#43630)

* fix formatting, uncheckout protected file

* Added PEAP and TTLS to cspell

* Add solutionType (ProvisioningOsType) to EdgeMachineUpdate for 2026-05-01-preview (#43636)

---------

Co-authored-by: prakhar_shukla <78557330+shuklaprakhar415@users.noreply.github.com>
Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>
Co-authored-by: Larika Sehgal <larikasehgal@microsft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: le-codeur <sarohah967@gmail.com>
Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>
Co-authored-by: Shishira Iyar <106435637+shishiraiyar@users.noreply.github.com>
Co-authored-by: IndraneelPal <105407886+IndraneelPal@users.noreply.github.com>
Co-authored-by: Sushma Reddy <59618780+sush-101@users.noreply.github.com>
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Xinni Tong <v-xinnitong@microsoft.com>
Co-authored-by: Jiao Di (MSFT) <80496810+v-jiaodi@users.noreply.github.com>
Co-authored-by: hvedati <43424696+hvedati@users.noreply.github.com>
Co-authored-by: pvsraviteja <67624658+pvsraviteja@users.noreply.github.com>
Co-authored-by: Ravi Teja PVS (from Dev Box) <rapvs@microsoft.com>
Co-authored-by: baheti1409 <naman.baheti14@gmail.com>

* Fix PR stale triage: include drafts, run daily (#43642)

- Create dedicated pr.stale.yml policy for PR staleness
- Remove isNotDraftPullRequest filter so draft PRs get flagged
- Change from weekly (Monday) to daily schedule
- Remove customer-reported exclusion for PRs
- Scope remaining close logic in resourceManagement.yml to issues only
- Keep 14+14 day window (28 days total to close)

Fixes: PRs like #39226 (draft, 5+ months inactive) never being closed

* Remove Rust from ARM KeyVault (#43656)

Not yet ready for release.

* Update RouteMatrix description for durationTrafficInSeconds (#43613)

* fix matrix description

* Revert "fix matrix description"

This reverts commit 689d3849088ced7d7a99497f063369e0b16cd842.

* update

* Regenerate Route swagger to match TypeSpec description update

Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Revert "Regenerate Route swagger to match TypeSpec description update"

This reverts commit d20b6063677d6115e66707583188e0476cfe3963.

* Update durationTrafficInSeconds description in RouteMatrixItemResult to match route.json

---------

Co-authored-by: Will Huang <huangwill@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Review request for Microsoft.ContainerService/aks to add version stable/2026-04-01 and preview/2026-04-02-preview (#43043)

* Adds base for updating Microsoft.ContainerService/aks from version 2026-03-01 to 2026-04-01 and 2026-03-02-preview to 2026-04-02-preview

* Add bastion profile for managed bastion to 04-02-preview (#43056)

* TSP and swagger

* Add example

* Fix typespec build

* ControlPlaneMetrics: graduate to 2026-04-01 stable (#43320)

Migrates PR #41280 (which added ManagedClusterAzureMonitorProfileMetricsControlPlane
to 2026-02-02-preview) into the 2026-04 branch by lowering the @added version
from v2026_04_02_preview to v2026_04_01, surfacing the field in the 2026-04-01
stable API for the upcoming GA of Managed Prometheus Control Plane Metrics.

* Promote IdentityBinding to stable 2026-04-01 (#43327)

Co-authored-by: Tom Abraham <tomabraham@microsoft.com>

* Add MaintenanceWindow peer resource to 2026-04-02-preview (#43322)

* Add MaintenanceWindow peer resource (2026-04-02-preview)

Introduces Microsoft.ContainerService/maintenanceWindows as a
resource-group-scoped peer resource alongside managedClusters. Defines
the reusable maintenance schedule that can be referenced by maintenance
configurations on managed clusters (linking lands in a follow-up).

Operations: Get, CreateOrUpdate (LRO), Delete (LRO), List by RG, List
by subscription, with examples derived from the approved proposal.

* Suppress TrackedResourcePatchOperation for MaintenanceWindowResource

Maintenance windows do not expose a separate PATCH endpoint; tags are
updated through the createOrUpdate PUT operation. Scoped suppression
added to readme.md.

* Format MaintenanceWindow.tsp with tsp formatter

* Remove stale provisioning-state suppression on MaintenanceWindow

The suppression text described using a custom string type for forward
compatibility, but provisioningState is typed as the standard
Azure.ResourceManager.ResourceProvisioningState enum, so the linter
rule is already satisfied and the suppression is unnecessary.

---------

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* update (#43525)

* Promote agent pool rollback to 2026-04-01 GA (#43524)

Promote rollback history and mutable nodeImageVersion from the 2026-04 preview surface into the 2026-04-01 stable API.

Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address ARM review comments on MaintenanceWindowResource (#43619)

- Add sync tags-only PATCH (MaintenanceWindows_UpdateTags) to satisfy
  RPC-Patch-V1-03 for tracked resources, matching the AKS precedent
  used by Snapshots, ManagedClusterSnapshots, and ManagedNamespaces.
- Remove the TrackedResourcePatchOperation suppression that was added
  to readme.md; PATCH is now part of the surface.
- Tighten utcOffset pattern to bound hours to -14..+14 and minutes to
  the legal IANA values (00, 15, 30, 45).
- Drop underscore from maintenanceWindowName NamePattern to align with
  ARM resource-name conventions and other AKS peer resources.

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* Add missing MaintenanceWindows_UpdateTags example for ModelValidation CI fix (#43629)

---------

Co-authored-by: Wei Chen <weichch87@gmail.com>
Co-authored-by: David Kydd <david.kydd@microsoft.com>
Co-authored-by: Tom Abraham <38714456+toma3233@users.noreply.github.com>
Co-authored-by: Tom Abraham <tomabraham@microsoft.com>
Co-authored-by: ibaboulfetouh <eng.shahin.i@gmail.com>
Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>
Co-authored-by: InduSridhar <InduSridhar@users.noreply.github.com>
Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(computelimit): rename C# clientName for FeatureEnableRequest to ComputeLimitFeatureEnableContent (#43664)

Resolves .NET SDK linter failure for model names ending in `Request`.
Uses @@clientName in client.tsp to rename only for C# SDK, avoiding
impact to other language SDKs.

* Refreshing OpenAI.v1 spec with latest OpenAI types. (#43440)

* Refreshing OpenAI.v1 spec with latest OpenAI types.

* cspell

* Kaylieee/java 2.1.0 client updates (#43064)

* rename evaluator gen ops

* remove async from name

* revert targetconfig rename

* undo rename

* rename listsessionfiles

* add agents-optimization to agents client, add evaluation-suites, suppress createAgentFromCode

* move evaluation suite operations to evaluators, rename

* remove evaluationsuites

* Revert "remove evaluationsuites"

This reverts commit 1e8c4c9ff13811e42d00b897a36b19fa4c95bc4c.

* Reapply "remove evaluationsuites"

This reverts commit d9ead557066144db5eb1794cc36ac206288aec16.

* add evals dependency for agent optimizations

* suppress openai outputitem

* suppress inputitem

* customization for naming collision

* Ingest spec 52626 (#43522)

* Fix which 'fromCode' method we emit. Thanks Howie!

* feat(agents-session-files): add has_more, @list, and optional path to ListSessionFiles (#43280)

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/models.tsp

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/routes.tsp

* fix

* missing change

* inline page result

* Revert "Merge branch 'feature/foundry-release' of https://github.com/Azure/azure-rest-api-specs into feature/foundry-release"

This reverts commit 1027f31a437215ae41453cb0b9c184dcc1a5dc56, reversing
changes made to f67e0697da58478ee35a4ed96ee6cf3ebbc2dc31.

* Move Toolboxes operations back to a .beta client for JS and Python SDKs

* Map OpenAI.OutputItem to Record<Unknown> for JS and Python emitters. (#43354)

* Remove evaluation suites from JS and Python SDKs (#43356)

* Add isolation key header to session crud (#43348)

* Add isolation key header to session crud

* regen openapi3

---------

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Fix typespec (#43316)

* Expose CreateAgentFromCodeOptions (#43392)

* Add target and input_messages to evaluation suite generation inputs (#43282)

* Add target and input_messages to evaluation suite generation inputs

- Added optional target field to EvaluationSuiteGenerationJobInputs
- Added optional input_messages field (template or item_reference)
- Target is stored on the generated suite so it can be run immediately
- input_messages defaults to template with {{item.query}} if omitted

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

* Add evaluation_level to generation job inputs

Optional field defaults to turn. When set to conversation,
dataset generation is skipped and user provides their own
multi-turn dataset. Target is required for turn-level but
optional for conversation-level.

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

* Clean up doc comments — remove internal implementation details

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

* Remove level-specific details from target and input_messages docs

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

* Add @removed(Versions.v1) to evaluation suite interfaces for private preview

Mark EvaluationSuites and EvaluationSuiteGenerationJobs interfaces
as removed from v1 so they remain private preview only and are not
included in the public GA surface. Models don't need the tag since
they are unreachable without the routes.

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

---------

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

* Doc string missing defaults. Minor updates to Python surface. (#43431)

* Minor TypeSpec, Python & JS renames. Does not affect OpenAPI3 files (#43438)

* Add type spec for stop sessions (#43206)

* add typespec for stop sessions.

* add stop session example.

* openai3

* correct verb for stop api.

* correct comment structure.

* Revert "correct comment structure."

This reverts commit 1c5669d081f79ec37bcdd456f1b05d2909f1b474.

* update comment decorator,

* update spec for stop.

* fix comment + regen

* updated comment

---------

Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Remove image and container_protocol_versions from HostedAgentDefinition (#43410)

These properties are not part of the v1 (GA) surface. Per review feedback, remove them from the model entirely rather than using @removed(Versions.v1).

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

* Delete specification/ai-foundry/data-plane/Foundry/openapi3/v1/microsoft-foundry-openapi3.yaml,json

* Skills API: Versioned Skills aligned with OpenAI and agentskills.io (#43283)

* Add versioned Skills API alongside existing flat API

Add version support to Skills API mirroring the Toolbox pattern:
- SkillVersionObject model for immutable version snapshots
- default_version field on SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, downloadSkillVersion, deleteSkillVersion,
  updateSkillDefaultVersion, createSkillVersionFromPackage
- All existing flat routes preserved

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

* Add versioned Skills API and skill references in Toolboxes

Skills API:
- Add SkillVersionObject model aligned with OpenAI skills API
- Add default_version, latest_version, created_at to SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, getSkillContent, getSkillVersionContent,
  updateSkillDefaultVersion, deleteSkillVersion
- Use /content pattern (OpenAI-style) instead of :download
- All existing flat skill routes preserved

Toolboxes:
- Add SkillReference model (name + optional version)
- Add skills field to CreateToolboxVersionRequest and ToolboxVersionObject
- When version is specified, reference is pinned to that immutable version

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

* Align Skills API with OpenAI format: clean models, remove legacy routes

- Replace SkillObject/SkillVersionObject with clean Skill/SkillVersion models
- Remove old flat routes (createSkillFromPackage, downloadSkill, updateSkill)
- Switch updateSkillDefaultVersion from PATCH to POST (matching OpenAI)
- Add files upload to createSkill and createSkillVersion
- Remove metadata from create requests
- Remove SkillObject clientName mapping

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

* Align Skills API with OpenAI: remove zip_content/description from create, add SkillsPagedResult, DeleteSkillVersionResponse, type discriminator on SkillReference

- Remove zip_content and description from CreateSkillVersionRequest (match OpenAI)
- Remove description from CreateSkillVersionMetadata (match OpenAI)
- Add independent SkillsPagedResult<T> type for clean SDK naming
- Add DeleteSkillVersionResponse with id, deleted, version (match OpenAI)
- Add type discriminator to SkillReference for future union extensibility
- Update routes to use SkillsPagedResult and DeleteSkillVersionResponse

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

* Add object discriminators, make description required, add agentskills.io fields to inline content

- Add object discriminators to SkillsPagedResult, DeleteSkillResponse, DeleteSkillVersionResponse
- Make description required on Skill and SkillVersion (matches OpenAI)
- Add license and metadata fields to SkillInlineContent (agentskills.io spec)

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

* Add id and name to both delete responses for consistency

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

* Simplify multipart: remove metadata wrapper, add upload behavior docs

- Remove CreateSkillVersionMetadata model, make default a top-level form field
- Add documentation for zip vs directory upload behavior
- Matches OpenAI's flat files + default pattern

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

* Rename updateSkillDefaultVersion to updateSkill for future extensibility

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

* Update toolbox skill source model

Model toolbox skills as a discriminated base type with a skill reference variant so future skill sources can be added without reshaping the API.

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

* Address skills API review feedback

Use the shared paged result type for skills lists, align timestamp modeling with FoundryTimestamp, remove object discriminator fields from skill responses, and make the update request a composed alias.

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

* Address remaining skills review feedback

Rename Skill in the Projects Agents SDK customization, document multipart default behavior, and model allowed tools as a string array.

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

---------

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

* add missed invocations_ws into AgentProtocol (#43324)

Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Agents Optimization Alignment with APIs (#43436)

* set latest alignment fields

* add multi-turn simulation support (evaluationLevel, DatasetItem scenario fields)

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

* use shared OpenAI eval types (EvalRunOutputItemResult, EvalRunOutputItemSampleOutput)

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

* remove duplicate EvaluationLevel union (use shared definition from openai-evaluations)

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

* remove currentTargetAttribute from progress model

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

* remove orphaned models and simplify deploy config types

* fix evalModel type to string

* flatten request body - remove inputs wrapper to match vienna contract

* remove dead response fields and add response-side AgentDefinitionResponse

* rename to AgentIdentifier for request, OptimizationAgentDefinition for response

* fix response structure: nest inputs in response, flat request body, update create operation

* remove read-only visibility from inputs to allow create+read

* add 202 Accepted response for GET while job in progress

* regen

---------

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

* Remove dataset source from data generation jobs (#43448)

* Remove dataset source from data generation jobs

Removes the DatasetDataGenerationJobSource model and the dataset member of the DataGenerationJobSourceType union in the data generation jobs spec, and regenerates openapi3 outputs.

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

* Remove scenario and type filters from listJobsPreview for data generation jobs

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

---------

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

* Add Dan to CODEOWNERS (#43017)

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <9355366…
viswabalaji added a commit that referenced this pull request Jun 19, 2026
… resolve Foundry TypeSpec/OpenAPI conflicts (#43981)

* Convert agents-optimization models to snake_case (#43552)

* convert agents-optimization models to snake_case

- All model property fields converted from camelCase to snake_case
- Updated agent_name filter query param in routes (was agentName)
- TypeSpec compiles cleanly

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

* Apply suggestion from @glecaros

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

---------

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

* Use better names other than 'body', since it gets emitted in SDKs (#43562)

* Bump Proxy Version (#43561)

Co-authored-by: Joel Hendrix <jhendrix@microsoft.com>

* Update OpenAPI3 files

* Fix list session files (#43566)

* Adds description field and 2026-04-01 api version (#43462)

* Adds decription field and 2026-04-01 api version

* Adds examples

* Add @added(Versions.v2026_04_01) to description fields

* Removes description from previous builds

* Fixing Python Build

* Update tspconfig.yaml

* Update tspconfig.yaml

* revert java change

---------

Co-authored-by: Ross Grambo <rossgrambo@microsoft.com>

* Align Foundry Routines TypeSpec contracts (#43498)

* fix(routines): align foundry typespec contracts

Align the Foundry Routines TypeSpec with the latest AgentExtensions contract updates from Vienna branch users/akannava/agentextensions-routine-contract-cleanup.

Update trigger and action discriminators, timer and GitHub issue fields, action input and conversation/session fields, and the service pagination shapes used by routine and run-history list operations.

Regenerate the Foundry OpenAPI artifacts from the updated TypeSpec.

Authored-by: GitHub Copilot CLI 1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): address foundry typespec review

- Clarify relative and absolute timer trigger syntax

- Document raw JSON routine input pass-through semantics

- Mark routine run ids read-only and use snake_case fields

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): align list pagination contract

Update Foundry Routines TypeSpec and generated OpenAPI for the AgentExtensions pagination contract now exposed by the service.

Use limit/order/after/before query parameters and data/first_id/last_id/has_more list responses. Keep after/last_id modeled as opaque continuation tokens and document before as reserved/unsupported.

Authored-by: GitHub Copilot CLI v1.0.55-0

Model: GPT-5.5 (gpt-5.5)

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

* fix(routines): make RoutineRun.id required per reviewer suggestion; regenerate OpenAPI

@visibility(Lifecycle.Read) already suppresses id from write operations,
so id: string (required) is correct here. Also regenerates OpenAPI artifacts.

* fix(routines): address remaining PR review comments

- TimerRoutineTrigger: replace relative in?: string with �t?: utcDateTime
  (per johanste: relative timers are imprecise in service APIs)
- Remove TimerRoutineTrigger.time_zone (no longer needed with absolute UTC time)
- Remove RoutineListResponse, RoutineRunsResponse custom models;
  replace with AgentsPagedResult<Routine> and AgentsPagedResult<RoutineRun>
  (per glecaros: standardize on AgentsPagedResult like other list operations)
- RoutineRun.id doc: remove internal MLflow reference (per johanste)
- RoutineRun.status doc: remove internal MLflow reference
- Remove RoutineRun.trigger_time_zone (per glecaros+johanste: not needed
  when timestamps are already UTC)
- Regenerate OpenAPI artifacts

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Akshaya Annavajhala <16749003+akshaya-a@users.noreply.github.com>
Co-authored-by: Linda Li <zhuoqunli@microsoft.com>

* update status codes (#43568)

Co-authored-by: catalinaperalta <caperal@microsoft.com>

* Fix Traffic Manager user metrics resource name (#43546)

* Fix Traffic Manager user metrics resource name

Set the LegacyOperations resource name for the singleton user metrics resource so generated SDKs can use the intended plural resource type name.

* Pin Traffic Manager C# API version

Keep the generated .NET SDK on 2022-04-01 while applying the user metrics resource name fix.

* Add Kubernetes C# provisioning emitter config (#43413)

* Add Kubernetes C# provisioning emitter config

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

* Add Kubernetes provisioning RBAC role metadata

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

* Align Kubernetes provisioning API version with mgmt

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

* Customize Kubernetes mgmt C# API names

* Pin Kubernetes mgmt C# API version

* Revert "Pin Kubernetes mgmt C# API version"

This reverts commit 419a5c4973801edd967514838d894e2c9f8e0a7d.

* Revert "Customize Kubernetes mgmt C# API names"

This reverts commit 79c4bfc8134034236bc37bbb6c7cd60453978522.

* Apply suggestion from @ArcturusZhang

---------

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

* Update names of new Skills method, for emitted Python and JS clients

* rename Skill method 'create_from_package' to 'create_from_files' for Python & JS clients, to match REST API operation name

* AKS .NET SDK: client.tsp naming polish for design guideline compliance (#43538)

Add @@clientName overrides for C# emitter following Azure SDK for .NET
design guideline review feedback on azure-sdk-for-net PR #59192:

- ControlPlaneScalingSize -> ManagedClusterControlPlaneScalingSize
- HardEvictionThreshold -> KubeletHardEvictionThreshold
- KubeReserved -> KubeletReservedResources
- ManagedClusterHostedSystemProfile.systemNodeSubnetID -> SystemNodeSubnetId
- ManagedClusterHostedSystemProfile.nodeSubnetID -> NodeSubnetId
- ManagedClusterAzureMonitorProfileMetrics.controlPlane -> IsControlPlane
  (flattens to IsControlPlaneEnabled in C#)

No wire-format change (renames apply only to C# identifiers; JSON property
names preserved via WirePath).

* Renaming microsoft to Microsoft for Microsoft.Web (#43255)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming microsoft to Microsoft for Microsoft.Search (#43254)

Split from Azure/azure-rest-api-specs#43189.

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

* Renaming: `microsoft` to `Microsoft` - Microsoft.EventGrid (#43250)

* Renaming microsoft to Microsoft for Microsoft.EventGrid

Split from Azure/azure-rest-api-specs#43189.

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

* update

---------

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

* [JS] Add clientname for ManagedServiceIdentity (#43487)

* remove duplicate model

* update

* Revert "remove duplicate model"

This reverts commit af396b33a4c1f9cf57c65db726b311e32b8de849.

* Revert "update"

This reverts commit 036c7b64b4d32882b5a5df20d6fd49a5ff5ae46b.

* update

* [JS] Mitigate breaking change for JS (#43577)

* update

* update

* update

* format

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory to mitigate python sdk breaking (#43579)

* Exclude python from clientLocation for PrivateEndpointConnections listByFactory

* Remove ResourceAutoGenerated clientName override for python

* Remove Kubernetes provisioning API version override (#43578)

* update JS config for appservice (#42310)

* update JS config for appservice

* Update client.tsp

* Update client.tsp

* Update client.tsp

* Revert "Update client.tsp"

This reverts commit 97307f72417ab4be85239ec8f97363e3de6974a7.

* Update client.tsp

* Update client.tsp

* Update tspconfig.yaml (#43528)

* Update client.tsp (#43571)

* containerservice: PreparedImageSpecification 2026-02-02-preview API updates (#43365)

* fix: make prepared image spec version writable

* docs: clarify prepared image spec version input

* fix: restrict PreparedImageSpecification PATCH to ARM tags only

Remove properties field from PreparedImageSpecificationPatch so that
PATCH operations only accept ARM tags. Also remove the now-unused
patch-specific models:
- PreparedImageSpecificationPatchProperties
- PreparedImageSpecificationManagedIdentityProfileUpdate
- PreparedImageSpecificationScriptUpdate

This is a breaking change that aligns with ADO task 38037921.

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

* fix: limit version field to 63 chars, add version to PUT examples

- Align version pattern max length with Kubernetes label value limit (63)
- Add version field to PUT (CreateOrUpdate) example request bodies

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

* feat: restrict node customization PATCH to tags only, make sync

- Add NodeCustomizationPatch (tags-only) model
- Change ArmCustomPatchAsync -> ArmCustomPatchSync
- Update examples: tags-only request body, remove 202 response
- Affects both 2025-08-02-preview and 2025-09-02-preview

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

* fix: address PR feedback - rename to NodeCustomizationUpdate, make version mutable, revert doc noise

- Rename NodeCustomizationPatch to NodeCustomizationUpdate to minimize diff (keeps original model name)
- Remove @visibility(Lifecycle.Read) from NC version field (customer-provided, same as PIS)
- Revert unnecessary doc string change on update operation
- Add version to NC CreateOrUpdate examples

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

* Revert NodeCustomization PATCH LRO change

Keep the tags-only patch body and version updates, but leave the deprecated NodeCustomization PATCH operation documented as async to minimize the PR's LRO behavior changes.

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

* restore NC Update example 202 response and revert cosmetic tags change

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

* fix(nodecustomization): restore NC Update source examples with 202 response and team:blue tags

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

* fix(preparedimagespecification): remove extra blank line in models.tsp (formatting)

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

* fix(preparedimagespecification): remove duplicate version from create example

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

* fix: address PIS review comments

---------

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

* Rename `DeleteSkillVersionResponse` for Python client

* Csharp name overrides based on review (#43513)

* chsarp name overrides based on review

* change type to system uri

* format fix

* try update MaiVoice1

* revert change

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* [App Configuration] Update configuration for TS (#42235)

Add JS specific customizations

* Ingest agents optimization. (#43567)

* Sync common skills from azure sdk tools (#43593)

* Sync common skills from azure sdk tools

* First (#43595)

* Updated sdkReleaseType to be settable independently (#43590)

* Follow up typespec change for VL (#43600)

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* Update doc strings to further clarify service-side defaults (#43598)

* Add AKS AI Manager AIModel, ModelDeployment, ModelSource API (#42883)

# Summary

Document: https://github.com/azure-management-and-platforms/aks-handbook/pull/145

Introduces the `2026-05-02-preview` API version for `Microsoft.ContainerService/aimanager`, adding three new resources to support model catalog and deployment scenarios:

## New resources

- **`AIModel`** — subscription-scoped catalog resource representing a model available for deployment. Supports `list`, `get`, and a `calculateCost` action (returns estimated cost and max available replicas for serving).
- **`ModelSource`** — child of `AIManager`, registers an external model source (e.g., a registry or storage location) that deployments can pull models from.
- **`ModelDeployment`** — child of `AIManagerNamespace`, represents a running deployment of an `AIModel` into a namespace, with serving performance (latency / throughput) estimation.

## New actions on `AIManagerNamespace`

- **`listAccessKeys`** — returns namespace access keys along with `lastRotatedAt` 
- **`rotateKeys`** —  Rotates the namespace-scoped LLM gateway API keys.

---------

Signed-off-by: zhuangqh <zhuangqhc@gmail.com>

* Model type updates (#43597)

* update empty type to record<unknown>

* change int32 -> int64

* add openapi3 files

* [Maps] Fix doc rendering and parameterized-host examples for data-plane post TypeSpec Migration (#43184)

* surface default endpoint in Learn API reference

* fix literal \n showing in Learn API reference

* fix endpoint description to add link to doc resource.

* tweak the wording for endpooint description

* improve doc rendering and fix parameterized-host examples

- Replace literal \n escapes with real newlines in security definitions
- Convert #### Notes headers to > [!NOTE] callouts in AadToken docs
- Type endpoint parameter as url with default and geographic-scope description
- Add missing endpoint parameter to 60 example files across Render,
  Route, Geolocation, Search, Timezone, Traffic, and Weather stable versions

* regenerate Maps data-plane examples to match tsp compile output

* Add endpoint parameter to Maps data-plane examples for Learn doc rendering

Adds 'endpoint' to the parameters block of 122 example files (61 TSP source + 61 generated stable copies) across 6 data-plane services: Search, Weather, Route, Render, Timezone, Traffic. These services use x-ms-parameterized-host with hostTemplate '{endpoint}', so Learn requires the value in each example for URL substitution. Geolocation already had it.

* expose subscription-key as both header and query auth for Maps data-plane

Add a second ApiKeyAuth model (in: query) alongside the existing header
form so the Learn docs 'URI Parameters' section renders subscription-key
again, matching the pre-TypeSpec swagger behavior. Header form remains
first in the @useAuth union to preserve existing SDK credential binding.

* Revert "expose subscription-key as both header and query auth for Maps data-plane"

This reverts commit 8aa03757781811eaadc820a569e243ba5262cfb7.

---------

Co-authored-by: copilot <copilot@local>

* Change name model create operation (#43603)

* [JS] Mitigate breaking for GuestConfiguration (#43609)

* update

* format

* [CosmosDB] Adding new API versions 2026-03-15 stable and 2026-04-01-preview (#41475)

* Added base API versions

* Add Continuous35Days to ContinuousTier for 2026-04-01-preview

- Add Continuous35Days enum value gated to 2026-04-01-preview
- Add versioning imports to models.tsp
- Add readme tag block for package-preview-2026-04-01-preview
- Add examples for 2026-04-01-preview
- Generate openapi.json for 2026-04-01-preview

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

* Adding support for preview only features

* Examples and generated stable models

* Gate preview-only models and fix decorator ordering

* Fix review comment issues in 2026-03-15 and 2026-04-01-preview examples

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/02976c58-5f2f-4cad-98ad-af3dab2e404e

Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* More fixes, copilot was incorrect

* More fixes

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount (#41701)

* Add enforceHierarchicalPartitionKeyIdLastLevel to DatabaseAccount for 2026-03-15

Add optional boolean property to enable/disable hierarchical partition key
ID last level enforcement on the Cosmos DB database account. Property is
scoped to 2026-03-15 stable only (excluded from 2026-04-01-preview).

Added to: DatabaseAccountGetProperties, DatabaseAccountUpdateProperties,
DatabaseAccountCreateUpdateProperties.

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

* remove gated

* add examples

---------

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

* init (#41715)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* init (#41712)

Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: pjohari-ms <84465928+pjohari-ms@users.noreply.github.com>

* Add shardCount, authenticationMethod, and persistence to Garnet Cache for 2026-04-01-preview (#41811)

* Add new properties in the sdk

* Remove accidentally committed .gitkeep file

* Add generated openapi.json for 2026-03-15

* Revert "Add generated openapi.json for 2026-03-15"

This reverts commit 9fe38a2124e438a382eea69865ed6a6d27d371fc.

* Rename nodeCount to shardCount and add new Garnet properties for 2026-04-01-preview

- Rename nodeCount to shardCount in all Garnet examples (source and output)
- Add authenticationMethod, persistence, and shardCount to all Garnet
  example responses (Create, Get, List, Patch)
- Matches @added/@removed decorators in models.tsp

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

---------

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

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 s… (#41975)

* Add Table, Cassandra, Gremlin, MongoMI RBAC examples for 2026-03-15 stable

Add RBAC role definition and role assignment examples for Table,
Cassandra, Gremlin, and MongoMI APIs under the 2026-03-15 stable
version. Update readme.md with package-2026-03-15 tag.

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

* Remove @added gating from RBAC operations, add preview examples, regenerate swagger

Remove @added(Versions.v2026_04_01_preview) from Table, Cassandra,
Gremlin, and MongoMI RBAC operation interfaces so they appear in
both stable (2026-03-15) and preview (2026-04-01-preview) swagger.

Add RBAC examples for 2026-04-01-preview. Regenerate openapi.json
for stable version to include RBAC operations and example refs.

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

* Fix LRO header casing in RBAC examples to match base repo

Fix azure-AsyncOperation -> Azure-AsyncOperation and
location -> Location in all RBAC example files for both
2026-03-15 and 2026-04-01-preview versions.

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

* Reverting preview files which should be unchanged

---------

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-04-01-preview/CosmosDBCassandraKeyspaceList.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBMongoDBDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBSqlDatabaseCreateUpdate.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBPrivateEndpointConnectionGet.json

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

* Update specification/cosmos-db/resource-manager/Microsoft.DocumentDB/DocumentDB/examples/2026-03-15/CosmosDBTableThroughputUpdate.json

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

* Typespec copilot suggested compiled changes

* Copilot review

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview (#42185)

* Add Soft Delete TypeSpec for CosmosDB 2026-04-01-preview

Port soft delete swagger changes from azure-rest-api-specs-pr PR #25529 to TypeSpec.

Changes:
- Add SoftDeleteConfiguration model with softDeletionEnabled,
  minMinutesBeforePermanentDeletionAllowed, and softDeleteRetentionPeriodInMinutes
- Add softDeleteConfiguration property to DatabaseAccountGetProperties,
  DatabaseAccountCreateUpdateProperties, and DatabaseAccountUpdateProperties
- Create SoftDeletedResources.tsp with operations for:
  - SoftDeletedDatabaseAccounts (Get, ListByLocation, ListByResourceGroupAndLocation, Delete)
  - SoftDeletedSqlDatabases (Get, List, Delete)
  - SoftDeletedSqlContainers (Get, List, Delete)
- Add 13 example JSON files for 2026-04-01-preview
- All new types versioned with @added(Versions.v2026_04_01_preview)
- Generated swagger output verified

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

* Fix CI validation errors for soft-delete TypeSpec

- Use ARM parameter spreads (SubscriptionIdParameter, ResourceGroupParameter,
  ApiVersionParameter) instead of inline @path/@query parameters
- Add x-ms-pageable extension to all list operations
- Add nextLink property to all list result models
- Fix _rid property to use direct name with casing suppression

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

* Suppress TypeSpec warnings for soft-delete resources

- Suppress no-nullable warnings for SoftDeleteConfiguration (x-nullable needed)
- Suppress no-openapi warnings for x-ms-pageable and x-ms-client-flatten extensions
- Clean compile: 0 errors, 0 warnings

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

* Fix CI round 2: _rid suppressions, location common-types, x-ms-mutability

- Add DefinitionsPropertiesNamesCamelCase suppressions in readme.md for
  SoftDeletedSqlDatabaseResource._rid and SoftDeletedSqlContainerResource._rid
- Replace inline location parameter with Azure.ResourceManager.LocationParameter
  (generates common-types \ in swagger)
- Add x-ms-mutability ['read', 'create'] to location property on result models
- Suppress arm-resource-operation warning for custom listByLocation operation
- Clean compile: 0 errors, 0 warnings

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

* Fix missing location parameter in Purge/Restore example files

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

* Run tsp format on SoftDeletedResources.tsp

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

* Split Delete into separate Restore/Purge operations with @sharedRoute

Use @sharedRoute and @operationId to produce distinct Restore and Purge
operations matching the original swagger PR, so SDKs generate separate
client.restore() and client.purge() methods instead of a single
client.delete(softDeleteActionKind=...) method.

Generated operationIds now match the original PR:
- SoftDeletedDatabaseAccounts_Restore / _Purge
- SoftDeletedSqlDatabases_Restore / _Purge
- SoftDeletedSqlContainers_Restore / _Purge

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

* Fix JS SDK build: use query-in-path routes instead of @sharedRoute

Replace @sharedRoute with distinct route paths that include the
softDeleteActionKind query value directly in the path, matching the
original swagger PR format exactly:
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=RestoreSoftDeletedResource
  .../softDeletedDatabaseAccounts/{accountName}?softDeleteActionKind=PermanentDeleteResource

This avoids the ?_overload= suffix that @sharedRoute generates, which
caused duplicate object literal keys in the JS SDK's restorePollerHelpers.ts.

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

* Remove minLength/maxLength/pattern constraints from databaseName and containerName

Per review feedback from mohhef - the existing SqlDatabaseGetResults and
SqlContainerGetResults resources have no such constraints on these
parameters. Removing them from soft-delete operations for consistency.
accountName constraints (maxLength=50, minLength=3, pattern) are kept
as they match the existing DatabaseAccountGetResults resource.

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

* Fix CI: add pattern to databaseName/containerName, use v6 LocationParameter, fix example operationIds

- Add @pattern to databaseName and containerName params (ResourceNameRestriction)
- Replace deprecated LocationParameter with LocationResourceParameter (v6 common-types)
- Update example files with correct operationIds (_Restore/_Purge instead of _Delete)

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

* Remove nullable from SoftDeleteConfiguration properties

RP parses omitted and null identically (GetValue defaults to null).
Optional-only is sufficient since null is not used as a distinct value.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Added secret tag to existing properties

* TSV validation

* Replace secret-prop suppressions with @secret for authToken, serviceUserPassword, password; update key property suppression justifications

* Merge with masteR

* Removed extra fields that were incorrectly marked in the stable version

* ChaosFault review comments

* Models that were part of preview feature but were not marked preview

* [CosmosDB] Address Ravimeda soft-delete review feedback (PR #41475 C3-C6) (#42950)

* [CosmosDB] Soft-delete: extend ProxyResource and use Azure.Core.Page<T> (PR #41475 C3, C6)

Addresses Ravimeda review feedback on PR #41475:

C3 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189877759):
  Extend Azure.ResourceManager.ProxyResource<T> for the three soft-delete result
  models (SoftDeletedDatabaseAccountGetResult, SoftDeletedSqlDatabaseGetResult,
  SoftDeletedSqlContainerGetResult) instead of manually defining id/name/type/location/
  properties. ARM envelope now comes from the standard ProxyResource template, which
  also adds systemData. The required name property is supplied via the
  ResourceNameParameter mixin matching the existing route segment names.

C6 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189883653):
  Use Azure.Core.Page<T> for the three list result models
  (SoftDeletedDatabaseAccountsListResult, SoftDeletedSqlDatabasesListResult,
  SoftDeletedSqlContainersListResult) instead of manually defining value/nextLink.
  Matches the standard pagination pattern used elsewhere in this spec.

Also adds a concrete justification on the existing arm-resource-provisioning-state
suppression for the three soft-delete properties models, since soft-deleted resources
are read-only views of previously-deleted resources and have no provisioning lifecycle.

Auto-regenerated openapi.json reflects the new ARM envelope (allOf ProxyResource) and
standard paginated list shape.

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

* [CosmosDB] Soft-delete examples: fix response id and LRO header casing (PR #41475 C4, C5)

Addresses Ravimeda review feedback on PR #41475:

C4 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189880218):
  In CosmosDBSoftDeletedDatabaseAccountGet.json and
  CosmosDBSoftDeletedDatabaseAccountListByLocation.json (and their preview/ mirrors),
  add the missing /resourceGroups/<rg>/ segment to response body 'id' fields. ARM
  resource ids must include the resource group segment even for resources surfaced via
  subscription+location-scoped list endpoints.

C5 (https://github.com/Azure/azure-rest-api-specs/pull/41475#discussion_r3189881950):
  Replace lowercase LRO response header keys 'azure-asyncoperation' and 'location'
  with ARM-standard PascalCase 'Azure-AsyncOperation' and 'Location' in all
  soft-delete restore/purge example files (12 files: 6 distinct x 2 mirrors). Matches
  the casing convention applied to 130+ other example files in this PR.

LRO header URL values (operationResults paths) intentionally remain
subscription+location-scoped without /resourceGroups/, matching the operation
return contract.

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

* [CosmosDB] Revert C4 (response id resourceGroups insertion) on PR #41475

Reverts the response id changes from commit 275220a in the four
SoftDeletedDatabaseAccount example files. After review, comment C4 was
incorrectly applied: the soft-delete API is registered in the ARM manifest
as a Proxy resource scoped to subscription+location, NOT to a resource group.
The canonical resource id for these examples therefore should NOT include
a /resourceGroups/{rg}/ segment, even though the Get/Restore/Purge operations
accept resourceGroupName as a request URL context parameter for permission
scoping.

This matches the established Azure soft-delete pattern across the platform
(e.g., Microsoft.KeyVault/locations/{loc}/deletedVaults/{name},
Microsoft.Storage/locations/{loc}/deletedAccounts/{name}).

C5 (LRO header casing) changes from the same commit are unaffected and
remain applied. C3 and C6 TypeSpec changes also remain applied.

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

* [CosmosDB] Re-apply C4 (response id resourceGroups segment) on PR #41475

Reverts commit 332582f. After cross-checking against the actual handler
bindings in CosmosDB/Product/Microsoft.Azure.Documents/Management/Services/
ResourceProvider/ResourceProviderHttpRuntime.cs (L1024-1027), the soft-delete
DatabaseAccount resource is rg+location-scoped for Get/Restore/Purge:

  L1024: SoftDeletedDatabaseAccountRequestHandler bound to RPPaths
         .SoftDeletedDatabaseAccountRoot
         = /subscriptions/{sub}/resourceGroups/{rg}/providers/Microsoft.DocumentDB
           /locations/{loc}/softDeletedDatabaseAccounts/{name}

The earlier rationale ("Proxy resource scoped to subscription+location only")
was based on an incorrect characterization of the registration. Per the
actual RP routing, the canonical resource id MUST include /resourceGroups/{rg}/
so clients can call Get/Restore/Purge using the response id. This also
matches the pre-existing SqlContainer/SqlDatabase Get example ids.

C4 fix re-applied to the four DatabaseAccount example files
(CosmosDBSoftDeletedDatabaseAccountGet.json and
CosmosDBSoftDeletedDatabaseAccountListByLocation.json, both in examples/
and preview/.../examples/ mirrors).

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

* [CosmosDB] Soft-delete: align name patterns with parent CosmosDB resources

The SoftDeletedSqlDatabase and SoftDeletedSqlContainer resources were the
only CosmosDB tsps using the URL-safe regex ^[^/\\\\#?]+$ as their name
constraint. Their parent resources (SqlDatabaseGetResults, SqlContainerGetResults)
do not declare any name pattern, accepting whatever the user originally named
the database/container. Soft-delete should be no more restrictive than the
parent contract — otherwise a user with a parent SqlDatabase whose name has
unusual characters could not look it up via the SoftDeletedSqlDatabase APIs.

Changes:
- ResourceNameParameter NamePattern set to "" for SoftDeletedSqlDatabaseGetResult
  and SoftDeletedSqlContainerGetResult (was: "^[^/\\\\#?]+$").
- @pattern("^[^/\\\\#?]+$") removed from databaseName and containerName @path
  parameters in all soft-delete operations (10 occurrences).

DatabaseAccount-related patterns kept unchanged: NamePattern
"^[a-z0-9]+(-[a-z0-9]+)*" matches DatabaseAccountGetResults exactly, and the
accountName @path @pattern declarations match the existing CosmosDB account
naming convention.

Auto-regenerated openapi.json reflects the removed pattern field on
databaseName and containerName path parameters.

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

* [CosmosDB] Soft-delete: restore name patterns on databaseName/containerName for RPC-Uri-V1-05 lint

Reverts the parent-alignment portion of commit ce6bfb7. The
ResourceNameRestriction lint (RPC-Uri-V1-05) requires resource name path
parameters to declare a 'pattern' constraint. Removing the pattern caused
4 lint failures on PR #42950 at SoftDeletedSqlDatabases_Get,
SoftDeletedSqlContainers_List, and SoftDeletedSqlContainers_Get.

The parent SqlDatabase/SqlContainer specs predate the rule and are
grandfathered in; new APIs (the soft-delete preview) must comply.

Restored:
- @pattern("^[^/\\\\#?]+$") on databaseName @path parameters (7 occurrences)
- @pattern("^[^/\\\\#?]+$") on containerName @path parameters (3 occurrences)
- NamePattern = "^[^/\\\\#?]+$" on SoftDeletedSqlDatabaseGetResult and
  SoftDeletedSqlContainerGetResult model declarations

Pattern is permissive (URL-safe characters only — rejects /, \, #, ?), so
it accepts any name the parent SqlDatabase/SqlContainer would have allowed
that can survive URL path interpolation.

DatabaseAccount-related patterns ("^[a-z0-9]+(-[a-z0-9]+)*") were unchanged
by ce6bfb7 and remain in place.

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

---------

Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Run tsp format on SoftDeletedResources.tsp

* Regenerate openapi.json after merging main (ProxyResource refactor)

---------

Co-authored-by: Vinh Trinh <vitrinh@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: lnajaroen <122407949+lnajaroen@users.noreply.github.com>
Co-authored-by: AdrianSibajaRetana <54075415+AdrianSibajaRetana@users.noreply.github.com>
Co-authored-by: Adrián Sibaja Retana <adriansib@microsoft.com>
Co-authored-by: Karthik chakravarthy <88904658+kcheekuri@users.noreply.github.com>
Co-authored-by: etcriss <109991318+etcriss@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pmoana-ms <pookelamoana@gmail.com>
Co-authored-by: Po'okela Moana <pookelamoana@microsoft.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* update suffix  for go (#43473)

* update suffix

* Revert Go module suffix change in AppService tspconfig.yaml (v6 -> v5)

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/3ed9cc1d-e2fa-45d4-b5f9-30967ebaa755

Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>

* add suffix

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JiaqiZhang-Dev <194873822+JiaqiZhang-Dev@users.noreply.github.com>
Co-authored-by: Jiaqi Zhang <jiaqzhang@microsoft.com>

* [JS] Use `@responseAsBool` replace `head-as-boolean` (#43120)

* remove head as boolean

* format

* [JS] Mitigate sdk breaking change (#43611)

* Microsoft.DesktopVirtualization 2026-03-01-preview API version (#41748)

* Rebase main

* Update the tsp file

* Fix comments

* Fix example issues

* Fix Comment

* Fix Comment

* Run tsp compile

* Fix comment

---------

Co-authored-by: Zhongjie Li <zhongjieli@microsoft.com>
Co-authored-by: Li McGregor <413436584lzj@gmail.com>

* Refactor(migrate): migrate to unified folder structure (#42102)

* Refactor migrate folder structure to comply with Azure Guidelines

* Fixed all common-types references

* Updated readme.md, tspconfig.yaml, cspell.yaml, suppressions.yaml and added suppressions.yaml

* Fix typespec validation ci error

* Fix sdk ci error

* Update client.tsp

* Refactor AssessmentProjects folder

* Move clien.tsp to right folder

* Remove SdkTspConfigValidation rule in suppressions.yaml

* Remove extra spaces from folder 'Normalized Contract'

---------

Co-authored-by: v-huizhu2 <v-huizhu2@microsoft.com>
Co-authored-by: Qiaoqiao Zhang <55688292+qiaozha@users.noreply.github.com>

* Changed the scope from subscription-level to resource group-level. (#43589)

* 1) Changed the scope from subscription-level to resource group-level.
2) Updated all the examples to use the new rg scoped urls.

* 1) Removed the resourceGroupName from the BulkVmConfiguration since we are scoping URL to be resource-group based and not subscription-level based.

* 1) Update the python namespace to follow the general naming guidelines for SDKs

---------

Co-authored-by: Sumedh Sandeep Parvatikar <sparvatikar@microsoft.com>
Co-authored-by: hardikginwala <113458906+hardikginwala@users.noreply.github.com>

* redhatopenshift - change final-state-via to azure-async-operation (#43553)

* Change final-state-via to Azure-AsyncOperation to line up with up RP's behavior

* Revert accidental changes to delete

---------

Co-authored-by: b-kippmorris <b-kippmorris@microsoft.com>

* Skip sdk generation for rust in case of OpenAPI specs (#43557)

* Skip readme based SDK generation for Rust

* Updated with shared code for all generation methods

* Updated log level

* Added new tests

* Add ARM modeling leases for networksecurity/agentFabric and privatetrafficmanager (#43594)

Co-authored-by: Vikeshi Tiwari <vikestiwari@microsoft.com>
Co-authored-by: Tejaswi Salaigari <tsalaigari@microsoft.com>

* Review request for Microsoft.DBforPostgreSQL to add public preview release of version 2026-04-01-preview (#43065)

* Introduce 2026-04-01-preview

* add MaintenanceEvents

* compile merge of master

* Update maintenance

* Add in MajorVersionUpgradePrecheck

* prettier

* fixes

* fix

* fixLong-running POST operations must initially return 202

* add suppression for guid

* fix to camelcase

* updates

* Updates

* fixes

* Cross tenant properties

* Update post response for mvu pvc

* update to use armresourceid type

* Add suppression and fixes

* added enum for  maintencne type

Co-authored-by: Copilot <copilot@github.com>

* Add immutable backups

Co-authored-by: Copilot <copilot@github.com>

* add where to suppression

* pr comments

* pr comments

* Revert "Add immutable backups"

This reverts commit 1942da251551d1edc22ce584d87bcd4e473b665c.

* update mvu pvc examples

* add original start time for maintenance

* Add required props for maintenace

* PR comments p1

* PR comments 2

* Update suppressions

* Update suppresion

* Fix format

* fix

* update suppresion

* PR comments

* format

* PR comments

* format

* fix format

* build fixes

* fix pattern

* fix openapi

* PR comments

* Resolve SDK review comments: rename ReadonlyEndpoint and PgVersion

- ReadonlyEndpoint -> ReadOnlyEndpoint (PascalCase compound word)
- PgVersion -> PostgreSqlVersion (expand non-standard abbreviation)

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

---------

Co-authored-by: Naia Scott <nasc@microsoft.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: nasc17 <69922333+nasc17@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Migrate Arm API specs to v2 file structure (#42990)

* restructured files

* fix avocado error

* modify suppressions and add readme

* add suppressions for past handwritten swagger

* from line in readme

* edit readme

* fix lintdiff

* Add @azure-tools/typespec-ts emitter and update tspconfig placeholder values

* remove emit-lro-options

* move suppressions to specific packages

* VL Test Changes for GA (#43622)

* test custom.tsp change

* another way might be better?

---------

Co-authored-by: Emily Jiji <emilyjiji@microsoft.com>

* fix(agents-optimization): format route definitions for better readability (#43623)

* Bump hardcoded .NET API version to 2026-03-02-preview. (#43607)

* [Compute] Fix name and type, remove legacy (#43545)

* [Compute] Fix name and type, remove legacy

* Fix

* update

* update

---------

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

* adding 2026-03-preview (#40785)

* adding 2026-03-preview

* resolving DescriptionMustNotBeNodeName Lint Diff

* added supression for swagger avacado check

* undo supressions changes

* fixing merge issues with 2026-02 version

* copied examples from 2026-02-preview version and other errors fix

* changed api version in list reco subs json file

* added 2026-02 version in default tag

* removed 2026-02 open api json from default tag

---------

Co-authored-by: Garima Saxena <garimasaxena@microsoft.com>

* [JS] Update config to mitigate breaking change (#43631)

* update config

* update

* mgmt, Java,  Validate TypeSpec conversion for Quantum service converted tsp (#43427)

* feat(java): add Java client customizations for backward compatibility after Swagger to TypeSpec migration

* Update service name in tspconfig.yaml to remove space for AzureQuantum

* Update tspconfig.yaml

* Azure Local, SFF public preview May 2026 (#43203)

* new public preview

* add changes

* Readme changes

* Adding AddServer and RepairServer to Public Preview 2026-05-01-preview (#43209)

Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>

* Sync generated files with tsv

* suppress XMSSecretInResponse for gpgPubKey - GPG public key is not a secret

* Remove orphaned DevicePools examples and clarify gpgPubKey suppression reason

- Delete orphaned example files for non-existent AddDevices/RemoveDevices operations:
  DevicePools_AddDevices_MaximumSet_Gen.json
  DevicePools_AddDevices_MinimumSet_Gen.json
  DevicePools_RemoveDevices_MaximumSet_Gen.json
  DevicePools_RemoveDevices_MinimumSet_Gen.json
- Update XMSSecretInResponse suppression reason in readme.md to clarify
  gpgPubKey contains only public key material, not a secret

* remove local only working file

* Address PR review: WitnessType union and DevicePools example cleanup

- Add WitnessType extensible enum (Cloud, FileShare) with @added(v2026_05_01_preview)
- Update HciAddServerJobProperties.witnessType to use WitnessType union
- Fix DevicePools_CreateOrUpdate.json placeholder values:
  Remove extraneous resourceUri parameter
  Set type to Microsoft.AzureStackHCI/devicePools
  Set realistic name, location, createdBy, lastModifiedBy
  Add tags field to 200/201 response bodies
- Update gpgPubKey #suppress reasons in models.tsp to match readme.md

* Remove unnecessary provisioning-state suppress from EdgeMachineJobs

EdgeMachineJobProperties already includes provisioningState, so the
#suppress directive with an empty reason was unnecessary. Removed it.

* Add versioning policy doc to Versions enum and define VsrRing union for ChangeRingRequest and ClusterProperties.ring

* Remove unnecessary suppress from DevicePool and add reason strings to catalog resource suppresses

* re-compiled all tsp changes

* Fix sdnProperties doc comment typo and switch ClusterSdnProperties to composition

* clarify claimedBy descriptions

* Port EdgeMachines validate action to 2026-05-01-preview (#43217)

Add the validate long-running action on EdgeMachine resource for
public preview API version 2026-05-01-preview. Ported from private
preview 2026-03-15-preview.

Changes:
- EdgeMachine.tsp: Added validate operation (ArmResourceActionAsync)
- models.tsp: Added EdgeMachineValidateRequest and EdgeMachineValidateResponse
- examples: Added EdgeMachines_Validate.json

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

* Edge machine lifecycle changes for 2026-05-01-preview (#43262)

* Edge machine lifecycle changes for 2026-05-01-preview

* Fix StackHCI 2026-05-01-preview generated files for TypeSpec validation

Agent-Logs-Url: https://github.com/Azure/azure-rest-api-specs/sessions/767e7675-b44d-468d-8553-f2cdea23bc0e

Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>

---------

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

* add updates resource (#43240)

Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>

* Add gpu to 2026 05 01 (#43269)

* Add GPU models and examples

* Change api version

* Fix examples

* Compile after rebase

* recpmpile with pr merged

* Replace VsrRing enum with string type for cluster ring property

The ring property may support a broader range of values that are not
controlled by our system, so a fixed enum is too restrictive. Changed
ClusterProperties.ring and ChangeRingRequestProperties.targetRing to
plain string and removed the VsrRing union.

* Added workload inventory details to edge machine (#43482)

* Add error details to os job step (#43425)

* Add error details to os job step

* Add examples

* webpubsub: parameter reordering customization for Go/Python/JavaScript (#43474)

* webpubsub: Go-only parameter reordering for backward compatibility

Preserve the original swagger Go SDK parameter order (childName, resourceGroupName, resourceName, ...)
for Hubs, PrivateEndpointConnections, and WebPubSubSharedPrivateLinkResources operations.

Follows the @@override pattern used in DataBoxEdge (Azure/azure-rest-api-specs#43159).

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

* webpubsub: extend parameter-order overrides to python and javascript

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

* update

* update

---------

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

* Add python to clientName override for ChargeSummary.eTag (#43476)

* [DataBox] Preserve SDK parameter order (#43418)

* [DataBox] Preserve SDK parameter order

* tsp format

* Update client.tsp

* tsp format

* [servicebus] fix for Namespaces.update to be sync operation (#43478)

Co-authored-by: tadelesh <chenjieshi@microsoft.com>

* [JS] Enable compatibility-lro for billingbenefits (#43475)

* Mitigate Python SDK breaking changes for azure-mgmt-msi (#43479)

* Added examples for inventory

* compiled examples

* VMConnect 2026-05-01 changes  (#43391)

* vmconnect model changes

* adding example files

* compile

---------

Co-authored-by: abaranwal-ms <124332815+abaranwal-ms@users.noreply.github.com>
Co-authored-by: Abhijeet Baranwal <abaranwal@microsoft.com>

* Add EdgeMachine Fabric Management resources for 2026-05-01-preview (#43542)

* Add PEAP and TTLS to cspell allowed words

* Fix TypeSpec formatting to pass tsv validation

* fix formatting

* Add Fabric Management changes and update cspell (#43630)

* fix formatting, uncheckout protected file

* Added PEAP and TTLS to cspell

* Add solutionType (ProvisioningOsType) to EdgeMachineUpdate for 2026-05-01-preview (#43636)

---------

Co-authored-by: prakhar_shukla <78557330+shuklaprakhar415@users.noreply.github.com>
Co-authored-by: Prakhar Shukla <prakshukla@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: larikaS <127827858+larikaS@users.noreply.github.com>
Co-authored-by: Larika Sehgal <larikasehgal@microsft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: le-codeur <sarohah967@gmail.com>
Co-authored-by: Harsh Saroha <sarohaharsh@microsoft.com>
Co-authored-by: Shishira Iyar <106435637+shishiraiyar@users.noreply.github.com>
Co-authored-by: IndraneelPal <105407886+IndraneelPal@users.noreply.github.com>
Co-authored-by: Sushma Reddy <59618780+sush-101@users.noreply.github.com>
Co-authored-by: Chenjie Shi <tadelesh.shi@live.cn>
Co-authored-by: tadelesh <chenjieshi@microsoft.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Xinni Tong <v-xinnitong@microsoft.com>
Co-authored-by: Jiao Di (MSFT) <80496810+v-jiaodi@users.noreply.github.com>
Co-authored-by: hvedati <43424696+hvedati@users.noreply.github.com>
Co-authored-by: pvsraviteja <67624658+pvsraviteja@users.noreply.github.com>
Co-authored-by: Ravi Teja PVS (from Dev Box) <rapvs@microsoft.com>
Co-authored-by: baheti1409 <naman.baheti14@gmail.com>

* Fix PR stale triage: include drafts, run daily (#43642)

- Create dedicated pr.stale.yml policy for PR staleness
- Remove isNotDraftPullRequest filter so draft PRs get flagged
- Change from weekly (Monday) to daily schedule
- Remove customer-reported exclusion for PRs
- Scope remaining close logic in resourceManagement.yml to issues only
- Keep 14+14 day window (28 days total to close)

Fixes: PRs like #39226 (draft, 5+ months inactive) never being closed

* Remove Rust from ARM KeyVault (#43656)

Not yet ready for release.

* Update RouteMatrix description for durationTrafficInSeconds (#43613)

* fix matrix description

* Revert "fix matrix description"

This reverts commit 689d3849088ced7d7a99497f063369e0b16cd842.

* update

* Regenerate Route swagger to match TypeSpec description update

Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Revert "Regenerate Route swagger to match TypeSpec description update"

This reverts commit d20b6063677d6115e66707583188e0476cfe3963.

* Update durationTrafficInSeconds description in RouteMatrixItemResult to match route.json

---------

Co-authored-by: Will Huang <huangwill@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: koyasu221b <5138432+koyasu221b@users.noreply.github.com>

* Review request for Microsoft.ContainerService/aks to add version stable/2026-04-01 and preview/2026-04-02-preview (#43043)

* Adds base for updating Microsoft.ContainerService/aks from version 2026-03-01 to 2026-04-01 and 2026-03-02-preview to 2026-04-02-preview

* Add bastion profile for managed bastion to 04-02-preview (#43056)

* TSP and swagger

* Add example

* Fix typespec build

* ControlPlaneMetrics: graduate to 2026-04-01 stable (#43320)

Migrates PR #41280 (which added ManagedClusterAzureMonitorProfileMetricsControlPlane
to 2026-02-02-preview) into the 2026-04 branch by lowering the @added version
from v2026_04_02_preview to v2026_04_01, surfacing the field in the 2026-04-01
stable API for the upcoming GA of Managed Prometheus Control Plane Metrics.

* Promote IdentityBinding to stable 2026-04-01 (#43327)

Co-authored-by: Tom Abraham <tomabraham@microsoft.com>

* Add MaintenanceWindow peer resource to 2026-04-02-preview (#43322)

* Add MaintenanceWindow peer resource (2026-04-02-preview)

Introduces Microsoft.ContainerService/maintenanceWindows as a
resource-group-scoped peer resource alongside managedClusters. Defines
the reusable maintenance schedule that can be referenced by maintenance
configurations on managed clusters (linking lands in a follow-up).

Operations: Get, CreateOrUpdate (LRO), Delete (LRO), List by RG, List
by subscription, with examples derived from the approved proposal.

* Suppress TrackedResourcePatchOperation for MaintenanceWindowResource

Maintenance windows do not expose a separate PATCH endpoint; tags are
updated through the createOrUpdate PUT operation. Scoped suppression
added to readme.md.

* Format MaintenanceWindow.tsp with tsp formatter

* Remove stale provisioning-state suppression on MaintenanceWindow

The suppression text described using a custom string type for forward
compatibility, but provisioningState is typed as the standard
Azure.ResourceManager.ResourceProvisioningState enum, so the linter
rule is already satisfied and the suppression is unnecessary.

---------

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* update (#43525)

* Promote agent pool rollback to 2026-04-01 GA (#43524)

Promote rollback history and mutable nodeImageVersion from the 2026-04 preview surface into the 2026-04-01 stable API.

Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address ARM review comments on MaintenanceWindowResource (#43619)

- Add sync tags-only PATCH (MaintenanceWindows_UpdateTags) to satisfy
  RPC-Patch-V1-03 for tracked resources, matching the AKS precedent
  used by Snapshots, ManagedClusterSnapshots, and ManagedNamespaces.
- Remove the TrackedResourcePatchOperation suppression that was added
  to readme.md; PATCH is now part of the surface.
- Tighten utcOffset pattern to bound hours to -14..+14 and minutes to
  the legal IANA values (00, 15, 30, 45).
- Drop underscore from maintenanceWindowName NamePattern to align with
  ARM resource-name conventions and other AKS peer resources.

Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>

* Add missing MaintenanceWindows_UpdateTags example for ModelValidation CI fix (#43629)

---------

Co-authored-by: Wei Chen <weichch87@gmail.com>
Co-authored-by: David Kydd <david.kydd@microsoft.com>
Co-authored-by: Tom Abraham <38714456+toma3233@users.noreply.github.com>
Co-authored-by: Tom Abraham <tomabraham@microsoft.com>
Co-authored-by: ibaboulfetouh <eng.shahin.i@gmail.com>
Co-authored-by: Ibrahim Aboulfetouh <iaboulfetouh@microsoft.com>
Co-authored-by: InduSridhar <InduSridhar@users.noreply.github.com>
Co-authored-by: Indu Sridhar <indu.sridhar@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(computelimit): rename C# clientName for FeatureEnableRequest to ComputeLimitFeatureEnableContent (#43664)

Resolves .NET SDK linter failure for model names ending in `Request`.
Uses @@clientName in client.tsp to rename only for C# SDK, avoiding
impact to other language SDKs.

* Refreshing OpenAI.v1 spec with latest OpenAI types. (#43440)

* Refreshing OpenAI.v1 spec with latest OpenAI types.

* cspell

* Kaylieee/java 2.1.0 client updates (#43064)

* rename evaluator gen ops

* remove async from name

* revert targetconfig rename

* undo rename

* rename listsessionfiles

* add agents-optimization to agents client, add evaluation-suites, suppress createAgentFromCode

* move evaluation suite operations to evaluators, rename

* remove evaluationsuites

* Revert "remove evaluationsuites"

This reverts commit 1e8c4c9ff13811e42d00b897a36b19fa4c95bc4c.

* Reapply "remove evaluationsuites"

This reverts commit d9ead557066144db5eb1794cc36ac206288aec16.

* add evals dependency for agent optimizations

* suppress openai outputitem

* suppress inputitem

* customization for naming collision

* Ingest spec 52626 (#43522)

* Fix which 'fromCode' method we emit. Thanks Howie!

* feat(agents-session-files): add has_more, @list, and optional path to ListSessionFiles (#43280)

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/models.tsp

* Update specification/ai-foundry/data-plane/Foundry/src/agents-session-files/routes.tsp

* fix

* missing change

* inline page result

* Revert "Merge branch 'feature/foundry-release' of https://github.com/Azure/azure-rest-api-specs into feature/foundry-release"

This reverts commit 1027f31a437215ae41453cb0b9c184dcc1a5dc56, reversing
changes made to f67e0697da58478ee35a4ed96ee6cf3ebbc2dc31.

* Move Toolboxes operations back to a .beta client for JS and Python SDKs

* Map OpenAI.OutputItem to Record<Unknown> for JS and Python emitters. (#43354)

* Remove evaluation suites from JS and Python SDKs (#43356)

* Add isolation key header to session crud (#43348)

* Add isolation key header to session crud

* regen openapi3

---------

Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Fix typespec (#43316)

* Expose CreateAgentFromCodeOptions (#43392)

* Add target and input_messages to evaluation suite generation inputs (#43282)

* Add target and input_messages to evaluation suite generation inputs

- Added optional target field to EvaluationSuiteGenerationJobInputs
- Added optional input_messages field (template or item_reference)
- Target is stored on the generated suite so it can be run immediately
- input_messages defaults to template with {{item.query}} if omitted

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

* Add evaluation_level to generation job inputs

Optional field defaults to turn. When set to conversation,
dataset generation is skipped and user provides their own
multi-turn dataset. Target is required for turn-level but
optional for conversation-level.

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

* Clean up doc comments — remove internal implementation details

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

* Remove level-specific details from target and input_messages docs

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

* Add @removed(Versions.v1) to evaluation suite interfaces for private preview

Mark EvaluationSuites and EvaluationSuiteGenerationJobs interfaces
as removed from v1 so they remain private preview only and are not
included in the public GA surface. Models don't need the tag since
they are unreachable without the routes.

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

---------

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

* Doc string missing defaults. Minor updates to Python surface. (#43431)

* Minor TypeSpec, Python & JS renames. Does not affect OpenAPI3 files (#43438)

* Add type spec for stop sessions (#43206)

* add typespec for stop sessions.

* add stop session example.

* openai3

* correct verb for stop api.

* correct comment structure.

* Revert "correct comment structure."

This reverts commit 1c5669d081f79ec37bcdd456f1b05d2909f1b474.

* update comment decorator,

* update spec for stop.

* fix comment + regen

* updated comment

---------

Co-authored-by: Harsheet Shah <harsheetshah@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Remove image and container_protocol_versions from HostedAgentDefinition (#43410)

These properties are not part of the v1 (GA) surface. Per review feedback, remove them from the model entirely rather than using @removed(Versions.v1).

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

* Delete specification/ai-foundry/data-plane/Foundry/openapi3/v1/microsoft-foundry-openapi3.yaml,json

* Skills API: Versioned Skills aligned with OpenAI and agentskills.io (#43283)

* Add versioned Skills API alongside existing flat API

Add version support to Skills API mirroring the Toolbox pattern:
- SkillVersionObject model for immutable version snapshots
- default_version field on SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, downloadSkillVersion, deleteSkillVersion,
  updateSkillDefaultVersion, createSkillVersionFromPackage
- All existing flat routes preserved

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

* Add versioned Skills API and skill references in Toolboxes

Skills API:
- Add SkillVersionObject model aligned with OpenAI skills API
- Add default_version, latest_version, created_at to SkillObject
- New versioned routes: createSkillVersion, listSkillVersions,
  getSkillVersion, getSkillContent, getSkillVersionContent,
  updateSkillDefaultVersion, deleteSkillVersion
- Use /content pattern (OpenAI-style) instead of :download
- All existing flat skill routes preserved

Toolboxes:
- Add SkillReference model (name + optional version)
- Add skills field to CreateToolboxVersionRequest and ToolboxVersionObject
- When version is specified, reference is pinned to that immutable version

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

* Align Skills API with OpenAI format: clean models, remove legacy routes

- Replace SkillObject/SkillVersionObject with clean Skill/SkillVersion models
- Remove old flat routes (createSkillFromPackage, downloadSkill, updateSkill)
- Switch updateSkillDefaultVersion from PATCH to POST (matching OpenAI)
- Add files upload to createSkill and createSkillVersion
- Remove metadata from create requests
- Remove SkillObject clientName mapping

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

* Align Skills API with OpenAI: remove zip_content/description from create, add SkillsPagedResult, DeleteSkillVersionResponse, type discriminator on SkillReference

- Remove zip_content and description from CreateSkillVersionRequest (match OpenAI)
- Remove description from CreateSkillVersionMetadata (match OpenAI)
- Add independent SkillsPagedResult<T> type for clean SDK naming
- Add DeleteSkillVersionResponse with id, deleted, version (match OpenAI)
- Add type discriminator to SkillReference for future union extensibility
- Update routes to use SkillsPagedResult and DeleteSkillVersionResponse

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

* Add object discriminators, make description required, add agentskills.io fields to inline content

- Add object discriminators to SkillsPagedResult, DeleteSkillResponse, DeleteSkillVersionResponse
- Make description required on Skill and SkillVersion (matches OpenAI)
- Add license and metadata fields to SkillInlineContent (agentskills.io spec)

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

* Add id and name to both delete responses for consistency

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

* Simplify multipart: remove metadata wrapper, add upload behavior docs

- Remove CreateSkillVersionMetadata model, make default a top-level form field
- Add documentation for zip vs directory upload behavior
- Matches OpenAI's flat files + default pattern

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

* Rename updateSkillDefaultVersion to updateSkill for future extensibility

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

* Update toolbox skill source model

Model toolbox skills as a discriminated base type with a skill reference variant so future skill sources can be added without reshaping the API.

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

* Address skills API review feedback

Use the shared paged result type for skills lists, align timestamp modeling with FoundryTimestamp, remove object discriminator fields from skill responses, and make the update request a composed alias.

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

* Address remaining skills review feedback

Rename Skill in the Projects Agents SDK customization, document multipart default behavior, and model allowed tools as a string array.

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

---------

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

* add missed invocations_ws into AgentProtocol (#43324)

Co-authored-by: Yulin Li <yulili@microsoft.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>

* Agents Optimization Alignment with APIs (#43436)

* set latest alignment fields

* add multi-turn simulation support (evaluationLevel, DatasetItem scenario fields)

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

* use shared OpenAI eval types (EvalRunOutputItemResult, EvalRunOutputItemSampleOutput)

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

* remove duplicate EvaluationLevel union (use shared definition from openai-evaluations)

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

* remove currentTargetAttribute from progress model

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

* remove orphaned models and simplify deploy config types

* fix evalModel type to string

* flatten request body - remove inputs wrapper to match vienna contract

* remove dead response fields and add response-side AgentDefinitionResponse

* rename to AgentIdentifier for request, OptimizationAgentDefinition for response

* fix response structure: nest inputs in response, flat request body, update create operation

* remove read-only visibility from inputs to allow create+read

* add 202 Accepted response for GET while job in progress

* regen

---------

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

* Remove dataset source from data generation jobs (#43448)

* Remove dataset source from data generation jobs

Removes the DatasetDataGenerationJobSource model and the dataset member of the DataGenerationJobSourceType union in the data generation jobs spec, and regenerates openapi3 outputs.

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

* Remove scenario and type filters from listJobsPreview for data generation jobs

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

---------

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

* Add Dan to CODEOWNERS (#43017)

* remove downloadskill override

* remove skillobject override

* relocate promote candidate

* relocate get candidate

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Gerardo Lecaros <10088504+glecaros@users.noreply.github.com>
Co-authored-by: Andrew Schonhoffer <andscho@microsoft.com>
Co-authored-by: Nikolay Rovinskiy <30440255+nick863@users.noreply.github.com>
Co-authored-by: vebudumu <9355366…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants