aws-sdk-wafv2 1.130.0

AWS SDK for AWS WAFV2
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`ListSettlementRecords`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`time_window(TimeWindow)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::time_window) / [`set_time_window(Option<TimeWindow>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::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::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::scope) / [`set_scope(Option<Scope>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::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>
    ///   - [`currency(Currency)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::currency) / [`set_currency(Option<Currency>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::set_currency):<br>required: **true**<br><p>The currency for the amounts in the response.</p><br>
    ///   - [`filters(MonetizationFilter)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::filters) / [`set_filters(Option<Vec::<MonetizationFilter>>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::set_filters):<br>required: **false**<br><p>Optional filters to narrow the results. You can filter by payer address, status, source name, network, or other settlement fields.</p><br>
    ///   - [`sort_by(SettlementSortBy)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::sort_by) / [`set_sort_by(Option<SettlementSortBy>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::set_sort_by):<br>required: **false**<br><p>The field to sort settlement records by: <code>TIMESTAMP</code>, <code>AMOUNT</code>, <code>NAME</code>, or <code>STATUS</code>.</p><br>
    ///   - [`sort_order(SortOrder)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::sort_order) / [`set_sort_order(Option<SortOrder>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::set_sort_order):<br>required: **false**<br><p>The sort order: <code>ASC</code> for ascending or <code>DESC</code> for descending.</p><br>
    ///   - [`limit(i32)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::limit) / [`set_limit(Option<i32>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::set_limit):<br>required: **false**<br><p>The maximum number of settlement records to return. Minimum: 1. Maximum: 100.</p><br>
    ///   - [`next_marker(impl Into<String>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::next_marker) / [`set_next_marker(Option<String>)`](crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::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 [`ListSettlementRecordsOutput`](crate::operation::list_settlement_records::ListSettlementRecordsOutput) with field(s):
    ///   - [`settlements(Option<Vec::<SettlementRecord>>)`](crate::operation::list_settlement_records::ListSettlementRecordsOutput::settlements): <p>The list of settlement records.</p>
    ///   - [`next_marker(Option<String>)`](crate::operation::list_settlement_records::ListSettlementRecordsOutput::next_marker): <p>When you get a paginated response, this marker indicates that additional results are available.</p>
    /// - On failure, responds with [`SdkError<ListSettlementRecordsError>`](crate::operation::list_settlement_records::ListSettlementRecordsError)
    pub fn list_settlement_records(&self) -> crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder {
        crate::operation::list_settlement_records::builders::ListSettlementRecordsFluentBuilder::new(self.handle.clone())
    }
}