From 9b15462636c2dc756f2eea2f5eae2bb683c8c99f Mon Sep 17 00:00:00 2001 From: vcolin7 Date: Fri, 18 Jun 2021 02:16:55 -0700 Subject: [PATCH] Key Vault preparation for GA. (#22378) * Updated CHANGELOGs and READMEs. * Updated versions --- eng/jacoco-test-coverage/pom.xml | 8 +++---- eng/versioning/version_client.txt | 8 +++---- sdk/e2e/pom.xml | 6 ++--- .../CHANGELOG.md | 24 +++++++++++++++---- .../README.md | 2 +- .../pom.xml | 2 +- .../CHANGELOG.md | 16 +++++++++---- .../README.md | 2 +- .../pom.xml | 2 +- .../azure-security-keyvault-keys/CHANGELOG.md | 23 ++++++++++++++---- .../azure-security-keyvault-keys/README.md | 2 +- .../azure-security-keyvault-keys/pom.xml | 2 +- .../azure-security-keyvault-perf/pom.xml | 6 ++--- .../CHANGELOG.md | 14 +++++++---- .../azure-security-keyvault-secrets/README.md | 2 +- .../azure-security-keyvault-secrets/pom.xml | 2 +- sdk/keyvault/pom.xml | 8 +++---- 17 files changed, 84 insertions(+), 45 deletions(-) diff --git a/eng/jacoco-test-coverage/pom.xml b/eng/jacoco-test-coverage/pom.xml index f55ba252f2b8a..0d7daceca24d6 100644 --- a/eng/jacoco-test-coverage/pom.xml +++ b/eng/jacoco-test-coverage/pom.xml @@ -249,22 +249,22 @@ com.azure azure-security-keyvault-administration - 4.0.0-beta.8 + 4.0.0 com.azure azure-security-keyvault-certificates - 4.2.0-beta.7 + 4.2.0 com.azure azure-security-keyvault-keys - 4.3.0-beta.9 + 4.3.0 com.azure azure-security-keyvault-secrets - 4.3.0-beta.7 + 4.3.0 com.azure diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index bdc0868093e8b..f03bf031f4d83 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -107,12 +107,12 @@ com.azure:azure-search-documents;11.4.0;11.5.0-beta.1 com.azure:azure-search-perf;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-security-attestation;1.0.0-beta.1;1.0.0-beta.2 com.azure:azure-security-confidentialledger;1.0.0-beta.2;1.0.0-beta.3 -com.azure:azure-security-keyvault-administration;4.0.0-beta.7;4.0.0-beta.8 -com.azure:azure-security-keyvault-certificates;4.1.8;4.2.0-beta.7 +com.azure:azure-security-keyvault-administration;4.0.0-beta.7;4.0.0 +com.azure:azure-security-keyvault-certificates;4.1.8;4.2.0 com.azure:azure-security-keyvault-jca;1.0.0-beta.7;1.0.0-beta.8 com.azure:azure-security-test-keyvault-jca;1.0.0;1.0.0 -com.azure:azure-security-keyvault-keys;4.2.8;4.3.0-beta.9 -com.azure:azure-security-keyvault-secrets;4.2.8;4.3.0-beta.7 +com.azure:azure-security-keyvault-keys;4.2.8;4.3.0 +com.azure:azure-security-keyvault-secrets;4.2.8;4.3.0 com.azure:azure-security-keyvault-perf;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-sdk-template;1.2.1-beta.2;1.2.1-beta.16 com.azure:azure-spring-data-cosmos;3.8.0;3.9.0-beta.1 diff --git a/sdk/e2e/pom.xml b/sdk/e2e/pom.xml index d5afffe875046..795f9e7b46fe7 100644 --- a/sdk/e2e/pom.xml +++ b/sdk/e2e/pom.xml @@ -38,17 +38,17 @@ com.azure azure-security-keyvault-keys - 4.3.0-beta.9 + 4.3.0 com.azure azure-security-keyvault-secrets - 4.3.0-beta.7 + 4.3.0 com.azure azure-security-keyvault-certificates - 4.2.0-beta.7 + 4.2.0 org.slf4j diff --git a/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md index 0c03ecea4ea73..f48f2c7b1f06e 100644 --- a/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md @@ -1,11 +1,25 @@ # Release History -## 4.0.0-beta.8 (Unreleased) - -### Bug Fixes +## 4.0.0 (2021-06-17) +- Initial release of `KeyVaultAccessControlClient` and `KeyVaultAccessControlAsyncClient` to managed role assignments and definitions for Managed HSM. +- Initial release of `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient` to backup and restore Managed HSM. + +### Features Added +- Changed default service version to `7.2`. +- Added `KeyVaultKeyIdentifier` to parse key URLs. +- Added local-only support for `CryptographyClient` and `CryptographyAsyncClient` by providing a `JsonWebKey` during client creation. +- Added `KeyType.OCT-HSM` to support oct-HSM key operations to support Managed HSM. +- Added the `CreateOctKeyOptions` class and associated `createOctKey()` methods. +- Added AES-GCM and AES-CBC support for encrypting and decrypting, including new `Encrypt` and `Decrypt` overloads. +- Added the ability to set a public exponent on RSA keys during creation. +- Made all getters for properties of a `JsonWebKey` public. + +### Changes since 4.0.0-beta.7 + +#### Bug Fixes - Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`. -### Breaking Changes +#### Breaking Changes - Renamed `beginSelectiveRestore()` to `beginSelectiveKeyRestore()` in `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`. Made the aforementioned operation return the new `KeyVaultSelectiveKeyRestoreOperation` instead of a `KeyVaultRestoreOperation`. - Changed the final return type of `beginRestore()` and `beginSelectiveKeyRestore()`'s poller types from `Void` to the new `KeyVaultRestoreResult` and `KeyVaultSelectiveKeyRestoreResult`, respectively. - `KeyVaultBackupClient` and `KeyVaultBackupAsyncClient`'s long-running operations now throw a `RuntimeException` when cancellation is attempted, as it is not currently supported. @@ -15,7 +29,7 @@ - Removed `roleType` from `SetRoleDefinitionOptions`. - Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them. - Delete methods on the `KeyVaultAccessControlClient` now return a `void` or `Mono` and ignore HTTP `404`s. -- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation`. +- Renamed `jobId` and `getJobId()` to `operationId` and `getOperationId()` in `KeyVaultLongRunningOperation` and its children classes. - Made the following classes `final`: - `KeyVaultDataAction` - `KeyVaultRoleDefinitionType` diff --git a/sdk/keyvault/azure-security-keyvault-administration/README.md b/sdk/keyvault/azure-security-keyvault-administration/README.md index 9ce6f228b44dd..35b394d127913 100644 --- a/sdk/keyvault/azure-security-keyvault-administration/README.md +++ b/sdk/keyvault/azure-security-keyvault-administration/README.md @@ -14,7 +14,7 @@ Maven dependency for the Azure Key Vault Administration library. Add it to your com.azure azure-security-keyvault-administration - 4.0.0-beta.7 + 4.0.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/keyvault/azure-security-keyvault-administration/pom.xml b/sdk/keyvault/azure-security-keyvault-administration/pom.xml index e25da0e8c8c6c..b19f8d0a8fad5 100644 --- a/sdk/keyvault/azure-security-keyvault-administration/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-administration/pom.xml @@ -13,7 +13,7 @@ com.azure azure-security-keyvault-administration - 4.0.0-beta.8 + 4.0.0 Microsoft Azure client library for KeyVault Administration This module contains client library for Microsoft Azure KeyVault Administration. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md index 0bdd3d557a647..bd8342c01738d 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md @@ -1,17 +1,23 @@ # Release History -## 4.2.0-beta.7 (Unreleased) +## 4.2.0 (2021-06-17) -### Bug Fixes +### Features Added +- Changed default service version to `7.2`. +- Added `KeyVaultCertificateIdentifier` to parse certificate URLs. + +### Changes since 4.2.0-beta.6 + +#### Bug Fixes - Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`. -### New Features +#### New Features - `KeyVaultCertificateIdentifier` can now be used to parse any Key Vault identifier. -### Breaking Changes +#### Breaking Changes - Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them. -### Non-Breaking Changes +#### Non-Breaking Changes - Renamed `certificateId` to `sourceId` in `KeyVaultCertificateIdentifier`. - Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `CertificateClient` and `CertificateAsyncClient`. diff --git a/sdk/keyvault/azure-security-keyvault-certificates/README.md b/sdk/keyvault/azure-security-keyvault-certificates/README.md index 4e792a6ba9124..e1dda3fc4d945 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/README.md +++ b/sdk/keyvault/azure-security-keyvault-certificates/README.md @@ -14,7 +14,7 @@ Maven dependency for the Azure Key Vault Certificate client library. Add it to y com.azure azure-security-keyvault-certificates - 4.2.0-beta.6 + 4.2.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml index 96bf408400ab0..96d706fe3cd3c 100644 --- a/sdk/keyvault/azure-security-keyvault-certificates/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-certificates/pom.xml @@ -12,7 +12,7 @@ com.azure azure-security-keyvault-certificates - 4.2.0-beta.7 + 4.2.0 Microsoft Azure client library for KeyVault Certificates This module contains client library for Microsoft Azure KeyVault Certificates. diff --git a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md index b6104077fbc63..1ee608fc9902c 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md @@ -1,23 +1,36 @@ # Release History -## 4.3.0-beta.9 (Unreleased) +## 4.3.0 (2021-06-17) -### Bug Fixes +### Features Added +- Changed default service version to `7.2`. +- Added `KeyVaultKeyIdentifier` to parse key URLs. +- Added local-only support for `CryptographyClient` and `CryptographyAsyncClient` by providing a `JsonWebKey` during client creation. +- Added `KeyType.OCT-HSM` to support oct-HSM key operations to support Managed HSM. +- Added the `CreateOctKeyOptions` class and associated `createOctKey()` methods. +- Added AES-GCM and AES-CBC support for encrypting and decrypting, including new `Encrypt` and `Decrypt` overloads. +- Added the ability to set a public exponent on RSA keys during creation. +- Made all getters for properties of a `JsonWebKey` public. + +### Changes since 4.3.0-beta.8 + +#### Bug Fixes - Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`. -### New Features +#### New Features - Added `createOctKey()` and `createOctKeyWithResponse()` to `KeyClient` and `KeyAsyncClient`. - Added factory methods for RSA algorithms in `DecryptParameters` and `EncryptParameters`: - `createRsa15Parameters()` - `createRsaOaepParameters()` - `createRsaOaep256Parameters()` -### Breaking Changes +#### Breaking Changes - Removed `EXPORT` from the `KeyOperation` enum. - Re-ordered parameters in the `EncryptResult` constructor to show `authenticationTag` before `additionalAuthenticatedData` to align with classes like `DecryptParameters`. - Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them. +- Moved `EncryptParameters` and `DecryptParameters` from the `cryptography` package to the `cryptography.models` package and made them both `final`. -### Non-Breaking Changes +#### Non-Breaking - Renamed `keyId` to `sourceId` in `KeyVaultKeyIdentifier`. - `KeyVaultKeyIdentifier` can now be used to parse any Key Vault identifier. - Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `KeyClient`, `KeyAsyncClient`, `CryptographyClient` and `CryptographyAsyncClient`. diff --git a/sdk/keyvault/azure-security-keyvault-keys/README.md b/sdk/keyvault/azure-security-keyvault-keys/README.md index b4af3190e8fe0..e5872ac1862f0 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/README.md +++ b/sdk/keyvault/azure-security-keyvault-keys/README.md @@ -16,7 +16,7 @@ Maven dependency for the Azure Key Vault Key client library. Add it to your proj com.azure azure-security-keyvault-keys - 4.3.0-beta.8 + 4.3.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/keyvault/azure-security-keyvault-keys/pom.xml b/sdk/keyvault/azure-security-keyvault-keys/pom.xml index 91959c984d1e0..6c74cda98ad58 100644 --- a/sdk/keyvault/azure-security-keyvault-keys/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-keys/pom.xml @@ -14,7 +14,7 @@ com.azure azure-security-keyvault-keys - 4.3.0-beta.9 + 4.3.0 Microsoft Azure client library for KeyVault Keys This module contains client library for Microsoft Azure KeyVault Keys. diff --git a/sdk/keyvault/azure-security-keyvault-perf/pom.xml b/sdk/keyvault/azure-security-keyvault-perf/pom.xml index 54e76ce9a7ca3..dcffd1efc6c6d 100644 --- a/sdk/keyvault/azure-security-keyvault-perf/pom.xml +++ b/sdk/keyvault/azure-security-keyvault-perf/pom.xml @@ -27,17 +27,17 @@ com.azure azure-security-keyvault-certificates - 4.2.0-beta.7 + 4.2.0 com.azure azure-security-keyvault-keys - 4.3.0-beta.9 + 4.3.0 com.azure azure-security-keyvault-secrets - 4.3.0-beta.7 + 4.3.0 com.azure diff --git a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md index 7543b186fbc0c..886dbeab3624e 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md @@ -1,14 +1,20 @@ # Release History -## 4.3.0-beta.7 (Unreleased) +## 4.3.0 (2021-06-17) -### Bug Fixes +### Features Added +- Changed default service version to `7.2`. +- Added `KeyVaultSecretIdentifier` to parse secret URLs. + +### Changes since 4.3.0-beta.6 + +#### Bug Fixes - Ensured that `RetryPolicy` and `HttpLogOptions` use a default implementation when creating Key Vault clients if not set or set to `null`. -### Breaking Changes +#### Breaking Changes - Removed service method overloads that take a `pollingInterval`, since `PollerFlux` and `SyncPoller` objects allow for setting this value directly on them. -### Non-Breaking Changes +#### Non-Breaking Changes - Renamed `secretId` to `sourceId` in `KeyVaultSecretIdentifier`. - `KeyVaultSecretIdentifier` can now be used to parse any Key Vault identifier. - Added the `@ServiceMethod` annotation to all public methods that call the Key Vault service in `SecretClient` and `SecretAsyncClient`. diff --git a/sdk/keyvault/azure-security-keyvault-secrets/README.md b/sdk/keyvault/azure-security-keyvault-secrets/README.md index 5551ff0d4dfba..060cc1afa31dd 100644 --- a/sdk/keyvault/azure-security-keyvault-secrets/README.md +++ b/sdk/keyvault/azure-security-keyvault-secrets/README.md @@ -16,7 +16,7 @@ Maven dependency for the Azure Key Vault Secrets client library. Add it to your com.azure azure-security-keyvault-secrets - 4.3.0-beta.6 + 4.3.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/keyvault/azure-security-keyvault-secrets/pom.xml b/sdk/keyvault/azure-security-keyvault-secrets/pom.xml index 0814f3ff0e3f4..d4c2860df6594 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.3.0-beta.7 + 4.3.0 Microsoft Azure client library for KeyVault Secrets This module contains client library for Microsoft Azure KeyVault Secrets. diff --git a/sdk/keyvault/pom.xml b/sdk/keyvault/pom.xml index e50c228672d42..3e2d2a7869f00 100644 --- a/sdk/keyvault/pom.xml +++ b/sdk/keyvault/pom.xml @@ -23,22 +23,22 @@ com.azure azure-security-keyvault-administration - 4.0.0-beta.8 + 4.0.0 com.azure azure-security-keyvault-certificates - 4.2.0-beta.7 + 4.2.0 com.azure azure-security-keyvault-keys - 4.3.0-beta.9 + 4.3.0 com.azure azure-security-keyvault-secrets - 4.3.0-beta.7 + 4.3.0