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,