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())
}
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>> {
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<String>,