7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
9#include <aws/ivs-realtime/model/VideoAspectRatio.h>
10#include <aws/ivs-realtime/model/VideoFillMode.h>
21namespace ivsrealtime {
48 template <
typename FeaturedParticipantAttributeT = Aws::String>
50 m_featuredParticipantAttributeHasBeenSet =
true;
51 m_featuredParticipantAttribute = std::forward<FeaturedParticipantAttributeT>(value);
53 template <
typename FeaturedParticipantAttributeT = Aws::String>
68 m_omitStoppedVideoHasBeenSet =
true;
69 m_omitStoppedVideo = value;
86 m_videoAspectRatioHasBeenSet =
true;
87 m_videoAspectRatio = value;
106 m_videoFillModeHasBeenSet =
true;
107 m_videoFillMode = value;
123 m_gridGapHasBeenSet =
true;
141 template <
typename ParticipantOrderAttributeT = Aws::String>
143 m_participantOrderAttributeHasBeenSet =
true;
144 m_participantOrderAttribute = std::forward<ParticipantOrderAttributeT>(value);
146 template <
typename ParticipantOrderAttributeT = Aws::String>
155 bool m_omitStoppedVideo{
false};
164 bool m_featuredParticipantAttributeHasBeenSet =
false;
165 bool m_omitStoppedVideoHasBeenSet =
false;
166 bool m_videoAspectRatioHasBeenSet =
false;
167 bool m_videoFillModeHasBeenSet =
false;
168 bool m_gridGapHasBeenSet =
false;
169 bool m_participantOrderAttributeHasBeenSet =
false;
GridConfiguration & WithVideoAspectRatio(VideoAspectRatio value)
AWS_IVSREALTIME_API GridConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool VideoFillModeHasBeenSet() const
AWS_IVSREALTIME_API GridConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVideoAspectRatio(VideoAspectRatio value)
AWS_IVSREALTIME_API GridConfiguration()=default
GridConfiguration & WithFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
void SetOmitStoppedVideo(bool value)
void SetFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
bool FeaturedParticipantAttributeHasBeenSet() const
VideoFillMode GetVideoFillMode() const
VideoAspectRatio GetVideoAspectRatio() const
GridConfiguration & WithGridGap(int value)
bool GridGapHasBeenSet() const
void SetVideoFillMode(VideoFillMode value)
bool ParticipantOrderAttributeHasBeenSet() const
const Aws::String & GetParticipantOrderAttribute() const
GridConfiguration & WithVideoFillMode(VideoFillMode value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool OmitStoppedVideoHasBeenSet() const
GridConfiguration & WithOmitStoppedVideo(bool value)
GridConfiguration & WithParticipantOrderAttribute(ParticipantOrderAttributeT &&value)
const Aws::String & GetFeaturedParticipantAttribute() const
void SetGridGap(int value)
bool VideoAspectRatioHasBeenSet() const
bool GetOmitStoppedVideo() const
void SetParticipantOrderAttribute(ParticipantOrderAttributeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue