7#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
8#include <aws/ivs-realtime/model/CompositionRecordingHlsConfiguration.h>
9#include <aws/ivs-realtime/model/RecordingConfigurationFormat.h>
20namespace ivsrealtime {
43 template <
typename HlsConfigurationT = CompositionRecordingHlsConfiguration>
45 m_hlsConfigurationHasBeenSet =
true;
46 m_hlsConfiguration = std::forward<HlsConfigurationT>(value);
48 template <
typename HlsConfigurationT = CompositionRecordingHlsConfiguration>
62 m_formatHasBeenSet =
true;
74 bool m_hlsConfigurationHasBeenSet =
false;
75 bool m_formatHasBeenSet =
false;
const CompositionRecordingHlsConfiguration & GetHlsConfiguration() const
RecordingConfiguration & WithHlsConfiguration(HlsConfigurationT &&value)
void SetHlsConfiguration(HlsConfigurationT &&value)
void SetFormat(RecordingConfigurationFormat value)
AWS_IVSREALTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IVSREALTIME_API RecordingConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_IVSREALTIME_API RecordingConfiguration()=default
bool HlsConfigurationHasBeenSet() const
AWS_IVSREALTIME_API RecordingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RecordingConfigurationFormat GetFormat() const
RecordingConfiguration & WithFormat(RecordingConfigurationFormat value)
bool FormatHasBeenSet() const
RecordingConfigurationFormat
Aws::Utils::Json::JsonValue JsonValue