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

Defines the settings for a video tile.

See Also:

AWS * API Reference

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

Sets the corner radius of all video tiles.

*/ inline int GetCornerRadius() const{ return m_cornerRadius; } /** *

Sets the corner radius of all video tiles.

*/ inline bool CornerRadiusHasBeenSet() const { return m_cornerRadiusHasBeenSet; } /** *

Sets the corner radius of all video tiles.

*/ inline void SetCornerRadius(int value) { m_cornerRadiusHasBeenSet = true; m_cornerRadius = value; } /** *

Sets the corner radius of all video tiles.

*/ inline VideoAttribute& WithCornerRadius(int value) { SetCornerRadius(value); return *this;} /** *

Defines the border color of all video tiles.

*/ inline const BorderColor& GetBorderColor() const{ return m_borderColor; } /** *

Defines the border color of all video tiles.

*/ inline bool BorderColorHasBeenSet() const { return m_borderColorHasBeenSet; } /** *

Defines the border color of all video tiles.

*/ inline void SetBorderColor(const BorderColor& value) { m_borderColorHasBeenSet = true; m_borderColor = value; } /** *

Defines the border color of all video tiles.

*/ inline void SetBorderColor(BorderColor&& value) { m_borderColorHasBeenSet = true; m_borderColor = std::move(value); } /** *

Defines the border color of all video tiles.

*/ inline VideoAttribute& WithBorderColor(const BorderColor& value) { SetBorderColor(value); return *this;} /** *

Defines the border color of all video tiles.

*/ inline VideoAttribute& WithBorderColor(BorderColor&& value) { SetBorderColor(std::move(value)); return *this;} /** *

Defines the highlight color for the active video tile.

*/ inline const HighlightColor& GetHighlightColor() const{ return m_highlightColor; } /** *

Defines the highlight color for the active video tile.

*/ inline bool HighlightColorHasBeenSet() const { return m_highlightColorHasBeenSet; } /** *

Defines the highlight color for the active video tile.

*/ inline void SetHighlightColor(const HighlightColor& value) { m_highlightColorHasBeenSet = true; m_highlightColor = value; } /** *

Defines the highlight color for the active video tile.

*/ inline void SetHighlightColor(HighlightColor&& value) { m_highlightColorHasBeenSet = true; m_highlightColor = std::move(value); } /** *

Defines the highlight color for the active video tile.

*/ inline VideoAttribute& WithHighlightColor(const HighlightColor& value) { SetHighlightColor(value); return *this;} /** *

Defines the highlight color for the active video tile.

*/ inline VideoAttribute& WithHighlightColor(HighlightColor&& value) { SetHighlightColor(std::move(value)); return *this;} /** *

Defines the border thickness for all video tiles.

*/ inline int GetBorderThickness() const{ return m_borderThickness; } /** *

Defines the border thickness for all video tiles.

*/ inline bool BorderThicknessHasBeenSet() const { return m_borderThicknessHasBeenSet; } /** *

Defines the border thickness for all video tiles.

*/ inline void SetBorderThickness(int value) { m_borderThicknessHasBeenSet = true; m_borderThickness = value; } /** *

Defines the border thickness for all video tiles.

*/ inline VideoAttribute& WithBorderThickness(int value) { SetBorderThickness(value); return *this;} private: int m_cornerRadius; bool m_cornerRadiusHasBeenSet = false; BorderColor m_borderColor; bool m_borderColorHasBeenSet = false; HighlightColor m_highlightColor; bool m_highlightColorHasBeenSet = false; int m_borderThickness; bool m_borderThicknessHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws