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
// 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 ListNodesInput {
/// <p>The unique identifier of the network for which to list nodes.</p>
pub network_id: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier of the member who owns the nodes to list.</p>
/// <p>Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.</p>
pub member_id: ::std::option::Option<::std::string::String>,
/// <p>An optional status specifier. If provided, only nodes currently in this status are listed.</p>
pub status: ::std::option::Option<crate::types::NodeStatus>,
/// <p>The maximum number of nodes to list.</p>
pub max_results: ::std::option::Option<i32>,
/// <p>The pagination token that indicates the next set of results to retrieve.</p>
pub next_token: ::std::option::Option<::std::string::String>,
}
impl ListNodesInput {
/// <p>The unique identifier of the network for which to list nodes.</p>
pub fn network_id(&self) -> ::std::option::Option<&str> {
self.network_id.as_deref()
}
/// <p>The unique identifier of the member who owns the nodes to list.</p>
/// <p>Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.</p>
pub fn member_id(&self) -> ::std::option::Option<&str> {
self.member_id.as_deref()
}
/// <p>An optional status specifier. If provided, only nodes currently in this status are listed.</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::NodeStatus> {
self.status.as_ref()
}
/// <p>The maximum number of nodes to list.</p>
pub fn max_results(&self) -> ::std::option::Option<i32> {
self.max_results
}
/// <p>The pagination token that indicates the next set of results to retrieve.</p>
pub fn next_token(&self) -> ::std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl ListNodesInput {
/// Creates a new builder-style object to manufacture [`ListNodesInput`](crate::operation::list_nodes::ListNodesInput).
pub fn builder() -> crate::operation::list_nodes::builders::ListNodesInputBuilder {
crate::operation::list_nodes::builders::ListNodesInputBuilder::default()
}
}
/// A builder for [`ListNodesInput`](crate::operation::list_nodes::ListNodesInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct ListNodesInputBuilder {
pub(crate) network_id: ::std::option::Option<::std::string::String>,
pub(crate) member_id: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::NodeStatus>,
pub(crate) max_results: ::std::option::Option<i32>,
pub(crate) next_token: ::std::option::Option<::std::string::String>,
}
impl ListNodesInputBuilder {
/// <p>The unique identifier of the network for which to list nodes.</p>
/// This field is required.
pub fn network_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.network_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the network for which to list nodes.</p>
pub fn set_network_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.network_id = input;
self
}
/// <p>The unique identifier of the network for which to list nodes.</p>
pub fn get_network_id(&self) -> &::std::option::Option<::std::string::String> {
&self.network_id
}
/// <p>The unique identifier of the member who owns the nodes to list.</p>
/// <p>Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.</p>
pub fn member_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.member_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the member who owns the nodes to list.</p>
/// <p>Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.</p>
pub fn set_member_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.member_id = input;
self
}
/// <p>The unique identifier of the member who owns the nodes to list.</p>
/// <p>Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.</p>
pub fn get_member_id(&self) -> &::std::option::Option<::std::string::String> {
&self.member_id
}
/// <p>An optional status specifier. If provided, only nodes currently in this status are listed.</p>
pub fn status(mut self, input: crate::types::NodeStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>An optional status specifier. If provided, only nodes currently in this status are listed.</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::NodeStatus>) -> Self {
self.status = input;
self
}
/// <p>An optional status specifier. If provided, only nodes currently in this status are listed.</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::NodeStatus> {
&self.status
}
/// <p>The maximum number of nodes to list.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.max_results = ::std::option::Option::Some(input);
self
}
/// <p>The maximum number of nodes to list.</p>
pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_results = input;
self
}
/// <p>The maximum number of nodes to list.</p>
pub fn get_max_results(&self) -> &::std::option::Option<i32> {
&self.max_results
}
/// <p>The pagination token that indicates the next set of results to retrieve.</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 pagination token that indicates the next set of results to retrieve.</p>
pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.next_token = input;
self
}
/// <p>The pagination token that indicates the next set of results to retrieve.</p>
pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
&self.next_token
}
/// Consumes the builder and constructs a [`ListNodesInput`](crate::operation::list_nodes::ListNodesInput).
pub fn build(self) -> ::std::result::Result<crate::operation::list_nodes::ListNodesInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::list_nodes::ListNodesInput {
network_id: self.network_id,
member_id: self.member_id,
status: self.status,
max_results: self.max_results,
next_token: self.next_token,
})
}
}