/** * 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 Chime { namespace Model { /** *

Settings related to the Amazon Chime account. This includes settings that * start or stop remote control of shared screens, or start or stop the dial-out * option in the Amazon Chime web application. For more information about these * settings, see Use the * Policies Page in the Amazon Chime Administration Guide.

See * Also:

AWS * API Reference

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

Setting that stops or starts remote control of shared screens during * meetings.

*/ inline bool GetDisableRemoteControl() const{ return m_disableRemoteControl; } /** *

Setting that stops or starts remote control of shared screens during * meetings.

*/ inline bool DisableRemoteControlHasBeenSet() const { return m_disableRemoteControlHasBeenSet; } /** *

Setting that stops or starts remote control of shared screens during * meetings.

*/ inline void SetDisableRemoteControl(bool value) { m_disableRemoteControlHasBeenSet = true; m_disableRemoteControl = value; } /** *

Setting that stops or starts remote control of shared screens during * meetings.

*/ inline AccountSettings& WithDisableRemoteControl(bool value) { SetDisableRemoteControl(value); return *this;} /** *

Setting that allows meeting participants to choose the Call me at a phone * number option. For more information, see Join * a Meeting without the Amazon Chime App.

*/ inline bool GetEnableDialOut() const{ return m_enableDialOut; } /** *

Setting that allows meeting participants to choose the Call me at a phone * number option. For more information, see Join * a Meeting without the Amazon Chime App.

*/ inline bool EnableDialOutHasBeenSet() const { return m_enableDialOutHasBeenSet; } /** *

Setting that allows meeting participants to choose the Call me at a phone * number option. For more information, see Join * a Meeting without the Amazon Chime App.

*/ inline void SetEnableDialOut(bool value) { m_enableDialOutHasBeenSet = true; m_enableDialOut = value; } /** *

Setting that allows meeting participants to choose the Call me at a phone * number option. For more information, see Join * a Meeting without the Amazon Chime App.

*/ inline AccountSettings& WithEnableDialOut(bool value) { SetEnableDialOut(value); return *this;} private: bool m_disableRemoteControl; bool m_disableRemoteControlHasBeenSet = false; bool m_enableDialOut; bool m_enableDialOutHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws