gcloud_storage/http/object_access_controls/
list.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 ListObjectAccessControlsRequest {
7 #[serde(skip_serializing)]
9 pub bucket: String,
10 #[serde(skip_serializing)]
19 pub object: String,
20 pub generation: Option<i64>,
23}
24
25pub(crate) fn build(base_url: &str, client: &Client, req: &ListObjectAccessControlsRequest) -> RequestBuilder {
26 let url = format!("{}/b/{}/o/{}/acl", base_url, req.bucket, req.object);
27 client.get(url).query(&req)
28}