podman_client/pods/
kube_play_remove.rs

1use http_body_util::Empty;
2use hyper::body::Bytes;
3
4use crate::{
5    client::Client,
6    models::{
7        connection::SendRequestOptions,
8        lib::Error,
9        podman::pods::kube_play_remove::{PodKubePlayRemove, PodKubePlayRemoveOptions},
10    },
11    utils::bool_to_str::bool_to_str,
12};
13
14impl Client {
15    pub async fn pod_kube_play_remove(
16        &self,
17        options: Option<PodKubePlayRemoveOptions>,
18    ) -> Result<PodKubePlayRemove, Error> {
19        let mut path = "/libpod/play/kube".to_owned();
20
21        if let Some(options) = options {
22            if let Some(force) = options.force {
23                path += &["?force=", bool_to_str(force)].concat();
24            }
25        }
26
27        let (_, data) = self
28            .send_request::<_, (), _>(SendRequestOptions {
29                method: "DELETE",
30                path: &path,
31                header: None,
32                body: Empty::<Bytes>::new(),
33            })
34            .await?;
35
36        Ok(data)
37    }
38}