Skip to content

Commit 7861649

Browse files
azure-sdk-automation[bot]azure-sdkrohitsinghal4usinghalrohit4uCopilot
authored
[AutoPR azure-security-keyvault-certificates]-generated-from-SDK Generation - Java-6995116 (#50976)
* Configurations: 'specification/keyvault/data-plane/Certificates/tspconfig.yaml', API Version: 2026-04-01, SDK Release Type: stable, and CommitSHA: '569464e8c8b02ebd1b4d939f899508467528c696' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6995116 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. * Use stable changelog version for certificates * Align certificates changelog header with beta package version * Use stable 2026-04-01 Key Vault Certificates service version Align generated defaults and customizations, verify sync/async wire versions, include stable platform-managed policy coverage, and renew existing fake import fixtures. Source-only preparation: mocked builder tests pass; recording publication remains blocked pending recovery and revalidation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Prepare Key Vault Certificates 4.10.0 stable release for October 27 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Update Key Vault live test recording assets for 2026-04-01 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Align Key Vault performance tests with stable Certificates version Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Refresh stable Key Vault certificate merge recordings Record both mergeCertificate cases against API 2026-04-01 using native Java 8. Preserve the existing 94 recordings byte-for-byte and update only the asset pointer. Validate all 175 certificate tests on native Java 11 with zero skips. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: azure-sdk <azuresdk@microsoft.com> Co-authored-by: ROHIT SINGHAL <rohitsinghal4u@gmail.com> Co-authored-by: Rohit Singhal <singhalrohit@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 4843980 commit 7861649

15 files changed

Lines changed: 130 additions & 34 deletions

File tree

‎eng/versioning/version_client.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ com.azure:azure-search-perf;1.0.0-beta.1;1.0.0-beta.1
168168
com.azure:azure-security-attestation;1.2.0;1.3.0-beta.1
169169
com.azure:azure-security-confidentialledger;1.0.38;2.0.2-beta.2
170170
com.azure:azure-security-keyvault-administration;4.8.3;4.9.0-beta.2
171-
com.azure:azure-security-keyvault-certificates;4.9.3;4.10.0-beta.2
171+
com.azure:azure-security-keyvault-certificates;4.9.3;4.10.0
172172
com.azure:azure-security-keyvault-jca;2.13.0;2.14.0-beta.1
173173
com.azure:azure-security-test-keyvault-jca;1.0.0;1.0.0
174174
com.azure:azure-security-keyvault-keys;4.11.3;4.12.0-beta.3

‎sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md‎

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
# Release History
22

3-
## 4.10.0-beta.2 (Unreleased)
3+
## 4.10.0 (2026-10-27)
44

55
### Features Added
66

7-
### Breaking Changes
7+
* `models.PlatformManaged` was added
88

9-
### Bugs Fixed
9+
#### `models.CertificatePolicy` was modified
1010

11-
### Other Changes
11+
* `getPlatformManaged()` was added
12+
* `setPlatformManaged(models.PlatformManaged)` was added
13+
* `forPlatformManaged(models.PlatformManaged)` was added
14+
15+
#### `CertificateServiceVersion` was modified
16+
17+
* `V2026_03_01_PREVIEW` was added
18+
* `V2026_04_01` was added and is the default service version.
1219

1320
## 4.9.3 (2026-10-06)
1421

‎sdk/keyvault/azure-security-keyvault-certificates/assets.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "java",
44
"TagPrefix": "java/keyvault/azure-security-keyvault-certificates",
5-
"Tag": "java/keyvault/azure-security-keyvault-certificates_e04aab094e"
5+
"Tag": "java/keyvault/azure-security-keyvault-certificates_9013b99e00"
66
}

‎sdk/keyvault/azure-security-keyvault-certificates/customizations/src/main/java/CertificatesCustomizations.java‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private static void customizeServiceVersion(LibraryCustomization customization)
121121
.setJavadocComment("The versions of Azure Key Vault Certificates supported by this client library.");
122122

123123
for (String version : Arrays.asList("7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6",
124-
"2025-07-01", "2026-03-01-preview")) {
124+
"2025-07-01", "2026-03-01-preview", "2026-04-01")) {
125125
enumDeclaration.addEnumConstant("V" + version.replace('.', '_').replace('-', '_').toUpperCase())
126126
.setJavadocComment("Service version {@code " + version + "}.")
127127
.addArgument(new StringLiteralExpr(version));
@@ -142,7 +142,7 @@ private static void customizeServiceVersion(LibraryCustomization customization)
142142
.setType("CertificateServiceVersion")
143143
.setJavadocComment(new Javadoc(parseText("Gets the latest service version supported by this client library."))
144144
.addBlockTag("return", "The latest {@link CertificateServiceVersion}."))
145-
.setBody(StaticJavaParser.parseBlock("{ return V2026_03_01_PREVIEW; }"));
145+
.setBody(StaticJavaParser.parseBlock("{ return V2026_04_01; }"));
146146

147147
customization.getRawEditor()
148148
.addFile("src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java",

‎sdk/keyvault/azure-security-keyvault-certificates/pom.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<groupId>com.azure</groupId>
1414
<artifactId>azure-security-keyvault-certificates</artifactId>
15-
<version>4.10.0-beta.2</version> <!-- {x-version-update;com.azure:azure-security-keyvault-certificates;current} -->
15+
<version>4.10.0</version> <!-- {x-version-update;com.azure:azure-security-keyvault-certificates;current} -->
1616

1717
<name>Microsoft Azure client library for KeyVault Certificates</name>
1818
<description>This module contains client library for Microsoft Azure KeyVault Certificates.</description>

‎sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/CertificateServiceVersion.java‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ public enum CertificateServiceVersion implements ServiceVersion {
4545
/**
4646
* Service version {@code 2026-03-01-preview}.
4747
*/
48-
V2026_03_01_PREVIEW("2026-03-01-preview");
48+
V2026_03_01_PREVIEW("2026-03-01-preview"),
49+
/**
50+
* Service version {@code 2026-04-01}.
51+
*/
52+
V2026_04_01("2026-04-01");
4953

5054
private final String version;
5155

@@ -67,6 +71,6 @@ public String getVersion() {
6771
* @return The latest {@link CertificateServiceVersion}.
6872
*/
6973
public static CertificateServiceVersion getLatest() {
70-
return V2026_03_01_PREVIEW;
74+
return V2026_04_01;
7175
}
7276
}

‎sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/CertificatePolicy.java‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,8 @@ public Boolean isCertificateTransparent() {
430430
* Get the platform managed certificate configuration.
431431
*
432432
* <p><strong>Warning: this property is currently intended for internal (first-party) Key Vault use only.</strong>
433-
* It is only populated when the policy was created against the preview service version
434-
* {@code 2026-03-01-preview}. Third-party callers should not rely on this property; the underlying
433+
* It is populated when the policy uses platform-managed configuration in service version
434+
* {@code 2026-04-01}. Third-party callers should not rely on this property; the underlying
435435
* service contract may change without notice.
436436
*
437437
* @return the platform managed certificate configuration.
@@ -444,7 +444,7 @@ public PlatformManaged getPlatformManaged() {
444444
* Set the platform managed certificate configuration.
445445
*
446446
* <p><strong>Warning: this property is currently intended for internal (first-party) Key Vault use only.</strong>
447-
* It is exposed under the preview service version {@code 2026-03-01-preview} and is not generally available.
447+
* It is exposed in service version {@code 2026-04-01}, but the feature is not generally available.
448448
* Third-party calls that supply a {@link PlatformManaged} configuration will be rejected by the service.
449449
* Do not use this setter in production code.
450450
*
@@ -510,7 +510,7 @@ public static CertificatePolicy getDefault() {
510510
* that specify them when {@code platformManaged} is set.
511511
*
512512
* <p><strong>Warning: this factory is currently intended for internal (first-party) Key Vault use only.</strong>
513-
* It targets the preview service version {@code 2026-03-01-preview} and is not generally available. Third-party
513+
* It targets service version {@code 2026-04-01}, but the feature is not generally available. Third-party
514514
* calls will be rejected by the service. Do not use in production code.
515515
*
516516
* @param platformManaged the platform-managed certificate configuration.

‎sdk/keyvault/azure-security-keyvault-certificates/src/main/java/com/azure/security/keyvault/certificates/models/PlatformManaged.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* Properties of the platform managed certificate.
1818
*
1919
* <p><strong>Warning: this feature is currently intended for internal (first-party) Key Vault use only.</strong>
20-
* It is exposed in the preview service version {@code 2026-03-01-preview} and is not generally available.
20+
* It is exposed in service version {@code 2026-04-01}, but the feature is not generally available.
2121
* Third-party calls that supply a {@link CertificatePolicy} configured via
2222
* {@link CertificatePolicy#forPlatformManaged(PlatformManaged)} will be rejected by the service. The shape
2323
* accepted under {@link #setMetadata(Map)} and the values accepted for {@link #setCertificateUsage(String)}

‎sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateAsyncClientTest.java‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import java.util.concurrent.atomic.AtomicInteger;
6363
import java.util.concurrent.atomic.AtomicReference;
6464

65+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
6566
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
6667
import static org.junit.jupiter.api.Assertions.assertEquals;
6768
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -916,8 +917,8 @@ public void importCertificate(HttpClient httpClient, CertificateServiceVersion s
916917
importCertificateRunner((importCertificateOptions) -> StepVerifier
917918
.create(certificateAsyncClient.importCertificate(importCertificateOptions))
918919
.assertNext(importedCertificate -> {
919-
assertTrue("931dd8219585752bc915684ca3967974c400de28"
920-
.equalsIgnoreCase(importedCertificate.getProperties().getX509ThumbprintAsString()));
920+
assertArrayEquals(ImportCertificateFixture.getThumbprint(),
921+
importedCertificate.getProperties().getX509Thumbprint());
921922
assertEquals(importCertificateOptions.isEnabled(), importedCertificate.getProperties().isEnabled());
922923

923924
// Load the CER part into X509Certificate object

‎sdk/keyvault/azure-security-keyvault-certificates/src/test/java/com/azure/security/keyvault/certificates/CertificateClientBuilderTest.java‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,18 @@ public void buildSyncClientTest() {
5050

5151
@Test
5252
public void buildSyncClientUsingDefaultApiVersionTest() {
53+
assertEquals("2026-04-01", CertificateServiceVersion.getLatest().getVersion());
5354
CertificateClient certificateClient = new CertificateClientBuilder().vaultUrl(vaultUrl)
5455
.credential(new TestUtils.TestCredential())
55-
.httpClient(request -> Mono.just(new MockHttpResponse(request, 200)))
56+
.httpClient(request -> {
57+
assertEquals("api-version=2026-04-01", request.getUrl().getQuery());
58+
return Mono.just(new MockHttpResponse(request, 404));
59+
})
5660
.buildClient();
5761

5862
assertNotNull(certificateClient);
5963
assertEquals(CertificateClient.class.getSimpleName(), certificateClient.getClass().getSimpleName());
64+
assertThrows(HttpResponseException.class, () -> certificateClient.getCertificate(certificateName));
6065
}
6166

6267
@Test
@@ -73,13 +78,18 @@ public void buildAsyncClientTest() {
7378

7479
@Test
7580
public void buildAsyncClientUsingDefaultApiVersionTest() {
81+
assertEquals("2026-04-01", CertificateServiceVersion.getLatest().getVersion());
7682
CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder().vaultUrl(vaultUrl)
7783
.credential(new TestUtils.TestCredential())
78-
.httpClient(request -> Mono.just(new MockHttpResponse(request, 200)))
84+
.httpClient(request -> {
85+
assertEquals("api-version=2026-04-01", request.getUrl().getQuery());
86+
return Mono.just(new MockHttpResponse(request, 404));
87+
})
7988
.buildAsyncClient();
8089

8190
assertNotNull(certificateAsyncClient);
8291
assertEquals(CertificateAsyncClient.class.getSimpleName(), certificateAsyncClient.getClass().getSimpleName());
92+
assertThrows(HttpResponseException.class, () -> certificateAsyncClient.getCertificate(certificateName).block());
8393
}
8494

8595
@Test

0 commit comments

Comments
 (0)