azure_storage_blobs/container/operations/
delete.rs

1use crate::prelude::*;
2use azure_core::{headers::Headers, prelude::*, Method};
3
4operation! {
5    Delete,
6    client: ContainerClient,
7    ?lease_id: LeaseId,
8    ?if_modified_since: IfModifiedSinceCondition
9}
10
11impl DeleteBuilder {
12    pub fn into_future(mut self) -> Delete {
13        Box::pin(async move {
14            let mut url = self.client.url()?;
15
16            url.query_pairs_mut().append_pair("restype", "container");
17
18            let mut headers = Headers::new();
19            headers.add(self.lease_id);
20            headers.add(self.if_modified_since);
21
22            let mut request =
23                ContainerClient::finalize_request(url, Method::Delete, headers, None)?;
24
25            let _response = self.client.send(&mut self.context, &mut request).await?;
26
27            // TODO: Capture and return the response headers
28            Ok(())
29        })
30    }
31}
32
33type DeleteResponse = ();