aws-sdk-wafv2 1.130.0

AWS SDK for AWS WAFV2
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetRevenueStatisticsSummary`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`time_window(TimeWindow)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::time_window) / [`set_time_window(Option<TimeWindow>)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::set_time_window):<br>required: **true**<br><p>The time range for the revenue summary query. Specify start and end timestamps.</p><br>
    ///   - [`scope(Scope)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::set_scope):<br>required: **true**<br><p>Specifies whether this is for a Amazon CloudFront distribution (<code>CLOUDFRONT</code>) or for a regional application (<code>REGIONAL</code>). AI bot monetization is only available for <code>CLOUDFRONT</code> scope.</p><br>
    ///   - [`currency(Currency)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::currency) / [`set_currency(Option<Currency>)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::set_currency):<br>required: **true**<br><p>The currency for the revenue amounts in the response. Currently only <code>USDC</code> is supported.</p><br>
    ///   - [`filters(MonetizationFilter)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::filters) / [`set_filters(Option<Vec::<MonetizationFilter>>)`](crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::set_filters):<br>required: **false**<br><p>Optional filters to narrow the results. You can filter by source name, category, organization, intent, verified status, content path, web ACL ARN, or currency mode.</p><br>
    /// - On success, responds with [`GetRevenueStatisticsSummaryOutput`](crate::operation::get_revenue_statistics_summary::GetRevenueStatisticsSummaryOutput) with field(s):
    ///   - [`revenue_breakdown(Option<RevenueBreakdown>)`](crate::operation::get_revenue_statistics_summary::GetRevenueStatisticsSummaryOutput::revenue_breakdown): <p>The revenue breakdown summary for the specified time window and filters.</p>
    /// - On failure, responds with [`SdkError<GetRevenueStatisticsSummaryError>`](crate::operation::get_revenue_statistics_summary::GetRevenueStatisticsSummaryError)
    pub fn get_revenue_statistics_summary(
        &self,
    ) -> crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder {
        crate::operation::get_revenue_statistics_summary::builders::GetRevenueStatisticsSummaryFluentBuilder::new(self.handle.clone())
    }
}