aws-sdk-voiceid 1.80.0

AWS SDK for Amazon Voice ID
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ListFraudstersOutput {
    /// <p>A list that contains details about each fraudster in the Amazon Web Services account.</p>
    pub fraudster_summaries: ::std::option::Option<::std::vec::Vec<crate::types::FraudsterSummary>>,
    /// <p>If <code>NextToken</code> is returned, there are more results available. The value of <code>NextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.</p>
    pub next_token: ::std::option::Option<::std::string::String>,
    _request_id: Option<String>,
}
impl ListFraudstersOutput {
    /// <p>A list that contains details about each fraudster in the Amazon Web Services account.</p>
    ///
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.fraudster_summaries.is_none()`.
    pub fn fraudster_summaries(&self) -> &[crate::types::FraudsterSummary] {
        self.fraudster_summaries.as_deref().unwrap_or_default()
    }
    /// <p>If <code>NextToken</code> is returned, there are more results available. The value of <code>NextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.</p>
    pub fn next_token(&self) -> ::std::option::Option<&str> {
        self.next_token.as_deref()
    }
}
impl ::aws_types::request_id::RequestId for ListFraudstersOutput {
    fn request_id(&self) -> Option<&str> {
        self._request_id.as_deref()
    }
}
impl ListFraudstersOutput {
    /// Creates a new builder-style object to manufacture [`ListFraudstersOutput`](crate::operation::list_fraudsters::ListFraudstersOutput).
    pub fn builder() -> crate::operation::list_fraudsters::builders::ListFraudstersOutputBuilder {
        crate::operation::list_fraudsters::builders::ListFraudstersOutputBuilder::default()
    }
}

/// A builder for [`ListFraudstersOutput`](crate::operation::list_fraudsters::ListFraudstersOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListFraudstersOutputBuilder {
    pub(crate) fraudster_summaries: ::std::option::Option<::std::vec::Vec<crate::types::FraudsterSummary>>,
    pub(crate) next_token: ::std::option::Option<::std::string::String>,
    _request_id: Option<String>,
}
impl ListFraudstersOutputBuilder {
    /// Appends an item to `fraudster_summaries`.
    ///
    /// To override the contents of this collection use [`set_fraudster_summaries`](Self::set_fraudster_summaries).
    ///
    /// <p>A list that contains details about each fraudster in the Amazon Web Services account.</p>
    pub fn fraudster_summaries(mut self, input: crate::types::FraudsterSummary) -> Self {
        let mut v = self.fraudster_summaries.unwrap_or_default();
        v.push(input);
        self.fraudster_summaries = ::std::option::Option::Some(v);
        self
    }
    /// <p>A list that contains details about each fraudster in the Amazon Web Services account.</p>
    pub fn set_fraudster_summaries(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::FraudsterSummary>>) -> Self {
        self.fraudster_summaries = input;
        self
    }
    /// <p>A list that contains details about each fraudster in the Amazon Web Services account.</p>
    pub fn get_fraudster_summaries(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::FraudsterSummary>> {
        &self.fraudster_summaries
    }
    /// <p>If <code>NextToken</code> is returned, there are more results available. The value of <code>NextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.</p>
    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.next_token = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>If <code>NextToken</code> is returned, there are more results available. The value of <code>NextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.</p>
    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.next_token = input;
        self
    }
    /// <p>If <code>NextToken</code> is returned, there are more results available. The value of <code>NextToken</code> is a unique pagination token for each page. Make the call again using the returned token to retrieve the next page. Keep all other arguments unchanged. Each pagination token expires after 24 hours.</p>
    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
        &self.next_token
    }
    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
        self._request_id = Some(request_id.into());
        self
    }

    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
        self._request_id = request_id;
        self
    }
    /// Consumes the builder and constructs a [`ListFraudstersOutput`](crate::operation::list_fraudsters::ListFraudstersOutput).
    pub fn build(self) -> crate::operation::list_fraudsters::ListFraudstersOutput {
        crate::operation::list_fraudsters::ListFraudstersOutput {
            fraudster_summaries: self.fraudster_summaries,
            next_token: self.next_token,
            _request_id: self._request_id,
        }
    }
}