7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/Beaconing.h>
48 template<
typename GatewayEuiT = Aws::String>
49 void SetGatewayEui(GatewayEuiT&& value) { m_gatewayEuiHasBeenSet =
true; m_gatewayEui = std::forward<GatewayEuiT>(value); }
50 template<
typename GatewayEuiT = Aws::String>
60 template<
typename RfRegionT = Aws::String>
61 void SetRfRegion(RfRegionT&& value) { m_rfRegionHasBeenSet =
true; m_rfRegion = std::forward<RfRegionT>(value); }
62 template<
typename RfRegionT = Aws::String>
70 template<
typename JoinEuiFiltersT = Aws::Vector<Aws::Vector<Aws::String>>>
71 void SetJoinEuiFilters(JoinEuiFiltersT&& value) { m_joinEuiFiltersHasBeenSet =
true; m_joinEuiFilters = std::forward<JoinEuiFiltersT>(value); }
72 template<
typename JoinEuiFiltersT = Aws::Vector<Aws::Vector<Aws::String>>>
74 template<
typename JoinEuiFiltersT = Aws::Vector<Aws::String>>
75 LoRaWANGateway&
AddJoinEuiFilters(JoinEuiFiltersT&& value) { m_joinEuiFiltersHasBeenSet =
true; m_joinEuiFilters.emplace_back(std::forward<JoinEuiFiltersT>(value));
return *
this; }
82 template<
typename NetIdFiltersT = Aws::Vector<Aws::String>>
83 void SetNetIdFilters(NetIdFiltersT&& value) { m_netIdFiltersHasBeenSet =
true; m_netIdFilters = std::forward<NetIdFiltersT>(value); }
84 template<
typename NetIdFiltersT = Aws::Vector<Aws::String>>
86 template<
typename NetIdFiltersT = Aws::String>
87 LoRaWANGateway&
AddNetIdFilters(NetIdFiltersT&& value) { m_netIdFiltersHasBeenSet =
true; m_netIdFilters.emplace_back(std::forward<NetIdFiltersT>(value));
return *
this; }
94 template<
typename SubBandsT = Aws::Vector<
int>>
95 void SetSubBands(SubBandsT&& value) { m_subBandsHasBeenSet =
true; m_subBands = std::forward<SubBandsT>(value); }
96 template<
typename SubBandsT = Aws::Vector<
int>>
108 template<
typename BeaconingT = Beaconing>
109 void SetBeaconing(BeaconingT&& value) { m_beaconingHasBeenSet =
true; m_beaconing = std::forward<BeaconingT>(value); }
110 template<
typename BeaconingT = Beaconing>
120 inline void SetMaxEirp(
double value) { m_maxEirpHasBeenSet =
true; m_maxEirp = value; }
126 bool m_gatewayEuiHasBeenSet =
false;
129 bool m_rfRegionHasBeenSet =
false;
132 bool m_joinEuiFiltersHasBeenSet =
false;
135 bool m_netIdFiltersHasBeenSet =
false;
138 bool m_subBandsHasBeenSet =
false;
141 bool m_beaconingHasBeenSet =
false;
143 double m_maxEirp{0.0};
144 bool m_maxEirpHasBeenSet =
false;
bool SubBandsHasBeenSet() const
const Aws::Vector< int > & GetSubBands() const
LoRaWANGateway & AddJoinEuiFilters(JoinEuiFiltersT &&value)
const Aws::String & GetGatewayEui() const
void SetNetIdFilters(NetIdFiltersT &&value)
bool NetIdFiltersHasBeenSet() const
LoRaWANGateway & AddNetIdFilters(NetIdFiltersT &&value)
LoRaWANGateway & WithGatewayEui(GatewayEuiT &&value)
void SetBeaconing(BeaconingT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
LoRaWANGateway & WithNetIdFilters(NetIdFiltersT &&value)
LoRaWANGateway & AddSubBands(int value)
bool GatewayEuiHasBeenSet() const
const Aws::Vector< Aws::String > & GetNetIdFilters() const
void SetRfRegion(RfRegionT &&value)
AWS_IOTWIRELESS_API LoRaWANGateway()=default
bool RfRegionHasBeenSet() const
double GetMaxEirp() const
void SetMaxEirp(double value)
AWS_IOTWIRELESS_API LoRaWANGateway(Aws::Utils::Json::JsonView jsonValue)
void SetJoinEuiFilters(JoinEuiFiltersT &&value)
LoRaWANGateway & WithJoinEuiFilters(JoinEuiFiltersT &&value)
const Beaconing & GetBeaconing() const
LoRaWANGateway & WithMaxEirp(double value)
LoRaWANGateway & WithSubBands(SubBandsT &&value)
LoRaWANGateway & WithRfRegion(RfRegionT &&value)
LoRaWANGateway & WithBeaconing(BeaconingT &&value)
const Aws::String & GetRfRegion() const
bool JoinEuiFiltersHasBeenSet() const
const Aws::Vector< Aws::Vector< Aws::String > > & GetJoinEuiFilters() const
AWS_IOTWIRELESS_API LoRaWANGateway & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MaxEirpHasBeenSet() const
bool BeaconingHasBeenSet() const
void SetGatewayEui(GatewayEuiT &&value)
void SetSubBands(SubBandsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue