AWS SDK for C++  1.9.104
AWS SDK for C++
LoRaWANGateway.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace IoTWireless
23 {
24 namespace Model
25 {
26 
33  {
34  public:
39 
40 
44  inline const Aws::String& GetGatewayEui() const{ return m_gatewayEui; }
45 
49  inline bool GatewayEuiHasBeenSet() const { return m_gatewayEuiHasBeenSet; }
50 
54  inline void SetGatewayEui(const Aws::String& value) { m_gatewayEuiHasBeenSet = true; m_gatewayEui = value; }
55 
59  inline void SetGatewayEui(Aws::String&& value) { m_gatewayEuiHasBeenSet = true; m_gatewayEui = std::move(value); }
60 
64  inline void SetGatewayEui(const char* value) { m_gatewayEuiHasBeenSet = true; m_gatewayEui.assign(value); }
65 
69  inline LoRaWANGateway& WithGatewayEui(const Aws::String& value) { SetGatewayEui(value); return *this;}
70 
74  inline LoRaWANGateway& WithGatewayEui(Aws::String&& value) { SetGatewayEui(std::move(value)); return *this;}
75 
79  inline LoRaWANGateway& WithGatewayEui(const char* value) { SetGatewayEui(value); return *this;}
80 
81 
85  inline const Aws::String& GetRfRegion() const{ return m_rfRegion; }
86 
90  inline bool RfRegionHasBeenSet() const { return m_rfRegionHasBeenSet; }
91 
95  inline void SetRfRegion(const Aws::String& value) { m_rfRegionHasBeenSet = true; m_rfRegion = value; }
96 
100  inline void SetRfRegion(Aws::String&& value) { m_rfRegionHasBeenSet = true; m_rfRegion = std::move(value); }
101 
105  inline void SetRfRegion(const char* value) { m_rfRegionHasBeenSet = true; m_rfRegion.assign(value); }
106 
110  inline LoRaWANGateway& WithRfRegion(const Aws::String& value) { SetRfRegion(value); return *this;}
111 
115  inline LoRaWANGateway& WithRfRegion(Aws::String&& value) { SetRfRegion(std::move(value)); return *this;}
116 
120  inline LoRaWANGateway& WithRfRegion(const char* value) { SetRfRegion(value); return *this;}
121 
122 
123 
124  inline const Aws::Vector<Aws::Vector<Aws::String>>& GetJoinEuiFilters() const{ return m_joinEuiFilters; }
125 
126 
127  inline bool JoinEuiFiltersHasBeenSet() const { return m_joinEuiFiltersHasBeenSet; }
128 
129 
130  inline void SetJoinEuiFilters(const Aws::Vector<Aws::Vector<Aws::String>>& value) { m_joinEuiFiltersHasBeenSet = true; m_joinEuiFilters = value; }
131 
132 
133  inline void SetJoinEuiFilters(Aws::Vector<Aws::Vector<Aws::String>>&& value) { m_joinEuiFiltersHasBeenSet = true; m_joinEuiFilters = std::move(value); }
134 
135 
136  inline LoRaWANGateway& WithJoinEuiFilters(const Aws::Vector<Aws::Vector<Aws::String>>& value) { SetJoinEuiFilters(value); return *this;}
137 
138 
139  inline LoRaWANGateway& WithJoinEuiFilters(Aws::Vector<Aws::Vector<Aws::String>>&& value) { SetJoinEuiFilters(std::move(value)); return *this;}
140 
141 
142  inline LoRaWANGateway& AddJoinEuiFilters(const Aws::Vector<Aws::String>& value) { m_joinEuiFiltersHasBeenSet = true; m_joinEuiFilters.push_back(value); return *this; }
143 
144 
145  inline LoRaWANGateway& AddJoinEuiFilters(Aws::Vector<Aws::String>&& value) { m_joinEuiFiltersHasBeenSet = true; m_joinEuiFilters.push_back(std::move(value)); return *this; }
146 
147 
148 
149  inline const Aws::Vector<Aws::String>& GetNetIdFilters() const{ return m_netIdFilters; }
150 
151 
152  inline bool NetIdFiltersHasBeenSet() const { return m_netIdFiltersHasBeenSet; }
153 
154 
155  inline void SetNetIdFilters(const Aws::Vector<Aws::String>& value) { m_netIdFiltersHasBeenSet = true; m_netIdFilters = value; }
156 
157 
158  inline void SetNetIdFilters(Aws::Vector<Aws::String>&& value) { m_netIdFiltersHasBeenSet = true; m_netIdFilters = std::move(value); }
159 
160 
161  inline LoRaWANGateway& WithNetIdFilters(const Aws::Vector<Aws::String>& value) { SetNetIdFilters(value); return *this;}
162 
163 
164  inline LoRaWANGateway& WithNetIdFilters(Aws::Vector<Aws::String>&& value) { SetNetIdFilters(std::move(value)); return *this;}
165 
166 
167  inline LoRaWANGateway& AddNetIdFilters(const Aws::String& value) { m_netIdFiltersHasBeenSet = true; m_netIdFilters.push_back(value); return *this; }
168 
169 
170  inline LoRaWANGateway& AddNetIdFilters(Aws::String&& value) { m_netIdFiltersHasBeenSet = true; m_netIdFilters.push_back(std::move(value)); return *this; }
171 
172 
173  inline LoRaWANGateway& AddNetIdFilters(const char* value) { m_netIdFiltersHasBeenSet = true; m_netIdFilters.push_back(value); return *this; }
174 
175 
176 
177  inline const Aws::Vector<int>& GetSubBands() const{ return m_subBands; }
178 
179 
180  inline bool SubBandsHasBeenSet() const { return m_subBandsHasBeenSet; }
181 
182 
183  inline void SetSubBands(const Aws::Vector<int>& value) { m_subBandsHasBeenSet = true; m_subBands = value; }
184 
185 
186  inline void SetSubBands(Aws::Vector<int>&& value) { m_subBandsHasBeenSet = true; m_subBands = std::move(value); }
187 
188 
189  inline LoRaWANGateway& WithSubBands(const Aws::Vector<int>& value) { SetSubBands(value); return *this;}
190 
191 
192  inline LoRaWANGateway& WithSubBands(Aws::Vector<int>&& value) { SetSubBands(std::move(value)); return *this;}
193 
194 
195  inline LoRaWANGateway& AddSubBands(int value) { m_subBandsHasBeenSet = true; m_subBands.push_back(value); return *this; }
196 
197  private:
198 
199  Aws::String m_gatewayEui;
200  bool m_gatewayEuiHasBeenSet;
201 
202  Aws::String m_rfRegion;
203  bool m_rfRegionHasBeenSet;
204 
205  Aws::Vector<Aws::Vector<Aws::String>> m_joinEuiFilters;
206  bool m_joinEuiFiltersHasBeenSet;
207 
208  Aws::Vector<Aws::String> m_netIdFilters;
209  bool m_netIdFiltersHasBeenSet;
210 
211  Aws::Vector<int> m_subBands;
212  bool m_subBandsHasBeenSet;
213  };
214 
215 } // namespace Model
216 } // namespace IoTWireless
217 } // namespace Aws
Aws::IoTWireless::Model::LoRaWANGateway::SubBandsHasBeenSet
bool SubBandsHasBeenSet() const
Definition: LoRaWANGateway.h:180
Aws::IoTWireless::Model::LoRaWANGateway::WithJoinEuiFilters
LoRaWANGateway & WithJoinEuiFilters(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: LoRaWANGateway.h:139
AWS_IOTWIRELESS_API
#define AWS_IOTWIRELESS_API
Definition: IoTWireless_EXPORTS.h:28
Aws::IoTWireless::Model::LoRaWANGateway::AddSubBands
LoRaWANGateway & AddSubBands(int value)
Definition: LoRaWANGateway.h:195
Aws::IoTWireless::Model::LoRaWANGateway::SetRfRegion
void SetRfRegion(const Aws::String &value)
Definition: LoRaWANGateway.h:95
Aws::IoTWireless::Model::LoRaWANGateway
Definition: LoRaWANGateway.h:33
Aws::IoTWireless::Model::LoRaWANGateway::SetSubBands
void SetSubBands(Aws::Vector< int > &&value)
Definition: LoRaWANGateway.h:186
Aws::IoTWireless::Model::LoRaWANGateway::SetJoinEuiFilters
void SetJoinEuiFilters(Aws::Vector< Aws::Vector< Aws::String >> &&value)
Definition: LoRaWANGateway.h:133
Aws::IoTWireless::Model::LoRaWANGateway::SetGatewayEui
void SetGatewayEui(Aws::String &&value)
Definition: LoRaWANGateway.h:59
Aws::IoTWireless::Model::LoRaWANGateway::WithGatewayEui
LoRaWANGateway & WithGatewayEui(const Aws::String &value)
Definition: LoRaWANGateway.h:69
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::IoTWireless::Model::LoRaWANGateway::SetRfRegion
void SetRfRegion(Aws::String &&value)
Definition: LoRaWANGateway.h:100
IoTWireless_EXPORTS.h
Aws::IoTWireless::Model::LoRaWANGateway::GetSubBands
const Aws::Vector< int > & GetSubBands() const
Definition: LoRaWANGateway.h:177
AWSVector.h
Aws::IoTWireless::Model::LoRaWANGateway::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTWireless::Model::LoRaWANGateway::SetSubBands
void SetSubBands(const Aws::Vector< int > &value)
Definition: LoRaWANGateway.h:183
Aws::IoTWireless::Model::LoRaWANGateway::RfRegionHasBeenSet
bool RfRegionHasBeenSet() const
Definition: LoRaWANGateway.h:90
Aws::IoTWireless::Model::LoRaWANGateway::WithJoinEuiFilters
LoRaWANGateway & WithJoinEuiFilters(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: LoRaWANGateway.h:136
Aws::IoTWireless::Model::LoRaWANGateway::AddJoinEuiFilters
LoRaWANGateway & AddJoinEuiFilters(Aws::Vector< Aws::String > &&value)
Definition: LoRaWANGateway.h:145
Aws::IoTWireless::Model::LoRaWANGateway::WithSubBands
LoRaWANGateway & WithSubBands(const Aws::Vector< int > &value)
Definition: LoRaWANGateway.h:189
Aws::IoTWireless::Model::LoRaWANGateway::GetNetIdFilters
const Aws::Vector< Aws::String > & GetNetIdFilters() const
Definition: LoRaWANGateway.h:149
Aws::IoTWireless::Model::LoRaWANGateway::WithGatewayEui
LoRaWANGateway & WithGatewayEui(Aws::String &&value)
Definition: LoRaWANGateway.h:74
Aws::IoTWireless::Model::LoRaWANGateway::SetGatewayEui
void SetGatewayEui(const Aws::String &value)
Definition: LoRaWANGateway.h:54
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::IoTWireless::Model::LoRaWANGateway::SetJoinEuiFilters
void SetJoinEuiFilters(const Aws::Vector< Aws::Vector< Aws::String >> &value)
Definition: LoRaWANGateway.h:130
AWSString.h
Aws::IoTWireless::Model::LoRaWANGateway::SetGatewayEui
void SetGatewayEui(const char *value)
Definition: LoRaWANGateway.h:64
Aws::IoTWireless::Model::LoRaWANGateway::GetJoinEuiFilters
const Aws::Vector< Aws::Vector< Aws::String > > & GetJoinEuiFilters() const
Definition: LoRaWANGateway.h:124
Aws::IoTWireless::Model::LoRaWANGateway::AddJoinEuiFilters
LoRaWANGateway & AddJoinEuiFilters(const Aws::Vector< Aws::String > &value)
Definition: LoRaWANGateway.h:142
Aws::IoTWireless::Model::LoRaWANGateway::LoRaWANGateway
LoRaWANGateway()
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::IoTWireless::Model::LoRaWANGateway::WithGatewayEui
LoRaWANGateway & WithGatewayEui(const char *value)
Definition: LoRaWANGateway.h:79
Aws::IoTWireless::Model::LoRaWANGateway::AddNetIdFilters
LoRaWANGateway & AddNetIdFilters(Aws::String &&value)
Definition: LoRaWANGateway.h:170
Aws::IoTWireless::Model::LoRaWANGateway::SetRfRegion
void SetRfRegion(const char *value)
Definition: LoRaWANGateway.h:105
Aws::IoTWireless::Model::LoRaWANGateway::GetRfRegion
const Aws::String & GetRfRegion() const
Definition: LoRaWANGateway.h:85
Aws::IoTWireless::Model::LoRaWANGateway::AddNetIdFilters
LoRaWANGateway & AddNetIdFilters(const Aws::String &value)
Definition: LoRaWANGateway.h:167
Aws::IoTWireless::Model::LoRaWANGateway::GetGatewayEui
const Aws::String & GetGatewayEui() const
Definition: LoRaWANGateway.h:44
Aws
Definition: AccessManagementClient.h:15
Aws::IoTWireless::Model::LoRaWANGateway::operator=
LoRaWANGateway & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTWireless::Model::LoRaWANGateway::SetNetIdFilters
void SetNetIdFilters(const Aws::Vector< Aws::String > &value)
Definition: LoRaWANGateway.h:155
Aws::IoTWireless::Model::LoRaWANGateway::AddNetIdFilters
LoRaWANGateway & AddNetIdFilters(const char *value)
Definition: LoRaWANGateway.h:173
Aws::IoTWireless::Model::LoRaWANGateway::WithRfRegion
LoRaWANGateway & WithRfRegion(Aws::String &&value)
Definition: LoRaWANGateway.h:115
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoTWireless::Model::LoRaWANGateway::WithNetIdFilters
LoRaWANGateway & WithNetIdFilters(Aws::Vector< Aws::String > &&value)
Definition: LoRaWANGateway.h:164
Aws::IoTWireless::Model::LoRaWANGateway::LoRaWANGateway
LoRaWANGateway(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTWireless::Model::LoRaWANGateway::WithNetIdFilters
LoRaWANGateway & WithNetIdFilters(const Aws::Vector< Aws::String > &value)
Definition: LoRaWANGateway.h:161
Aws::IoTWireless::Model::LoRaWANGateway::GatewayEuiHasBeenSet
bool GatewayEuiHasBeenSet() const
Definition: LoRaWANGateway.h:49
Aws::IoTWireless::Model::LoRaWANGateway::SetNetIdFilters
void SetNetIdFilters(Aws::Vector< Aws::String > &&value)
Definition: LoRaWANGateway.h:158
Aws::IoTWireless::Model::LoRaWANGateway::WithRfRegion
LoRaWANGateway & WithRfRegion(const char *value)
Definition: LoRaWANGateway.h:120
Aws::IoTWireless::Model::LoRaWANGateway::NetIdFiltersHasBeenSet
bool NetIdFiltersHasBeenSet() const
Definition: LoRaWANGateway.h:152
Aws::IoTWireless::Model::LoRaWANGateway::JoinEuiFiltersHasBeenSet
bool JoinEuiFiltersHasBeenSet() const
Definition: LoRaWANGateway.h:127
Aws::IoTWireless::Model::LoRaWANGateway::WithRfRegion
LoRaWANGateway & WithRfRegion(const Aws::String &value)
Definition: LoRaWANGateway.h:110
Aws::IoTWireless::Model::LoRaWANGateway::WithSubBands
LoRaWANGateway & WithSubBands(Aws::Vector< int > &&value)
Definition: LoRaWANGateway.h:192