Skip to content
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
88f5c3f
azure-security-keyvault-certificates samples and recipes
DoggyDoggyDoggy Oct 9, 2025
b70cf75
Added dependency
DoggyDoggyDoggy Oct 9, 2025
d855830
DefaultAzureCredentialBuilder recipe
DoggyDoggyDoggy Oct 9, 2025
3450f8b
CI setup
DoggyDoggyDoggy Oct 9, 2025
0f9f509
CI fix
DoggyDoggyDoggy Oct 9, 2025
c3cfdb6
CI fix
DoggyDoggyDoggy Oct 9, 2025
bfbed66
Update checkstyle-suppressions.xml to use the new linting extensions …
srnagar Oct 9, 2025
5c63fc4
fix checkstyle
srnagar Oct 9, 2025
1f40d45
azure-security-keyvault-certificates samples and recipes
DoggyDoggyDoggy Oct 10, 2025
f6d46ae
azure-security-keyvault-certificates dependency
DoggyDoggyDoggy Oct 10, 2025
0537417
CI setup
DoggyDoggyDoggy Oct 10, 2025
dd2de66
CI fix. Wrong directory
DoggyDoggyDoggy Oct 10, 2025
aa39392
Recipes for azure-security-keyvault-secrets
DoggyDoggyDoggy Oct 10, 2025
b531042
Samples for azure-security-keyvault-secrets
DoggyDoggyDoggy Oct 10, 2025
ebe2105
Remove wrong for recipes
DoggyDoggyDoggy Oct 10, 2025
96fd50f
CI setup
DoggyDoggyDoggy Oct 10, 2025
c0b1afc
Restore old samples for com.azure.security.keyvault.certificates
DoggyDoggyDoggy Oct 10, 2025
e40db53
version_client.txt fix
DoggyDoggyDoggy Oct 10, 2025
ced2396
openrewrite-sample-compiler-ci.yml fix
DoggyDoggyDoggy Oct 10, 2025
6d42b4b
linting_suppression_generator
DoggyDoggyDoggy Oct 10, 2025
fc491a7
linting_suppression_generator
DoggyDoggyDoggy Oct 10, 2025
0a7208f
Samples and recipes for security-keyvault-keys
DoggyDoggyDoggy Oct 10, 2025
cfc8104
Dependencies for security-keyvault-keys
DoggyDoggyDoggy Oct 10, 2025
c6d7b90
Update openrewrite-sample-compiler-ci.yml
DoggyDoggyDoggy Oct 10, 2025
35ae4dd
CI setup
DoggyDoggyDoggy Oct 10, 2025
a959c60
Samples and recipies for azure-security-keyvault-administration
DoggyDoggyDoggy Oct 10, 2025
de6172e
Dependencies for azure-security-keyvault-administration
DoggyDoggyDoggy Oct 10, 2025
7c54d26
Setup CI for azure-security-keyvault-administration
DoggyDoggyDoggy Oct 10, 2025
15167e8
CI fix
DoggyDoggyDoggy Oct 10, 2025
28a05f7
Add recipe for KeyVaultSettingsClient
DoggyDoggyDoggy Oct 10, 2025
3da90f6
Add recipe for SecretClientBuilder
DoggyDoggyDoggy Oct 10, 2025
fd44788
Merge branch 'main' into azure-security-keyvault-keys-pr
srnagar Oct 13, 2025
c0ced63
Merge branch 'main' into azure-security-keyvault-certificates-pr
DoggyDoggyDoggy Oct 16, 2025
02bda29
Merge pull request #30 from DoggyDoggyDoggy/azure-security-keyvault-c…
DoggyDoggyDoggy Oct 16, 2025
834d1d9
Merge branch 'main' into azure-security-keyvault-keys-pr
DoggyDoggyDoggy Oct 16, 2025
fe218ee
Merge pull request #31 from DoggyDoggyDoggy/azure-security-keyvault-k…
DoggyDoggyDoggy Oct 16, 2025
fd69c65
Merge branch 'main' into azure-security-keyvault-secrets-pr
DoggyDoggyDoggy Oct 16, 2025
b12e791
Merge pull request #32 from DoggyDoggyDoggy/azure-security-keyvault-s…
DoggyDoggyDoggy Oct 16, 2025
483eb62
Merge branch 'main' into azure-security-keyvault-administration-pr
DoggyDoggyDoggy Oct 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions eng/versioning/version_client.txt
Original file line number Diff line number Diff line change
Expand Up @@ -546,6 +546,7 @@ io.clientcore:optional-dependency-tests;1.0.0-beta.1;1.0.0-beta.1

unreleased_com.azure.v2:azure-core;2.0.0-beta.1
unreleased_com.azure.v2:azure-identity;2.0.0-beta.1
unreleased_com.azure.v2:azure-security-keyvault-administration;5.0.0-beta.1
unreleased_io.clientcore:http-netty4;1.0.0-beta.1

# Released Beta dependencies: Copy the entry from above, prepend "beta_", remove the current
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@
<!-- This file is generated by the /eng/scripts/linting_suppression_generator.py script. -->

<suppressions>
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultAccessControlClient.java" checks="com.azure.tools.checkstyle.checks.ServiceClient" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultBackupClient.java" checks="com.azure.tools.checkstyle.checks.ServiceClient" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultSettingsClient.java" checks="com.azure.tools.checkstyle.checks.ServiceClient" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultAccessControlClient.java" checks="io.clientcore.linting.extensions.checkstyle.checks.ServiceClientCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultBackupClient.java" checks="io.clientcore.linting.extensions.checkstyle.checks.ServiceClientCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.KeyVaultSettingsClient.java" checks="io.clientcore.linting.extensions.checkstyle.checks.ServiceClientCheck" />

<!-- Generated classes -->
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="FinalClass" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="com.azure.tools.checkstyle.checks.GoodLogging" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="JavadocPackage" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.GoodLoggingCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.*" checks="JavadocPackage" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.KeyVaultAdministrationClientServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsServiceImpl.java" checks="FinalClass" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsServiceImpl.java" checks="com.azure.tools.checkstyle.checks.GoodLogging" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsServiceImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.GoodLoggingCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleAssignmentsServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsServiceImpl.java" checks="FinalClass" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsServiceImpl.java" checks="com.azure.tools.checkstyle.checks.GoodLogging" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsServiceImpl.java" checks="com.azure.tools.checkstyle.checks.RawExceptionThrow" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.GoodLoggingCheck" />
<suppress files="com.azure.v2.security.keyvault.administration.implementation.RoleDefinitionsServiceImpl.java" checks="io.clientcore.linting.extensions.checkstyle.checks.RawExceptionThrowCheck" />
</suppressions>
12 changes: 12 additions & 0 deletions sdk/tools/azure-openrewrite/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,12 @@
<version>2.0.0-beta.1</version> <!-- {x-version-update;com.azure.v2:azure-core;dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.azure.v2</groupId>
<artifactId>azure-security-keyvault-administration</artifactId>
<version>5.0.0-beta.1</version> <!-- {x-version-update;unreleased_com.azure.v2:azure-security-keyvault-administration;dependency} -->
<scope>test</scope>
</dependency>
</dependencies>
</profile>

Expand Down Expand Up @@ -372,6 +378,12 @@
<version>2.0.0-beta.1</version> <!-- {x-version-update;com.azure.v2:azure-identity;dependency} -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.azure.v2</groupId>
<artifactId>azure-security-keyvault-administration</artifactId>
<version>5.0.0-beta.1</version> <!-- {x-version-update;unreleased_com.azure.v2:azure-security-keyvault-administration;dependency} -->
<scope>provided</scope>
</dependency>
</dependencies>
</profile>
</profiles>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
# --------------------------------------------------------------------
# Migration Recipes for Azure security-keyvault-keys Library
# --------------------------------------------------------------------
type: specs.openrewrite.org/v1beta/recipe
name: com.azure.openrewrite.migration.security.keyvault.administration
displayName: Migrate from azure-security-keyvault-keys to next generation stack
description: This recipe migrates the Azure keyvault-keys library to the next generation stack.
recipeList:

- com.azure.openrewrite.recipe.azure.security.keyvault.administration
- com.azure.openrewrite.recipe.azure.security.keyvault.administration.models
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
type: specs.openrewrite.org/v1beta/recipe
name: com.azure.openrewrite.recipe.azure.security.keyvault.administration.models
displayName: Migrate from azure.security.keyvault.administration.models to next generation stack
description: This recipe migrates the azure.security.keyvault.administration.models package to the next generation stack.
recipeList:

# --------------------------------------------------------------------
# KeyVaultRoleAssignment
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRoleAssignment
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRoleAssignment

# --------------------------------------------------------------------
# KeyVaultRoleDefinition
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRoleDefinition
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRoleDefinition

# --------------------------------------------------------------------
# KeyVaultBackupOperation
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultBackupOperation
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultBackupOperation

# --------------------------------------------------------------------
# KeyVaultRestoreOperation
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRestoreOperation
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRestoreOperation

# --------------------------------------------------------------------
# KeyVaultRestoreResult
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRestoreResult
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRestoreResult

# --------------------------------------------------------------------
# KeyVaultRoleAssignment
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRoleAssignment
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRoleAssignment

# --------------------------------------------------------------------
# KeyVaultRoleScope
# --------------------------------------------------------------------
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultRoleScope
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultRoleScope

- org.openrewrite.java.ChangeMethodName:
methodPattern: "*..KeyVaultRoleScope fromString(..)"
newMethodName: fromValue

# --------------------------------------------------------------------
# KeyVaultGetSettingsResult
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultGetSettingsResult
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultGetSettingsResult

# --------------------------------------------------------------------
# KeyVaultSetting
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultSetting
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultSetting

# --------------------------------------------------------------------
# KeyVaultSelectiveKeyRestoreResult
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultSelectiveKeyRestoreResult
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultSelectiveKeyRestoreResult

# --------------------------------------------------------------------
# KeyVaultSelectiveKeyRestoreOperation
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.models.KeyVaultSelectiveKeyRestoreOperation
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.models.KeyVaultSelectiveKeyRestoreOperation
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
type: specs.openrewrite.org/v1beta/recipe
name: com.azure.openrewrite.recipe.azure.security.keyvault.administration
displayName: Migrate from azure.security.keyvault.administration to next generation stack
description: This recipe migrates the azure.security.keyvault.administration package to the next generation stack.
recipeList:

# --------------------------------------------------------------------
# KeyVaultAccessControlClientBuilder
# --------------------------------------------------------------------
- org.openrewrite.java.ChangeMethodName:
methodPattern: com.azure.security.keyvault.administration.KeyVaultSettingsClientBuilder vaultUrl(..)
newMethodName: endpoint

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultSettingsClientBuilder
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultSettingsClientBuilder

# --------------------------------------------------------------------
# KeyVaultAccessControlClientBuilder
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeMethodName:
methodPattern: com.azure.security.keyvault.administration.KeyVaultAccessControlClientBuilder vaultUrl(..)
newMethodName: endpoint

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultAccessControlClientBuilder
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultAccessControlClientBuilder

# --------------------------------------------------------------------
# KeyVaultBackupClientBuilder
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeMethodName:
methodPattern: com.azure.security.keyvault.administration.KeyVaultBackupClientBuilder vaultUrl(..)
newMethodName: endpoint
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since KV library wanted to make it more specific and name this as vaultUrl, we should do this customization in all KV libraries to use vaultUrl rather than the generic endpoint method that is generated.

cc: @vcolin7


- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultBackupClientBuilder
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultBackupClientBuilder
# --------------------------------------------------------------------
# KeyVaultAccessControlClient
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultAccessControlClient
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultAccessControlClient

# --------------------------------------------------------------------
# KeyVaultBackupClient
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultBackupClient
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultBackupClient

# --------------------------------------------------------------------
# KeyVaultSettingsClient
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.security.keyvault.administration.KeyVaultSettingsClient
newFullyQualifiedTypeName: com.azure.v2.security.keyvault.administration.KeyVaultSettingsClient
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,7 @@ recipeList:
# --------------------------------------------------------------------
# NoopMeter
# --------------------------------------------------------------------

# paging

# --------------------------------------------------------------------
Expand Down Expand Up @@ -499,6 +499,10 @@ recipeList:
# LongRunningOperationStatus
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.core.util.polling.LongRunningOperationStatus
newFullyQualifiedTypeName: com.azure.v2.core.http.polling.LongRunningOperationStatus

# TODO: API Removed. Triage replacement

# --------------------------------------------------------------------
Expand All @@ -517,6 +521,10 @@ recipeList:
# PollResponse
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.core.util.polling.PollResponse
newFullyQualifiedTypeName: com.azure.v2.core.http.polling.PollResponse

# TODO: API Removed. Triage replacement

# --------------------------------------------------------------------
Expand Down Expand Up @@ -595,6 +603,10 @@ recipeList:
# SyncPoller
# --------------------------------------------------------------------

- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.core.util.polling.SyncPoller
newFullyQualifiedTypeName: com.azure.v2.core.http.polling.Poller

# TODO: API Removed. Triage replacement

# --------------------------------------------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,9 @@ recipeList:
methodPattern: "com.azure.v2.identity.ClientCertificateCredentialBuilder pemCertificate(..)"
newMethodName: "clientCertificate"

# --------------------------------------------------------------------
# NEED TO MOVE IT OUT FROM HERE
# --------------------------------------------------------------------
- org.openrewrite.java.ChangeType:
oldFullyQualifiedTypeName: com.azure.identity.DefaultAzureCredentialBuilder
newFullyQualifiedTypeName: com.azure.v2.identity.DefaultAzureCredentialBuilder
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ recipeList:
# Code Migration Recipes
- com.azure.openrewrite.migration.core
- com.azure.openrewrite.migration.identity
- com.azure.openrewrite.migration.security.keyvault.administration

# Code Styling recipes
- org.openrewrite.java.OrderImports:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.security.keyvault.administration;

import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.security.keyvault.administration.models.KeyVaultRoleAssignment;
import com.azure.security.keyvault.administration.models.KeyVaultRoleScope;
import com.azure.security.keyvault.administration.models.KeyVaultRoleDefinition;
import com.azure.security.keyvault.administration.KeyVaultAccessControlClientBuilder;
import com.azure.security.keyvault.administration.KeyVaultAccessControlClient;

import java.util.ArrayList;
import java.util.List;
Expand Down
Loading