Skip to content

Commit 73c4208

Browse files
[Key Vault Certificates] Remove 2026-03-01-preview service version (#50990)
* Remove certificates preview service version * Update CHANGELOG for breaking changes in service version Removed deprecated service version and updated changelog. --------- Co-authored-by: Rohit Singhal <singhalrohit@microsoft.com>
1 parent e23c9d8 commit 73c4208

5 files changed

Lines changed: 49 additions & 12 deletions

File tree

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
#### `CertificateServiceVersion` was modified
1616

17-
* `V2026_03_01_PREVIEW` was added
1817
* `V2026_04_01` was added and is the default service version.
1918

2019
## 4.9.3 (2026-10-06)

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

Lines changed: 1 addition & 1 deletion
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", "2026-04-01")) {
124+
"2025-07-01", "2026-04-01")) {
125125
enumDeclaration.addEnumConstant("V" + version.replace('.', '_').replace('-', '_').toUpperCase())
126126
.setJavadocComment("Service version {@code " + version + "}.")
127127
.addArgument(new StringLiteralExpr(version));

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,6 @@ public enum CertificateServiceVersion implements ServiceVersion {
4242
* Service version {@code 2025-07-01}.
4343
*/
4444
V2025_07_01("2025-07-01"),
45-
/**
46-
* Service version {@code 2026-03-01-preview}.
47-
*/
48-
V2026_03_01_PREVIEW("2026-03-01-preview"),
4945
/**
5046
* Service version {@code 2026-04-01}.
5147
*/

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

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@
1515
import com.azure.core.util.Header;
1616
import org.junit.jupiter.api.BeforeEach;
1717
import org.junit.jupiter.api.Test;
18+
import org.junit.jupiter.params.ParameterizedTest;
19+
import org.junit.jupiter.params.provider.EnumSource;
1820
import reactor.core.publisher.Mono;
1921

22+
import java.util.Arrays;
2023
import java.util.Collections;
2124

25+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
2226
import static org.junit.jupiter.api.Assertions.assertEquals;
2327
import static org.junit.jupiter.api.Assertions.assertNotNull;
2428
import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -92,6 +96,46 @@ public void buildAsyncClientUsingDefaultApiVersionTest() {
9296
assertThrows(HttpResponseException.class, () -> certificateAsyncClient.getCertificate(certificateName).block());
9397
}
9498

99+
@Test
100+
public void supportedServiceVersions() {
101+
assertArrayEquals(new String[] { "7.0", "7.1", "7.2", "7.3", "7.4", "7.5", "7.6", "2025-07-01", "2026-04-01" },
102+
Arrays.stream(CertificateServiceVersion.values())
103+
.map(CertificateServiceVersion::getVersion)
104+
.toArray(String[]::new));
105+
}
106+
107+
@ParameterizedTest
108+
@EnumSource(CertificateServiceVersion.class)
109+
public void buildClientsUsingExplicitApiVersion(CertificateServiceVersion version) {
110+
CertificateClientBuilder builder = new CertificateClientBuilder().vaultUrl(vaultUrl)
111+
.serviceVersion(version)
112+
.credential(new TestUtils.TestCredential())
113+
.httpClient(request -> {
114+
assertEquals("api-version=" + version.getVersion(), request.getUrl().getQuery());
115+
return Mono.just(new MockHttpResponse(request, 404));
116+
});
117+
118+
assertThrows(HttpResponseException.class, () -> builder.buildClient().getCertificate(certificateName));
119+
assertThrows(HttpResponseException.class,
120+
() -> builder.buildAsyncClient().getCertificate(certificateName).block());
121+
}
122+
123+
@Test
124+
public void nullServiceVersionResetsToDefault() {
125+
CertificateClientBuilder builder = new CertificateClientBuilder().vaultUrl(vaultUrl)
126+
.serviceVersion(serviceVersion)
127+
.serviceVersion(null)
128+
.credential(new TestUtils.TestCredential())
129+
.httpClient(request -> {
130+
assertEquals("api-version=2026-04-01", request.getUrl().getQuery());
131+
return Mono.just(new MockHttpResponse(request, 404));
132+
});
133+
134+
assertThrows(HttpResponseException.class, () -> builder.buildClient().getCertificate(certificateName));
135+
assertThrows(HttpResponseException.class,
136+
() -> builder.buildAsyncClient().getCertificate(certificateName).block());
137+
}
138+
95139
@Test
96140
public void emptyVaultUrlThrowsIllegalArgumentException() {
97141
assertThrows(IllegalArgumentException.class, () -> new CertificateClientBuilder().vaultUrl(""));

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -699,12 +699,10 @@ static Stream<Arguments> getTestParameters() {
699699
static Stream<Arguments> getPlatformManagedTestParameters() {
700700
List<Arguments> argumentsList = new ArrayList<>();
701701

702-
getHttpClients().forEach(httpClient -> Arrays
703-
.stream(new CertificateServiceVersion[] {
704-
CertificateServiceVersion.V2026_03_01_PREVIEW,
705-
CertificateServiceVersion.V2026_04_01 })
706-
.filter(CertificateClientTestBase::shouldServiceVersionBeTested)
707-
.forEach(serviceVersion -> argumentsList.add(Arguments.of(httpClient, serviceVersion))));
702+
getHttpClients().forEach(
703+
httpClient -> Arrays.stream(new CertificateServiceVersion[] { CertificateServiceVersion.V2026_04_01 })
704+
.filter(CertificateClientTestBase::shouldServiceVersionBeTested)
705+
.forEach(serviceVersion -> argumentsList.add(Arguments.of(httpClient, serviceVersion))));
708706

709707
return argumentsList.stream();
710708
}

0 commit comments

Comments
 (0)