/** * 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 { /** *

CDMA object for network measurement reports.

See Also:

AWS * API Reference

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

Pseudo-noise offset, which is a characteristic of the signal from a cell on a * radio tower.

*/ inline int GetPnOffset() const{ return m_pnOffset; } /** *

Pseudo-noise offset, which is a characteristic of the signal from a cell on a * radio tower.

*/ inline bool PnOffsetHasBeenSet() const { return m_pnOffsetHasBeenSet; } /** *

Pseudo-noise offset, which is a characteristic of the signal from a cell on a * radio tower.

*/ inline void SetPnOffset(int value) { m_pnOffsetHasBeenSet = true; m_pnOffset = value; } /** *

Pseudo-noise offset, which is a characteristic of the signal from a cell on a * radio tower.

*/ inline CdmaNmrObj& WithPnOffset(int value) { SetPnOffset(value); return *this;} /** *

CDMA channel information.

*/ inline int GetCdmaChannel() const{ return m_cdmaChannel; } /** *

CDMA channel information.

*/ inline bool CdmaChannelHasBeenSet() const { return m_cdmaChannelHasBeenSet; } /** *

CDMA channel information.

*/ inline void SetCdmaChannel(int value) { m_cdmaChannelHasBeenSet = true; m_cdmaChannel = value; } /** *

CDMA channel information.

*/ inline CdmaNmrObj& WithCdmaChannel(int value) { SetCdmaChannel(value); return *this;} /** *

Transmit power level of the pilot signal, measured in dBm * (decibel-milliwatts).

*/ inline int GetPilotPower() const{ return m_pilotPower; } /** *

Transmit power level of the pilot signal, measured in dBm * (decibel-milliwatts).

*/ inline bool PilotPowerHasBeenSet() const { return m_pilotPowerHasBeenSet; } /** *

Transmit power level of the pilot signal, measured in dBm * (decibel-milliwatts).

*/ inline void SetPilotPower(int value) { m_pilotPowerHasBeenSet = true; m_pilotPower = value; } /** *

Transmit power level of the pilot signal, measured in dBm * (decibel-milliwatts).

*/ inline CdmaNmrObj& WithPilotPower(int value) { SetPilotPower(value); return *this;} /** *

CDMA base station ID (BSID).

*/ inline int GetBaseStationId() const{ return m_baseStationId; } /** *

CDMA base station ID (BSID).

*/ inline bool BaseStationIdHasBeenSet() const { return m_baseStationIdHasBeenSet; } /** *

CDMA base station ID (BSID).

*/ inline void SetBaseStationId(int value) { m_baseStationIdHasBeenSet = true; m_baseStationId = value; } /** *

CDMA base station ID (BSID).

*/ inline CdmaNmrObj& WithBaseStationId(int value) { SetBaseStationId(value); return *this;} private: int m_pnOffset; bool m_pnOffsetHasBeenSet = false; int m_cdmaChannel; bool m_cdmaChannelHasBeenSet = false; int m_pilotPower; bool m_pilotPowerHasBeenSet = false; int m_baseStationId; bool m_baseStationIdHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws