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
141
142
143
144
145
146
147
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::list_servers::_list_servers_output::ListServersOutputBuilder;
pub use crate::operation::list_servers::_list_servers_input::ListServersInputBuilder;
/// Fluent builder constructing a request to `ListServers`.
///
/// <p> Returns a list of all the servers. </p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ListServersFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::list_servers::builders::ListServersInputBuilder,
}
impl ListServersFluentBuilder {
/// Creates a new `ListServers`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::list_servers::ListServers,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::operation::list_servers::ListServersError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::client::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::operation::list_servers::ListServersOutput,
aws_smithy_http::result::SdkError<crate::operation::list_servers::ListServersError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}
/// Create a paginator for this request
///
/// Paginators are used by calling [`send().await`](crate::operation::list_servers::paginator::ListServersPaginator::send) which returns a `Stream`.
pub fn into_paginator(self) -> crate::operation::list_servers::paginator::ListServersPaginator {
crate::operation::list_servers::paginator::ListServersPaginator::new(
self.handle,
self.inner,
)
}
/// <p> Criteria for filtering servers. </p>
pub fn server_criteria(mut self, input: crate::types::ServerCriteria) -> Self {
self.inner = self.inner.server_criteria(input);
self
}
/// <p> Criteria for filtering servers. </p>
pub fn set_server_criteria(
mut self,
input: std::option::Option<crate::types::ServerCriteria>,
) -> Self {
self.inner = self.inner.set_server_criteria(input);
self
}
/// <p> Specifies the filter value, which is based on the type of server criteria. For example, if <code>serverCriteria</code> is <code>OS_NAME</code>, and the <code>filterValue</code> is equal to <code>WindowsServer</code>, then <code>ListServers</code> returns all of the servers matching the OS name <code>WindowsServer</code>. </p>
pub fn filter_value(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.filter_value(input.into());
self
}
/// <p> Specifies the filter value, which is based on the type of server criteria. For example, if <code>serverCriteria</code> is <code>OS_NAME</code>, and the <code>filterValue</code> is equal to <code>WindowsServer</code>, then <code>ListServers</code> returns all of the servers matching the OS name <code>WindowsServer</code>. </p>
pub fn set_filter_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_filter_value(input);
self
}
/// <p> Specifies whether to sort by ascending (<code>ASC</code>) or descending (<code>DESC</code>) order. </p>
pub fn sort(mut self, input: crate::types::SortOrder) -> Self {
self.inner = self.inner.sort(input);
self
}
/// <p> Specifies whether to sort by ascending (<code>ASC</code>) or descending (<code>DESC</code>) order. </p>
pub fn set_sort(mut self, input: std::option::Option<crate::types::SortOrder>) -> Self {
self.inner = self.inner.set_sort(input);
self
}
/// Appends an item to `groupIdFilter`.
///
/// To override the contents of this collection use [`set_group_id_filter`](Self::set_group_id_filter).
///
/// <p> Specifies the group ID to filter on. </p>
pub fn group_id_filter(mut self, input: crate::types::Group) -> Self {
self.inner = self.inner.group_id_filter(input);
self
}
/// <p> Specifies the group ID to filter on. </p>
pub fn set_group_id_filter(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::Group>>,
) -> Self {
self.inner = self.inner.set_group_id_filter(input);
self
}
/// <p> The token from a previous call that you use to retrieve the next set of results. For example, if a previous call to this action returned 100 items, but you set <code>maxResults</code> to 10. You'll receive a set of 10 results along with a token. You then use the returned token to retrieve the next set of 10. </p>
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.next_token(input.into());
self
}
/// <p> The token from a previous call that you use to retrieve the next set of results. For example, if a previous call to this action returned 100 items, but you set <code>maxResults</code> to 10. You'll receive a set of 10 results along with a token. You then use the returned token to retrieve the next set of 10. </p>
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_next_token(input);
self
}
/// <p> The maximum number of items to include in the response. The maximum value is 100. </p>
pub fn max_results(mut self, input: i32) -> Self {
self.inner = self.inner.max_results(input);
self
}
/// <p> The maximum number of items to include in the response. The maximum value is 100. </p>
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.inner = self.inner.set_max_results(input);
self
}
}