google_cloud_bigquery/http/table/
set_iam_policy.rs1use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
2
3use crate::http::types::Policy;
4
5#[derive(Clone, PartialEq, Eq, serde::Deserialize, serde::Serialize, Default, Debug)]
6#[serde(rename_all = "camelCase")]
7pub struct SetIamPolicyRequest {
8 pub policy: Policy,
12 pub update_mask: Option<String>,
18}
19
20pub(crate) fn build(
21 base_url: &str,
22 client: &Client,
23 project_id: &str,
24 dataset_id: &str,
25 table_id: &str,
26 req: &SetIamPolicyRequest,
27) -> RequestBuilder {
28 let url = format!(
29 "{}/projects/{}/datasets/{}/tables/{}:setIamPolicy?alt=json",
30 base_url, project_id, dataset_id, table_id
31 );
32 client.post(url).json(&req)
33}