v1_dashboards_DeletePublicDashboardInvitation/
v1_dashboards_DeletePublicDashboardInvitation.rs

1// Revoke shared dashboard invitations returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_dashboards::DashboardsAPI;
4use datadog_api_client::datadogV1::model::DashboardInviteType;
5use datadog_api_client::datadogV1::model::SharedDashboardInvites;
6use datadog_api_client::datadogV1::model::SharedDashboardInvitesData;
7use datadog_api_client::datadogV1::model::SharedDashboardInvitesDataObject;
8use datadog_api_client::datadogV1::model::SharedDashboardInvitesDataObjectAttributes;
9
10#[tokio::main]
11async fn main() {
12    let body =
13        SharedDashboardInvites::new(SharedDashboardInvitesData::SharedDashboardInvitesDataList(
14            vec![SharedDashboardInvitesDataObject::new(
15                SharedDashboardInvitesDataObjectAttributes::new()
16                    .email("test@datadoghq.com".to_string()),
17                DashboardInviteType::PUBLIC_DASHBOARD_INVITATION,
18            )],
19        ));
20    let configuration = datadog::Configuration::new();
21    let api = DashboardsAPI::with_config(configuration);
22    let resp = api
23        .delete_public_dashboard_invitation("token".to_string(), body)
24        .await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}