google_cloud_storage/http/object_access_controls/
delete.rs1use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
2
3#[derive(Clone, PartialEq, Eq, serde::Deserialize, serde::Serialize, Debug, Default)]
5#[serde(rename_all = "camelCase")]
6pub struct DeleteObjectAccessControlRequest {
7 #[serde(skip_serializing)]
9 pub bucket: String,
10 #[serde(skip_serializing)]
18 pub entity: String,
19 #[serde(skip_serializing)]
21 pub object: String,
22 pub generation: Option<i64>,
25}
26
27pub(crate) fn build(base_url: &str, client: &Client, req: &DeleteObjectAccessControlRequest) -> RequestBuilder {
28 let url = format!("{}/b/{}/o/{}/acl/{}", base_url, req.bucket, req.object, req.entity);
29 client.delete(url).query(&req)
30}