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

Defines the configuration for a presenter-only video tile.

See * Also:

AWS * API Reference

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

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline const PresenterPosition& GetPresenterPosition() const{ return m_presenterPosition; } /** *

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline bool PresenterPositionHasBeenSet() const { return m_presenterPositionHasBeenSet; } /** *

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline void SetPresenterPosition(const PresenterPosition& value) { m_presenterPositionHasBeenSet = true; m_presenterPosition = value; } /** *

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline void SetPresenterPosition(PresenterPosition&& value) { m_presenterPositionHasBeenSet = true; m_presenterPosition = std::move(value); } /** *

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline PresenterOnlyConfiguration& WithPresenterPosition(const PresenterPosition& value) { SetPresenterPosition(value); return *this;} /** *

Defines the position of the presenter video tile. Default: * TopRight.

*/ inline PresenterOnlyConfiguration& WithPresenterPosition(PresenterPosition&& value) { SetPresenterPosition(std::move(value)); return *this;} private: PresenterPosition m_presenterPosition; bool m_presenterPositionHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws