1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// 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 ListWatchlistsOutput {
/// <p>A list that contains details about each watchlist in the Amazon Web Services account.</p>
pub watchlist_summaries: ::std::option::Option<::std::vec::Vec<crate::types::WatchlistSummary>>,
/// <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 ListWatchlistsOutput {
/// <p>A list that contains details about each watchlist 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 `.watchlist_summaries.is_none()`.
pub fn watchlist_summaries(&self) -> &[crate::types::WatchlistSummary] {
self.watchlist_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 ListWatchlistsOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListWatchlistsOutput {
/// Creates a new builder-style object to manufacture [`ListWatchlistsOutput`](crate::operation::list_watchlists::ListWatchlistsOutput).
pub fn builder() -> crate::operation::list_watchlists::builders::ListWatchlistsOutputBuilder {
crate::operation::list_watchlists::builders::ListWatchlistsOutputBuilder::default()
}
}
/// A builder for [`ListWatchlistsOutput`](crate::operation::list_watchlists::ListWatchlistsOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListWatchlistsOutputBuilder {
pub(crate) watchlist_summaries: ::std::option::Option<::std::vec::Vec<crate::types::WatchlistSummary>>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl ListWatchlistsOutputBuilder {
/// Appends an item to `watchlist_summaries`.
///
/// To override the contents of this collection use [`set_watchlist_summaries`](Self::set_watchlist_summaries).
///
/// <p>A list that contains details about each watchlist in the Amazon Web Services account.</p>
pub fn watchlist_summaries(mut self, input: crate::types::WatchlistSummary) -> Self {
let mut v = self.watchlist_summaries.unwrap_or_default();
v.push(input);
self.watchlist_summaries = ::std::option::Option::Some(v);
self
}
/// <p>A list that contains details about each watchlist in the Amazon Web Services account.</p>
pub fn set_watchlist_summaries(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::WatchlistSummary>>) -> Self {
self.watchlist_summaries = input;
self
}
/// <p>A list that contains details about each watchlist in the Amazon Web Services account.</p>
pub fn get_watchlist_summaries(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::WatchlistSummary>> {
&self.watchlist_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 [`ListWatchlistsOutput`](crate::operation::list_watchlists::ListWatchlistsOutput).
pub fn build(self) -> crate::operation::list_watchlists::ListWatchlistsOutput {
crate::operation::list_watchlists::ListWatchlistsOutput {
watchlist_summaries: self.watchlist_summaries,
next_token: self.next_token,
_request_id: self._request_id,
}
}
}