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 DescribeUsersOutput {
/// <p>A list of users.</p>
pub users: ::std::option::Option<::std::vec::Vec<crate::types::User>>,
/// <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. ></p>
pub marker: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl DescribeUsersOutput {
/// <p>A list of users.</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 `.users.is_none()`.
pub fn users(&self) -> &[crate::types::User] {
self.users.as_deref().unwrap_or_default()
}
/// <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. ></p>
pub fn marker(&self) -> ::std::option::Option<&str> {
self.marker.as_deref()
}
}
impl ::aws_types::request_id::RequestId for DescribeUsersOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeUsersOutput {
/// Creates a new builder-style object to manufacture [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
pub fn builder() -> crate::operation::describe_users::builders::DescribeUsersOutputBuilder {
crate::operation::describe_users::builders::DescribeUsersOutputBuilder::default()
}
}
/// A builder for [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DescribeUsersOutputBuilder {
pub(crate) users: ::std::option::Option<::std::vec::Vec<crate::types::User>>,
pub(crate) marker: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl DescribeUsersOutputBuilder {
/// Appends an item to `users`.
///
/// To override the contents of this collection use [`set_users`](Self::set_users).
///
/// <p>A list of users.</p>
pub fn users(mut self, input: crate::types::User) -> Self {
let mut v = self.users.unwrap_or_default();
v.push(input);
self.users = ::std::option::Option::Some(v);
self
}
/// <p>A list of users.</p>
pub fn set_users(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::User>>) -> Self {
self.users = input;
self
}
/// <p>A list of users.</p>
pub fn get_users(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::User>> {
&self.users
}
/// <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. ></p>
pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.marker = ::std::option::Option::Some(input.into());
self
}
/// <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. ></p>
pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.marker = input;
self
}
/// <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. ></p>
pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
&self.marker
}
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 [`DescribeUsersOutput`](crate::operation::describe_users::DescribeUsersOutput).
pub fn build(self) -> crate::operation::describe_users::DescribeUsersOutput {
crate::operation::describe_users::DescribeUsersOutput {
users: self.users,
marker: self.marker,
_request_id: self._request_id,
}
}
}