From 19a122a6281a4877d4c1db657fbe7fb3d8a1ac35 Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Sun, 18 Jul 2021 04:08:04 +0100 Subject: refactor: move certificates to separate API module --- arthur/apis/kubernetes/certificates.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 arthur/apis/kubernetes/certificates.py (limited to 'arthur/apis/kubernetes/certificates.py') diff --git a/arthur/apis/kubernetes/certificates.py b/arthur/apis/kubernetes/certificates.py new file mode 100644 index 0000000..45ce9ec --- /dev/null +++ b/arthur/apis/kubernetes/certificates.py @@ -0,0 +1,14 @@ +"""APIs for interacting with TLS certificates through cert-manager.io CRDs.""" +from typing import Any + +from kubernetes_asyncio import client +from kubernetes_asyncio.client.api_client import ApiClient + + +async def list_certificates(namespace: str) -> dict[str, Any]: + """List certificate objects created through cert-manager.""" + async with ApiClient() as api: + api = client.CustomObjectsApi(api) + return await api.list_namespaced_custom_object( + "cert-manager.io", "v1", namespace, "certificates" + ) -- cgit v1.2.3