google_cloud_bigquery/http/table/
get_iam_policy.rs

1use 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    /// OPTIONAL: A GetPolicyOptions object for specifying options to tables.getIamPolicy.
9    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}