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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// 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 ListUsersOutput {
/// <p>Required. The unique ID that Amazon MQ generates for the broker.</p>
pub broker_id: ::std::option::Option<::std::string::String>,
/// <p>Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Required. The list of all ActiveMQ usernames for the specified broker. Does not apply to RabbitMQ brokers.</p>
pub users: ::std::option::Option<::std::vec::Vec<crate::types::UserSummary>>,
_request_id: Option<String>,
}
impl ListUsersOutput {
/// <p>Required. The unique ID that Amazon MQ generates for the broker.</p>
pub fn broker_id(&self) -> ::std::option::Option<&str> {
self.broker_id.as_deref()
}
/// <p>Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Required. The list of all ActiveMQ usernames for the specified broker. Does not apply to RabbitMQ brokers.</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::UserSummary] {
self.users.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for ListUsersOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl ListUsersOutput {
/// Creates a new builder-style object to manufacture [`ListUsersOutput`](crate::operation::list_users::ListUsersOutput).
pub fn builder() -> crate::operation::list_users::builders::ListUsersOutputBuilder {
crate::operation::list_users::builders::ListUsersOutputBuilder::default()
}
}
/// A builder for [`ListUsersOutput`](crate::operation::list_users::ListUsersOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListUsersOutputBuilder {
pub(crate) broker_id: ::std::option::Option<::std::string::String>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) users: ::std::option::Option<::std::vec::Vec<crate::types::UserSummary>>,
_request_id: Option<String>,
}
impl ListUsersOutputBuilder {
/// <p>Required. The unique ID that Amazon MQ generates for the broker.</p>
pub fn broker_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.broker_id = ::std::option::Option::Some(input.into());
self
}
/// <p>Required. The unique ID that Amazon MQ generates for the broker.</p>
pub fn set_broker_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.broker_id = input;
self
}
/// <p>Required. The unique ID that Amazon MQ generates for the broker.</p>
pub fn get_broker_id(&self) -> &::std::option::Option<::std::string::String> {
&self.broker_id
}
/// <p>Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>Required. The maximum number of ActiveMQ users that can be returned per page (20 by default). This value must be an integer from 5 to 100.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.</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>The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The token that specifies the next page of results Amazon MQ should return. To request the first page, leave nextToken empty.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Appends an item to `users`.
///
/// To override the contents of this collection use [`set_users`](Self::set_users).
///
/// <p>Required. The list of all ActiveMQ usernames for the specified broker. Does not apply to RabbitMQ brokers.</p>
pub fn users(mut self, input: crate::types::UserSummary) -> Self {
let mut v = self.users.unwrap_or_default();
v.push(input);
self.users = ::std::option::Option::Some(v);
self
}
/// <p>Required. The list of all ActiveMQ usernames for the specified broker. Does not apply to RabbitMQ brokers.</p>
pub fn set_users(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::UserSummary>>) -> Self {
self.users = input;
self
}
/// <p>Required. The list of all ActiveMQ usernames for the specified broker. Does not apply to RabbitMQ brokers.</p>
pub fn get_users(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::UserSummary>> {
&self.users
}
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 [`ListUsersOutput`](crate::operation::list_users::ListUsersOutput).
pub fn build(self) -> crate::operation::list_users::ListUsersOutput {
crate::operation::list_users::ListUsersOutput {
broker_id: self.broker_id,
max_results: self.max_results,
next_token: self.next_token,
users: self.users,
_request_id: self._request_id,
}
}
}