From 4d4ce9068e2c7319b4263c8d3c5f1a14cb37a195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Fri, 17 Jul 2026 14:12:00 +0200 Subject: [PATCH] dls: add ca cert restore --- src/dls.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/dls.rs b/src/dls.rs index 0437103..d5d21e2 100644 --- a/src/dls.rs +++ b/src/dls.rs @@ -154,6 +154,16 @@ impl<'t> Cluster<'t> { Ok(resp.bytes().await.map_err(Error::Read)?.to_vec()) } + pub async fn restore_ca_cert(&self, ca: &str, cert: Vec) -> Result<()> { + let req = self.dls.req( + Method::POST, + format!("clusters/{}/CAs/{ca}/restore", self.name), + )?; + let req = req.body(cert); + do_req(req, &self.dls.token).await?; + Ok(()) + } + pub async fn kube_sign(&self, sign_req: &KubeSignReq) -> Result> { let req = (self.dls).req(Method::POST, format!("clusters/{}/kube/sign", self.name))?; let req = req.json(sign_req); @@ -233,7 +243,8 @@ pub struct HostConfig { #[serde( default, skip_serializing_if = "Option::is_none", - alias = "cluster_name" + alias = "cluster_name", + alias = "clustername" )] pub cluster_name: Option,