v2_sensitive_data_scanner_ReorderScanningGroups/
v2_sensitive-data-scanner_ReorderScanningGroups.rs

1// Reorder Groups returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_sensitive_data_scanner::SensitiveDataScannerAPI;
4use datadog_api_client::datadogV2::model::SensitiveDataScannerConfigRequest;
5use datadog_api_client::datadogV2::model::SensitiveDataScannerConfigurationRelationships;
6use datadog_api_client::datadogV2::model::SensitiveDataScannerConfigurationType;
7use datadog_api_client::datadogV2::model::SensitiveDataScannerGroupItem;
8use datadog_api_client::datadogV2::model::SensitiveDataScannerGroupList;
9use datadog_api_client::datadogV2::model::SensitiveDataScannerGroupType;
10use datadog_api_client::datadogV2::model::SensitiveDataScannerMetaVersionOnly;
11use datadog_api_client::datadogV2::model::SensitiveDataScannerReorderConfig;
12
13#[tokio::main]
14async fn main() {
15    // there is a valid "scanning_group" in the system
16    let group_data_id = std::env::var("GROUP_DATA_ID").unwrap();
17
18    // a valid "configuration" in the system
19    let configuration_data_id = std::env::var("CONFIGURATION_DATA_ID").unwrap();
20    let body = SensitiveDataScannerConfigRequest::new(
21        SensitiveDataScannerReorderConfig::new()
22            .id(configuration_data_id.clone())
23            .relationships(
24                SensitiveDataScannerConfigurationRelationships::new().groups(
25                    SensitiveDataScannerGroupList::new().data(vec![
26                        SensitiveDataScannerGroupItem::new()
27                            .id(group_data_id.clone())
28                            .type_(SensitiveDataScannerGroupType::SENSITIVE_DATA_SCANNER_GROUP),
29                    ]),
30                ),
31            )
32            .type_(SensitiveDataScannerConfigurationType::SENSITIVE_DATA_SCANNER_CONFIGURATIONS),
33        SensitiveDataScannerMetaVersionOnly::new(),
34    );
35    let configuration = datadog::Configuration::new();
36    let api = SensitiveDataScannerAPI::with_config(configuration);
37    let resp = api.reorder_scanning_groups(body).await;
38    if let Ok(value) = resp {
39        println!("{:#?}", value);
40    } else {
41        println!("{:#?}", resp.unwrap_err());
42    }
43}