7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs/IVS_EXPORTS.h>
46 template <
typename AvcProfileT = Aws::String>
48 m_avcProfileHasBeenSet =
true;
49 m_avcProfile = std::forward<AvcProfileT>(value);
51 template <
typename AvcProfileT = Aws::String>
67 template <
typename AvcLevelT = Aws::String>
69 m_avcLevelHasBeenSet =
true;
70 m_avcLevel = std::forward<AvcLevelT>(value);
72 template <
typename AvcLevelT = Aws::String>
85 template <
typename CodecT = Aws::String>
87 m_codecHasBeenSet =
true;
88 m_codec = std::forward<CodecT>(value);
90 template <
typename CodecT = Aws::String>
92 SetCodec(std::forward<CodecT>(value));
103 template <
typename EncoderT = Aws::String>
105 m_encoderHasBeenSet =
true;
106 m_encoder = std::forward<EncoderT>(value);
108 template <
typename EncoderT = Aws::String>
123 m_targetBitrateHasBeenSet =
true;
124 m_targetBitrate = value;
139 m_targetFramerateHasBeenSet =
true;
140 m_targetFramerate = value;
155 m_videoHeightHasBeenSet =
true;
156 m_videoHeight = value;
171 m_videoWidthHasBeenSet =
true;
172 m_videoWidth = value;
188 template <
typename LevelT = Aws::String>
190 m_levelHasBeenSet =
true;
191 m_level = std::forward<LevelT>(value);
193 template <
typename LevelT = Aws::String>
195 SetLevel(std::forward<LevelT>(value));
207 template <
typename TrackT = Aws::String>
209 m_trackHasBeenSet =
true;
210 m_track = std::forward<TrackT>(value);
212 template <
typename TrackT = Aws::String>
214 SetTrack(std::forward<TrackT>(value));
226 template <
typename ProfileT = Aws::String>
228 m_profileHasBeenSet =
true;
229 m_profile = std::forward<ProfileT>(value);
231 template <
typename ProfileT = Aws::String>
246 long long m_targetBitrate{0};
248 long long m_targetFramerate{0};
250 long long m_videoHeight{0};
252 long long m_videoWidth{0};
259 bool m_avcProfileHasBeenSet =
false;
260 bool m_avcLevelHasBeenSet =
false;
261 bool m_codecHasBeenSet =
false;
262 bool m_encoderHasBeenSet =
false;
263 bool m_targetBitrateHasBeenSet =
false;
264 bool m_targetFramerateHasBeenSet =
false;
265 bool m_videoHeightHasBeenSet =
false;
266 bool m_videoWidthHasBeenSet =
false;
267 bool m_levelHasBeenSet =
false;
268 bool m_trackHasBeenSet =
false;
269 bool m_profileHasBeenSet =
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