/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTWireless { namespace Model { /** *

LTE object for network measurement reports.

See Also:

AWS * API Reference

*/ class LteNmrObj { public: AWS_IOTWIRELESS_API LteNmrObj(); AWS_IOTWIRELESS_API LteNmrObj(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API LteNmrObj& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Physical cell ID.

*/ inline int GetPci() const{ return m_pci; } /** *

Physical cell ID.

*/ inline bool PciHasBeenSet() const { return m_pciHasBeenSet; } /** *

Physical cell ID.

*/ inline void SetPci(int value) { m_pciHasBeenSet = true; m_pci = value; } /** *

Physical cell ID.

*/ inline LteNmrObj& WithPci(int value) { SetPci(value); return *this;} /** *

E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency * channel Number (EARFCN).

*/ inline int GetEarfcn() const{ return m_earfcn; } /** *

E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency * channel Number (EARFCN).

*/ inline bool EarfcnHasBeenSet() const { return m_earfcnHasBeenSet; } /** *

E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency * channel Number (EARFCN).

*/ inline void SetEarfcn(int value) { m_earfcnHasBeenSet = true; m_earfcn = value; } /** *

E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency * channel Number (EARFCN).

*/ inline LteNmrObj& WithEarfcn(int value) { SetEarfcn(value); return *this;} /** *

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global * identifier (EUTRANCID).

*/ inline int GetEutranCid() const{ return m_eutranCid; } /** *

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global * identifier (EUTRANCID).

*/ inline bool EutranCidHasBeenSet() const { return m_eutranCidHasBeenSet; } /** *

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global * identifier (EUTRANCID).

*/ inline void SetEutranCid(int value) { m_eutranCidHasBeenSet = true; m_eutranCid = value; } /** *

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global * identifier (EUTRANCID).

*/ inline LteNmrObj& WithEutranCid(int value) { SetEutranCid(value); return *this;} /** *

Signal power of the reference signal received, measured in dBm * (decibel-milliwatts).

*/ inline int GetRsrp() const{ return m_rsrp; } /** *

Signal power of the reference signal received, measured in dBm * (decibel-milliwatts).

*/ inline bool RsrpHasBeenSet() const { return m_rsrpHasBeenSet; } /** *

Signal power of the reference signal received, measured in dBm * (decibel-milliwatts).

*/ inline void SetRsrp(int value) { m_rsrpHasBeenSet = true; m_rsrp = value; } /** *

Signal power of the reference signal received, measured in dBm * (decibel-milliwatts).

*/ inline LteNmrObj& WithRsrp(int value) { SetRsrp(value); return *this;} /** *

Signal quality of the reference Signal received, measured in decibels * (dB).

*/ inline double GetRsrq() const{ return m_rsrq; } /** *

Signal quality of the reference Signal received, measured in decibels * (dB).

*/ inline bool RsrqHasBeenSet() const { return m_rsrqHasBeenSet; } /** *

Signal quality of the reference Signal received, measured in decibels * (dB).

*/ inline void SetRsrq(double value) { m_rsrqHasBeenSet = true; m_rsrq = value; } /** *

Signal quality of the reference Signal received, measured in decibels * (dB).

*/ inline LteNmrObj& WithRsrq(double value) { SetRsrq(value); return *this;} private: int m_pci; bool m_pciHasBeenSet = false; int m_earfcn; bool m_earfcnHasBeenSet = false; int m_eutranCid; bool m_eutranCidHasBeenSet = false; int m_rsrp; bool m_rsrpHasBeenSet = false; double m_rsrq; bool m_rsrqHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws