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
// 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>When you can get additional results from the <code>ListUsers</code> call, a <code>NextToken</code> parameter is returned in the output. You can then pass in a subsequent command to the <code>NextToken</code> parameter to continue listing additional users.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>A system-assigned unique identifier for a server that the users are assigned to.</p>
pub server_id: ::std::string::String,
/// <p>Returns the Transfer Family users and their properties for the <code>ServerId</code> value that you specify.</p>
pub users: ::std::vec::Vec<crate::types::ListedUser>,
_request_id: Option<String>,
}
impl ListUsersOutput {
/// <p>When you can get additional results from the <code>ListUsers</code> call, a <code>NextToken</code> parameter is returned in the output. You can then pass in a subsequent command to the <code>NextToken</code> parameter to continue listing additional users.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>A system-assigned unique identifier for a server that the users are assigned to.</p>
pub fn server_id(&self) -> &str {
use std::ops::Deref;
self.server_id.deref()
}
/// <p>Returns the Transfer Family users and their properties for the <code>ServerId</code> value that you specify.</p>
pub fn users(&self) -> &[crate::types::ListedUser] {
use std::ops::Deref;
self.users.deref()
}
}
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) next_token: ::std::option::Option<::std::string::String>,
pub(crate) server_id: ::std::option::Option<::std::string::String>,
pub(crate) users: ::std::option::Option<::std::vec::Vec<crate::types::ListedUser>>,
_request_id: Option<String>,
}
impl ListUsersOutputBuilder {
/// <p>When you can get additional results from the <code>ListUsers</code> call, a <code>NextToken</code> parameter is returned in the output. You can then pass in a subsequent command to the <code>NextToken</code> parameter to continue listing additional users.</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>When you can get additional results from the <code>ListUsers</code> call, a <code>NextToken</code> parameter is returned in the output. You can then pass in a subsequent command to the <code>NextToken</code> parameter to continue listing additional users.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>When you can get additional results from the <code>ListUsers</code> call, a <code>NextToken</code> parameter is returned in the output. You can then pass in a subsequent command to the <code>NextToken</code> parameter to continue listing additional users.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>A system-assigned unique identifier for a server that the users are assigned to.</p>
/// This field is required.
pub fn server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.server_id = ::std::option::Option::Some(input.into());
self
}
/// <p>A system-assigned unique identifier for a server that the users are assigned to.</p>
pub fn set_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.server_id = input;
self
}
/// <p>A system-assigned unique identifier for a server that the users are assigned to.</p>
pub fn get_server_id(&self) -> &::std::option::Option<::std::string::String> {
&self.server_id
}
/// Appends an item to `users`.
///
/// To override the contents of this collection use [`set_users`](Self::set_users).
///
/// <p>Returns the Transfer Family users and their properties for the <code>ServerId</code> value that you specify.</p>
pub fn users(mut self, input: crate::types::ListedUser) -> Self {
let mut v = self.users.unwrap_or_default();
v.push(input);
self.users = ::std::option::Option::Some(v);
self
}
/// <p>Returns the Transfer Family users and their properties for the <code>ServerId</code> value that you specify.</p>
pub fn set_users(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ListedUser>>) -> Self {
self.users = input;
self
}
/// <p>Returns the Transfer Family users and their properties for the <code>ServerId</code> value that you specify.</p>
pub fn get_users(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ListedUser>> {
&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).
/// This method will fail if any of the following fields are not set:
/// - [`server_id`](crate::operation::list_users::builders::ListUsersOutputBuilder::server_id)
/// - [`users`](crate::operation::list_users::builders::ListUsersOutputBuilder::users)
pub fn build(self) -> ::std::result::Result<crate::operation::list_users::ListUsersOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_users::ListUsersOutput {
next_token: self.next_token,
server_id: self.server_id.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"server_id",
"server_id was not specified but it is required when building ListUsersOutput",
)
})?,
users: self.users.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"users",
"users was not specified but it is required when building ListUsersOutput",
)
})?,
_request_id: self._request_id,
})
}
}