From af9a4bdcdfabc46b1ce2b2bd2bb569a697774dc2 Mon Sep 17 00:00:00 2001 From: Hari K Date: Thu, 30 Apr 2026 16:59:43 +0100 Subject: [PATCH 1/5] added dotnet specific ovverides for EKM clients --- .../data-plane/Administration/client.tsp | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/specification/keyvault/data-plane/Administration/client.tsp b/specification/keyvault/data-plane/Administration/client.tsp index 87f4d28f6ef1..a796ddee187c 100644 --- a/specification/keyvault/data-plane/Administration/client.tsp +++ b/specification/keyvault/data-plane/Administration/client.tsp @@ -5,7 +5,7 @@ import "@azure-tools/typespec-client-generator-core"; using Azure.ClientGenerator.Core; -@TypeSpec.Versioning.useDependency(KeyVault.Versions.`v7.6_preview.2`) +@TypeSpec.Versioning.useDependency(KeyVault.Versions.v2026_01_01_preview) namespace ClientCustomizations; //Java customizations @@ -78,6 +78,28 @@ interface KeyVaultClient { getSettings is KeyVault.getSettings; } +@client( + { + name: "KeyVaultEkmRestClient", + service: KeyVault, + }, + "csharp" + ) + interface KeyVaultEkmRestClient { + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + getEkmConnection is KeyVault.getEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + getEkmCertificate is KeyVault.getEkmCertificate; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + checkEkmConnection is KeyVault.checkEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + createEkmConnection is KeyVault.createEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + updateEkmConnection is KeyVault.updateEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + deleteEkmConnection is KeyVault.deleteEkmConnection; + } + @@access(KeyVault.fullBackup, Access.internal, "csharp"); @@access(KeyVault.fullRestoreOperation, Access.internal, "csharp"); @@access(KeyVault.fullBackupStatus, Access.internal, "csharp"); @@ -99,6 +121,13 @@ interface KeyVaultClient { @@access(KeyVault.RoleAssignments.get, Access.internal, "csharp"); @@access(KeyVault.RoleAssignments.listForScope, Access.internal, "csharp"); + @@access(KeyVault.getEkmConnection, Access.internal, "csharp"); + @@access(KeyVault.getEkmCertificate, Access.internal, "csharp"); + @@access(KeyVault.checkEkmConnection, Access.internal, "csharp"); + @@access(KeyVault.createEkmConnection, Access.internal, "csharp"); + @@access(KeyVault.updateEkmConnection, Access.internal, "csharp"); + @@access(KeyVault.deleteEkmConnection, Access.internal, "csharp"); + @@clientName(KeyVault.Setting.type, "SettingType", "csharp"); @@clientName(KeyVault.Setting.value, "Content", "csharp"); @@access(KeyVault, Access.internal, "csharp"); From db330085dbeb5ec1760d07824afe41fbdffe7494 Mon Sep 17 00:00:00 2001 From: Hari K Date: Thu, 30 Apr 2026 17:15:58 +0100 Subject: [PATCH 2/5] formatting --- .../keyvault/data-plane/Administration/client.tsp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/specification/keyvault/data-plane/Administration/client.tsp b/specification/keyvault/data-plane/Administration/client.tsp index a796ddee187c..a0752d3096db 100644 --- a/specification/keyvault/data-plane/Administration/client.tsp +++ b/specification/keyvault/data-plane/Administration/client.tsp @@ -121,12 +121,12 @@ interface KeyVaultClient { @@access(KeyVault.RoleAssignments.get, Access.internal, "csharp"); @@access(KeyVault.RoleAssignments.listForScope, Access.internal, "csharp"); - @@access(KeyVault.getEkmConnection, Access.internal, "csharp"); - @@access(KeyVault.getEkmCertificate, Access.internal, "csharp"); - @@access(KeyVault.checkEkmConnection, Access.internal, "csharp"); - @@access(KeyVault.createEkmConnection, Access.internal, "csharp"); - @@access(KeyVault.updateEkmConnection, Access.internal, "csharp"); - @@access(KeyVault.deleteEkmConnection, Access.internal, "csharp"); +@@access(KeyVault.getEkmConnection, Access.internal, "csharp"); +@@access(KeyVault.getEkmCertificate, Access.internal, "csharp"); +@@access(KeyVault.checkEkmConnection, Access.internal, "csharp"); +@@access(KeyVault.createEkmConnection, Access.internal, "csharp"); +@@access(KeyVault.updateEkmConnection, Access.internal, "csharp"); +@@access(KeyVault.deleteEkmConnection, Access.internal, "csharp"); @@clientName(KeyVault.Setting.type, "SettingType", "csharp"); @@clientName(KeyVault.Setting.value, "Content", "csharp"); From 9af09815149463c776ad12361625ec675306bf9b Mon Sep 17 00:00:00 2001 From: Hari K Date: Fri, 1 May 2026 16:20:43 +0100 Subject: [PATCH 3/5] formatting fix --- .../data-plane/Administration/client.tsp | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/specification/keyvault/data-plane/Administration/client.tsp b/specification/keyvault/data-plane/Administration/client.tsp index a0752d3096db..e37acaf41cae 100644 --- a/specification/keyvault/data-plane/Administration/client.tsp +++ b/specification/keyvault/data-plane/Administration/client.tsp @@ -79,26 +79,26 @@ interface KeyVaultClient { } @client( - { - name: "KeyVaultEkmRestClient", - service: KeyVault, - }, - "csharp" - ) - interface KeyVaultEkmRestClient { - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - getEkmConnection is KeyVault.getEkmConnection; - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - getEkmCertificate is KeyVault.getEkmCertificate; - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - checkEkmConnection is KeyVault.checkEkmConnection; - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - createEkmConnection is KeyVault.createEkmConnection; - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - updateEkmConnection is KeyVault.updateEkmConnection; - #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" - deleteEkmConnection is KeyVault.deleteEkmConnection; - } + { + name: "KeyVaultEkmRestClient", + service: KeyVault, + }, + "csharp" +) +interface KeyVaultEkmRestClient { + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + getEkmConnection is KeyVault.getEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + getEkmCertificate is KeyVault.getEkmCertificate; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + checkEkmConnection is KeyVault.checkEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + createEkmConnection is KeyVault.createEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + updateEkmConnection is KeyVault.updateEkmConnection; + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops" + deleteEkmConnection is KeyVault.deleteEkmConnection; +} @@access(KeyVault.fullBackup, Access.internal, "csharp"); @@access(KeyVault.fullRestoreOperation, Access.internal, "csharp"); From 0d766bc847fe4461e94fbec1fd6effdca2f5cd12 Mon Sep 17 00:00:00 2001 From: Hari K Date: Tue, 5 May 2026 13:04:09 +0100 Subject: [PATCH 4/5] rename Readme for Avocado analyzer --- .../keyvault/data-plane/Administration/{README.md => readme.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename specification/keyvault/data-plane/Administration/{README.md => readme.md} (100%) diff --git a/specification/keyvault/data-plane/Administration/README.md b/specification/keyvault/data-plane/Administration/readme.md similarity index 100% rename from specification/keyvault/data-plane/Administration/README.md rename to specification/keyvault/data-plane/Administration/readme.md From acb57997a5b6e93b6d27b59fe5ce913179eb5214 Mon Sep 17 00:00:00 2001 From: Hari K Date: Tue, 5 May 2026 14:01:30 +0100 Subject: [PATCH 5/5] potential fix for readme parsing --- specification/keyvault/data-plane/Administration/readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/specification/keyvault/data-plane/Administration/readme.md b/specification/keyvault/data-plane/Administration/readme.md index 92fc12fe95cd..cb543e5a7f33 100644 --- a/specification/keyvault/data-plane/Administration/readme.md +++ b/specification/keyvault/data-plane/Administration/readme.md @@ -37,7 +37,6 @@ These settings apply only when `--tag=package-preview-2026-01-01-preview` is spe input-file: - preview/2026-01-01-preview/administration.json ``` -``` ### Tag: package-2025-07-01