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
// 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>
#[doc(hidden)]
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>
#[doc(hidden)]
pub marker: std::option::Option<std::string::String>,
_request_id: Option<String>,
}
impl DescribeUsersOutput {
/// <p>A list of users.</p>
pub fn users(&self) -> std::option::Option<&[crate::types::User]> {
self.users.as_deref()
}
/// <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_http::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 = 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>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 Into<std::string::String>) -> Self {
self.marker = 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
}
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,
}
}
}