// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetRevenueStatisticsTimeSeries`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`statistic_type(TimeSeriesStatisticType)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::statistic_type) / [`set_statistic_type(Option<TimeSeriesStatisticType>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_statistic_type):<br>required: **true**<br><p>The type of time series data to retrieve: <code>DATE_HISTOGRAM</code> for revenue over time, or <code>PAYMENT_TRAFFIC</code> for payment traffic patterns.</p><br>
/// - [`time_window(TimeWindow)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::time_window) / [`set_time_window(Option<TimeWindow>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_time_window):<br>required: **true**<br><p>The time range for the query. Specify start and end timestamps.</p><br>
/// - [`scope(Scope)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::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>).</p><br>
/// - [`interval(IntervalType)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::interval) / [`set_interval(Option<IntervalType>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_interval):<br>required: **true**<br><p>The time interval for aggregating data points: <code>MINUTELY</code>, <code>FIVE_MINUTELY</code>, <code>HOURLY</code>, or <code>DAILY</code>.</p><br>
/// - [`currency(Currency)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::currency) / [`set_currency(Option<Currency>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_currency):<br>required: **true**<br><p>The currency for the amounts in the response.</p><br>
/// - [`group_by(GroupByType)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::group_by) / [`set_group_by(Option<GroupByType>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_group_by):<br>required: **false**<br><p>The dimension to group results by.</p><br>
/// - [`filters(MonetizationFilter)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::filters) / [`set_filters(Option<Vec::<MonetizationFilter>>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_filters):<br>required: **false**<br><p>Optional filters to narrow the results.</p><br>
/// - [`limit(i32)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::limit) / [`set_limit(Option<i32>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_limit):<br>required: **false**<br><p>The maximum number of data points to return. Minimum: 1. Maximum: 10000.</p><br>
/// - [`next_marker(impl Into<String>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::next_marker) / [`set_next_marker(Option<String>)`](crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::set_next_marker):<br>required: **false**<br><p>When you get a paginated response, this marker indicates that additional results are available.</p><br>
/// - On success, responds with [`GetRevenueStatisticsTimeSeriesOutput`](crate::operation::get_revenue_statistics_time_series::GetRevenueStatisticsTimeSeriesOutput) with field(s):
/// - [`data_points(Option<Vec::<DataPointEntry>>)`](crate::operation::get_revenue_statistics_time_series::GetRevenueStatisticsTimeSeriesOutput::data_points): <p>The list of time series data points.</p>
/// - [`next_marker(Option<String>)`](crate::operation::get_revenue_statistics_time_series::GetRevenueStatisticsTimeSeriesOutput::next_marker): <p>When you get a paginated response, this marker indicates that additional results are available.</p>
/// - On failure, responds with [`SdkError<GetRevenueStatisticsTimeSeriesError>`](crate::operation::get_revenue_statistics_time_series::GetRevenueStatisticsTimeSeriesError)
pub fn get_revenue_statistics_time_series(
&self,
) -> crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder {
crate::operation::get_revenue_statistics_time_series::builders::GetRevenueStatisticsTimeSeriesFluentBuilder::new(self.handle.clone())
}
}