/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the iotwireless-2020-11-22.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.IoTWireless.Model { /// /// LoRaWANGateway object. /// public partial class LoRaWANGateway { private Beaconing _beaconing; private string _gatewayEui; private List> _joinEuiFilters = new List>(); private float? _maxEirp; private List _netIdFilters = new List(); private string _rfRegion; private List _subBands = new List(); /// /// Gets and sets the property Beaconing. /// /// Beaconing object information, which consists of the data rate and frequency parameters. /// /// public Beaconing Beaconing { get { return this._beaconing; } set { this._beaconing = value; } } // Check to see if Beaconing property is set internal bool IsSetBeaconing() { return this._beaconing != null; } /// /// Gets and sets the property GatewayEui. /// /// The gateway's EUI value. /// /// public string GatewayEui { get { return this._gatewayEui; } set { this._gatewayEui = value; } } // Check to see if GatewayEui property is set internal bool IsSetGatewayEui() { return this._gatewayEui != null; } /// /// Gets and sets the property JoinEuiFilters. /// [AWSProperty(Min=0, Max=3)] public List> JoinEuiFilters { get { return this._joinEuiFilters; } set { this._joinEuiFilters = value; } } // Check to see if JoinEuiFilters property is set internal bool IsSetJoinEuiFilters() { return this._joinEuiFilters != null && this._joinEuiFilters.Count > 0; } /// /// Gets and sets the property MaxEirp. /// /// The MaxEIRP value. /// /// [AWSProperty(Min=0, Max=30)] public float MaxEirp { get { return this._maxEirp.GetValueOrDefault(); } set { this._maxEirp = value; } } // Check to see if MaxEirp property is set internal bool IsSetMaxEirp() { return this._maxEirp.HasValue; } /// /// Gets and sets the property NetIdFilters. /// [AWSProperty(Min=0, Max=10)] public List NetIdFilters { get { return this._netIdFilters; } set { this._netIdFilters = value; } } // Check to see if NetIdFilters property is set internal bool IsSetNetIdFilters() { return this._netIdFilters != null && this._netIdFilters.Count > 0; } /// /// Gets and sets the property RfRegion. /// /// The frequency band (RFRegion) value. /// /// [AWSProperty(Max=64)] public string RfRegion { get { return this._rfRegion; } set { this._rfRegion = value; } } // Check to see if RfRegion property is set internal bool IsSetRfRegion() { return this._rfRegion != null; } /// /// Gets and sets the property SubBands. /// [AWSProperty(Min=0, Max=8)] public List SubBands { get { return this._subBands; } set { this._subBands = value; } } // Check to see if SubBands property is set internal bool IsSetSubBands() { return this._subBands != null && this._subBands.Count > 0; } } }