7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ivs/IVS_EXPORTS.h>
45 template <
typename AvcLevelT = Aws::String>
47 m_avcLevelHasBeenSet =
true;
48 m_avcLevel = std::forward<AvcLevelT>(value);
50 template <
typename AvcLevelT = Aws::String>
64 template <
typename AvcProfileT = Aws::String>
66 m_avcProfileHasBeenSet =
true;
67 m_avcProfile = std::forward<AvcProfileT>(value);
69 template <
typename AvcProfileT = Aws::String>
82 template <
typename CodecT = Aws::String>
84 m_codecHasBeenSet =
true;
85 m_codec = std::forward<CodecT>(value);
87 template <
typename CodecT = Aws::String>
89 SetCodec(std::forward<CodecT>(value));
100 template <
typename EncoderT = Aws::String>
102 m_encoderHasBeenSet =
true;
103 m_encoder = std::forward<EncoderT>(value);
105 template <
typename EncoderT = Aws::String>
120 template <
typename LevelT = Aws::String>
122 m_levelHasBeenSet =
true;
123 m_level = std::forward<LevelT>(value);
125 template <
typename LevelT = Aws::String>
127 SetLevel(std::forward<LevelT>(value));
139 template <
typename ProfileT = Aws::String>
141 m_profileHasBeenSet =
true;
142 m_profile = std::forward<ProfileT>(value);
144 template <
typename ProfileT = Aws::String>
159 m_targetBitrateHasBeenSet =
true;
160 m_targetBitrate = value;
175 m_targetFramerateHasBeenSet =
true;
176 m_targetFramerate = value;
191 template <
typename TrackT = Aws::String>
193 m_trackHasBeenSet =
true;
194 m_track = std::forward<TrackT>(value);
196 template <
typename TrackT = Aws::String>
198 SetTrack(std::forward<TrackT>(value));
210 m_videoHeightHasBeenSet =
true;
211 m_videoHeight = value;
226 m_videoWidthHasBeenSet =
true;
227 m_videoWidth = value;
247 long long m_targetBitrate{0};
249 long long m_targetFramerate{0};
253 long long m_videoHeight{0};
255 long long m_videoWidth{0};
256 bool m_avcLevelHasBeenSet =
false;
257 bool m_avcProfileHasBeenSet =
false;
258 bool m_codecHasBeenSet =
false;
259 bool m_encoderHasBeenSet =
false;
260 bool m_levelHasBeenSet =
false;
261 bool m_profileHasBeenSet =
false;
262 bool m_targetBitrateHasBeenSet =
false;
263 bool m_targetFramerateHasBeenSet =
false;
264 bool m_trackHasBeenSet =
false;
265 bool m_videoHeightHasBeenSet =
false;
266 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