AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
MediaPackageV2DestinationSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/HlsAutoSelect.h>
11#include <aws/medialive/model/HlsDefault.h>
12#include <aws/medialive/model/OutputUsage.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive {
24namespace Model {
25
32 public:
33 AWS_MEDIALIVE_API MediaPackageV2DestinationSettings() = default;
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
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) {
51 m_audioGroupIdHasBeenSet = true;
52 m_audioGroupId = std::forward<AudioGroupIdT>(value);
53 }
54 template <typename AudioGroupIdT = Aws::String>
56 SetAudioGroupId(std::forward<AudioGroupIdT>(value));
57 return *this;
58 }
60
62
71 inline const Aws::String& GetAudioRenditionSets() const { return m_audioRenditionSets; }
72 inline bool AudioRenditionSetsHasBeenSet() const { return m_audioRenditionSetsHasBeenSet; }
73 template <typename AudioRenditionSetsT = Aws::String>
74 void SetAudioRenditionSets(AudioRenditionSetsT&& value) {
75 m_audioRenditionSetsHasBeenSet = true;
76 m_audioRenditionSets = std::forward<AudioRenditionSetsT>(value);
77 }
78 template <typename AudioRenditionSetsT = Aws::String>
80 SetAudioRenditionSets(std::forward<AudioRenditionSetsT>(value));
81 return *this;
82 }
84
86
96 inline HlsAutoSelect GetHlsAutoSelect() const { return m_hlsAutoSelect; }
97 inline bool HlsAutoSelectHasBeenSet() const { return m_hlsAutoSelectHasBeenSet; }
98 inline void SetHlsAutoSelect(HlsAutoSelect value) {
99 m_hlsAutoSelectHasBeenSet = true;
100 m_hlsAutoSelect = value;
101 }
103 SetHlsAutoSelect(value);
104 return *this;
105 }
107
109
119 inline HlsDefault GetHlsDefault() const { return m_hlsDefault; }
120 inline bool HlsDefaultHasBeenSet() const { return m_hlsDefaultHasBeenSet; }
121 inline void SetHlsDefault(HlsDefault value) {
122 m_hlsDefaultHasBeenSet = true;
123 m_hlsDefault = value;
124 }
126 SetHlsDefault(value);
127 return *this;
128 }
130
132
143 inline const Aws::Vector<OutputUsage>& GetOutputUsage() const { return m_outputUsage; }
144 inline bool OutputUsageHasBeenSet() const { return m_outputUsageHasBeenSet; }
145 template <typename OutputUsageT = Aws::Vector<OutputUsage>>
146 void SetOutputUsage(OutputUsageT&& value) {
147 m_outputUsageHasBeenSet = true;
148 m_outputUsage = std::forward<OutputUsageT>(value);
149 }
150 template <typename OutputUsageT = Aws::Vector<OutputUsage>>
152 SetOutputUsage(std::forward<OutputUsageT>(value));
153 return *this;
154 }
156 m_outputUsageHasBeenSet = true;
157 m_outputUsage.push_back(value);
158 return *this;
159 }
161 private:
162 Aws::String m_audioGroupId;
163
164 Aws::String m_audioRenditionSets;
165
166 HlsAutoSelect m_hlsAutoSelect{HlsAutoSelect::NOT_SET};
167
168 HlsDefault m_hlsDefault{HlsDefault::NOT_SET};
169
170 Aws::Vector<OutputUsage> m_outputUsage;
171 bool m_audioGroupIdHasBeenSet = false;
172 bool m_audioRenditionSetsHasBeenSet = false;
173 bool m_hlsAutoSelectHasBeenSet = false;
174 bool m_hlsDefaultHasBeenSet = false;
175 bool m_outputUsageHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace MediaLive
180} // namespace Aws
MediaPackageV2DestinationSettings & WithHlsAutoSelect(HlsAutoSelect value)
AWS_MEDIALIVE_API MediaPackageV2DestinationSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API MediaPackageV2DestinationSettings()=default
MediaPackageV2DestinationSettings & WithAudioRenditionSets(AudioRenditionSetsT &&value)
AWS_MEDIALIVE_API MediaPackageV2DestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
MediaPackageV2DestinationSettings & WithOutputUsage(OutputUsageT &&value)
MediaPackageV2DestinationSettings & AddOutputUsage(OutputUsage value)
MediaPackageV2DestinationSettings & WithHlsDefault(HlsDefault value)
MediaPackageV2DestinationSettings & WithAudioGroupId(AudioGroupIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue