gcloud_bigquery/http/table/
get_iam_policy.rs1use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
2
3use crate::http::types::GetPolicyOptions;
4
5#[derive(Clone, PartialEq, Eq, serde::Deserialize, serde::Serialize, Default, Debug)]
6#[serde(rename_all = "camelCase")]
7pub struct GetIamPolicyRequest {
8 pub options: Option<GetPolicyOptions>,
10}
11
12pub(crate) fn build(
13 base_url: &str,
14 client: &Client,
15 project_id: &str,
16 dataset_id: &str,
17 table_id: &str,
18 req: &GetIamPolicyRequest,
19) -> RequestBuilder {
20 let url = format!("{base_url}/projects/{project_id}/datasets/{dataset_id}/tables/{table_id}:getIamPolicy");
21 client.post(url).json(&req)
22}