AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
AudioOnlyHlsSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/InputLocation.h>
10#include <aws/medialive/model/AudioOnlyHlsTrackType.h>
11#include <aws/medialive/model/AudioOnlyHlsSegmentType.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 AudioOnlyHlsSettings() = default;
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
48 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
49 template<typename AudioGroupIdT = Aws::String>
50 void SetAudioGroupId(AudioGroupIdT&& value) { m_audioGroupIdHasBeenSet = true; m_audioGroupId = std::forward<AudioGroupIdT>(value); }
51 template<typename AudioGroupIdT = Aws::String>
52 AudioOnlyHlsSettings& WithAudioGroupId(AudioGroupIdT&& value) { SetAudioGroupId(std::forward<AudioGroupIdT>(value)); return *this;}
54
56
65 inline const InputLocation& GetAudioOnlyImage() const { return m_audioOnlyImage; }
66 inline bool AudioOnlyImageHasBeenSet() const { return m_audioOnlyImageHasBeenSet; }
67 template<typename AudioOnlyImageT = InputLocation>
68 void SetAudioOnlyImage(AudioOnlyImageT&& value) { m_audioOnlyImageHasBeenSet = true; m_audioOnlyImage = std::forward<AudioOnlyImageT>(value); }
69 template<typename AudioOnlyImageT = InputLocation>
70 AudioOnlyHlsSettings& WithAudioOnlyImage(AudioOnlyImageT&& value) { SetAudioOnlyImage(std::forward<AudioOnlyImageT>(value)); return *this;}
72
74
99 inline AudioOnlyHlsTrackType GetAudioTrackType() const { return m_audioTrackType; }
100 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
101 inline void SetAudioTrackType(AudioOnlyHlsTrackType value) { m_audioTrackTypeHasBeenSet = true; m_audioTrackType = value; }
104
106
109 inline AudioOnlyHlsSegmentType GetSegmentType() const { return m_segmentType; }
110 inline bool SegmentTypeHasBeenSet() const { return m_segmentTypeHasBeenSet; }
111 inline void SetSegmentType(AudioOnlyHlsSegmentType value) { m_segmentTypeHasBeenSet = true; m_segmentType = value; }
114 private:
115
116 Aws::String m_audioGroupId;
117 bool m_audioGroupIdHasBeenSet = false;
118
119 InputLocation m_audioOnlyImage;
120 bool m_audioOnlyImageHasBeenSet = false;
121
123 bool m_audioTrackTypeHasBeenSet = false;
124
126 bool m_segmentTypeHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace MediaLive
131} // namespace Aws
AudioOnlyHlsSettings & WithAudioGroupId(AudioGroupIdT &&value)
AWS_MEDIALIVE_API AudioOnlyHlsSettings()=default
AudioOnlyHlsSegmentType GetSegmentType() const
void SetAudioTrackType(AudioOnlyHlsTrackType value)
AudioOnlyHlsSettings & WithAudioTrackType(AudioOnlyHlsTrackType value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AudioOnlyHlsSettings & WithSegmentType(AudioOnlyHlsSegmentType value)
AWS_MEDIALIVE_API AudioOnlyHlsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API AudioOnlyHlsSettings(Aws::Utils::Json::JsonView jsonValue)
AudioOnlyHlsTrackType GetAudioTrackType() const
const InputLocation & GetAudioOnlyImage() const
void SetAudioOnlyImage(AudioOnlyImageT &&value)
void SetSegmentType(AudioOnlyHlsSegmentType value)
AudioOnlyHlsSettings & WithAudioOnlyImage(AudioOnlyImageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue