kube_client/api/util/
csr.rs1use crate::{api::Api, Error, Result};
2use k8s_openapi::api::certificates::v1::CertificateSigningRequest;
3use kube_core::params::{Patch, PatchParams};
4
5
6impl Api<CertificateSigningRequest> {
7 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 pub async fn get_approval(&self, name: &str) -> Result<CertificateSigningRequest> {
24 self.get_subresource("approval", name).await
25 }
26}