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

GSM object for network measurement reports.

See Also:

AWS * API Reference

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

GSM base station identity code (BSIC).

*/ inline int GetBsic() const{ return m_bsic; } /** *

GSM base station identity code (BSIC).

*/ inline bool BsicHasBeenSet() const { return m_bsicHasBeenSet; } /** *

GSM base station identity code (BSIC).

*/ inline void SetBsic(int value) { m_bsicHasBeenSet = true; m_bsic = value; } /** *

GSM base station identity code (BSIC).

*/ inline GsmNmrObj& WithBsic(int value) { SetBsic(value); return *this;} /** *

GSM broadcast control channel.

*/ inline int GetBcch() const{ return m_bcch; } /** *

GSM broadcast control channel.

*/ inline bool BcchHasBeenSet() const { return m_bcchHasBeenSet; } /** *

GSM broadcast control channel.

*/ inline void SetBcch(int value) { m_bcchHasBeenSet = true; m_bcch = value; } /** *

GSM broadcast control channel.

*/ inline GsmNmrObj& WithBcch(int value) { SetBcch(value); return *this;} /** *

Rx level, which is the received signal power, measured in dBm * (decibel-milliwatts).

*/ inline int GetRxLevel() const{ return m_rxLevel; } /** *

Rx level, which is the received signal power, measured in dBm * (decibel-milliwatts).

*/ inline bool RxLevelHasBeenSet() const { return m_rxLevelHasBeenSet; } /** *

Rx level, which is the received signal power, measured in dBm * (decibel-milliwatts).

*/ inline void SetRxLevel(int value) { m_rxLevelHasBeenSet = true; m_rxLevel = value; } /** *

Rx level, which is the received signal power, measured in dBm * (decibel-milliwatts).

*/ inline GsmNmrObj& WithRxLevel(int value) { SetRxLevel(value); return *this;} /** *

Global identity information of the GSM object.

*/ inline const GlobalIdentity& GetGlobalIdentity() const{ return m_globalIdentity; } /** *

Global identity information of the GSM object.

*/ inline bool GlobalIdentityHasBeenSet() const { return m_globalIdentityHasBeenSet; } /** *

Global identity information of the GSM object.

*/ inline void SetGlobalIdentity(const GlobalIdentity& value) { m_globalIdentityHasBeenSet = true; m_globalIdentity = value; } /** *

Global identity information of the GSM object.

*/ inline void SetGlobalIdentity(GlobalIdentity&& value) { m_globalIdentityHasBeenSet = true; m_globalIdentity = std::move(value); } /** *

Global identity information of the GSM object.

*/ inline GsmNmrObj& WithGlobalIdentity(const GlobalIdentity& value) { SetGlobalIdentity(value); return *this;} /** *

Global identity information of the GSM object.

*/ inline GsmNmrObj& WithGlobalIdentity(GlobalIdentity&& value) { SetGlobalIdentity(std::move(value)); return *this;} private: int m_bsic; bool m_bsicHasBeenSet = false; int m_bcch; bool m_bcchHasBeenSet = false; int m_rxLevel; bool m_rxLevelHasBeenSet = false; GlobalIdentity m_globalIdentity; bool m_globalIdentityHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws