// 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())
}
}