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

async-operations.mddocs/

0

# Async Operations

1

2

Asynchronous versions of all certificate operations for high-performance applications. Includes async context managers and direct async results for long-running operations.

3

4

## Capabilities

5

6

### Async Client

7

8

```python { .api }

9

from azure.keyvault.certificates.aio import CertificateClient

10

11

class CertificateClient:

12

"""Async certificate client."""

13

14

async def create_certificate(

15

certificate_name: str,

16

policy: CertificatePolicy,

17

**kwargs

18

) -> Union[KeyVaultCertificate, CertificateOperation]: ...

19

20

async def get_certificate(certificate_name: str) -> KeyVaultCertificate: ...

21

22

# All sync methods have async equivalents

23

# Long-running operations return results directly (no LROPoller)

24

25

async def __aenter__(self) -> "CertificateClient": ...

26

async def __aexit__(self, exc_type, exc_val, exc_tb) -> None: ...

27

```

28

29

## Usage Examples

30

31

```python

32

import asyncio

33

from azure.identity.aio import DefaultAzureCredential

34

from azure.keyvault.certificates.aio import CertificateClient

35

from azure.keyvault.certificates import CertificatePolicy

36

37

async def main():

38

# Create async client

39

credential = DefaultAzureCredential()

40

async with CertificateClient(

41

vault_url="https://my-vault.vault.azure.net/",

42

credential=credential

43

) as client:

44

45

# Create certificate (returns result directly)

46

certificate = await client.create_certificate(

47

certificate_name="async-cert",

48

policy=CertificatePolicy.get_default()

49

)

50

print(f"Created: {certificate.name}")

51

52

# Get certificate

53

cert = await client.get_certificate("async-cert")

54

print(f"Retrieved: {cert.name}")

55

56

# List certificates with async iteration

57

async for cert_props in client.list_properties_of_certificates():

58

print(f"Certificate: {cert_props.name}")

59

60

# Run async code

61

asyncio.run(main())

62

```