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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
// 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 ListConnectionsInput {
/// <p>The max number of list results in a single paginated response.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>A pagination token from a previous paginated response indicating you wish to get the next page of results.</p>
pub next_token: ::std::option::Option<::std::string::String>,
/// <p>Filter the results to only include <code>Connection</code> objects in the given <code>Connection$state</code>.</p>
pub state: ::std::option::Option<crate::types::ConnectionState>,
/// <p>Filter the results to only include <code>Connection</code> objects on the given <code>Environment</code>.</p>
pub environment_id: ::std::option::Option<::std::string::String>,
/// <p>Filter the results to only include <code>Connection</code> objects to the given <code>Provider</code>.</p>
pub provider: ::std::option::Option<crate::types::Provider>,
/// <p>Filter results to only include <code>Connection</code> objects attached to the given <code>AttachPoint</code>.</p>
pub attach_point: ::std::option::Option<crate::types::AttachPoint>,
}
impl ListConnectionsInput {
/// <p>The max number of list results in a single paginated response.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>A pagination token from a previous paginated response indicating you wish to get the next page of results.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
/// <p>Filter the results to only include <code>Connection</code> objects in the given <code>Connection$state</code>.</p>
pub fn state(&self) -> ::std::option::Option<&crate::types::ConnectionState> {
self.state.as_ref()
}
/// <p>Filter the results to only include <code>Connection</code> objects on the given <code>Environment</code>.</p>
pub fn environment_id(&self) -> ::std::option::Option<&str> {
self.environment_id.as_deref()
}
/// <p>Filter the results to only include <code>Connection</code> objects to the given <code>Provider</code>.</p>
pub fn provider(&self) -> ::std::option::Option<&crate::types::Provider> {
self.provider.as_ref()
}
/// <p>Filter results to only include <code>Connection</code> objects attached to the given <code>AttachPoint</code>.</p>
pub fn attach_point(&self) -> ::std::option::Option<&crate::types::AttachPoint> {
self.attach_point.as_ref()
}
}
impl ListConnectionsInput {
/// Creates a new builder-style object to manufacture [`ListConnectionsInput`](crate::operation::list_connections::ListConnectionsInput).
pub fn builder() -> crate::operation::list_connections::builders::ListConnectionsInputBuilder {
crate::operation::list_connections::builders::ListConnectionsInputBuilder::default()
}
}
/// A builder for [`ListConnectionsInput`](crate::operation::list_connections::ListConnectionsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListConnectionsInputBuilder {
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
pub(crate) state: ::std::option::Option<crate::types::ConnectionState>,
pub(crate) environment_id: ::std::option::Option<::std::string::String>,
pub(crate) provider: ::std::option::Option<crate::types::Provider>,
pub(crate) attach_point: ::std::option::Option<crate::types::AttachPoint>,
}
impl ListConnectionsInputBuilder {
/// <p>The max number of list results in a single paginated response.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The max number of list results in a single paginated response.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The max number of list results in a single paginated response.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>A pagination token from a previous paginated response indicating you wish to get the next page of results.</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>A pagination token from a previous paginated response indicating you wish to get the next page of results.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>A pagination token from a previous paginated response indicating you wish to get the next page of results.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// <p>Filter the results to only include <code>Connection</code> objects in the given <code>Connection$state</code>.</p>
pub fn state(mut self, input: crate::types::ConnectionState) -> Self {
self.state = ::std::option::Option::Some(input);
self
}
/// <p>Filter the results to only include <code>Connection</code> objects in the given <code>Connection$state</code>.</p>
pub fn set_state(mut self, input: ::std::option::Option<crate::types::ConnectionState>) -> Self {
self.state = input;
self
}
/// <p>Filter the results to only include <code>Connection</code> objects in the given <code>Connection$state</code>.</p>
pub fn get_state(&self) -> &::std::option::Option<crate::types::ConnectionState> {
&self.state
}
/// <p>Filter the results to only include <code>Connection</code> objects on the given <code>Environment</code>.</p>
pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_id = ::std::option::Option::Some(input.into());
self
}
/// <p>Filter the results to only include <code>Connection</code> objects on the given <code>Environment</code>.</p>
pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_id = input;
self
}
/// <p>Filter the results to only include <code>Connection</code> objects on the given <code>Environment</code>.</p>
pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_id
}
/// <p>Filter the results to only include <code>Connection</code> objects to the given <code>Provider</code>.</p>
pub fn provider(mut self, input: crate::types::Provider) -> Self {
self.provider = ::std::option::Option::Some(input);
self
}
/// <p>Filter the results to only include <code>Connection</code> objects to the given <code>Provider</code>.</p>
pub fn set_provider(mut self, input: ::std::option::Option<crate::types::Provider>) -> Self {
self.provider = input;
self
}
/// <p>Filter the results to only include <code>Connection</code> objects to the given <code>Provider</code>.</p>
pub fn get_provider(&self) -> &::std::option::Option<crate::types::Provider> {
&self.provider
}
/// <p>Filter results to only include <code>Connection</code> objects attached to the given <code>AttachPoint</code>.</p>
pub fn attach_point(mut self, input: crate::types::AttachPoint) -> Self {
self.attach_point = ::std::option::Option::Some(input);
self
}
/// <p>Filter results to only include <code>Connection</code> objects attached to the given <code>AttachPoint</code>.</p>
pub fn set_attach_point(mut self, input: ::std::option::Option<crate::types::AttachPoint>) -> Self {
self.attach_point = input;
self
}
/// <p>Filter results to only include <code>Connection</code> objects attached to the given <code>AttachPoint</code>.</p>
pub fn get_attach_point(&self) -> &::std::option::Option<crate::types::AttachPoint> {
&self.attach_point
}
/// Consumes the builder and constructs a [`ListConnectionsInput`](crate::operation::list_connections::ListConnectionsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::list_connections::ListConnectionsInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_connections::ListConnectionsInput {
max_results: self.max_results,
next_token: self.next_token,
state: self.state,
environment_id: self.environment_id,
provider: self.provider,
attach_point: self.attach_point,
})
}
}