aws_sdk_elasticache/operation/describe_users/
_describe_users_output.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeUsersOutput {
6    /// <p>A list of users.</p>
7    pub users: ::std::option::Option<::std::vec::Vec<crate::types::User>>,
8    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. &gt;</p>
9    pub marker: ::std::option::Option<::std::string::String>,
10    _request_id: Option<String>,
11}
12impl DescribeUsersOutput {
13    /// <p>A list of users.</p>
14    ///
15    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.users.is_none()`.
16    pub fn users(&self) -> &[crate::types::User] {
17        self.users.as_deref().unwrap_or_default()
18    }
19    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. &gt;</p>
20    pub fn marker(&self) -> ::std::option::Option<&str> {
21        self.marker.as_deref()
22    }
23}
24impl ::aws_types::request_id::RequestId for DescribeUsersOutput {
25    fn request_id(&self) -> Option<&str> {
26        self._request_id.as_deref()
27    }
28}
29impl DescribeUsersOutput {
30    /// Creates a new builder-style object to manufacture [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
31    pub fn builder() -> crate::operation::describe_users::builders::DescribeUsersOutputBuilder {
32        crate::operation::describe_users::builders::DescribeUsersOutputBuilder::default()
33    }
34}
35
36/// A builder for [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct DescribeUsersOutputBuilder {
40    pub(crate) users: ::std::option::Option<::std::vec::Vec<crate::types::User>>,
41    pub(crate) marker: ::std::option::Option<::std::string::String>,
42    _request_id: Option<String>,
43}
44impl DescribeUsersOutputBuilder {
45    /// Appends an item to `users`.
46    ///
47    /// To override the contents of this collection use [`set_users`](Self::set_users).
48    ///
49    /// <p>A list of users.</p>
50    pub fn users(mut self, input: crate::types::User) -> Self {
51        let mut v = self.users.unwrap_or_default();
52        v.push(input);
53        self.users = ::std::option::Option::Some(v);
54        self
55    }
56    /// <p>A list of users.</p>
57    pub fn set_users(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::User>>) -> Self {
58        self.users = input;
59        self
60    }
61    /// <p>A list of users.</p>
62    pub fn get_users(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::User>> {
63        &self.users
64    }
65    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. &gt;</p>
66    pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
67        self.marker = ::std::option::Option::Some(input.into());
68        self
69    }
70    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. &gt;</p>
71    pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
72        self.marker = input;
73        self
74    }
75    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. &gt;</p>
76    pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
77        &self.marker
78    }
79    pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
80        self._request_id = Some(request_id.into());
81        self
82    }
83
84    pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
85        self._request_id = request_id;
86        self
87    }
88    /// Consumes the builder and constructs a [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
89    pub fn build(self) -> crate::operation::describe_users::DescribeUsersOutput {
90        crate::operation::describe_users::DescribeUsersOutput {
91            users: self.users,
92            marker: self.marker,
93            _request_id: self._request_id,
94        }
95    }
96}