7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
9#include <aws/ivs-realtime/model/PipBehavior.h>
10#include <aws/ivs-realtime/model/PipPosition.h>
11#include <aws/ivs-realtime/model/VideoFillMode.h>
22namespace 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_videoFillModeHasBeenSet =
true;
87 m_videoFillMode = value;
103 m_gridGapHasBeenSet =
true;
121 template <
typename PipParticipantAttributeT = Aws::String>
123 m_pipParticipantAttributeHasBeenSet =
true;
124 m_pipParticipantAttribute = std::forward<PipParticipantAttributeT>(value);
126 template <
typename PipParticipantAttributeT = Aws::String>
142 m_pipBehaviorHasBeenSet =
true;
143 m_pipBehavior = value;
159 m_pipOffsetHasBeenSet =
true;
176 m_pipPositionHasBeenSet =
true;
177 m_pipPosition = value;
194 m_pipWidthHasBeenSet =
true;
212 m_pipHeightHasBeenSet =
true;
230 template <
typename ParticipantOrderAttributeT = Aws::String>
232 m_participantOrderAttributeHasBeenSet =
true;
233 m_participantOrderAttribute = std::forward<ParticipantOrderAttributeT>(value);
235 template <
typename ParticipantOrderAttributeT = Aws::String>
244 bool m_omitStoppedVideo{
false};
263 bool m_featuredParticipantAttributeHasBeenSet =
false;
264 bool m_omitStoppedVideoHasBeenSet =
false;
265 bool m_videoFillModeHasBeenSet =
false;
266 bool m_gridGapHasBeenSet =
false;
267 bool m_pipParticipantAttributeHasBeenSet =
false;
268 bool m_pipBehaviorHasBeenSet =
false;
269 bool m_pipOffsetHasBeenSet =
false;
270 bool m_pipPositionHasBeenSet =
false;
271 bool m_pipWidthHasBeenSet =
false;
272 bool m_pipHeightHasBeenSet =
false;
273 bool m_participantOrderAttributeHasBeenSet =
false;
PipConfiguration & WithGridGap(int value)
void SetOmitStoppedVideo(bool value)
PipConfiguration & WithPipPosition(PipPosition value)
bool PipWidthHasBeenSet() const
PipConfiguration & WithOmitStoppedVideo(bool value)
void SetPipOffset(int value)
void SetFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
bool PipPositionHasBeenSet() const
bool GetOmitStoppedVideo() const
PipConfiguration & WithParticipantOrderAttribute(ParticipantOrderAttributeT &&value)
void SetVideoFillMode(VideoFillMode value)
bool PipOffsetHasBeenSet() const
bool GridGapHasBeenSet() const
void SetParticipantOrderAttribute(ParticipantOrderAttributeT &&value)
const Aws::String & GetPipParticipantAttribute() const
PipConfiguration & WithPipParticipantAttribute(PipParticipantAttributeT &&value)
VideoFillMode GetVideoFillMode() const
bool PipHeightHasBeenSet() const
void SetPipPosition(PipPosition value)
PipConfiguration & WithPipBehavior(PipBehavior value)
AWS_IVSREALTIME_API PipConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool PipBehaviorHasBeenSet() const
bool ParticipantOrderAttributeHasBeenSet() const
bool PipParticipantAttributeHasBeenSet() const
PipConfiguration & WithVideoFillMode(VideoFillMode value)
PipConfiguration & WithFeaturedParticipantAttribute(FeaturedParticipantAttributeT &&value)
PipConfiguration & WithPipHeight(int value)
void SetPipWidth(int value)
PipConfiguration & WithPipOffset(int value)
void SetPipHeight(int value)
PipPosition GetPipPosition() const
bool FeaturedParticipantAttributeHasBeenSet() const
PipBehavior GetPipBehavior() const
PipConfiguration & WithPipWidth(int value)
bool OmitStoppedVideoHasBeenSet() const
AWS_IVSREALTIME_API PipConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetFeaturedParticipantAttribute() const
void SetPipParticipantAttribute(PipParticipantAttributeT &&value)
void SetPipBehavior(PipBehavior value)
AWS_IVSREALTIME_API PipConfiguration()=default
bool VideoFillModeHasBeenSet() const
void SetGridGap(int value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetParticipantOrderAttribute() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue