7#include <aws/ivs/IVS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
51 template<
typename AvcLevelT = Aws::String>
52 void SetAvcLevel(AvcLevelT&& value) { m_avcLevelHasBeenSet =
true; m_avcLevel = std::forward<AvcLevelT>(value); }
53 template<
typename AvcLevelT = Aws::String>
64 template<
typename AvcProfileT = Aws::String>
65 void SetAvcProfile(AvcProfileT&& value) { m_avcProfileHasBeenSet =
true; m_avcProfile = std::forward<AvcProfileT>(value); }
66 template<
typename AvcProfileT = Aws::String>
76 template<
typename CodecT = Aws::String>
77 void SetCodec(CodecT&& value) { m_codecHasBeenSet =
true; m_codec = std::forward<CodecT>(value); }
78 template<
typename CodecT = Aws::String>
88 template<
typename EncoderT = Aws::String>
89 void SetEncoder(EncoderT&& value) { m_encoderHasBeenSet =
true; m_encoder = std::forward<EncoderT>(value); }
90 template<
typename EncoderT = Aws::String>
102 template<
typename LevelT = Aws::String>
103 void SetLevel(LevelT&& value) { m_levelHasBeenSet =
true; m_level = std::forward<LevelT>(value); }
104 template<
typename LevelT = Aws::String>
115 template<
typename ProfileT = Aws::String>
116 void SetProfile(ProfileT&& value) { m_profileHasBeenSet =
true; m_profile = std::forward<ProfileT>(value); }
117 template<
typename ProfileT = Aws::String>
128 inline void SetTargetBitrate(
long long value) { m_targetBitrateHasBeenSet =
true; m_targetBitrate = value; }
138 inline void SetTargetFramerate(
long long value) { m_targetFramerateHasBeenSet =
true; m_targetFramerate = value; }
149 template<
typename TrackT = Aws::String>
150 void SetTrack(TrackT&& value) { m_trackHasBeenSet =
true; m_track = std::forward<TrackT>(value); }
151 template<
typename TrackT = Aws::String>
161 inline void SetVideoHeight(
long long value) { m_videoHeightHasBeenSet =
true; m_videoHeight = value; }
171 inline void SetVideoWidth(
long long value) { m_videoWidthHasBeenSet =
true; m_videoWidth = value; }
177 bool m_avcLevelHasBeenSet =
false;
180 bool m_avcProfileHasBeenSet =
false;
183 bool m_codecHasBeenSet =
false;
186 bool m_encoderHasBeenSet =
false;
189 bool m_levelHasBeenSet =
false;
192 bool m_profileHasBeenSet =
false;
194 long long m_targetBitrate{0};
195 bool m_targetBitrateHasBeenSet =
false;
197 long long m_targetFramerate{0};
198 bool m_targetFramerateHasBeenSet =
false;
201 bool m_trackHasBeenSet =
false;
203 long long m_videoHeight{0};
204 bool m_videoHeightHasBeenSet =
false;
206 long long m_videoWidth{0};
207 bool m_videoWidthHasBeenSet =
false;
VideoConfiguration & WithAvcProfile(AvcProfileT &&value)
void SetLevel(LevelT &&value)
AWS_IVS_API VideoConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetAvcProfile(AvcProfileT &&value)
const Aws::String & GetCodec() const
long long GetTargetBitrate() const
void SetVideoWidth(long long value)
bool VideoWidthHasBeenSet() const
VideoConfiguration & WithCodec(CodecT &&value)
AWS_IVS_API Aws::Utils::Json::JsonValue Jsonize() const
bool LevelHasBeenSet() const
void SetTargetBitrate(long long value)
AWS_IVS_API VideoConfiguration()=default
AWS_IVS_API VideoConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVideoHeight(long long value)
long long GetVideoHeight() const
void SetAvcLevel(AvcLevelT &&value)
bool VideoHeightHasBeenSet() const
bool AvcProfileHasBeenSet() const
void SetProfile(ProfileT &&value)
VideoConfiguration & WithProfile(ProfileT &&value)
VideoConfiguration & WithTargetBitrate(long long value)
bool AvcLevelHasBeenSet() const
const Aws::String & GetTrack() const
const Aws::String & GetProfile() const
bool TargetBitrateHasBeenSet() const
long long GetVideoWidth() const
VideoConfiguration & WithVideoWidth(long long value)
bool CodecHasBeenSet() const
VideoConfiguration & WithEncoder(EncoderT &&value)
bool ProfileHasBeenSet() const
bool TrackHasBeenSet() const
VideoConfiguration & WithLevel(LevelT &&value)
bool TargetFramerateHasBeenSet() const
VideoConfiguration & WithVideoHeight(long long value)
const Aws::String & GetAvcProfile() const
void SetCodec(CodecT &&value)
long long GetTargetFramerate() const
const Aws::String & GetLevel() const
void SetTargetFramerate(long long value)
const Aws::String & GetEncoder() const
void SetTrack(TrackT &&value)
VideoConfiguration & WithTrack(TrackT &&value)
void SetEncoder(EncoderT &&value)
VideoConfiguration & WithAvcLevel(AvcLevelT &&value)
VideoConfiguration & WithTargetFramerate(long long value)
const Aws::String & GetAvcLevel() const
bool EncoderHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue