or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

async-operations.mdcertificate-operations.mdcontact-management.mdimport-export.mdindex.mdissuer-management.mdlisting-operations.mdoperation-management.mdpolicy-management.mdrecovery-operations.md

operation-management.mddocs/

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

```