dls: add ca cert restore

This commit is contained in:
Mikaël Cluseau
2026-07-17 14:12:00 +02:00
parent fdf6085a35
commit 4d4ce9068e
+12 -1
View File
@@ -154,6 +154,16 @@ impl<'t> Cluster<'t> {
Ok(resp.bytes().await.map_err(Error::Read)?.to_vec()) Ok(resp.bytes().await.map_err(Error::Read)?.to_vec())
} }
pub async fn restore_ca_cert(&self, ca: &str, cert: Vec<u8>) -> 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<Vec<u8>> { pub async fn kube_sign(&self, sign_req: &KubeSignReq) -> Result<Vec<u8>> {
let req = (self.dls).req(Method::POST, format!("clusters/{}/kube/sign", self.name))?; let req = (self.dls).req(Method::POST, format!("clusters/{}/kube/sign", self.name))?;
let req = req.json(sign_req); let req = req.json(sign_req);
@@ -233,7 +243,8 @@ pub struct HostConfig {
#[serde( #[serde(
default, default,
skip_serializing_if = "Option::is_none", skip_serializing_if = "Option::is_none",
alias = "cluster_name" alias = "cluster_name",
alias = "clustername"
)] )]
pub cluster_name: Option<String>, pub cluster_name: Option<String>,