Microsoft Corporation Key Vault Certificates Client Library for Python
—
Quality
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Monitor and manage long-running certificate operations including creation status, cancellation, and manual certificate merging for external issuers.
def get_certificate_operation(
certificate_name: str, **kwargs: Any
) -> CertificateOperation:
"""Get the status of a certificate operation."""
def cancel_certificate_operation(
certificate_name: str, **kwargs: Any
) -> CertificateOperation:
"""Cancel a pending certificate operation."""
def delete_certificate_operation(
certificate_name: str, **kwargs: Any
) -> CertificateOperation:
"""Delete a certificate operation."""def merge_certificate(
certificate_name: str,
x509_certificates: List[bytes],
*,
enabled: Optional[bool] = None,
tags: Optional[Dict[str, str]] = None,
**kwargs: Any
) -> KeyVaultCertificate:
"""Merge x509 certificates with a pending certificate operation."""# Monitor certificate creation
operation = client.get_certificate_operation("my-cert")
print(f"Status: {operation.status}")
print(f"Request ID: {operation.request_id}")
if operation.error:
print(f"Error: {operation.error.message}")
# Cancel pending operation
cancelled_op = client.cancel_certificate_operation("my-cert")
print(f"Cancelled: {cancelled_op.cancellation_requested}")
# Merge external certificate
with open("external_cert.crt", "rb") as f:
cert_data = f.read()
merged_cert = client.merge_certificate(
certificate_name="external-cert",
x509_certificates=[cert_data],
enabled=True
)Install with Tessl CLI
npx tessl i tessl/pypi-azure-keyvault-certificates