kube_client/api/util/
csr.rs

1use crate::{api::Api, Error, Result};
2use k8s_openapi::api::certificates::v1::CertificateSigningRequest;
3use kube_core::params::{Patch, PatchParams};
4
5
6impl Api<CertificateSigningRequest> {
7    /// Partially update approval of the specified CertificateSigningRequest.
8    pub async fn patch_approval<P: serde::Serialize>(
9        &self,
10        name: &str,
11        pp: &PatchParams,
12        patch: &Patch<P>,
13    ) -> Result<CertificateSigningRequest> {
14        let mut req = self
15            .request
16            .patch_subresource("approval", name, pp, patch)
17            .map_err(Error::BuildRequest)?;
18        req.extensions_mut().insert("approval");
19        self.client.request::<CertificateSigningRequest>(req).await
20    }
21
22    /// Get the CertificateSigningRequest. May differ from get(name)
23    pub async fn get_approval(&self, name: &str) -> Result<CertificateSigningRequest> {
24        self.get_subresource("approval", name).await
25    }
26}