google_cloud_storage/http/buckets/
delete.rs1use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
2
3use crate::http::Escape;
4
5#[derive(Clone, PartialEq, Eq, serde::Deserialize, serde::Serialize, Default)]
7#[serde(rename_all = "camelCase")]
8pub struct DeleteBucketParam {
9 pub if_metageneration_match: Option<i64>,
11 pub if_metageneration_not_match: Option<i64>,
14}
15
16#[derive(Clone, PartialEq, Eq, serde::Deserialize, serde::Serialize, Default)]
18#[serde(rename_all = "camelCase")]
19pub struct DeleteBucketRequest {
20 pub bucket: String,
22 pub param: DeleteBucketParam,
24}
25
26pub(crate) fn build(base_url: &str, client: &Client, req: &DeleteBucketRequest) -> RequestBuilder {
27 let url = format!("{}/b/{}", base_url, req.bucket.escape());
28 client.delete(url).query(&req.param)
29}