Skip to content

[Key Vault] Added versions of Key Vault libraries using clientcore and azure-core V2 #45285

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 84 commits into
base: main
Choose a base branch
from

Conversation

vcolin7
Copy link
Member

@vcolin7 vcolin7 commented May 11, 2025

Addresses #44699 and #44700

First iterations of Key Vault client libraries using azure-core-v2 and clientcore. The versions of said dependencies (e.g. io.clientcore:core:1.0.0-beta.5) are limited to what the Typespec generator in this branch is capable of at the moment.

Currently only Key Vault Secrets is "complete". Working on adding the rest.

vcolin7 added 30 commits May 10, 2025 23:25
@vcolin7 vcolin7 added the Client This issue points to a problem in the data-plane of the library. label May 11, 2025
@vcolin7 vcolin7 added the Azure.Core.V2 Contains issues to consider when desiging Azure Core V2 label May 11, 2025
@github-actions github-actions bot added the common common module used by all azure SDKs (e.g. client, Mgmt) label May 11, 2025
@vcolin7 vcolin7 added clientcore and removed common common module used by all azure SDKs (e.g. client, Mgmt) labels May 11, 2025
@vcolin7 vcolin7 added this to the 2025-06 milestone May 11, 2025
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces the first iterations of the new Azure Key Vault Administration client libraries built on top of azure-core-v2 and clientcore. Key changes include a complete implementation of the Key Vault Secrets settings client, the addition of fluent builder classes for backup and access control clients, comprehensive utility methods for role and operation conversion, and updates to customization scripts and project documentation.

Reviewed Changes

Copilot reviewed 405 out of 405 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
KeyVaultSettingsClient.java Implements settings update/get methods with transformation logic (currently supports BOOLEAN type only).
KeyVaultBackupClientBuilder.java Provides a fluent API for configuring and building the backup client.
KeyVaultAccessControlClientBuilder.java Configures and builds the access control client with similar pipeline assembly logic.
KeyVaultAdministrationUtil.java Defines utility methods for parameter validation and conversion across role assignments, role definitions, and long-running operations.
KeyVaultAdministrationServiceVersion.java Introduces the service version enum for the new client library.
Customizations and supporting files Include customization classes, configuration scripts, and documentation updates for code generation and troubleshooting.

Copy link
Contributor

github-actions bot commented May 11, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Azure.Core.V2 Contains issues to consider when desiging Azure Core V2 Client This issue points to a problem in the data-plane of the library. clientcore KeyVault
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant