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

The Alexa for Business metadata associated with an Amazon Chime user, used to * integrate Alexa for Business with a device.

See Also:

AWS * API Reference

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

Starts or stops Alexa for Business.

*/ inline bool GetIsAlexaForBusinessEnabled() const{ return m_isAlexaForBusinessEnabled; } /** *

Starts or stops Alexa for Business.

*/ inline bool IsAlexaForBusinessEnabledHasBeenSet() const { return m_isAlexaForBusinessEnabledHasBeenSet; } /** *

Starts or stops Alexa for Business.

*/ inline void SetIsAlexaForBusinessEnabled(bool value) { m_isAlexaForBusinessEnabledHasBeenSet = true; m_isAlexaForBusinessEnabled = value; } /** *

Starts or stops Alexa for Business.

*/ inline AlexaForBusinessMetadata& WithIsAlexaForBusinessEnabled(bool value) { SetIsAlexaForBusinessEnabled(value); return *this;} /** *

The ARN of the room resource.

*/ inline const Aws::String& GetAlexaForBusinessRoomArn() const{ return m_alexaForBusinessRoomArn; } /** *

The ARN of the room resource.

*/ inline bool AlexaForBusinessRoomArnHasBeenSet() const { return m_alexaForBusinessRoomArnHasBeenSet; } /** *

The ARN of the room resource.

*/ inline void SetAlexaForBusinessRoomArn(const Aws::String& value) { m_alexaForBusinessRoomArnHasBeenSet = true; m_alexaForBusinessRoomArn = value; } /** *

The ARN of the room resource.

*/ inline void SetAlexaForBusinessRoomArn(Aws::String&& value) { m_alexaForBusinessRoomArnHasBeenSet = true; m_alexaForBusinessRoomArn = std::move(value); } /** *

The ARN of the room resource.

*/ inline void SetAlexaForBusinessRoomArn(const char* value) { m_alexaForBusinessRoomArnHasBeenSet = true; m_alexaForBusinessRoomArn.assign(value); } /** *

The ARN of the room resource.

*/ inline AlexaForBusinessMetadata& WithAlexaForBusinessRoomArn(const Aws::String& value) { SetAlexaForBusinessRoomArn(value); return *this;} /** *

The ARN of the room resource.

*/ inline AlexaForBusinessMetadata& WithAlexaForBusinessRoomArn(Aws::String&& value) { SetAlexaForBusinessRoomArn(std::move(value)); return *this;} /** *

The ARN of the room resource.

*/ inline AlexaForBusinessMetadata& WithAlexaForBusinessRoomArn(const char* value) { SetAlexaForBusinessRoomArn(value); return *this;} private: bool m_isAlexaForBusinessEnabled; bool m_isAlexaForBusinessEnabledHasBeenSet = false; Aws::String m_alexaForBusinessRoomArn; bool m_alexaForBusinessRoomArnHasBeenSet = false; }; } // namespace Model } // namespace Chime } // namespace Aws