Struct GetMonthlyUsageAttributionOptionalParams

Source
#[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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional 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

Source

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.

Source

pub fn sort_direction(self, value: UsageSortDirection) -> Self

The direction to sort by: [desc, asc].

Source

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.

Source

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.

Source

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?
examples/v1_usage-metering_GetMonthlyUsageAttribution_3849653599.rs (lines 21-23)
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}
Source

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

Source§

fn clone(&self) -> GetMonthlyUsageAttributionOptionalParams

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GetMonthlyUsageAttributionOptionalParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GetMonthlyUsageAttributionOptionalParams

Source§

fn default() -> GetMonthlyUsageAttributionOptionalParams

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,