@@ -5,7 +5,7 @@ import "@azure-tools/typespec-client-generator-core";
55
66using Azure .ClientGenerator .Core ;
77
8- @ TypeSpec.Versioning.useDependency (KeyVault .Versions .`v7.6_preview.2` )
8+ @ TypeSpec.Versioning.useDependency (KeyVault .Versions .v2026_01_01_preview )
99namespace 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" );
0 commit comments