diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index e64b61b77ea5a..d46c73184f360 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -172,7 +172,7 @@ com.azure:azure-security-keyvault-certificates;4.9.3;4.10.0-beta.2 com.azure:azure-security-keyvault-jca;2.13.0;2.14.0-beta.1 com.azure:azure-security-test-keyvault-jca;1.0.0;1.0.0 com.azure:azure-security-keyvault-keys;4.11.3;4.12.0-beta.3 -com.azure:azure-security-keyvault-secrets;4.11.3;4.12.0-beta.1 +com.azure:azure-security-keyvault-secrets;4.11.3;4.12.0 com.azure:azure-security-keyvault-perf;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-sdk-template;1.1.1234;1.2.2-beta.1 com.azure:azure-sdk-template-two;1.0.0-beta.1;1.0.0-beta.1 diff --git a/sdk/keyvault/azure-security-keyvault-perf/pom.xml b/sdk/keyvault/azure-security-keyvault-perf/pom.xml index 8a6af04e91b68..2a3ad43a168ba 100644 --- a/sdk/keyvault/azure-security-keyvault-perf/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-perf/pom.xml @@ -36,7 +36,7 @@ com.azure azure-security-keyvault-secrets - 4.12.0-beta.1 + 4.12.0 com.azure diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 11636c2194260..7a4f1fd52e8c0 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,15 +1,11 @@ # Release History -## 4.12.0-beta.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed +## 4.12.0 (2026-10-27) ### Other Changes +- Regenerated the library for stable Key Vault API version `2026-04-01`. + ## 4.11.3 (2026-10-06) ### Other Changes diff --git a/sdk/keyvault/azure-security-keyvault-secrets/assets.json b/sdk/keyvault/azure-security-keyvault-secrets/assets.json index dac3f2f960182..d28cd16432dff 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/assets.json +++ b/sdk/keyvault/azure-security-keyvault-secrets/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/keyvault/azure-security-keyvault-secrets", - "Tag": "java/keyvault/azure-security-keyvault-secrets_d3c81a13be" + "Tag": "java/keyvault/azure-security-keyvault-secrets_cd79c5ef7f" } diff --git a/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java b/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java index 61348f901139d..5ed0231f4f679 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/customizations/src/main/java/SecretsCustomizations.java @@ -49,7 +49,8 @@ private static void customizeServiceVersion(LibraryCustomization customization) .addImplementedType("ServiceVersion") .setJavadocComment("The versions of Azure Key Vault Secrets supported by this client library."); - for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", "2025-07-01")) { + for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", "2025-07-01", + "2026-04-01")) { enumDeclaration.addEnumConstant("V" + version.replace('.', '_').replace('-', '_').toUpperCase()) .setJavadocComment("Service version {@code " + version + "}.") .addArgument(new StringLiteralExpr(version)); @@ -70,7 +71,7 @@ private static void customizeServiceVersion(LibraryCustomization customization) .setType("SecretServiceVersion") .setJavadocComment(new Javadoc(parseText("Gets the latest service version supported by this client library.")) .addBlockTag("return", "The latest {@link SecretServiceVersion}.")) - .setBody(StaticJavaParser.parseBlock("{ return V2025_07_01; }")); + .setBody(StaticJavaParser.parseBlock("{ return V2026_04_01; }")); customization.getRawEditor() .addFile("src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java", diff --git a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml index 71d8fb5d385c7..e4e9be150e466 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml @@ -11,7 +11,7 @@ com.azure azure-security-keyvault-secrets - 4.12.0-beta.1 + 4.12.0 Microsoft Azure client library for KeyVault Secrets This module contains client library for Microsoft Azure KeyVault Secrets. diff --git a/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java b/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java index b3d365222c413..d87c4872a0187 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/src/main/java/com/azure/security/keyvault/secrets/SecretServiceVersion.java @@ -41,7 +41,11 @@ public enum SecretServiceVersion implements ServiceVersion { /** * Service version {@code 2025-07-01}. */ - V2025_07_01("2025-07-01"); + V2025_07_01("2025-07-01"), + /** + * Service version {@code 2026-04-01}. + */ + V2026_04_01("2026-04-01"); private final String version; @@ -63,6 +67,6 @@ public String getVersion() { * @return The latest {@link SecretServiceVersion}. */ public static SecretServiceVersion getLatest() { - return V2025_07_01; + return V2026_04_01; } } diff --git a/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java b/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java index 7f0df112d3a34..63f51d9246bc5 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java +++ b/sdk/keyvault/azure-security-keyvault-secrets/src/test/java/com/azure/security/keyvault/secrets/SecretClientBuilderTest.java @@ -50,13 +50,18 @@ public void buildSyncClientTest() { @Test public void buildSyncClientUsingDefaultApiVersionTest() { + assertEquals("2026-04-01", SecretServiceVersion.getLatest().getVersion()); SecretClient secretClient = new SecretClientBuilder().vaultUrl(vaultUrl) .credential(new TestUtils.TestCredential()) - .httpClient(request -> Mono.just(new MockHttpResponse(request, 200))) + .httpClient(request -> { + assertEquals("api-version=2026-04-01", request.getUrl().getQuery()); + return Mono.just(new MockHttpResponse(request, 404)); + }) .buildClient(); assertNotNull(secretClient); assertEquals(SecretClient.class.getSimpleName(), secretClient.getClass().getSimpleName()); + assertThrows(HttpResponseException.class, () -> secretClient.getSecret(secretName)); } @Test @@ -73,13 +78,18 @@ public void buildAsyncClientTest() { @Test public void buildAsyncClientUsingDefaultApiVersionTest() { + assertEquals("2026-04-01", SecretServiceVersion.getLatest().getVersion()); SecretAsyncClient secretAsyncClient = new SecretClientBuilder().vaultUrl(vaultUrl) .credential(new TestUtils.TestCredential()) - .httpClient(request -> Mono.just(new MockHttpResponse(request, 200))) + .httpClient(request -> { + assertEquals("api-version=2026-04-01", request.getUrl().getQuery()); + return Mono.just(new MockHttpResponse(request, 404)); + }) .buildAsyncClient(); assertNotNull(secretAsyncClient); assertEquals(SecretAsyncClient.class.getSimpleName(), secretAsyncClient.getClass().getSimpleName()); + assertThrows(HttpResponseException.class, () -> secretAsyncClient.getSecret(secretName).block()); } @Test diff --git a/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml b/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml index 37a919b3611bc..3989dfd78f08d 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml +++ b/sdk/keyvault/azure-security-keyvault-secrets/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/keyvault/data-plane/Secrets -commit: 3d69f01137e1271361cc8003e399475cbfefadec +commit: 569464e8c8b02ebd1b4d939f899508467528c696 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/keyvault/data-plane/Secrets/common