AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
AudioSelectorSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioHlsRenditionSelection.h>
9#include <aws/medialive/model/AudioLanguageSelection.h>
10#include <aws/medialive/model/AudioPidSelection.h>
11#include <aws/medialive/model/AudioTrackSelection.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaLive
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_MEDIALIVE_API AudioSelectorSettings() = default;
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
45 inline const AudioHlsRenditionSelection& GetAudioHlsRenditionSelection() const { return m_audioHlsRenditionSelection; }
46 inline bool AudioHlsRenditionSelectionHasBeenSet() const { return m_audioHlsRenditionSelectionHasBeenSet; }
47 template<typename AudioHlsRenditionSelectionT = AudioHlsRenditionSelection>
48 void SetAudioHlsRenditionSelection(AudioHlsRenditionSelectionT&& value) { m_audioHlsRenditionSelectionHasBeenSet = true; m_audioHlsRenditionSelection = std::forward<AudioHlsRenditionSelectionT>(value); }
49 template<typename AudioHlsRenditionSelectionT = AudioHlsRenditionSelection>
50 AudioSelectorSettings& WithAudioHlsRenditionSelection(AudioHlsRenditionSelectionT&& value) { SetAudioHlsRenditionSelection(std::forward<AudioHlsRenditionSelectionT>(value)); return *this;}
52
54
55 inline const AudioLanguageSelection& GetAudioLanguageSelection() const { return m_audioLanguageSelection; }
56 inline bool AudioLanguageSelectionHasBeenSet() const { return m_audioLanguageSelectionHasBeenSet; }
57 template<typename AudioLanguageSelectionT = AudioLanguageSelection>
58 void SetAudioLanguageSelection(AudioLanguageSelectionT&& value) { m_audioLanguageSelectionHasBeenSet = true; m_audioLanguageSelection = std::forward<AudioLanguageSelectionT>(value); }
59 template<typename AudioLanguageSelectionT = AudioLanguageSelection>
60 AudioSelectorSettings& WithAudioLanguageSelection(AudioLanguageSelectionT&& value) { SetAudioLanguageSelection(std::forward<AudioLanguageSelectionT>(value)); return *this;}
62
64
65 inline const AudioPidSelection& GetAudioPidSelection() const { return m_audioPidSelection; }
66 inline bool AudioPidSelectionHasBeenSet() const { return m_audioPidSelectionHasBeenSet; }
67 template<typename AudioPidSelectionT = AudioPidSelection>
68 void SetAudioPidSelection(AudioPidSelectionT&& value) { m_audioPidSelectionHasBeenSet = true; m_audioPidSelection = std::forward<AudioPidSelectionT>(value); }
69 template<typename AudioPidSelectionT = AudioPidSelection>
70 AudioSelectorSettings& WithAudioPidSelection(AudioPidSelectionT&& value) { SetAudioPidSelection(std::forward<AudioPidSelectionT>(value)); return *this;}
72
74
75 inline const AudioTrackSelection& GetAudioTrackSelection() const { return m_audioTrackSelection; }
76 inline bool AudioTrackSelectionHasBeenSet() const { return m_audioTrackSelectionHasBeenSet; }
77 template<typename AudioTrackSelectionT = AudioTrackSelection>
78 void SetAudioTrackSelection(AudioTrackSelectionT&& value) { m_audioTrackSelectionHasBeenSet = true; m_audioTrackSelection = std::forward<AudioTrackSelectionT>(value); }
79 template<typename AudioTrackSelectionT = AudioTrackSelection>
80 AudioSelectorSettings& WithAudioTrackSelection(AudioTrackSelectionT&& value) { SetAudioTrackSelection(std::forward<AudioTrackSelectionT>(value)); return *this;}
82 private:
83
84 AudioHlsRenditionSelection m_audioHlsRenditionSelection;
85 bool m_audioHlsRenditionSelectionHasBeenSet = false;
86
87 AudioLanguageSelection m_audioLanguageSelection;
88 bool m_audioLanguageSelectionHasBeenSet = false;
89
90 AudioPidSelection m_audioPidSelection;
91 bool m_audioPidSelectionHasBeenSet = false;
92
93 AudioTrackSelection m_audioTrackSelection;
94 bool m_audioTrackSelectionHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace MediaLive
99} // namespace Aws
AWS_MEDIALIVE_API AudioSelectorSettings()=default
AudioSelectorSettings & WithAudioTrackSelection(AudioTrackSelectionT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const AudioHlsRenditionSelection & GetAudioHlsRenditionSelection() const
AWS_MEDIALIVE_API AudioSelectorSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAudioPidSelection(AudioPidSelectionT &&value)
void SetAudioLanguageSelection(AudioLanguageSelectionT &&value)
const AudioTrackSelection & GetAudioTrackSelection() const
AWS_MEDIALIVE_API AudioSelectorSettings(Aws::Utils::Json::JsonView jsonValue)
const AudioPidSelection & GetAudioPidSelection() const
AudioSelectorSettings & WithAudioPidSelection(AudioPidSelectionT &&value)
AudioSelectorSettings & WithAudioHlsRenditionSelection(AudioHlsRenditionSelectionT &&value)
const AudioLanguageSelection & GetAudioLanguageSelection() const
AudioSelectorSettings & WithAudioLanguageSelection(AudioLanguageSelectionT &&value)
void SetAudioTrackSelection(AudioTrackSelectionT &&value)
void SetAudioHlsRenditionSelection(AudioHlsRenditionSelectionT &&value)
Aws::Utils::Json::JsonValue JsonValue