From 42db344258de6f09fa0b7b16984649e3d137a4b9 Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Tue, 24 Feb 2026 15:01:41 -0800 Subject: [PATCH 1/6] KeyVault Certificates: Add URIs and IP addresses to SubjectAlternativeNames --- .../keyvault/Security.KeyVault.Certificates/client.tsp | 2 ++ .../keyvault/Security.KeyVault.Certificates/tspconfig.yaml | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/specification/keyvault/Security.KeyVault.Certificates/client.tsp b/specification/keyvault/Security.KeyVault.Certificates/client.tsp index f2d714f37000..1f93274b2e80 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/client.tsp +++ b/specification/keyvault/Security.KeyVault.Certificates/client.tsp @@ -93,6 +93,8 @@ op getCertificate is KeyVaultOperation< @@clientName(JsonWebKeyType, "CertificateKeyType", "java"); @@clientName(KeyUsageType, "CertificateKeyUsage", "java"); @@clientName(SubjectAlternativeNames.upns, "userPrincipalNames", "java"); +@@clientName(SubjectAlternativeNames.uris, "uris", "java"); +@@clientName(SubjectAlternativeNames.ipAddresses, "ipAddresses", "java"); // Go configuration diff --git a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml index 6da3fc8c8e48..485321ac2b09 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml +++ b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml @@ -26,16 +26,15 @@ options: "namespace": "azure.keyvault.certificates._generated" emitter-output-dir: "{output-dir}/{service-dir}/azure-keyvault-certificates" "@azure-tools/typespec-java": - api-version: "7.6" + api-version: "2025-06-01-preview" flavor: azure emitter-output-dir: "{output-dir}/{service-dir}/azure-security-keyvault-certificates" namespace: "com.azure.security.keyvault.certificates" models-subpackage: "implementation.models" custom-types: "AdministratorContact,CertificateContact,CertificateKeyCurveName,CertificateKeyType,CertificateKeyUsage,SubjectAlternativeNames" custom-types-subpackage: "models" - customization-class: "customizations/src/main/java/CertificatesCustomizations.java" use-eclipse-language-server: false - generate-tests: false + generate-tests: true generate-samples: false include-api-view-properties: false # Uncomment this line and add "@azure-tools/typespec-csharp" to your package.json to generate C# code From 734e0714865e4482380bf3bb1095e84b610eed98 Mon Sep 17 00:00:00 2001 From: ROHIT SINGHAL Date: Tue, 24 Feb 2026 21:18:07 -0800 Subject: [PATCH 2/6] Disable test generation in tspconfig.yaml --- .../keyvault/Security.KeyVault.Certificates/tspconfig.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml index 485321ac2b09..35f3eaec23a4 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml +++ b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml @@ -34,7 +34,7 @@ options: custom-types: "AdministratorContact,CertificateContact,CertificateKeyCurveName,CertificateKeyType,CertificateKeyUsage,SubjectAlternativeNames" custom-types-subpackage: "models" use-eclipse-language-server: false - generate-tests: true + generate-tests: false generate-samples: false include-api-view-properties: false # Uncomment this line and add "@azure-tools/typespec-csharp" to your package.json to generate C# code From 3c5826ecee8ed7860b34ae50c8aa46c7eea859e6 Mon Sep 17 00:00:00 2001 From: ROHIT SINGHAL Date: Tue, 3 Mar 2026 20:34:23 -0800 Subject: [PATCH 3/6] Update API version in tspconfig.yaml --- .../keyvault/Security.KeyVault.Certificates/tspconfig.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml index 35f3eaec23a4..16473e351393 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml +++ b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml @@ -26,7 +26,7 @@ options: "namespace": "azure.keyvault.certificates._generated" emitter-output-dir: "{output-dir}/{service-dir}/azure-keyvault-certificates" "@azure-tools/typespec-java": - api-version: "2025-06-01-preview" + api-version: "2025-07-01" flavor: azure emitter-output-dir: "{output-dir}/{service-dir}/azure-security-keyvault-certificates" namespace: "com.azure.security.keyvault.certificates" From c5f5eb418b378c4cab1d1710d96c927e7fd4675e Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Wed, 4 Mar 2026 12:38:19 -0800 Subject: [PATCH 4/6] addressing comments --- .../keyvault/Security.KeyVault.Certificates/client.tsp | 2 +- .../keyvault/Security.KeyVault.Certificates/tspconfig.yaml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/specification/keyvault/Security.KeyVault.Certificates/client.tsp b/specification/keyvault/Security.KeyVault.Certificates/client.tsp index 106d1486691e..7203a352435c 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/client.tsp +++ b/specification/keyvault/Security.KeyVault.Certificates/client.tsp @@ -93,7 +93,7 @@ op getCertificate is KeyVaultOperation< @@clientName(JsonWebKeyType, "CertificateKeyType", "java"); @@clientName(KeyUsageType, "CertificateKeyUsage", "java"); @@clientName(SubjectAlternativeNames.upns, "userPrincipalNames", "java"); -@@clientName(SubjectAlternativeNames.uris, "uris", "java"); +@@clientName(SubjectAlternativeNames.uris, "uniformResourceIdentifiers", "java"); @@clientName(SubjectAlternativeNames.ipAddresses, "ipAddresses", "java"); // Go configuration diff --git a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml index 16473e351393..ea371451a98d 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml +++ b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml @@ -26,7 +26,6 @@ options: "namespace": "azure.keyvault.certificates._generated" emitter-output-dir: "{output-dir}/{service-dir}/azure-keyvault-certificates" "@azure-tools/typespec-java": - api-version: "2025-07-01" flavor: azure emitter-output-dir: "{output-dir}/{service-dir}/azure-security-keyvault-certificates" namespace: "com.azure.security.keyvault.certificates" From a99141d758ece6ec16ee234eb46b947923d4231b Mon Sep 17 00:00:00 2001 From: Rohit Singhal Date: Wed, 4 Mar 2026 13:53:36 -0800 Subject: [PATCH 5/6] Fix: apply tsp format to client.tsp --- .../keyvault/Security.KeyVault.Certificates/client.tsp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/specification/keyvault/Security.KeyVault.Certificates/client.tsp b/specification/keyvault/Security.KeyVault.Certificates/client.tsp index 7203a352435c..11b177edc54a 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/client.tsp +++ b/specification/keyvault/Security.KeyVault.Certificates/client.tsp @@ -93,7 +93,10 @@ op getCertificate is KeyVaultOperation< @@clientName(JsonWebKeyType, "CertificateKeyType", "java"); @@clientName(KeyUsageType, "CertificateKeyUsage", "java"); @@clientName(SubjectAlternativeNames.upns, "userPrincipalNames", "java"); -@@clientName(SubjectAlternativeNames.uris, "uniformResourceIdentifiers", "java"); +@@clientName(SubjectAlternativeNames.uris, + "uniformResourceIdentifiers", + "java" +); @@clientName(SubjectAlternativeNames.ipAddresses, "ipAddresses", "java"); // Go configuration From f7bb7b0764defdcb84b302ca575584c16b914547 Mon Sep 17 00:00:00 2001 From: ROHIT SINGHAL Date: Wed, 4 Mar 2026 16:00:20 -0800 Subject: [PATCH 6/6] Add customization class path to tspconfig.yaml --- .../keyvault/Security.KeyVault.Certificates/tspconfig.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml index ea371451a98d..ebc4f32fb39f 100644 --- a/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml +++ b/specification/keyvault/Security.KeyVault.Certificates/tspconfig.yaml @@ -32,6 +32,7 @@ options: models-subpackage: "implementation.models" custom-types: "AdministratorContact,CertificateContact,CertificateKeyCurveName,CertificateKeyType,CertificateKeyUsage,SubjectAlternativeNames" custom-types-subpackage: "models" + customization-class: "customizations/src/main/java/CertificatesCustomizations.java" use-eclipse-language-server: false generate-tests: false generate-samples: false