google_cloud_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!(
21 "{}/projects/{}/datasets/{}/tables/{}:getIamPolicy",
22 base_url, project_id, dataset_id, table_id
23 );
24 client.post(url).json(&req)
25}