Skip to content

Commit 0aea5f5

Browse files
hari9-9HariSC30mikeharder
authored
added dotnet specific ovverides for EKM clients (#42793)
* added dotnet specific ovverides for EKM clients --------- Co-authored-by: Hari K <kha@microsoft.com> Co-authored-by: Mike Harder <mharder@microsoft.com>
1 parent 5c83333 commit 0aea5f5

2 files changed

Lines changed: 30 additions & 2 deletions

File tree

specification/keyvault/data-plane/Administration/client.tsp

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import "@azure-tools/typespec-client-generator-core";
55

66
using Azure.ClientGenerator.Core;
77

8-
@TypeSpec.Versioning.useDependency(KeyVault.Versions.`v7.6_preview.2`)
8+
@TypeSpec.Versioning.useDependency(KeyVault.Versions.v2026_01_01_preview)
99
namespace ClientCustomizations;
1010

1111
//Java customizations
@@ -78,6 +78,28 @@ interface KeyVaultClient {
7878
getSettings is KeyVault.getSettings;
7979
}
8080

81+
@client(
82+
{
83+
name: "KeyVaultEkmRestClient",
84+
service: KeyVault,
85+
},
86+
"csharp"
87+
)
88+
interface KeyVaultEkmRestClient {
89+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
90+
getEkmConnection is KeyVault.getEkmConnection;
91+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
92+
getEkmCertificate is KeyVault.getEkmCertificate;
93+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
94+
checkEkmConnection is KeyVault.checkEkmConnection;
95+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
96+
createEkmConnection is KeyVault.createEkmConnection;
97+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
98+
updateEkmConnection is KeyVault.updateEkmConnection;
99+
#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "Doesn't fit standard ops"
100+
deleteEkmConnection is KeyVault.deleteEkmConnection;
101+
}
102+
81103
@@access(KeyVault.fullBackup, Access.internal, "csharp");
82104
@@access(KeyVault.fullRestoreOperation, Access.internal, "csharp");
83105
@@access(KeyVault.fullBackupStatus, Access.internal, "csharp");
@@ -99,6 +121,13 @@ interface KeyVaultClient {
99121
@@access(KeyVault.RoleAssignments.get, Access.internal, "csharp");
100122
@@access(KeyVault.RoleAssignments.listForScope, Access.internal, "csharp");
101123

124+
@@access(KeyVault.getEkmConnection, Access.internal, "csharp");
125+
@@access(KeyVault.getEkmCertificate, Access.internal, "csharp");
126+
@@access(KeyVault.checkEkmConnection, Access.internal, "csharp");
127+
@@access(KeyVault.createEkmConnection, Access.internal, "csharp");
128+
@@access(KeyVault.updateEkmConnection, Access.internal, "csharp");
129+
@@access(KeyVault.deleteEkmConnection, Access.internal, "csharp");
130+
102131
@@clientName(KeyVault.Setting.type, "SettingType", "csharp");
103132
@@clientName(KeyVault.Setting.value, "Content", "csharp");
104133
@@access(KeyVault, Access.internal, "csharp");

specification/keyvault/data-plane/Administration/README.md renamed to specification/keyvault/data-plane/Administration/readme.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ These settings apply only when `--tag=package-preview-2026-01-01-preview` is spe
3737
input-file:
3838
- preview/2026-01-01-preview/administration.json
3939
```
40-
```
4140

4241
### Tag: package-2025-07-01
4342

0 commit comments

Comments
 (0)