#[non_exhaustive]pub struct GetMonthlyUsageAttributionOptionalParams {
pub end_month: Option<DateTime<Utc>>,
pub sort_direction: Option<UsageSortDirection>,
pub sort_name: Option<MonthlyUsageAttributionSupportedMetrics>,
pub tag_breakdown_keys: Option<String>,
pub next_record_id: Option<String>,
pub include_descendants: Option<bool>,
}
Expand description
GetMonthlyUsageAttributionOptionalParams is a struct for passing parameters to the method UsageMeteringAPI::get_monthly_usage_attribution
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.end_month: Option<DateTime<Utc>>
Datetime in ISO-8601 format, UTC, precise to month: [YYYY-MM]
for usage ending this month.
sort_direction: Option<UsageSortDirection>
The direction to sort by: [desc, asc]
.
sort_name: Option<MonthlyUsageAttributionSupportedMetrics>
The field to sort by.
The following values have been deprecated:
estimated_indexed_spans_usage
, estimated_indexed_spans_percentage
, estimated_ingested_spans_usage
, estimated_ingested_spans_percentage
.
tag_breakdown_keys: Option<String>
Comma separated list of tag keys used to group usage. If no value is provided the usage will not be broken down by tags.
To see which tags are available, look for the value of tag_config_source
in the API response.
next_record_id: Option<String>
List following results with a next_record_id provided in the previous query.
include_descendants: Option<bool>
Include child org usage in the response. Defaults to true
.
Implementations§
Source§impl GetMonthlyUsageAttributionOptionalParams
impl GetMonthlyUsageAttributionOptionalParams
Sourcepub fn end_month(self, value: DateTime<Utc>) -> Self
pub fn end_month(self, value: DateTime<Utc>) -> Self
Datetime in ISO-8601 format, UTC, precise to month: [YYYY-MM]
for usage ending this month.
Sourcepub fn sort_direction(self, value: UsageSortDirection) -> Self
pub fn sort_direction(self, value: UsageSortDirection) -> Self
The direction to sort by: [desc, asc]
.
Sourcepub fn sort_name(self, value: MonthlyUsageAttributionSupportedMetrics) -> Self
pub fn sort_name(self, value: MonthlyUsageAttributionSupportedMetrics) -> Self
The field to sort by.
The following values have been deprecated:
estimated_indexed_spans_usage
, estimated_indexed_spans_percentage
, estimated_ingested_spans_usage
, estimated_ingested_spans_percentage
.
Sourcepub fn tag_breakdown_keys(self, value: String) -> Self
pub fn tag_breakdown_keys(self, value: String) -> Self
Comma separated list of tag keys used to group usage. If no value is provided the usage will not be broken down by tags.
To see which tags are available, look for the value of tag_config_source
in the API response.
Sourcepub fn next_record_id(self, value: String) -> Self
pub fn next_record_id(self, value: String) -> Self
List following results with a next_record_id provided in the previous query.
Examples found in repository?
9async fn main() {
10 // there is a valid "monthly_usage_attribution" response
11 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}
Sourcepub fn include_descendants(self, value: bool) -> Self
pub fn include_descendants(self, value: bool) -> Self
Include child org usage in the response. Defaults to true
.
Trait Implementations§
Source§impl Clone for GetMonthlyUsageAttributionOptionalParams
impl Clone for GetMonthlyUsageAttributionOptionalParams
Source§fn clone(&self) -> GetMonthlyUsageAttributionOptionalParams
fn clone(&self) -> GetMonthlyUsageAttributionOptionalParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more