AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
AudioOnlyHlsSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/AudioOnlyHlsSegmentType.h>
10#include <aws/medialive/model/AudioOnlyHlsTrackType.h>
11#include <aws/medialive/model/InputLocation.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
31 public:
32 AWS_MEDIALIVE_API AudioOnlyHlsSettings() = default;
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetAudioGroupId() const { return m_audioGroupId; }
42 inline bool AudioGroupIdHasBeenSet() const { return m_audioGroupIdHasBeenSet; }
43 template <typename AudioGroupIdT = Aws::String>
44 void SetAudioGroupId(AudioGroupIdT&& value) {
45 m_audioGroupIdHasBeenSet = true;
46 m_audioGroupId = std::forward<AudioGroupIdT>(value);
47 }
48 template <typename AudioGroupIdT = Aws::String>
49 AudioOnlyHlsSettings& WithAudioGroupId(AudioGroupIdT&& value) {
50 SetAudioGroupId(std::forward<AudioGroupIdT>(value));
51 return *this;
52 }
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) {
69 m_audioOnlyImageHasBeenSet = true;
70 m_audioOnlyImage = std::forward<AudioOnlyImageT>(value);
71 }
72 template <typename AudioOnlyImageT = InputLocation>
73 AudioOnlyHlsSettings& WithAudioOnlyImage(AudioOnlyImageT&& value) {
74 SetAudioOnlyImage(std::forward<AudioOnlyImageT>(value));
75 return *this;
76 }
78
80
105 inline AudioOnlyHlsTrackType GetAudioTrackType() const { return m_audioTrackType; }
106 inline bool AudioTrackTypeHasBeenSet() const { return m_audioTrackTypeHasBeenSet; }
108 m_audioTrackTypeHasBeenSet = true;
109 m_audioTrackType = value;
110 }
112 SetAudioTrackType(value);
113 return *this;
114 }
116
118
121 inline AudioOnlyHlsSegmentType GetSegmentType() const { return m_segmentType; }
122 inline bool SegmentTypeHasBeenSet() const { return m_segmentTypeHasBeenSet; }
124 m_segmentTypeHasBeenSet = true;
125 m_segmentType = value;
126 }
128 SetSegmentType(value);
129 return *this;
130 }
132 private:
133 Aws::String m_audioGroupId;
134
135 InputLocation m_audioOnlyImage;
136
138
140 bool m_audioGroupIdHasBeenSet = false;
141 bool m_audioOnlyImageHasBeenSet = false;
142 bool m_audioTrackTypeHasBeenSet = false;
143 bool m_segmentTypeHasBeenSet = false;
144};
145
146} // namespace Model
147} // namespace MediaLive
148} // 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)
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