Skip to content

Commit b9fa9da

Browse files
ncamillucciNicola Camillucci
andauthored
[Key Vault] Added API 2026-01-01-preview with key_size property for oct-HSM keys (#47116)
* Autogenerated Keys SDK * Added key_size property * Added and recorded tests --------- Co-authored-by: Nicola Camillucci <ncamillucci@microsoft.com>
1 parent 72958a7 commit b9fa9da

43 files changed

Lines changed: 1364 additions & 89 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

sdk/keyvault/azure-keyvault-keys/CHANGELOG.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
# Release History
22

3-
## 4.11.2 (Unreleased)
3+
## 4.12.0b1 (2026-05-26)
44

55
### Features Added
66

7-
### Breaking Changes
8-
9-
### Bugs Fixed
7+
- Added support for service API version `2026-01-01-preview` [#47116](https://github.com/Azure/azure-sdk-for-python/pull/47116).
8+
- Added `KeyProperties.key_size` read-only property.
109

1110
### Other Changes
1211

13-
## 4.11.1 (2026-05-18)
12+
- Key Vault API version `2026-01-01-preview` is now the default.
13+
- Python 3.9 is no longer supported. Please use Python version 3.10 or later.
14+
15+
## 4.11.1 (2026-05-19)
1416

1517
### Features Added
1618

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"apiVersion": "2025-07-01",
2+
"apiVersion": "2026-01-01-preview",
33
"apiVersions": {
4-
"KeyVault": "2025-07-01"
4+
"KeyVault": "2026-01-01-preview"
55
}
66
}

sdk/keyvault/azure-keyvault-keys/apiview-properties.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"azure.keyvault.keys._generated.models.BackupKeyResult": "KeyVault.BackupKeyResult",
55
"azure.keyvault.keys._generated.models.DeletedKeyBundle": "KeyVault.DeletedKeyBundle",
66
"azure.keyvault.keys._generated.models.DeletedKeyItem": "KeyVault.DeletedKeyItem",
7+
"azure.keyvault.keys._generated.models.ExternalKey": "KeyVault.ExternalKey",
78
"azure.keyvault.keys._generated.models.GetRandomBytesRequest": "KeyVault.GetRandomBytesRequest",
89
"azure.keyvault.keys._generated.models.JsonWebKey": "KeyVault.JsonWebKey",
910
"azure.keyvault.keys._generated.models.KeyAttestation": "KeyVault.KeyAttestation",
@@ -30,12 +31,16 @@
3031
"azure.keyvault.keys._generated.models.LifetimeActionsTrigger": "KeyVault.LifetimeActionsTrigger",
3132
"azure.keyvault.keys._generated.models.LifetimeActionsType": "KeyVault.LifetimeActionsType",
3233
"azure.keyvault.keys._generated.models.RandomBytes": "KeyVault.RandomBytes",
34+
"azure.keyvault.keys._generated.models.SecureKeyOperationResult": "KeyVault.SecureKeyOperationResult",
35+
"azure.keyvault.keys._generated.models.SecureKeyUnWrapOperationParameters": "KeyVault.SecureKeyUnWrapOperationParameters",
36+
"azure.keyvault.keys._generated.models.SecureKeyWrapOperationParameters": "KeyVault.SecureKeyWrapOperationParameters",
3337
"azure.keyvault.keys._generated.models.JsonWebKeyType": "KeyVault.JsonWebKeyType",
3438
"azure.keyvault.keys._generated.models.JsonWebKeyCurveName": "KeyVault.JsonWebKeyCurveName",
3539
"azure.keyvault.keys._generated.models.DeletionRecoveryLevel": "KeyVault.DeletionRecoveryLevel",
3640
"azure.keyvault.keys._generated.models.JsonWebKeyOperation": "KeyVault.JsonWebKeyOperation",
3741
"azure.keyvault.keys._generated.models.JsonWebKeyEncryptionAlgorithm": "KeyVault.JsonWebKeyEncryptionAlgorithm",
3842
"azure.keyvault.keys._generated.models.JsonWebKeySignatureAlgorithm": "KeyVault.JsonWebKeySignatureAlgorithm",
43+
"azure.keyvault.keys._generated.models.JsonWebKeyWrapAlgorithm": "KeyVault.JsonWebKeyWrapAlgorithm",
3944
"azure.keyvault.keys._generated.models.KeyEncryptionAlgorithm": "KeyVault.KeyEncryptionAlgorithm",
4045
"azure.keyvault.keys._generated.models.KeyRotationPolicyAction": "KeyVault.KeyRotationPolicyAction",
4146
"azure.keyvault.keys._generated.KeyVaultClient.create_key": "KeyVault.createKey",
@@ -68,6 +73,10 @@
6873
"azure.keyvault.keys._generated.aio.KeyVaultClient.verify": "KeyVault.verify",
6974
"azure.keyvault.keys._generated.KeyVaultClient.wrap_key": "KeyVault.wrapKey",
7075
"azure.keyvault.keys._generated.aio.KeyVaultClient.wrap_key": "KeyVault.wrapKey",
76+
"azure.keyvault.keys._generated.KeyVaultClient.secure_wrap_key": "KeyVault.secureWrapKey",
77+
"azure.keyvault.keys._generated.aio.KeyVaultClient.secure_wrap_key": "KeyVault.secureWrapKey",
78+
"azure.keyvault.keys._generated.KeyVaultClient.secure_unwrap_key": "KeyVault.secureUnwrapKey",
79+
"azure.keyvault.keys._generated.aio.KeyVaultClient.secure_unwrap_key": "KeyVault.secureUnwrapKey",
7180
"azure.keyvault.keys._generated.KeyVaultClient.unwrap_key": "KeyVault.unwrapKey",
7281
"azure.keyvault.keys._generated.aio.KeyVaultClient.unwrap_key": "KeyVault.unwrapKey",
7382
"azure.keyvault.keys._generated.KeyVaultClient.release": "KeyVault.release",
@@ -88,5 +97,6 @@
8897
"azure.keyvault.keys._generated.aio.KeyVaultClient.get_random_bytes": "KeyVault.getRandomBytes",
8998
"azure.keyvault.keys._generated.KeyVaultClient.get_key_attestation": "KeyVault.getKeyAttestation",
9099
"azure.keyvault.keys._generated.aio.KeyVaultClient.get_key_attestation": "KeyVault.getKeyAttestation"
91-
}
100+
},
101+
"CrossLanguageVersion": "8246843b8f9d"
92102
}

sdk/keyvault/azure-keyvault-keys/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": "python",
44
"TagPrefix": "python/keyvault/azure-keyvault-keys",
5-
"Tag": "python/keyvault/azure-keyvault-keys_229759aadf"
5+
"Tag": "python/keyvault/azure-keyvault-keys_e47dc10e22"
66
}

sdk/keyvault/azure-keyvault-keys/azure/keyvault/keys/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22
# Copyright (c) Microsoft Corporation.
33
# Licensed under the MIT License.
44
# -------------------------------------
5-
from ._enums import KeyCurveName, KeyExportEncryptionAlgorithm, KeyOperation, KeyRotationPolicyAction, KeyType
5+
from ._enums import (
6+
KeyCurveName,
7+
KeyExportEncryptionAlgorithm,
8+
KeyOperation,
9+
KeyRotationPolicyAction,
10+
KeyType,
11+
)
612
from ._shared.client_base import ApiVersion
713
from ._models import (
814
DeletedKey,

sdk/keyvault/azure-keyvault-keys/azure/keyvault/keys/_generated/_client.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
# --------------------------------------------------------------------------
88

99
from copy import deepcopy
10+
import sys
1011
from typing import Any, TYPE_CHECKING
11-
from typing_extensions import Self
1212

1313
from azure.core import PipelineClient
1414
from azure.core.pipeline import policies
@@ -18,6 +18,11 @@
1818
from ._operations import _KeyVaultClientOperationsMixin
1919
from ._utils.serialization import Deserializer, Serializer
2020

21+
if sys.version_info >= (3, 11):
22+
from typing import Self
23+
else:
24+
from typing_extensions import Self # type: ignore
25+
2126
if TYPE_CHECKING:
2227
from azure.core.credentials import TokenCredential
2328

@@ -30,9 +35,10 @@ class KeyVaultClient(_KeyVaultClientOperationsMixin):
3035
:type vault_base_url: str
3136
:param credential: Credential used to authenticate requests to the service. Required.
3237
:type credential: ~azure.core.credentials.TokenCredential
33-
:keyword api_version: The API version to use for this operation. Known values are "2025-07-01".
34-
Default value is "2025-07-01". Note that overriding this default value may result in
35-
unsupported behavior.
38+
:keyword api_version: The API version to use for this operation. Known values are
39+
"2026-01-01-preview" and None. Default value is None. If not set, the operation's default API
40+
version will be used. Note that overriding this default value may result in unsupported
41+
behavior.
3642
:paramtype api_version: str
3743
"""
3844

sdk/keyvault/azure-keyvault-keys/azure/keyvault/keys/_generated/_configuration.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,15 @@ class KeyVaultClientConfiguration: # pylint: disable=too-many-instance-attribut
2626
:type vault_base_url: str
2727
:param credential: Credential used to authenticate requests to the service. Required.
2828
:type credential: ~azure.core.credentials.TokenCredential
29-
:keyword api_version: The API version to use for this operation. Known values are "2025-07-01".
30-
Default value is "2025-07-01". Note that overriding this default value may result in
31-
unsupported behavior.
29+
:keyword api_version: The API version to use for this operation. Known values are
30+
"2026-01-01-preview" and None. Default value is None. If not set, the operation's default API
31+
version will be used. Note that overriding this default value may result in unsupported
32+
behavior.
3233
:paramtype api_version: str
3334
"""
3435

3536
def __init__(self, vault_base_url: str, credential: "TokenCredential", **kwargs: Any) -> None:
36-
api_version: str = kwargs.pop("api_version", "2025-07-01")
37+
api_version: str = kwargs.pop("api_version", "2026-01-01-preview")
3738

3839
if vault_base_url is None:
3940
raise ValueError("Parameter 'vault_base_url' must not be None.")

0 commit comments

Comments
 (0)