0
# Operation Management
1
2
Monitor and manage long-running certificate operations including creation status, cancellation, and manual certificate merging for external issuers.
3
4
## Capabilities
5
6
### Certificate Operation Monitoring
7
8
```python { .api }
9
def get_certificate_operation(
10
certificate_name: str, **kwargs: Any
11
) -> CertificateOperation:
12
"""Get the status of a certificate operation."""
13
14
def cancel_certificate_operation(
15
certificate_name: str, **kwargs: Any
16
) -> CertificateOperation:
17
"""Cancel a pending certificate operation."""
18
19
def delete_certificate_operation(
20
certificate_name: str, **kwargs: Any
21
) -> CertificateOperation:
22
"""Delete a certificate operation."""
23
```
24
25
### Certificate Merging
26
27
```python { .api }
28
def merge_certificate(
29
certificate_name: str,
30
x509_certificates: List[bytes],
31
*,
32
enabled: Optional[bool] = None,
33
tags: Optional[Dict[str, str]] = None,
34
**kwargs: Any
35
) -> KeyVaultCertificate:
36
"""Merge x509 certificates with a pending certificate operation."""
37
```
38
39
## Usage Examples
40
41
```python
42
# Monitor certificate creation
43
operation = client.get_certificate_operation("my-cert")
44
print(f"Status: {operation.status}")
45
print(f"Request ID: {operation.request_id}")
46
47
if operation.error:
48
print(f"Error: {operation.error.message}")
49
50
# Cancel pending operation
51
cancelled_op = client.cancel_certificate_operation("my-cert")
52
print(f"Cancelled: {cancelled_op.cancellation_requested}")
53
54
# Merge external certificate
55
with open("external_cert.crt", "rb") as f:
56
cert_data = f.read()
57
58
merged_cert = client.merge_certificate(
59
certificate_name="external-cert",
60
x509_certificates=[cert_data],
61
enabled=True
62
)
63
```