v1_usage_metering_GetMonthlyUsageAttribution_3849653599/
v1_usage-metering_GetMonthlyUsageAttribution_3849653599.rs1use chrono::{DateTime, Utc};
3use datadog_api_client::datadog;
4use datadog_api_client::datadogV1::api_usage_metering::GetMonthlyUsageAttributionOptionalParams;
5use datadog_api_client::datadogV1::api_usage_metering::UsageMeteringAPI;
6use datadog_api_client::datadogV1::model::MonthlyUsageAttributionSupportedMetrics;
7
8#[tokio::main]
9async fn main() {
10 let monthly_usage_attribution_metadata_pagination_next_record_id =
12 std::env::var("MONTHLY_USAGE_ATTRIBUTION_METADATA_PAGINATION_NEXT_RECORD_ID").unwrap();
13 let configuration = datadog::Configuration::new();
14 let api = UsageMeteringAPI::with_config(configuration);
15 let resp = api
16 .get_monthly_usage_attribution(
17 DateTime::parse_from_rfc3339("2021-11-08T11:11:11+00:00")
18 .expect("Failed to parse datetime")
19 .with_timezone(&Utc),
20 MonthlyUsageAttributionSupportedMetrics::INFRA_HOST_USAGE,
21 GetMonthlyUsageAttributionOptionalParams::default().next_record_id(
22 monthly_usage_attribution_metadata_pagination_next_record_id.clone(),
23 ),
24 )
25 .await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}