Skip to content

Commit 40a5eeb

Browse files
azure-sdkmikeharderraych1tadeleshtadelesh
authored
Merge branch main into release-feature/cplat-2025-11-01 (#39352)
* bump @apidevtools/json-schema-ref-parser from 14.2.1 to 15.1.3 (#38733) * Sync eng/common directory with azure-sdk-tools for PR 13267 (#39131) * Updated artifactJson input to artifacts input * Prioritized service directory from artifact object over the parameter input * Returned error when service directory is not provided for the old usage * Removed redudant line * Initilized the variable in a loop --------- Co-authored-by: ray chen <[email protected]> * Fix Go suppression problem (#39038) * refine tsp validation suppression for go * update --------- Co-authored-by: tadelesh <[email protected]> * LogGroupStart should have local build output (#39141) Co-authored-by: Patrick Hallisey <[email protected]> * [Minor] use arm operations for ov api (#39120) * use arm operations * fix doc comment * Fix comment (#39147) * Fix broken links in copilot intructions (#39096) Co-authored-by: Mariana Rios Flores <[email protected]> * [arm-auto-signoff] Refactor to code+status pattern (#39149) - Preparation for #38744 * build(deps-dev): bump the eslint group across 2 directories with 1 update (#39155) Bumps the eslint group with 1 update in the /.github directory: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Bumps the eslint group with 1 update in the /.github/shared directory: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint). Updates `typescript-eslint` from 8.48.0 to 8.48.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/typescript-eslint) Updates `typescript-eslint` from 8.48.0 to 8.48.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-version: 8.48.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: typescript-eslint dependency-version: 8.48.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * [Peering] Typespec migration (#38357) * init * update autorest config * format * fix warning * legacy route whose response body is enum * fix breakings * add client config * fix duplicated schema issue for python * remove useless @operationId * fix legacy route * swagger format * format swagger * update * remove unnecessary produces * delete unnecessary suppresions * Mitigate peering breaking (#38642) * edit config * add clientlocation * add config * Update client.tsp * update client name for js sdk * fix duplicated resource * replace x-ms-identifiers with @identifiers * suppress some unnecessary warnings * Add 'javascript' to PeeringManagementClient support --------- Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> * Add public preview version 2026-01-01-preview to computeschedule for OARS feature (#39041) * Refactor code structure for improved readability and maintainability * update readme * Add examples * pass validations * fix validations * fix * clean up and update tsp file with info suffix * updates * prettier * rerun --------- Co-authored-by: Haojing Lu <[email protected]> * Revert "Added new API version 2026-01-01-preview to Microsoft.DBforPostgreSQL (#38674)" (#39125) This reverts commit 16e09790bdb18ad609a334a118ebd8599ca592da. * Add Dotnet SDK generation for Microsoft.ResourceConnector via TypeSpec (#38975) * Add Dotnet SDK generation for Microsoft.ResourceConnector via TypeSpec * Remove custom ARM operation modeling * Fix dotnet SDK error about "Data" suffix * Revert "Remove custom ARM operation modeling" This reverts commit ba6b7030f6452d29989e7fc12d43c3296576a0f9. * Try renaming operation related models for dotnet * Try another name for dotnet Operation type * More dotnet SDK fixes * Revert common types version change * Format files * Try overriding the type --------- Co-authored-by: Mark Drobnak <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13134 (#39091) * instruction fix * description + instructions --------- Co-authored-by: Juan Ospina <[email protected]> * Upgrade typespec 1.7, Azure libraries 0.63 (#39167) * Upgrade typespec next * fix * fix some samples * more sample fix * more sample fix * more sample fix * fix more * Fix wrong revert * Revert --------- Co-authored-by: Mark Cowlishaw <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13281 (#39151) * Fix link checks to npm for packages * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> * Apply suggestion from @weshaggard --------- Co-authored-by: Wes Haggard <[email protected]> Co-authored-by: Wes Haggard <[email protected]> Co-authored-by: Copilot <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13076 (#39173) * Used full pkg name in release work items * Used full pkg name for dev ops work item * Added test * Pass in package info file path * Reverted changes to verify-changelog.yml and script * Updated script to process groupId in work items * Renamed new property to GroupId * Removed the condition check for Group * Build hash key with non-null arguments * Used the original BuildHashKey to return hash from non-null args --------- Co-authored-by: ray chen <[email protected]> * Add #Requires statement to common.ps1 (#39172) Co-authored-by: Patrick Hallisey <[email protected]> * bump the targeted proxy version (#39156) Co-authored-by: Scott Beddall <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13100 (#39169) * prompt improvement * minor * test making copilot install for you * minor --------- Co-authored-by: jennypng <[email protected]> * fix python breaking (#39164) * Updating documentation based on Cx requirement. (#38982) * updating documentation based on Cx requirement * fix the checks * changes * changing the description to json supported format * fix * fix tsp format --------- Co-authored-by: Himanshu Agarwal <[email protected]> * Update client setting for Carbon (#39146) * Added new preview api-version (#39184) * Base commit to add new api-version * Added new api-version with storageUri as resource property * [NetAppFiles]Add missing bucket operation (#39143) * Add missing bucket operation * Add missing bucket * Add 2026-01-01-preview API version for Microsoft.DevCenter (#39180) Co-authored-by: Arber Hila <[email protected]> * fix base url typo (#39187) * Prevent language exclusion when SDK generation fails (#39132) * Sync eng/common directory with azure-sdk-tools for PR 13218 (#39179) * Add script for tool description eval workflow * Fix param casing * respond to comments --------- Co-authored-by: Summer Warren <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13304 (#39190) * Update copilot instructions to support both local and pipeline based SDK gen * Fix GroupId property access (#39195) Co-authored-by: Wes Haggard <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13235 (#39192) * Remove ApiKey usage * Add -TestAuth flag to verify Bearer token authentication * TEMP: Enable TestAuthOnly for pipeline testing * Remove testing logs * Additional clean up * Keep apikey fallback while migrating * Keep migration to new endpoint * Keep migration to new endpoint * Feedback --------- Co-authored-by: Alitzel Mendez <[email protected]> Co-authored-by: Alitzel Mendez <[email protected]> * [changed-files.js] Add markdown() filter (#39198) * [ARM Auto SignOff] Fix casing of workflow name (#39200) - incorrect name introduced in #39149 * Skip verify setup tool when running on coding agent (#39130) Co-authored-by: Praven Kuttappan <[email protected]> * Update trigger and PR settings in YAML pipeline (#39194) Co-authored-by: Juan Ospina <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13325 (#39203) * Refactor API Review task conditions in YAML * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> --------- Co-authored-by: Wes Haggard <[email protected]> Co-authored-by: Copilot <[email protected]> * Sync eng/common directory with azure-sdk-tools for PR 13307 (#39201) * Fix npm URL replacement logic to handle versioned and non-versioned URLs Co-authored-by: weshaggard <[email protected]> * Simplify regex pattern as suggested by weshaggard Co-authored-by: weshaggard <[email protected]> * Fix regex to handle query params and fragments, add edge case tests Co-authored-by: weshaggard <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: weshaggard <[email protected]> * [dependabot.yml] Enable for github actions (#39204) * Add 2025-09-01 to Main for ACS Email GA (#37848) * Copy files from stable/2025-05-01 Copied the files in a separate commit. This allows reviewers to easily diff subsequent changes against the previous spec. * Update version to stable/2025-09-01 Updated the API version from stable/2025-05-01 to stable/2025-09-01. * Added tag for 2025-09-01 in readme file * add new GA resources * update * fix comment from reviewer --------- Co-authored-by: Komivi Agbakpem <[email protected]> * [mysqlflexibleservers] add config for python to keep compatibility (#39188) * add config for python to keep compatibility * update * build(deps): bump actions/checkout from 4 to 6 (#39206) Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump actions/setup-dotnet from 4 to 5 (#39208) Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 5. - [Release notes](https://github.com/actions/setup-dotnet/releases) - [Commits](https://github.com/actions/setup-dotnet/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-dotnet dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump actions/upload-artifact from 4 to 5 (#39207) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * [TSP Migration][attestation] Migrate attestation to TypeSpec (#37548) * The first version of TSP * Fix errors and diff * run prettier check * Update example file, fix spell check error, run tsp format * Update main.tsp * Update tspconfig.yaml * update description * Fix comments * Update * update client Name * Add Python client name to AttestationManagementClient * disable fix-const-stuttering * Replace list operation templates and update properties with new decorators * add suppress * run tsp format command --------- Co-authored-by: v-xuto <[email protected]> Co-authored-by: Pan Shao <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Judy Liu <[email protected]> * [TypeSpec-Migration] ManagementGroups (#38384) * initial convert * single swagger file compare * fix routes * fix managementgroups paths * fix * format * sdk configs * Revert "single swagger file compare" This reverts commit 5e729cbbb81bce82cfe22c4d5f4b4ae28a61c43d. * prettier * service-dir * fix cache-control and x-nullable * config * remove operation id * fix x-nullable * x-ms-parameter-location for subscriptionId * add code * add code * Add client customization for ManagementGroupsAPI * Rename client to ManagementGroupsMgmtClient * Revert "x-ms-parameter-location for subscriptionId" This reverts commit 997c275ac301ec7752c0dcd72aa95724586384ac. * make subscriptionId method level parameter * add clientlocation * test config * test config * update config * change code place * change code place * remove code * add usage for input model * update client name * fix pageable * Update back-compatible.tsp * Update flattenProperty call for EntityInfo * fix format and final state schema --------- Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> * Add configuration to verify the new code generation (#39024) * Add a step explicitly to verify setup (#39213) Co-authored-by: Praveen Kuttappan <[email protected]> * Restructure copilot instructions to move typespec and sdk generation to sub instruction files (#39171) * Restructure copilot instructions to move typespec and sdk generation instructions to sub file * Update Chat event to include sequenceId (#39046) * Update Chat event to include sequenceId * running Tsp * updating sequence to use uint64 instead of int64 * undo commit - updating sequence to use uint64 instead of int64 * [dependabot.yml] Remove cooldown for github-actions (#39222) - We only pin actions major versions, so cooldown less useful - Cooldown also prevents creating PRs to update major versions, if the latest patch release is within the cooldown period * Migrate Storage from swagger to TypeSpec (#35403) * converted * update * update * run prettier * update * remove old example files * include new example files in TSP directory * update * update * update * Update models.tsp * recover readme.md * array element length constraint * recovery of previous spec files * Update tspconfig.yaml * update * update * update for {subscription-id} to 00000000-0000-0000-0000-000000000000 * update * update * etag mv fix * Update BlobContainersList.json * Update BlobContainersList.json * format uri fix * update * update * fix etag not eTag * fix optional body * update * update * fix for ProvisioningState * update * update * adopt the ErrorResponse with the local defined one. * update * fix AAO and location header for StorageTaskAssignments_Delete / StorageTaskAssignments_Update * fix for OverrideErrorType * fix optional body * Update ImmutabilityPolicy.tsp * Update tspconfig.yaml * Update ImmutabilityPolicy.tsp * update * update * remove @operationId decorate * update * fix warning for clientLocation * update * Update client.tsp * Update main.tsp * fix * deleted in the fix #36084 * fix * addted example files * update * formatted * update * update * update * update * Update Java service-dir after package split * fix as new pagination way * Fix: "x-ms-external": true * update * update * Revert "update" This reverts commit af8700be938e379a1affd8228506571122e74450. * Revert "update" This reverts commit b0d15e225e4bfd4269a9832207247bd620193b14. * Fix Request model * update for PR #36668 * update * resolve breaking * fix go * fix go * update * update * Update back-compatible.tsp * Update tspconfig.yaml * Update models.tsp * java configurations * update * update * Update client.tsp * Update tspconfig.yaml * update * etag for java * update client name for python * override for java * format * update * Update client.tsp * Update tspconfig.yaml * Update tspconfig.yaml * recovery of version 2025-01-01 * update * delete examples of xx.Management of 2025-01-01 * add examples to Tsp of 2025-06-01 * examples of swagger after run tsp compile . * Update models.tsp * Update openapi.json * resolve warnings * fix customAzureResource * update * rename common type Resource * update * update * update * update IntervalUnit * Revert "update IntervalUnit" This reverts commit 632da2f4827c410a14f2d429f161eab243e1716e. * Add Python to clientName for DeletedAccounts * fix: IntervalUnit * Update client.tsp * Update StorageTaskAssignment.tsp * add config for python * add config for python * add config for python * Update back-compatible.tsp --------- Co-authored-by: Pan Shao <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Xiaofei Cao <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: tadelesh <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: xiaofeicao <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> * Search tsp rc (#38841) * Omit constructors for Rust Key Vault clients (#39209) * build(deps): bump actions/upload-artifact from 5 to 6 (#39223) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps): bump github/codeql-action from 3 to 4 (#39224) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * [EngSys] Update default node version from 22 to 24 (#39227) * Add 'APIView prod deployment' to internal service connections (#39216) Co-authored-by: Wes Haggard <[email protected]> * [EngSys] Update default node version from 22 to 24 (part 2) (#39228) * Improve Description Per feedback (#39220) * [search] tsp format (#39230) * build(deps): bump actions/github-script from 7 to 8 (#39205) * build(deps): bump actions/github-script from 7 to 8 Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8. - [Release notes](https://github.com/actions/github-script/releases) - [Commits](https://github.com/actions/github-script/compare/v7...v8) --- updated-dependencies: - dependency-name: actions/github-script dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * Use Node 24 with github-script@v8 * update spec-gen-sdk-status.yml --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Mike Harder <[email protected]> * [dependabot.yml] Remove ignores for prettier, vitest, typescript (#39232) - Not necessary to align with typespec repo - Sufficient for both repos to stay near latest * [EngSys] Add action to install deps for github-script (#39244) * Azure Databricks 2026-01-01 API Version (#38900) * Azure Databricks 2026-01-01 API Version: Serverless Workspace & Front-end Private Link * Clean up typespec issues in ACR (#39031) * update the typespec and remove the operationId decorator for SAPVirtualMachine RP (#39116) * [avs] Update client.tsp (#39253) * Update client.tsp * Update client.tsp * [.github] Rename workflow files from *.yml to *.yaml (#39233) * Update paths to include all files in .github directory for evals (#39263) Co-authored-by: Juan Ospina <[email protected]> * Update Quantum Control Plane API adding new 2025-12-15 version with Quotas on provider level for workspace resource (#39258) * Add quotas on provider level for Workspace resource * Add deprecation message * Removed quotas from workspace level * Add examples * Updated readme with new version --------- Co-authored-by: ashwinmayya <[email protected]> * [.github] Add test to ensure workflows use extension `.yaml` (#39279) * Updated property descriptions for several weather service object properties. (#38908) * Updated property descriptions for AirAndPollen and AirQuality properties. * Updated property descriptions for 'daily' objects. * Updated property descriptions for 'daily' objects. * spelling issues. * Updates to datTime properties etc. * feedback * [OpenAI.v1] Updating spec to latest from the new ingestion pipeline. (#39168) * [TSV] share a helper to get the last segment of emitter-output-dir (#39163) * feat: enhance variable resolution in TspconfigEmitterOptionsSubRuleBase and add test case for recursive variable resolution * fix: update error messages for emitter output directory validation and streamline variable resolution logic * fix: refactor emitter output directory rules for improved consistency and clarity * fix: update variable type annotations for improved type safety in emitter options --------- Co-authored-by: Kyle Zhang <[email protected]> * remove package-name in tspconfig.yaml (#39285) * update (#39254) * [Draft] Updates to TextTranslation 2025-10-01-preview (#38621) * Update get supportedLanguagesResult, -dictionary + LLM models * clean up client.tsp, custom rename dir -> directionality * Rename: TranslateTarget -> TranslationTarget * ReferenceSentencePair -> ReferenceTextPair * avoid body in generated names * versioning update * response values read visibility * transliterateresult value readonly * cleanup client * custom clientname for translate item targets * update getsupportedlanguages example & missed models field on translationlanguage * fix a couple of fields * type string -> etag * readonly languages dictionary * scripts list readonly * exclude python from client renames * clientName dotnet -> csharp * python emitter no generate test & sample * disable generate saple for java * generate-samples java typo * fix typo in comment * java codegen config * java generated parameter naming * make unused classes internal for java * set usage types for internal classess * clean up java generated methods --------- Co-authored-by: Jiarui Guo <[email protected]> * Update Nginx spec (#39215) * [TSV] Add new rule for python configuration validation for mgmt SDKs (#39142) * add new rule for python configuration validation * Refactor TspConfigPythonNamespaceMatchesEmitterOutputDirSubRule for improved validation logic --------- Co-authored-by: Kyle Zhang <[email protected]> * mgmt, flatten only for autorest (#39252) * Migrate PostgreSql to TypeSpec (#36556) * Update emitter output directories in tspconfig.yaml for Confidential Ledger and Container Service (#39256) Co-authored-by: Kyle Zhang <[email protected]> * Storage STG 101 Typespec (#39128) * Added new Typespec version for STG101 (#38546) * new typespec version * Added generated_blob * updated default tag in readme * Added examples directory * Cross-Tenant support for Principal Bound Delegation Sas 101 (TypeSpec) (#38626) * added DelegatedUserTid * Add generated_blob.json * re-commented @azure-tools/typespec-csharp * updated formatting * Added SKUs (#38658) * Merged main (#38661) * Spelling baseline and corrections for .github folder (#38545) * Baseline for .github folder * Narrow exceptions for some spellings * Format * spell check tests/fixtures * [.github/shared] type-check tests (#38532) - Enable TypeScript type checking of test files - Address all type errors - Preparing to enable eslint type-checked ruleset - In future PR, will enable type-checking of tests in `.github/workflows` * Migrate conditional flatten to flattenProperty (#38541) * npm update (#38548) * Durabletask: Revert client rename to meet .NET naming conventions (#38552) * Revert "[DurableTask] Rename SDK classes for 1.0.0 release (#38143)" This reverts commit 485b3477f78f10d3c8d7247ddd6a9d619b792241. * DurableTask client: add new class name --------- Co-authored-by: Bernd Verst <[email protected]> * desktopvirtualization 2025-08-01-preview & 2025-09-01-preview (#36798) desktopvirtualization 2025-08-01-preview & 2025-09-01-preview Co-authored-by: Rui Guo <[email protected]> Co-authored-by: Liwei Ying <[email protected]> * Update the csharp codegen settings for mysql (#38566) * Update the DurableTask configuration to support the new MPG (#38568) * java, mgmt, elasticsan config (#38569) * java, mgmt, acr, config readme (#38570) * Swagger changes to Support Jira V2 in ADF (#38430) * Update Dataset.json for Jira dataset properties Updated the Dataset.json to reference JiraTableDatasetTypeProperties and added properties for Jira dataset. * Add JiraDatasetTypeProperties to Dataset.json Added Jira dataset properties with descriptions for tableName, table, and schema. * Change dataset reference from Generic to Jira type * Update Jira dataset descriptions for V2 support * Update Jira dataset descriptions for V2 support --------- Co-authored-by: Jingshu918 <[email protected]> * Using new management plain generator for service dependency map (#38567) * update tspconfig.yaml. * replace suffix "Request" With "Content" in model names. * update client.tsp * update client.tsp * fix format issue. * mgmt, java, monitor, directive to avoid enum of duplicated name (#38572) * Update readme.md (#38565) Co-authored-by: Weidong Xu <[email protected]> * add python config (#38576) * Update productType and language descriptions for clarity in models and OpenAPI specifications (#38559) * Review request for Microsoft.ContainerService/aks to add version preview/2025-09-02-preview (#38472) * Adds base for updating Microsoft.ContainerService/aks from version preview/2025-08-02-preview to version preview/2025-09-02-preview * Updates readme * Updates API version in new specs and examples * add alb addon to managed cluster ingress profile (#38022) * Update managed namespace preview api based on GA api (#38036) * add default domain to aks preview 2025-09-02 (#38037) * feat: Support nftables mode in kube-proxy (#38030) * feat: Support nftables mode in kube-proxy * allow nftables word * asdf * asdf * asdf * remove outdated maintenance config examples (#38057) Co-authored-by: juanbe <[email protected]> * Added new kata naming convention to preview API. (#38067) --------- Co-authored-by: Sneha Chhabria <[email protected]> Co-authored-by: Yiran Li <[email protected]> Co-authored-by: Oliver King <[email protected]> Co-authored-by: Jack Ma <[email protected]> Co-authored-by: Juan Diego Bencardino <[email protected]> Co-authored-by: juanbe <[email protected]> Co-authored-by: Martin Heberling <[email protected]> * added older preview versions (#38397) * added older preview swagger * added back 20241115preview and 20250515preview in typespec * updated readme * add older preview swagger * added 20241115preview and 20250515preview in typespec for Conv inference * updated readme * added older preview swaggers for conv authoring * add older preview in typespec * update readme * fix typespec validation * updated readme * removed 20241115preview from analyzetext * remove from analyzetext readme * removed 20241115preview from analyze conversations * remove from analyzeconversation readme * removed 20241115preview from analyzeconversationauthoring * removed from analyzeconversationauthoring readme * Sync eng/common directory with azure-sdk-tools for PR 12531 (#38583) * prompt * this * line * update bens suggestions * update * remove try to find pkg path logic * Update eng/common/instructions/azsdk-tools/check-package-validation.instructions.md Co-authored-by: Ben Broderick Phillips <[email protected]> * path * updates * list numbering incorrect * linting --------- Co-authored-by: l0lawrence <[email protected]> Co-authored-by: Ben Broderick Phillips <[email protected]> * Update Microsoft365 naming to Channels (#38517) * Migrate newrelic to TypeSpec (#36442) * generated * update * update * update * update * update * delete * update * update * remove x-cadl-generated * update * delete consumes * update * rename folder * remove legacyoperation * update tspconfig * format * update summary and description * update * add namepattern * fix java package name * service-dir for java * Update tspconfig.yaml * update * add config for python * rename op name for python * sync go directive * update package name for js sdk * remove rename config for python * update service-dir for js sdk * fix * Update output directory and module for New Relic * update client name for js * Add createOrUpdate client for MonitoredSubscriptions * update --------- Co-authored-by: melina5656 <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> * service bus config (#38578) * Redis Enterprise API Version `2025-08-01-preview` with both AMR Migration and Scheduled Update features (#38286) * Add maintenance config fields to ARM spec * Move versions from private repo to public for Microsoft.Datadog (#38009) * Base commit * Add new api versions * Fix SDK validation * Unify EdgeActions with CDN 2025-09-01-preview and migrate to TypeSpec (#38054) * Add EdgeActions 2025-09-01-preview baseline from 2024-07-22-preview Copy EdgeActions API specification from 2024-07-22-preview to new EdgeActions directory structure as baseline for 2025-09-01-preview. * Migrate EdgeActions to TypeSpec with API changes for 2025-09-01-preview - Convert EdgeActions from JSON swagger to TypeSpec - Add TypeSpec configuration for all SDK languages (Python, Java, Go, TypeScript, C#) - Configure separate Azure.ResourceManager.EdgeActions package for .NET SDK - Add @clientName decorator for EdgeActionAttachmentResponse -> EdgeActionAttachmentResult (C# naming convention) - Add file-scoped suppression for ProvisioningStateMustBeReadOnly - Add new operations: SwapDefault, DeployVersionCode, GetVersionCode - Update all examples to 2025-09-01-preview - Generate OpenAPI via TypeSpec compiler with automatic x-ms-examples * fix java sdk validation * fix(edgeactions): address PR review comments for 2025-09-01-preview - Add x-ms-client-flatten and x-ms-mutability to properties field on EdgeAction, EdgeActionVersion, and EdgeActionExecutionFilter resource models for backwards compatibility with 2024-07-22-preview baseline - Change EdgeActionAttachmentResponse.edgeActionId from readOnly to x-ms-mutability [read, update, create] to match baseline behavior - Replace 'ARM' with 'Azure' in resource identifier descriptions (AttachedResourceId and EdgeActionVersionId) - Consolidate multiple PostResponseCodes suppressions into single entry with array of where clauses in readme.md - Add OpenAPI extension decorators using @@extension augments in TypeSpec with appropriate suppressions for no-openapi warnings * style(edgeactions): apply tsp format to TypeSpec files - Reformat @@extension calls to multi-line style for better readability - Reorder #suppress directive placement per formatter rules * remove unnecessary ProvisioningStateMustBeReadOnly suppression All provisioningState properties are already correctly marked as readOnly in the generated OpenAPI spec. The suppression is not needed as the spec complies with ARM validation rules. * Revert "remove unnecessary ProvisioningStateMustBeReadOnly suppression" This reverts commit a5988e2e2c8188e0836b5d366bb19469535ca772. * extend ResourceProvisioningState for standard ARM compliance Change ProvisioningState to extend ResourceProvisioningState which provides the three required states (Succeeded, Failed, Canceled) with standard ARM descriptions, and add custom states (Provisioning, Upgrading) specific to edge actions lifecycle. * remove ProvisioningStateMustBeReadOnly suppression Suppression no longer needed after extending ResourceProvisioningState which properly handles ARM validation requirements. * add use-read-only-status-schema to resolve ProvisioningStateMustBeReadOnly validation Enable use-read-only-status-schema: true in tspconfig.yaml to work around known limitation in azure-openapi-validator and oav with \ siblings. This adds readOnly: true directly to status schema definitions, resolving ProvisioningStateMustBeReadOnly validation errors. References: - https://github.com/Azure/azure-openapi-validator/issues/637 - https://github.com/Azure/oav/issues/848 --------- Co-authored-by: Danny Tundwe (from Dev Box) <[email protected]> * Merge tag for ACR Go release (#38594) * Merge tag for ACR Go release * Update input file path for container registry tasks * fix * update * Add documentation for Defender for Containers resource level (#35905) * Add documentation for Defender for Containers resource level * remove operation status * prettier * remove tags with multiple versions * revert * new line * revert --------- Co-authored-by: ygorshomov <[email protected]> * [CQA] Correct typo (#38579) * correct typo * change getImportStatus getExportStatus getDeployStatus getDeleteStatus getUpdateQnasStatus getUpdateSourcesStatus to internal --------- Co-authored-by: Qi Yin <[email protected]> * Waves API (#37394) * Changes for public preview * Adding refresh API * Adding further types for drApplicanceInventoryId * [.github] type-check tests (#38591) * Add contrainerregistry directive (#38619) * add directive * add directive * add directive * add directive * add directive * mgmt, java, monitor, add a tag in readme.java.md for SDK configure (#38616) * remove the csharp config since this library is still generating from swagger (#38599) * Keyvault.Management TypeSpec, fix secrets put (#38620) * fix secret * regen * Merging and 2024-02-15-preview and 2024-06-15-preview api to main (#38359) Merging and 2024-02-15-preview and 2024-06-15-preview api to main (#38359) * Sync eng/common directory with azure-sdk-tools for PR 12476 (#38607) * add tool instructions prompt * minor * prompt revision * prompt revision and fallback to core requirements * rename langs to languages + revise prompt * edit prompt and make checks concurrent * fix prompt * add venvPath argument * minor prompt and log edit --------- Co-authored-by: jennypng <[email protected]> * Remove arm-resource-flattening and migrate to explicity flattenProperty (#38581) * omit constructors (#38588) * Update with the configuration to run go generate after tsp compile. (#38609) There are some post-generation steps that run after tsp generation, to create the system events enum. Adding in this switch ensures we generate the same client in all of our systems. This shouldn't change anything about generation, but it will mean the automated APIView diffs will work properly. * Fix tag in dns-resolver new version for swagger generations (#38635) * remove HDInsight On Aks api specs (#38593) Co-authored-by: Yukun Li (Beyondsoft) <[email protected]> * Updated the description for the boundingBox property of the address object. (#38554) * Release Microsoft.Network API Version 2025-03-01 (#38556) * Copy files from stable/2025-01-01 Copied the files in a separate commit. This allows reviewers to easily diff subsequent changes against the previous spec. * Update version to stable/2025-03-01 Updated the API version from stable/2025-01-01 to stable/2025-03-01. * Added tag for 2025-03-01 in readme file * Copy readme.md suppressions and directives from previous stable version * Application Gateway Entra JWT Validation Feature Support (#38335) * Application Gateway Entra JWT Validation Feature Support * fixing doe style issues --------- Co-authored-by: Hemant Imudianda <[email protected]> * Application Gateway MTLS Passthrough Feature Support (#38337) Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> * Remove NonSensitivity for DDoS ruleset (#38246) * Remove NonSensitivity * make change in the right API folder * add suppression --------- Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Judy Liu <[email protected]> * Adding recordType field to 2025-03-01 version (#38361) * Adding recordType field to 2025-03-01 version * Changed description of RecordType --------- Co-authored-by: Riddhi Nilawar <[email protected]> * Add new DdosCustomPolicy properties + update examples (#38272) * Add DCP properties + update examples to 2024-07-01 to 2025-03-01 * Remove unecessary FIP from examples * Remove < 2025-03-01 API version changes + Resolve PR feedback * Remove unecessary type * Fix PR comments * Attempt --------- Co-authored-by: Prajjwal Kamboj <[email protected]> * Updating Examples Files For ErGwScale Get / Update (#38419) * update examples * updated the jsons --------- Co-authored-by: Prajjwal Kamboj <[email protected]> * IpVersionType property for Private Endpoint API (#38497) * Addedipconfig type * Fix indentation * Addressing comments * Added example --------- Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> * IP Preservation API Support (#38358) * IP Preservation API Support --------- Co-authored-by: Prajjwal Kamboj <[email protected]> --------- Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: baoqihuang0326 <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: riddhinilawar <[email protected]> Co-authored-by: Riddhi Nilawar <[email protected]> Co-authored-by: Jennifer Wong <[email protected]> Co-authored-by: aneeshakella-microsoft <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: pribansa <[email protected]> * Add optional boolean to capabilityhost object and rename agentDeployments (#38374) * Add optional boolean to capabilityhost object * Rename applications/deployments to applications/agentDeployments. * Update naming enablePublicHostedCode -> enablePublicHostingEnvironment. * Update suppression to fix path. --------- Co-authored-by: Jeremy Kramer <[email protected]> * LintDiff: Ensure that default tag is scanned when there is a new tag in the 'after' state (#38611) * LintDiff: Ensure that default tag is scanned when there is a new tag in the 'after' state * Review feedback: break, eliminate empty set handling in favor of empty tag value * Add ability to skip onboarding legacy moniker to Update-DocsMsPackages.ps1 (#38639) Co-authored-by: Daniel Jurek <[email protected]> * fix param order (#38657) Co-authored-by: catalinaperalta <[email protected]> * Revert "LintDiff: Ensure that default tag is scanned when there is a new tag …" (#38660) This reverts commit acdf0134b80079d5d9e7f069910148e0fb48166f. * Fix EdgeActions 2025-09-01-preview examples: remove invalid provisioning state and SKU values (#38655) * Fix EdgeActions 2025-09-01-preview examples: remove invalid provisioning state and SKU values - Changed provisioningState from 'Accepted' to 'Succeeded' (valid enum value) - Changed SKU name from 'Basic' to 'Standard' in all examples - Affected files: 8 example JSON files in EdgeActions preview API * Fix EdgeActions examples in second directory: remove invalid provisioning state and SKU values - Changed provisioningState from 'Accepted' to 'Succeeded' (valid enum value) - Changed SKU name from 'Basic' to 'Standard' in all examples - Affected files: 6 example JSON files in specification/cdn/resource-manager/Microsoft.Cdn/EdgeActions/examples/2025-09-01-preview/ --------- Co-authored-by: Danny Tundwe (from Dev Box) <[email protected]> --------- Co-authored-by: Daniel Jurek <[email protected]> Co-authored-by: Mike Harder <[email protected]> Co-authored-by: Timothee Guerin <[email protected]> Co-authored-by: Bernd Verst <[email protected]> Co-authored-by: Bernd Verst <[email protected]> Co-authored-by: Rui Guo <[email protected]> Co-authored-by: Rui Guo <[email protected]> Co-authored-by: Liwei Ying <[email protected]> Co-authored-by: Arthur Ma <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Sudhir Reddy Emmadi <[email protected]> Co-authored-by: Jingshu918 <[email protected]> Co-authored-by: haiyuan_zhang <[email protected]> Co-authored-by: ChenxiJiang333 <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: nirmochiach <[email protected]> Co-authored-by: FumingZhang <[email protected]> Co-authored-by: Sneha Chhabria <[email protected]> Co-authored-by: Yiran Li <[email protected]> Co-authored-by: Oliver King <[email protected]> Co-authored-by: Jack Ma <[email protected]> Co-authored-by: Juan Diego Bencardino <[email protected]> Co-authored-by: juanbe <[email protected]> Co-authored-by: Martin Heberling <[email protected]> Co-authored-by: amber-Chen-86 <[email protected]> Co-authored-by: Azure SDK Bot <[email protected]> Co-authored-by: l0lawrence <[email protected]> Co-authored-by: Ben Broderick Phillips <[email protected]> Co-authored-by: fmabroukmsft <[email protected]> Co-authored-by: mcgallan <[email protected]> Co-authored-by: melina5656 <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> Co-authored-by: Xiaofei Cao <[email protected]> Co-authored-by: Jim Du <[email protected]> Co-authored-by: vikotha <[email protected]> Co-authored-by: tundwed <[email protected]> Co-authored-by: Danny Tundwe (from Dev Box) <[email protected]> Co-authored-by: yossigorshomov <[email protected]> Co-authored-by: ygorshomov <[email protected]> Co-authored-by: Amichelangelo <[email protected]> Co-authored-by: Qi Yin <[email protected]> Co-authored-by: sorabhtandon <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: Dapeng Zhang <[email protected]> Co-authored-by: nnellikunnu <[email protected]> Co-authored-by: jennypng <[email protected]> Co-authored-by: Grace Wilcox <[email protected]> Co-authored-by: Richard Park <[email protected]> Co-authored-by: jamesvoongms <[email protected]> Co-authored-by: yk <[email protected]> Co-authored-by: Yukun Li (Beyondsoft) <[email protected]> Co-authored-by: steve munk <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: baoqihuang0326 <[email protected]> Co-authored-by: riddhinilawar <[email protected]> Co-authored-by: Riddhi Nilawar <[email protected]> Co-authored-by: Jennifer Wong <[email protected]> Co-authored-by: aneeshakella-microsoft <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: pribansa <[email protected]> Co-authored-by: Jeremy Kramer <[email protected]> Co-authored-by: catalinaperalta <[email protected]> Co-authored-by: catalinaperalta <[email protected]> * Added SourceEncryptionKey (#38662) * Added AccessTierIfModifiedSinceParameter & AccessTierIfUnmodifiedSinceParameter (#38665) * tsp compile * clean install + re-compile --------- Co-authored-by: Nick Liu <[email protected]> Co-authored-by: Daniel Jurek <[email protected]> Co-authored-by: Mike Harder <[email protected]> Co-authored-by: Timothee Guerin <[email protected]> Co-authored-by: Bernd Verst <[email protected]> Co-authored-by: Bernd Verst <[email protected]> Co-authored-by: Rui Guo <[email protected]> Co-authored-by: Rui Guo <[email protected]> Co-authored-by: Liwei Ying <[email protected]> Co-authored-by: Arthur Ma <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Sudhir Reddy Emmadi <[email protected]> Co-authored-by: Jingshu918 <[email protected]> Co-authored-by: haiyuan_zhang <[email protected]> Co-authored-by: ChenxiJiang333 <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: nirmochiach <[email protected]> Co-authored-by: FumingZhang <[email protected]> Co-authored-by: Sneha Chhabria <[email protected]> Co-authored-by: Yiran Li <[email protected]> Co-authored-by: Oliver King <[email protected]> Co-authored-by: Jack Ma <[email protected]> Co-authored-by: Juan Diego Bencardino <[email protected]> Co-authored-by: juanbe <[email protected]> Co-authored-by: Martin Heberling <[email protected]> Co-authored-by: amber-Chen-86 <[email protected]> Co-authored-by: Azure SDK Bot <[email protected]> Co-authored-by: l0lawrence <[email protected]> Co-authored-by: Ben Broderick Phillips <[email protected]> Co-authored-by: fmabroukmsft <[email protected]> Co-authored-by: mcgallan <[email protected]> Co-authored-by: melina5656 <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> Co-authored-by: Xiaofei Cao <[email protected]> Co-authored-by: Jim Du <[email protected]> Co-authored-by: vikotha <[email protected]> Co-authored-by: tundwed <[email protected]> Co-authored-by: Danny Tundwe (from Dev Box) <[email protected]> Co-authored-by: yossigorshomov <[email protected]> Co-authored-by: ygorshomov <[email protected]> Co-authored-by: Amichelangelo <[email protected]> Co-authored-by: Qi Yin <[email protected]> Co-authored-by: sorabhtandon <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: Dapeng Zhang <[email protected]> Co-authored-by: nnellikunnu <[email protected]> Co-authored-by: jennypng <[email protected]> Co-authored-by: Grace Wilcox <[email protected]> Co-authored-by: Richard Park <[email protected]> Co-authored-by: jamesvoongms <[email protected]> Co-authored-by: yk <[email protected]> Co-authored-by: Yukun Li (Beyondsoft) <[email protected]> Co-authored-by: steve munk <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Prajjwal Kamboj <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: Hemant Imudianda <[email protected]> Co-authored-by: baoqihuang0326 <[email protected]> Co-authored-by: riddhinilawar <[email protected]> Co-authored-by: Riddhi Nilawar <[email protected]> Co-authored-by: Jennifer Wong <[email protected]> Co-authored-by: aneeshakella-microsoft <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: Piyush Mishra <[email protected]> Co-authored-by: pribansa <[email protected]> Co-authored-by: Jeremy Kramer <[email protected]> Co-authored-by: catalinaperalta <[email protected]> Co-authored-by: catalinaperalta <[email protected]> * remove outdated TypeSpecValidation suppressions (#39247) Co-authored-by: Kyle Zhang <[email protected]> Co-authored-by: Mary Gao <[email protected]> * build(deps-dev): bump @typespec/compiler (#39284) Bumps the typespec group with 1 update in the / directory: [@typespec/compiler](https://github.com/microsoft/typespec). Updates `@typespec/compiler` from 1.7.0 to 1.7.1 - [Release notes](https://github.com/microsoft/typespec/releases) - [Commits](https://github.com/microsoft/typespec/compare/[email protected]...@typespec/[email protected]) --- updated-dependencies: - dependency-name: "@typespec/compiler" dependency-version: 1.7.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: typespec ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * bump prettier from 3.6.2 to 3.7.4 (#39308) * [.github] ignore shared/coverage in eslint (#39312) * [EngSys] npm update --before 2025-12-16 (#39313) - earliest date compatible with tsp version * [TSP Migration]--RedisEnterprise (#38436) * just converted modelerfour: lenient-model-deduplication: true prenamer: true * could compile * update * update * Update tspconfig.yaml * update * Update tspconfig.yaml * Update tspconfig.yaml * Update tspconfig.yaml * update * update * update * update * update client name * update config for python * updaate * add config * remove example config * revert code * fix PrivateEndpointConnection duplicate schema * remove java config * fix PrivateEndpointConnectionListResult * add go config * add go config * add go config * update * update go config --------- Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: XiaofeiCao <[email protected]> Co-authored-by: Pan Shao <[email protected]> * [.github] bump vitest from 3.2.4 to 4.0.15 (#39309) * [eng/tools] Bump @types/node from 18 to 20 (#39314) * Update StorageSync TypeSpec definitions for new .NET MPG support (#39257) * build(deps-dev): bump @azure-tools/spec-gen-sdk from 0.9.3 to 0.9.4 (#39240) Bumps [@azure-tools/spec-gen-sdk](https://github.com/Azure/azure-sdk-tools) from 0.9.3 to 0.9.4. - [Release notes](https://github.com/Azure/azure-sdk-tools/releases) - [Commits](https://github.com/Azure/azure-sdk-tools/commits) --- updated-dependencies: - dependency-name: "@azure-tools/spec-gen-sdk" dependency-version: 0.9.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Merge GalleryRP 2025-03-03 Features into Main (#38715) * add new version to main.tsp * add examples * swagger generated * update readme file * add import versioining * Gallery Image version StorageAccountStrategy (#35769) * tsp update * swagger added * fix typespec CI validation --------- Co-authored-by: Ojo Okoka <[email protected]> * New resource type - Gallery Scripts (#35887) * added models and main.tsp reference * update * add added decorators * fix unintentional change * add examples * update galleryScript name pattern * fix parameter name with back-compatibles * fix CI failures * update responses codes * fix enum descriptions * add validationStatus * update * set readOnly properties as readOnly * remove schema from 202 returns * fix typo * tsp compiler updated * Included Azure-AsyncOperation headers to address ARM Comments * Added ArmAsyncOperationHeader for ARM Comments and fixed Tsp compile issues * Attempt to fix CI TypeSpec Validation * Attempt to fix CI TypeSpec Validation through npx commands * Attempted fix * Cleanup GalleryScriptVersion.tsp file * Attempted to use Azure decorators --------- Co-authored-by: Mike Harder <[email protected]> Co-authored-by: Ojo Okoka <[email protected]> * Compilation Errors for TS Validation Fix * Adding updated Gallery swagger to updated Readme input-file * Rollback name pattern req + updates to Typespec Validation * Adding delete read only directives to change 2024-03-03 json from update * Reversing changes and Getting Breaking Change Approval * Revert name pattern changes to see CI checks * Fix Readme and add Swagger Lint Suppression * Corrected name for min and maxValue * Rollback on parameter name changes * Added existing name pattern for GalleryApplications * Removed suppression for NamePattern --------- Co-authored-by: Theodore Chang <[email protected]> Co-authored-by: Mike Harder <[email protected]> Co-authored-by: audreyttt <[email protected]> * add .net sdk config (#39177) Signed-off-by: Ryan Zhang <[email protected]> * Made dotnet SDK validation required (#39318) * Enabled required setting for .net * Fixed test * Remove Invoke-ToolDescriptionEvaluator script (#39321) Co-authored-by: Summer Warren <[email protected]> * Rename body (#39265) * Rename body * update examples. * updates * update * update * updates * Bump @microsoft.azure/openapi-validator-rulesets from 2.1.10 to 2.2.0 (#39319) * Dell public swagger API release (#39310) * typespec move for november preview (#38980) * typespec move for november preview * delete manual swaggers * update readme * update * update * rename for java * client.tsp * fix * java client * Update tspconfig.yaml for Azure Stack HCI SDK * update * Revert "update" This reverts commit 79b72fff7bd9e1ba39352bfadd411d265cb1bfe5. * duplicate list * use arm operations * fix doc comment * fix documentation * roo analysis * refactor duplicate models * remove dup text * adding dec preview * remove swaggers * Exclude some flattenProperties for js * restore not common models * Refactor EdgeMachine Models * duplicate list * use arm operations * fix doc comment * [Minor] use arm operations for ov api (#39121) * use arm operations * fix doc comment * make commit ready * format * fix documentation * roo analysis * refactor duplicate models * remove dup text * restore not common models * format * readme update * formatting * update * tsp compile with new version * no base version annotation * revert examples for november to store original alignment * hci properties for december * prettier fix * revert * remove : @@Legacy.flattenProperty(UpdateProperties.componentVersions); * recompile using compiler 1.7.0 * remove client flatten to unblock sdk * lint diff suppression * remove unused model * remove flatten from non model --------- Co-authored-by: Wenming Liu <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: ChenxiJiang333 <[email protected]> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Jialin Huang <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> * Update client setting of Terraform (#39304) * update descriptions for execute create and delete (#39218) * [EngSys] npm update --before 2025-12-17 (#39336) * [eng/tools] bump vitest from 3.2.4 to 4.0.15 (#39315) - reactions to breaking changes - adds config to include only `test` dir - by default, vitest@4 only excludes tests from `node_modules` and `.git` folders (not `dist`) - [openapi-diff-runner] mock ctors using `function` instead of `=>` * Set StagedArtifactsFolder to empty if it's undefined (#39303) * Set StagedArtifactsFolder to empty if it's undefined * Set variable when it's valid * build(deps-dev): bump @azure-tools/spec-gen-sdk from 0.9.4 to 0.9.5 (#39338) Bumps [@azure-tools/spec-gen-sdk](https://github.com/Azure/azure-sdk-tools) from 0.9.4 to 0.9.5. - [Release notes](https://github.com/Azure/azure-sdk-tools/releases) - [Commits](https://github.com/Azure/azure-sdk-tools/commits) --- updated-dependencies: - dependency-name: "@azure-tools/spec-gen-sdk" dependency-version: 0.9.5 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * build(deps-dev): bump @azure-tools/typespec-client-generator-core (#39337) Bumps the typespec group with 1 update in the / directory: [@azure-tools/typespec-client-generator-core](https://github.com/Azure/typespec-azure). Updates `@azure-tools/typespec-client-generator-core` from 0.63.0 to 0.63.1 - [Release notes](https://github.com/Azure/typespec-azure/releases) - [Commits](https://github.com/Azure/typespec-azure/compare/@azure-tools/[email protected]...@azure-tools/[email protected]) --- updated-dependencies: - dependency-name: "@azure-tools/typespec-client-generator-core" dependency-version: 0.63.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: typespec ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix flatten breakings for avs (#39325) * Add swagger and typespec `module` version suffix (#39133) * add suffix * add config * add config * add version suffix * add quota version suffix * update version * Cleaned up obsolete content (#39225) * [typespec-requirement] enable eslint (#39348) * [eslint] Enable debug category "eslint:linter" (#39349) - Lists all files analyzed * [tsp-client-tests] enable eslint (#39350) --------- Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Ryan Zhang <[email protected]> Co-authored-by: Mike Harder <[email protected]> Co-authored-by: ray chen <[email protected]> Co-authored-by: Chenjie Shi <[email protected]> Co-authored-by: tadelesh <[email protected]> Co-authored-by: Patrick Hallisey <[email protected]> Co-authored-by: abaranwal-ms <[email protected]> Co-authored-by: Nikolay Rovinskiy <[email protected]> Co-authored-by: Summer <[email protected]> Co-authored-by: Mariana Rios Flores <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yuchao Yan <[email protected]> Co-authored-by: Weidong Xu <[email protected]> Co-authored-by: Judy Liu <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Jiao Di (MSFT) <[email protected]> Co-authored-by: Pan Shao <[email protected]> Co-authored-by: haojinglu-dev <[email protected]> Co-authored-by: Haojing Lu <[email protected]> Co-authored-by: petarperin-mdcs <[email protected]> Co-authored-by: Mark Drobnak <[email protected]> Co-authored-by: Mark Drobnak <[email protected]> Co-authored-by: Juan Ospina <[email protected]> Co-authored-by: Timothee Guerin <[email protected]> Co-authored-by: Mark Cowlishaw <[email protected]> Co-authored-by: Wes Haggard <[email protected]> Co-authored-by: Wes Haggard <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Scott Beddall <[email protected]> Co-authored-by: jennypng <[email protected]> Co-authored-by: Shashank Singh <[email protected]> Co-authored-by: Himanshu Agarwal <[email protected]> Co-authored-by: Arthur Ma <[email protected]> Co-authored-by: MJ <[email protected]> Co-authored-by: Auðunn <[email protected]> Co-authored-by: Arber Hila <[email protected]> Co-authored-by: Arber Hila <[email protected]> Co-authored-by: LakshmanDunna <[email protected]> Co-authored-by: Alitzel Mendez <[email protected]> Co-authored-by: Alitzel Mendez <[email protected]> Co-authored-by: Praven Kuttappan <[email protected]> Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: weshaggard <[email protected]> Co-authored-by: Dominque Artura Douglas <[email protected]> Co-authored-by: Komivi Agbakpem <[email protected]> Co-authored-by: Xinni Tong <[email protected]> Co-authored-by: v-xuto <[email protected]> Co-authored-by: Xiaofei Cao <923543…
1 parent fc61e96 commit 40a5eeb

File tree

125 files changed

+3429
-4841
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+3429
-4841
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Install dependencies for github-script actions
2+
description: Installs dependencies for github-script actions
3+
4+
runs:
5+
using: composite
6+
7+
steps:
8+
- uses: ./.github/actions/setup-node-install-deps
9+
with:
10+
# actions/github-script@v8 uses Node 24
11+
node-version: 24.x
12+
# "--no-audit": improves performance
13+
# "--omit dev": not needed at runtime, improves performance
14+
install-command: "npm ci --no-audit --omit dev"
15+
working-directory: ./.github

.github/actions/setup-node-install-deps/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Uses specified Node version and installs dependencies (typically us
44
inputs:
55
node-version:
66
description: "Node version to use"
7-
default: 22.x
7+
default: 24.x
88
install-command:
99
description: "Command to install dependencies"
1010
default: "npm ci"

.github/copilot-instructions.md

Lines changed: 14 additions & 357 deletions
Large diffs are not rendered by default.

.github/dependabot.yml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
version: 2
22
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
37
- package-ecosystem: "npm"
48
directories:
59
- "/"
@@ -20,11 +24,6 @@ updates:
2024
ignore:
2125
# Updated manually to align with minimum supported Node version
2226
- dependency-name: "@types/node"
23-
# Updated manually to align with repo microsoft/typespec
24-
- dependency-name: "@vitest/coverage-v8"
25-
- dependency-name: "prettier"
26-
- dependency-name: "vitest"
27-
- dependency-name: "typescript"
2827
# Updated manually by the Liftr team
2928
- dependency-name: "@azure-tools/typespec-liftr-base"
3029
# Only allow patch updates for spec-gen-sdk
@@ -57,11 +56,6 @@ updates:
5756
ignore:
5857
# Updated manually to align with minimum supported Node version
5958
- dependency-name: "@types/node"
60-
# Updated manually to align with repo microsoft/typespec
61-
- dependency-name: "@vitest/coverage-v8"
62-
- dependency-name: "prettier"
63-
- dependency-name: "vitest"
64-
- dependency-name: "typescript"
6559
# Points to "github:actions/github-script" since package isn't published to npmjs
6660
- dependency-name: "@types/github-script"
6761
groups:

.github/eslint.config.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1+
import { defineConfig } from "eslint/config";
12
import { defineBaseConfig } from "./shared/eslint.base.config.js";
23

3-
export default defineBaseConfig({
4-
// ensures the tsconfig path resolves relative to this file (so cannot be defined in base file)
5-
// default is process.cwd() when running eslint, which may be incorrect
6-
tsconfigRootDir: import.meta.dirname,
7-
});
4+
export default defineConfig(
5+
defineBaseConfig({
6+
// ensures the tsconfig path resolves relative to this file (so cannot be defined in base file)
7+
// default is process.cwd() when running eslint, which may be incorrect
8+
tsconfigRootDir: import.meta.dirname,
9+
}),
10+
{
11+
ignores: [
12+
// generated by `vitest --coverage`
13+
"shared/coverage/**",
14+
],
15+
},
16+
);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Run SDK generation using pipeline in GitHub coding agent
2+
3+
Run only SDK generation using pipeline and do not run SDK generation using local SDK generation tools. This is applicable only when GitHub copilot coding agent is used to generate SDK and if a Release Plan is available in the context. Run SDK generation tool even if release plan already has SDK generation pipeline URL to support regenerating SDK. Coding agent must wait until all SDK generation pipeline are in completed status and then fetch the SDK details from pipeline run. This is applicable only when a GitHub issue is assigned to GitHub coding agent to generate SDK from a TypeSpec project. This is not applicable when running Copilot from Visual Studio and VS Code.
4+
5+
## Additional instructions:
6+
7+
- Run SDK generation pipeline for the given TypeSpec path for all languages mentioned in the description.
8+
- Identify absolute path of TypeSpec project root path and send it to Run SDK generation MCP tool call.
9+
- Keep checking the pipeline status every 10 minutes until pipeline is in completed or failed status.
10+
- Find SDK pull request links from the pipeline run.
11+
- Do not mark as language as excluded in the release plan just because SDK generation pipeline failed for that language. Inform user about the failure and suggest to check pipeline logs for more information.
12+
- Do not run verify setup, TypeSpec validation, service label check and analyze pipeline tools when running SDK generation using GitHub coding agent.
13+
14+
## Constraints:
15+
16+
- Do not invoke other steps.
17+
- Do not modify main.tsp file or any files in TypeSpec project.
18+
- Do not add API version to an existing main.tsp if input API version is not present.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Use this guidance whenever someone needs to add language emitters to an existing `tspconfig.yaml`, or when SDK generation fails because an emitter block is missing.
2+
3+
- Decide whether the service is ARM or data-plane.
4+
- Open the matching widget `tspconfig.yaml` template.
5+
- Copy the entire emitter block for the requested language.
6+
- Replace every `Widget`/`widget` token with the service name and drop the block under `options:`.
7+
8+
## 1. Identify the service type
9+
10+
- Path contains `/resource-manager/` or linter references `@azure-tools/typespec-azure-rulesets/resource-manager` → ARM
11+
- Path contains `/data-plane/` or linter references `@azure-tools/typespec-azure-rulesets/data-plane` → Data plane
12+
13+
## 2. Reference the official widget template
14+
15+
- ARM: `specification/widget/resource-manager/Microsoft.Widget/Widget/tspconfig.yaml`
16+
- Data plane: `specification/widget/data-plane/WidgetAnalytics/tspconfig.yaml`
17+
18+
Always read the template before editing so you follow the canonical configuration.
19+
20+
## 3. Copy and customize the emitter block
21+
22+
- Select the entire block for the language.
23+
- Only replace service-specific tokens (`Widget`, `widget`, namespaces, package names) with your service name.
24+
- Leave the rest of the properties (`flavor`, boolean flags, `{service-dir}` placeholders, etc.) unchanged.
25+
26+
## 4. Insert into the project config
27+
28+
- Paste the customized block under `options:` in the target `tspconfig.yaml`, keeping YAML indentation intact.
29+
- Confirm the `parameters:` section defines `"service-dir"` (for example `sdk/<servicename>`); add it if missing.
30+
31+
**Quick checks**
32+
33+
- Do not mix ARM and data-plane templates.
34+
- Do not cherry-pick individual properties—copy the whole block or errors will persist.
35+
- If the SDK pipeline still reports missing configuration, re-open the template and verify every `Widget` reference was replaced.
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
## Prerequisites
2+
3+
- run `npm ci` to install the dependencies
4+
- To use Azure MCP tool calls, the user must have PowerShell installed. Provide [PowerShell installation instructions](https://learn.microsoft.com/powershell/scripting/install/installing-powershell) if not installed, and recommend restarting the IDE to start the MCP server.
5+
- When using Copilot from Visual Studio or VS Code (not applicable when using Coding Agent on Github.com):
6+
- **Always run** the [`azsdk_verify_setup`](../../eng/common/instructions/azsdk-tools/verify-setup.instructions.md) tool first to validate the user's development environment for SDK MCP tools.
7+
- **Do not proceed** with any other tool execution until this step is complete.
8+
- **Skip this check only** for queries that do not require tool execution.
9+
10+
## Basic Rules for SDK Generation from TypeSpec
11+
12+
1. **User Guidance**:
13+
- Assume the user is unfamiliar with the SDK release process. Provide clear, concise instructions for each step.
14+
15+
2. **File Handling**:
16+
- Do not overwrite `tspconfig.yaml` or `main.tsp`. Use existing files and suggest updates if necessary.
17+
- Use the path of the `tspconfig.yaml` file or the `.tsp` file path as the project root.
18+
- If no `.tsp` file or folder is in the current context, prompt the user to select a valid TypeSpec project root path.
19+
20+
3. **Process Visibility**:
21+
- Highlight all steps in the SDK generation process, showing completed and remaining steps.
22+
- Do not skip any main steps. Ensure all steps are completed before moving to the next.
23+
24+
4. **Git Operations**:
25+
- Avoid using the `main` branch for pull requests. Prompt the user to create or switch to a new branch if necessary.
26+
- Display git commands (e.g., `git checkout`, `git add`, `git commit`, `git push`) with a "Run" button instead of
27+
asking the user to copy and paste.
28+
- Do not run `git diff`
29+
30+
5. **Azure-Specific Rules**:
31+
- Always use `Azure` as the repo owner in MCP tool calls.
32+
- Confirm with the user if they want to change the repo owner or target branch, and prompt for new values if needed.
33+
34+
6. **Exclusions**:
35+
- Exclude changes to the `.gitignore` file and contents within the `.github` and `.vscode` folders from API spec and SDK pull requests.
36+
37+
7. **Working Branch Rule**:
38+
- If the typespec pull request already exists or is merged stay on the `main` branch, otherwise ensure the TypeSpec project repository and the current working repository are not on the `main` branch:
39+
- Check the current branch name for the cloned GitHub repository:
40+
- If the current branch is `main`, prompt the user to create a new branch using
41+
`git checkout -b <branch name>`.
42+
- If the current branch is not `main`, prompt the user to either select an existing branch or create a
43+
new one.
44+
- For branch switching:
45+
- If a branch already exists and differs from the current branch, prompt the user to switch using
46+
`git checkout <branch name>`.
47+
- GitHub pull requests cannot be created from the `main` branch. Ensure all changes are made on a non-`main` branch.
48+
49+
8. **Language Exclusion Policy**:
50+
- **CRITICAL**: Mark a language as excluded in a release plan **ONLY** when the language emitter configuration is intentionally missing or not configured in the `tspconfig.yaml` file.
51+
- **DO NOT** mark a language as excluded if:
52+
- SDK generation pipeline fails due to compilation errors, validation errors, or other technical issues
53+
- The language emitter is configured in `tspconfig.yaml` but the pipeline encounters runtime errors
54+
- There are temporary infrastructure or service issues causing pipeline failures
55+
- **DO** mark a language as excluded if:
56+
- The language emitter configuration is intentionally missing from `tspconfig.yaml`
57+
- The service team has made a deliberate decision not to support a particular language
58+
- The user provides explicit justification for not including a language in the release
59+
- **When SDK generation fails**:
60+
- Investigate the pipeline failure logs to identify the root cause
61+
- Help the user fix compilation errors, configuration issues, or other problems
62+
- Re-run the SDK generation pipeline after fixes are applied
63+
- Only suggest language exclusion if the user explicitly states the language will not be supported
64+
65+
By following these rules, the SDK release process will remain clear, structured, and user-friendly.
66+
67+
## Steps to generate SDK from TypeSpec API specification
68+
69+
Follow below steps to generate and release SDK from TypeSpec API specification. The process is divided into several steps, each with specific actions to ensure a smooth SDK generation and release process.
70+
Do not skip the step that choose SDK generation method to ensure the user selects the appropriate method for SDK generation, either locally or using the SDK generation pipeline. Do not repeat the steps. Before using tools, check if user has Powershell installed.
71+
72+
Your goal is to guide the user through the process of generating SDKs from TypeSpec projects. **Before starting**, show all the high level steps to the user and ask:
73+
74+
> "Would you like to begin the SDK generation process now? (yes/no)"
75+
76+
Wait for the user to respond with a confirmation before proceeding to Step 1. Use the provided tools to perform actions and gather information as needed.
77+
78+
### Verify API spec
79+
80+
Step 1: Identify TypeSpec Project
81+
**Goal**: Locate the TypeSpec project root path
82+
**Actions**:
83+
84+
1. Check if `tspconfig.yaml` or `main.tsp` files are open in editor
85+
2. If found, use the parent directory as project root
86+
3. If not found, prompt user: "Please provide the path to your TypeSpec project root directory"
87+
4. Validate the provided path contains required TypeSpec files main.tsp and tspconfig.yaml
88+
5. Run `azsdk_typespec_check_project_in_public_repo` to verify repository
89+
6. If not in public repo, inform: "Please make spec changes in Azure/azure-rest-api-specs public repo to generate SDKs". User can still generate SDKs locally from private repo but they should not push the changes to public SDK repo.
90+
**Success Criteria**: Valid TypeSpec project path identified
91+
92+
Step 2: Identify API spec status
93+
**Goal**: Determine if the TypeSpec spec is already merged or if it's being modified.
94+
**Actions**:
95+
96+
1. Prompt user to confirm if the TypeSpec spec is already merged in the main branch of https://github.com/Azure/azure-rest-api-specs : "Is your TypeSpec specification already merged in the main branch of repository(https://github.com/Azure/azure-rest-api-specs)? (yes/no)"
97+
2. If already merged, follow the steps in [typespec to sdk](../../eng/common/instructions/azsdk-tools/typespec-to-sdk.instructions.md) to generate the SDK
98+
3. If no, proceed to Step 3 to review and commit changes
99+
**Success Criteria**: User decision on spec readiness obtained
100+
101+
Step 3: Validate TypeSpec Specification
102+
**Goal**: Ensure TypeSpec specification compiles without errors. Provide a complete summary after running the tool. Highlight any errors and help user fix them.
103+
**Condition**: Only if the spec is not already merged (from Step 2)
104+
**Message to user**: "TypeSpec validation takes around 20 - 30 seconds."
105+
**Actions**:
106+
107+
1. Run `azsdk_run_typespec_validation` to validate the TypeSpec project.
108+
2. If validation succeeds, proceed to Step 4
109+
3. If validation fails: - Display all compilation errors to user - Agent should provide suggestions to fix them and prompt the user to verify the fixes. If agent cannot resolve the errors, then prompt the user to fix compilation errors" - Wait for user to fix errors and re-run validation. Provide detailed information about all the changes done by copilot and prompt the user before rerunning the validation.
110+
**Success Criteria**: TypeSpec compilation passes without errors
111+
112+
Step 4: Review and Commit Changes
113+
**Goal**: Stage and commit TypeSpec modifications
114+
**Condition**: Only if the TypeSpec validation succeeds (from Step 3)
115+
**Actions**:
116+
117+
1. Run `azsdk_get_modified_typespec_projects` to identify changes
118+
2. If no changes found, inform: "No TypeSpec projects were modified in current branch" and go to SDK generation mentioned in [typespec to sdk](../../eng/common/instructions/azsdk-tools/typespec-to-sdk.instructions.md).
119+
3. Display all modified files (excluding `.github` and `.vscode` folders)
120+
4. Prompt user: "Please review the modified files. Do you want to commit these changes? (yes/no)"
121+
5. If yes: - If on main branch, prompt user: "You are currently on the main branch. Please create a new branch using `git checkout -b <branch-name>` before proceeding." - Wait for user confirmation before continuing - Run `git add <modified-files>` - Prompt for commit message - Run `git commit -m "<user-provided-message>"` - Run `git push -u origin <current-branch-name>`
122+
**Success Criteria**: Changes committed and pushed to remote branch
123+
124+
Step 5: Create Specification Pull Request
125+
**Goal**: Create PR for TypeSpec changes if not already created
126+
**Condition**: Only if there are committed changes (from Step 4)
127+
**Actions**:
128+
129+
1. Prompt the user to confirm if a pull request already exists for API spec changes. If answer is no or unsure then check if spec PR already exists using `azsdk_get_pull_request_link_for_current_branch`
130+
2. If PR exists, display PR details and proceed to next steps in SDK generation.
131+
3. If no PR exists:
132+
- Inform user: "No pull request found for the current branch. Proceeding to create a new pull request."
133+
- Create a pull request using `azsdk_create_pull_request_for_current_branch`
134+
- Prompt for PR title and description
135+
- Display PR creation progress
136+
- Wait for PR creation confirmation
137+
- Display created PR details
138+
4. Inform the user to follow the instructions on spec PR to get approval from API reviewers and merge the spec PR.
139+
**Success Criteria**: Specification pull request exists
140+
141+
Follow the steps in [typespec to sdk](../../eng/common/instructions/azsdk-tools/typespec-to-sdk.instructions.md) to generate the SDK.
142+
143+
## SDK customizations in TypeSpec projects
144+
145+
TypeSpec supports making client-specific customizations to a TypeSpec project to change how an SDK is generated. When making client-specific changes, read the [typespec client customizations reference](../../eng/common/knowledge/customizing-client-tsp.md) to understand the types of customizations supported and how to apply them.

0 commit comments

Comments
 (0)