Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 4 additions & 0 deletions sdk/keyvault/azure-keyvault-certificates/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Release History

## 4.11.0 (2026-03-10)

skip changelog generation for data-plane package and please add changelog manually.

## 4.10.1 (Unreleased)

Comment on lines +5 to 8
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

The 4.11.0 section contains an internal instruction (“skip changelog generation…”) and doesn’t list the actual user-facing changes mentioned in the PR description (e.g., SAN uris / ip_addresses). Please replace this with real release notes, and ensure the “(Unreleased)” section is bumped to the next version as per repo conventions.

Suggested change
skip changelog generation for data-plane package and please add changelog manually.
## 4.10.1 (Unreleased)
### Features Added
- Added support for specifying subject alternative names (SANs) as `uris` and `ip_addresses` when creating certificates.
### Breaking Changes
### Bugs Fixed
### Other Changes
## 4.11.1 (Unreleased)

Copilot uses AI. Check for mistakes.
### Features Added
Expand Down
3 changes: 2 additions & 1 deletion sdk/keyvault/azure-keyvault-certificates/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
include *.md
include LICENSE
include azure/keyvault/certificates/py.typed
include azure/keyvault/certificates/_generated/py.typed
recursive-include tests *.py
recursive-include samples *.py *.md
include azure/__init__.py
include azure/keyvault/__init__.py
include azure/keyvault/certificates/__init__.py
10 changes: 10 additions & 0 deletions sdk/keyvault/azure-keyvault-certificates/_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"apiVersion": "2025-07-01",
"apiVersions": {
"KeyVault": "2025-07-01"
},
"commit": "48e2c462287288d03adad21e682404d90375462e",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"typespec_src": "specification/keyvault/Security.KeyVault.Certificates",
"emitterVersion": "0.60.2"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"CrossLanguagePackageId": "KeyVault",
"CrossLanguageDefinitionId": {
"azure.keyvault.certificates._generated.models.Action": "KeyVault.Action",
"azure.keyvault.certificates._generated.models.AdministratorDetails": "KeyVault.AdministratorDetails",
"azure.keyvault.certificates._generated.models.BackupCertificateResult": "KeyVault.BackupCertificateResult",
"azure.keyvault.certificates._generated.models.CertificateAttributes": "KeyVault.CertificateAttributes",
"azure.keyvault.certificates._generated.models.CertificateBundle": "KeyVault.CertificateBundle",
"azure.keyvault.certificates._generated.models.CertificateCreateParameters": "KeyVault.CertificateCreateParameters",
"azure.keyvault.certificates._generated.models.CertificateImportParameters": "KeyVault.CertificateImportParameters",
"azure.keyvault.certificates._generated.models.CertificateIssuerItem": "KeyVault.CertificateIssuerItem",
"azure.keyvault.certificates._generated.models.CertificateIssuerSetParameters": "KeyVault.CertificateIssuerSetParameters",
"azure.keyvault.certificates._generated.models.CertificateIssuerUpdateParameters": "KeyVault.CertificateIssuerUpdateParameters",
"azure.keyvault.certificates._generated.models.CertificateItem": "KeyVault.CertificateItem",
"azure.keyvault.certificates._generated.models.CertificateMergeParameters": "KeyVault.CertificateMergeParameters",
"azure.keyvault.certificates._generated.models.CertificateOperation": "KeyVault.CertificateOperation",
"azure.keyvault.certificates._generated.models.CertificateOperationUpdateParameter": "KeyVault.CertificateOperationUpdateParameter",
"azure.keyvault.certificates._generated.models.CertificatePolicy": "KeyVault.CertificatePolicy",
"azure.keyvault.certificates._generated.models.CertificateRestoreParameters": "KeyVault.CertificateRestoreParameters",
"azure.keyvault.certificates._generated.models.CertificateUpdateParameters": "KeyVault.CertificateUpdateParameters",
"azure.keyvault.certificates._generated.models.Contact": "KeyVault.Contact",
"azure.keyvault.certificates._generated.models.Contacts": "KeyVault.Contacts",
"azure.keyvault.certificates._generated.models.DeletedCertificateBundle": "KeyVault.DeletedCertificateBundle",
"azure.keyvault.certificates._generated.models.DeletedCertificateItem": "KeyVault.DeletedCertificateItem",
"azure.keyvault.certificates._generated.models.IssuerAttributes": "KeyVault.IssuerAttributes",
"azure.keyvault.certificates._generated.models.IssuerBundle": "KeyVault.IssuerBundle",
"azure.keyvault.certificates._generated.models.IssuerCredentials": "KeyVault.IssuerCredentials",
"azure.keyvault.certificates._generated.models.IssuerParameters": "KeyVault.IssuerParameters",
"azure.keyvault.certificates._generated.models.KeyProperties": "KeyVault.KeyProperties",
"azure.keyvault.certificates._generated.models.KeyVaultError": "KeyVaultError",
"azure.keyvault.certificates._generated.models.KeyVaultErrorError": "KeyVaultError.error.anonymous",
"azure.keyvault.certificates._generated.models.LifetimeAction": "KeyVault.LifetimeAction",
"azure.keyvault.certificates._generated.models.OrganizationDetails": "KeyVault.OrganizationDetails",
"azure.keyvault.certificates._generated.models.SecretProperties": "KeyVault.SecretProperties",
"azure.keyvault.certificates._generated.models.SubjectAlternativeNames": "KeyVault.SubjectAlternativeNames",
"azure.keyvault.certificates._generated.models.Trigger": "KeyVault.Trigger",
"azure.keyvault.certificates._generated.models.X509CertificateProperties": "KeyVault.X509CertificateProperties",
"azure.keyvault.certificates._generated.models.DeletionRecoveryLevel": "KeyVault.DeletionRecoveryLevel",
"azure.keyvault.certificates._generated.models.JsonWebKeyType": "KeyVault.JsonWebKeyType",
"azure.keyvault.certificates._generated.models.JsonWebKeyCurveName": "KeyVault.JsonWebKeyCurveName",
"azure.keyvault.certificates._generated.models.KeyUsageType": "KeyVault.KeyUsageType",
"azure.keyvault.certificates._generated.models.CertificatePolicyAction": "KeyVault.CertificatePolicyAction",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificates": "KeyVault.getCertificates",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificates": "KeyVault.getCertificates",
"azure.keyvault.certificates._generated.KeyVaultClient.delete_certificate": "KeyVault.deleteCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.delete_certificate": "KeyVault.deleteCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.set_certificate_contacts": "KeyVault.setCertificateContacts",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.set_certificate_contacts": "KeyVault.setCertificateContacts",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_contacts": "KeyVault.getCertificateContacts",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_contacts": "KeyVault.getCertificateContacts",
"azure.keyvault.certificates._generated.KeyVaultClient.delete_certificate_contacts": "KeyVault.deleteCertificateContacts",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.delete_certificate_contacts": "KeyVault.deleteCertificateContacts",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_issuers": "KeyVault.getCertificateIssuers",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_issuers": "KeyVault.getCertificateIssuers",
"azure.keyvault.certificates._generated.KeyVaultClient.set_certificate_issuer": "KeyVault.setCertificateIssuer",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.set_certificate_issuer": "KeyVault.setCertificateIssuer",
"azure.keyvault.certificates._generated.KeyVaultClient.update_certificate_issuer": "KeyVault.updateCertificateIssuer",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.update_certificate_issuer": "KeyVault.updateCertificateIssuer",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_issuer": "KeyVault.getCertificateIssuer",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_issuer": "KeyVault.getCertificateIssuer",
"azure.keyvault.certificates._generated.KeyVaultClient.delete_certificate_issuer": "KeyVault.deleteCertificateIssuer",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.delete_certificate_issuer": "KeyVault.deleteCertificateIssuer",
"azure.keyvault.certificates._generated.KeyVaultClient.create_certificate": "KeyVault.createCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.create_certificate": "KeyVault.createCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.import_certificate": "KeyVault.importCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.import_certificate": "KeyVault.importCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_versions": "KeyVault.getCertificateVersions",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_versions": "KeyVault.getCertificateVersions",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_policy": "KeyVault.getCertificatePolicy",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_policy": "KeyVault.getCertificatePolicy",
"azure.keyvault.certificates._generated.KeyVaultClient.update_certificate_policy": "KeyVault.updateCertificatePolicy",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.update_certificate_policy": "KeyVault.updateCertificatePolicy",
"azure.keyvault.certificates._generated.KeyVaultClient.update_certificate": "KeyVault.updateCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.update_certificate": "KeyVault.updateCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate": "KeyVault.getCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate": "KeyVault.getCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.update_certificate_operation": "KeyVault.updateCertificateOperation",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.update_certificate_operation": "KeyVault.updateCertificateOperation",
"azure.keyvault.certificates._generated.KeyVaultClient.get_certificate_operation": "KeyVault.getCertificateOperation",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_certificate_operation": "KeyVault.getCertificateOperation",
"azure.keyvault.certificates._generated.KeyVaultClient.delete_certificate_operation": "KeyVault.deleteCertificateOperation",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.delete_certificate_operation": "KeyVault.deleteCertificateOperation",
"azure.keyvault.certificates._generated.KeyVaultClient.merge_certificate": "KeyVault.mergeCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.merge_certificate": "KeyVault.mergeCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.backup_certificate": "KeyVault.backupCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.backup_certificate": "KeyVault.backupCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.restore_certificate": "KeyVault.restoreCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.restore_certificate": "KeyVault.restoreCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.get_deleted_certificates": "KeyVault.getDeletedCertificates",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_deleted_certificates": "KeyVault.getDeletedCertificates",
"azure.keyvault.certificates._generated.KeyVaultClient.get_deleted_certificate": "KeyVault.getDeletedCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.get_deleted_certificate": "KeyVault.getDeletedCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.purge_deleted_certificate": "KeyVault.purgeDeletedCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.purge_deleted_certificate": "KeyVault.purgeDeletedCertificate",
"azure.keyvault.certificates._generated.KeyVaultClient.recover_deleted_certificate": "KeyVault.recoverDeletedCertificate",
"azure.keyvault.certificates._generated.aio.KeyVaultClient.recover_deleted_certificate": "KeyVault.recoverDeletedCertificate"
}
}
4 changes: 0 additions & 4 deletions sdk/keyvault/azure-keyvault-certificates/azure/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -1,56 +1 @@
# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
from ._client import CertificateClient
from ._enums import(
CertificatePolicyAction,
KeyCurveName,
KeyType,
CertificateContentType,
KeyUsageType,
WellKnownIssuerNames
)
from ._models import(
AdministratorContact,
CertificateContact,
CertificateIssuer,
CertificateOperation,
CertificateOperationError,
CertificatePolicy,
CertificateProperties,
DeletedCertificate,
IssuerProperties,
LifetimeAction,
KeyVaultCertificate,
KeyVaultCertificateIdentifier
)
from ._shared.client_base import ApiVersion

__all__ = [
"ApiVersion",
"CertificatePolicyAction",
"AdministratorContact",
"CertificateClient",
"CertificateContact",
"CertificateIssuer",
"CertificateOperation",
"CertificateOperationError",
"CertificatePolicy",
"CertificateProperties",
"DeletedCertificate",
"IssuerProperties",
"KeyCurveName",
"KeyType",
"KeyVaultCertificate",
"KeyVaultCertificateIdentifier",
"KeyUsageType",
"LifetimeAction",
"CertificateContentType",
"WellKnownIssuerNames",
"CertificateIssuer",
"IssuerProperties"
]

from ._version import VERSION
__version__ = VERSION
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Copy link

Copilot AI Mar 10, 2026

Choose a reason for hiding this comment

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

This __init__.py change removes all public exports (CertificateClient, models/enums, ApiVersion, __version__, etc.) and leaves only a namespace package stub. That is a breaking change for azure-keyvault-certificates and will also break this package’s own tests/samples that import azure.keyvault.certificates.CertificateClient. If the intent is to move implementation under _generated, please re-export the public surface here (or provide compatibility wrappers) to preserve the existing API.

Suggested change
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
from ._client import CertificateClient
from . import _models
from . import _enums
from ._version import VERSION
__all__ = ["CertificateClient"]
__all__ += _models.__all__
__all__ += _enums.__all__
__version__ = VERSION

Copilot uses AI. Check for mistakes.
Loading
Loading