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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
// 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 UpdateWirelessGatewayInput {
/// <p>The ID of the resource to update.</p>
pub id: ::std::option::Option<::std::string::String>,
/// <p>The new name of the resource.</p><note>
/// <p>The following special characters aren't accepted: <code><>^#~$</code></p>
/// </note>
pub name: ::std::option::Option<::std::string::String>,
/// <p>A new description of the resource.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</p>
pub join_eui_filters: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
/// <p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</p>
pub net_id_filters: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>The MaxEIRP value.</p>
pub max_eirp: ::std::option::Option<f32>,
}
impl UpdateWirelessGatewayInput {
/// <p>The ID of the resource to update.</p>
pub fn id(&self) -> ::std::option::Option<&str> {
self.id.as_deref()
}
/// <p>The new name of the resource.</p><note>
/// <p>The following special characters aren't accepted: <code><>^#~$</code></p>
/// </note>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>A new description of the resource.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</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 `.join_eui_filters.is_none()`.
pub fn join_eui_filters(&self) -> &[::std::vec::Vec<::std::string::String>] {
self.join_eui_filters.as_deref().unwrap_or_default()
}
/// <p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</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 `.net_id_filters.is_none()`.
pub fn net_id_filters(&self) -> &[::std::string::String] {
self.net_id_filters.as_deref().unwrap_or_default()
}
/// <p>The MaxEIRP value.</p>
pub fn max_eirp(&self) -> ::std::option::Option<f32> {
self.max_eirp
}
}
impl UpdateWirelessGatewayInput {
/// Creates a new builder-style object to manufacture [`UpdateWirelessGatewayInput`](crate::operation::update_wireless_gateway::UpdateWirelessGatewayInput).
pub fn builder() -> crate::operation::update_wireless_gateway::builders::UpdateWirelessGatewayInputBuilder {
crate::operation::update_wireless_gateway::builders::UpdateWirelessGatewayInputBuilder::default()
}
}
/// A builder for [`UpdateWirelessGatewayInput`](crate::operation::update_wireless_gateway::UpdateWirelessGatewayInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateWirelessGatewayInputBuilder {
pub(crate) id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) join_eui_filters: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
pub(crate) net_id_filters: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) max_eirp: ::std::option::Option<f32>,
}
impl UpdateWirelessGatewayInputBuilder {
/// <p>The ID of the resource to update.</p>
/// This field is required.
pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the resource to update.</p>
pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id = input;
self
}
/// <p>The ID of the resource to update.</p>
pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
&self.id
}
/// <p>The new name of the resource.</p><note>
/// <p>The following special characters aren't accepted: <code><>^#~$</code></p>
/// </note>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The new name of the resource.</p><note>
/// <p>The following special characters aren't accepted: <code><>^#~$</code></p>
/// </note>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The new name of the resource.</p><note>
/// <p>The following special characters aren't accepted: <code><>^#~$</code></p>
/// </note>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>A new description of the resource.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>A new description of the resource.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>A new description of the resource.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// Appends an item to `join_eui_filters`.
///
/// To override the contents of this collection use [`set_join_eui_filters`](Self::set_join_eui_filters).
///
/// <p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</p>
pub fn join_eui_filters(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
let mut v = self.join_eui_filters.unwrap_or_default();
v.push(input);
self.join_eui_filters = ::std::option::Option::Some(v);
self
}
/// <p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</p>
pub fn set_join_eui_filters(mut self, input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>) -> Self {
self.join_eui_filters = input;
self
}
/// <p>A list of JoinEuiRange used by LoRa gateways to filter LoRa frames.</p>
pub fn get_join_eui_filters(&self) -> &::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>> {
&self.join_eui_filters
}
/// Appends an item to `net_id_filters`.
///
/// To override the contents of this collection use [`set_net_id_filters`](Self::set_net_id_filters).
///
/// <p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</p>
pub fn net_id_filters(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.net_id_filters.unwrap_or_default();
v.push(input.into());
self.net_id_filters = ::std::option::Option::Some(v);
self
}
/// <p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</p>
pub fn set_net_id_filters(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.net_id_filters = input;
self
}
/// <p>A list of NetId values that are used by LoRa gateways to filter the uplink frames.</p>
pub fn get_net_id_filters(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.net_id_filters
}
/// <p>The MaxEIRP value.</p>
pub fn max_eirp(mut self, input: f32) -> Self {
self.max_eirp = ::std::option::Option::Some(input);
self
}
/// <p>The MaxEIRP value.</p>
pub fn set_max_eirp(mut self, input: ::std::option::Option<f32>) -> Self {
self.max_eirp = input;
self
}
/// <p>The MaxEIRP value.</p>
pub fn get_max_eirp(&self) -> &::std::option::Option<f32> {
&self.max_eirp
}
/// Consumes the builder and constructs a [`UpdateWirelessGatewayInput`](crate::operation::update_wireless_gateway::UpdateWirelessGatewayInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_wireless_gateway::UpdateWirelessGatewayInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::update_wireless_gateway::UpdateWirelessGatewayInput {
id: self.id,
name: self.name,
description: self.description,
join_eui_filters: self.join_eui_filters,
net_id_filters: self.net_id_filters,
max_eirp: self.max_eirp,
})
}
}