1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/medialive/MediaLive_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSVector.h>
9 #include <utility>
10 
11 namespace Aws
12 {
13 namespace Utils
14 {
15 namespace Json
16 {
17   class JsonValue;
18   class JsonView;
19 } // namespace Json
20 } // namespace Utils
21 namespace MediaLive
22 {
23 namespace Model
24 {
25 
26   /**
27    * Packet identifiers map for a given Multiplex program.<p><h3>See Also:</h3>   <a
28    * href="http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/MultiplexProgramPacketIdentifiersMap">AWS
29    * API Reference</a></p>
30    */
31   class AWS_MEDIALIVE_API MultiplexProgramPacketIdentifiersMap
32   {
33   public:
34     MultiplexProgramPacketIdentifiersMap();
35     MultiplexProgramPacketIdentifiersMap(Aws::Utils::Json::JsonView jsonValue);
36     MultiplexProgramPacketIdentifiersMap& operator=(Aws::Utils::Json::JsonView jsonValue);
37     Aws::Utils::Json::JsonValue Jsonize() const;
38 
39 
40 
GetAudioPids()41     inline const Aws::Vector<int>& GetAudioPids() const{ return m_audioPids; }
42 
43 
AudioPidsHasBeenSet()44     inline bool AudioPidsHasBeenSet() const { return m_audioPidsHasBeenSet; }
45 
46 
SetAudioPids(const Aws::Vector<int> & value)47     inline void SetAudioPids(const Aws::Vector<int>& value) { m_audioPidsHasBeenSet = true; m_audioPids = value; }
48 
49 
SetAudioPids(Aws::Vector<int> && value)50     inline void SetAudioPids(Aws::Vector<int>&& value) { m_audioPidsHasBeenSet = true; m_audioPids = std::move(value); }
51 
52 
WithAudioPids(const Aws::Vector<int> & value)53     inline MultiplexProgramPacketIdentifiersMap& WithAudioPids(const Aws::Vector<int>& value) { SetAudioPids(value); return *this;}
54 
55 
WithAudioPids(Aws::Vector<int> && value)56     inline MultiplexProgramPacketIdentifiersMap& WithAudioPids(Aws::Vector<int>&& value) { SetAudioPids(std::move(value)); return *this;}
57 
58 
AddAudioPids(int value)59     inline MultiplexProgramPacketIdentifiersMap& AddAudioPids(int value) { m_audioPidsHasBeenSet = true; m_audioPids.push_back(value); return *this; }
60 
61 
62 
GetDvbSubPids()63     inline const Aws::Vector<int>& GetDvbSubPids() const{ return m_dvbSubPids; }
64 
65 
DvbSubPidsHasBeenSet()66     inline bool DvbSubPidsHasBeenSet() const { return m_dvbSubPidsHasBeenSet; }
67 
68 
SetDvbSubPids(const Aws::Vector<int> & value)69     inline void SetDvbSubPids(const Aws::Vector<int>& value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids = value; }
70 
71 
SetDvbSubPids(Aws::Vector<int> && value)72     inline void SetDvbSubPids(Aws::Vector<int>&& value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids = std::move(value); }
73 
74 
WithDvbSubPids(const Aws::Vector<int> & value)75     inline MultiplexProgramPacketIdentifiersMap& WithDvbSubPids(const Aws::Vector<int>& value) { SetDvbSubPids(value); return *this;}
76 
77 
WithDvbSubPids(Aws::Vector<int> && value)78     inline MultiplexProgramPacketIdentifiersMap& WithDvbSubPids(Aws::Vector<int>&& value) { SetDvbSubPids(std::move(value)); return *this;}
79 
80 
AddDvbSubPids(int value)81     inline MultiplexProgramPacketIdentifiersMap& AddDvbSubPids(int value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids.push_back(value); return *this; }
82 
83 
84 
GetDvbTeletextPid()85     inline int GetDvbTeletextPid() const{ return m_dvbTeletextPid; }
86 
87 
DvbTeletextPidHasBeenSet()88     inline bool DvbTeletextPidHasBeenSet() const { return m_dvbTeletextPidHasBeenSet; }
89 
90 
SetDvbTeletextPid(int value)91     inline void SetDvbTeletextPid(int value) { m_dvbTeletextPidHasBeenSet = true; m_dvbTeletextPid = value; }
92 
93 
WithDvbTeletextPid(int value)94     inline MultiplexProgramPacketIdentifiersMap& WithDvbTeletextPid(int value) { SetDvbTeletextPid(value); return *this;}
95 
96 
97 
GetEtvPlatformPid()98     inline int GetEtvPlatformPid() const{ return m_etvPlatformPid; }
99 
100 
EtvPlatformPidHasBeenSet()101     inline bool EtvPlatformPidHasBeenSet() const { return m_etvPlatformPidHasBeenSet; }
102 
103 
SetEtvPlatformPid(int value)104     inline void SetEtvPlatformPid(int value) { m_etvPlatformPidHasBeenSet = true; m_etvPlatformPid = value; }
105 
106 
WithEtvPlatformPid(int value)107     inline MultiplexProgramPacketIdentifiersMap& WithEtvPlatformPid(int value) { SetEtvPlatformPid(value); return *this;}
108 
109 
110 
GetEtvSignalPid()111     inline int GetEtvSignalPid() const{ return m_etvSignalPid; }
112 
113 
EtvSignalPidHasBeenSet()114     inline bool EtvSignalPidHasBeenSet() const { return m_etvSignalPidHasBeenSet; }
115 
116 
SetEtvSignalPid(int value)117     inline void SetEtvSignalPid(int value) { m_etvSignalPidHasBeenSet = true; m_etvSignalPid = value; }
118 
119 
WithEtvSignalPid(int value)120     inline MultiplexProgramPacketIdentifiersMap& WithEtvSignalPid(int value) { SetEtvSignalPid(value); return *this;}
121 
122 
123 
GetKlvDataPids()124     inline const Aws::Vector<int>& GetKlvDataPids() const{ return m_klvDataPids; }
125 
126 
KlvDataPidsHasBeenSet()127     inline bool KlvDataPidsHasBeenSet() const { return m_klvDataPidsHasBeenSet; }
128 
129 
SetKlvDataPids(const Aws::Vector<int> & value)130     inline void SetKlvDataPids(const Aws::Vector<int>& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = value; }
131 
132 
SetKlvDataPids(Aws::Vector<int> && value)133     inline void SetKlvDataPids(Aws::Vector<int>&& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = std::move(value); }
134 
135 
WithKlvDataPids(const Aws::Vector<int> & value)136     inline MultiplexProgramPacketIdentifiersMap& WithKlvDataPids(const Aws::Vector<int>& value) { SetKlvDataPids(value); return *this;}
137 
138 
WithKlvDataPids(Aws::Vector<int> && value)139     inline MultiplexProgramPacketIdentifiersMap& WithKlvDataPids(Aws::Vector<int>&& value) { SetKlvDataPids(std::move(value)); return *this;}
140 
141 
AddKlvDataPids(int value)142     inline MultiplexProgramPacketIdentifiersMap& AddKlvDataPids(int value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids.push_back(value); return *this; }
143 
144 
145 
GetPcrPid()146     inline int GetPcrPid() const{ return m_pcrPid; }
147 
148 
PcrPidHasBeenSet()149     inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; }
150 
151 
SetPcrPid(int value)152     inline void SetPcrPid(int value) { m_pcrPidHasBeenSet = true; m_pcrPid = value; }
153 
154 
WithPcrPid(int value)155     inline MultiplexProgramPacketIdentifiersMap& WithPcrPid(int value) { SetPcrPid(value); return *this;}
156 
157 
158 
GetPmtPid()159     inline int GetPmtPid() const{ return m_pmtPid; }
160 
161 
PmtPidHasBeenSet()162     inline bool PmtPidHasBeenSet() const { return m_pmtPidHasBeenSet; }
163 
164 
SetPmtPid(int value)165     inline void SetPmtPid(int value) { m_pmtPidHasBeenSet = true; m_pmtPid = value; }
166 
167 
WithPmtPid(int value)168     inline MultiplexProgramPacketIdentifiersMap& WithPmtPid(int value) { SetPmtPid(value); return *this;}
169 
170 
171 
GetPrivateMetadataPid()172     inline int GetPrivateMetadataPid() const{ return m_privateMetadataPid; }
173 
174 
PrivateMetadataPidHasBeenSet()175     inline bool PrivateMetadataPidHasBeenSet() const { return m_privateMetadataPidHasBeenSet; }
176 
177 
SetPrivateMetadataPid(int value)178     inline void SetPrivateMetadataPid(int value) { m_privateMetadataPidHasBeenSet = true; m_privateMetadataPid = value; }
179 
180 
WithPrivateMetadataPid(int value)181     inline MultiplexProgramPacketIdentifiersMap& WithPrivateMetadataPid(int value) { SetPrivateMetadataPid(value); return *this;}
182 
183 
184 
GetScte27Pids()185     inline const Aws::Vector<int>& GetScte27Pids() const{ return m_scte27Pids; }
186 
187 
Scte27PidsHasBeenSet()188     inline bool Scte27PidsHasBeenSet() const { return m_scte27PidsHasBeenSet; }
189 
190 
SetScte27Pids(const Aws::Vector<int> & value)191     inline void SetScte27Pids(const Aws::Vector<int>& value) { m_scte27PidsHasBeenSet = true; m_scte27Pids = value; }
192 
193 
SetScte27Pids(Aws::Vector<int> && value)194     inline void SetScte27Pids(Aws::Vector<int>&& value) { m_scte27PidsHasBeenSet = true; m_scte27Pids = std::move(value); }
195 
196 
WithScte27Pids(const Aws::Vector<int> & value)197     inline MultiplexProgramPacketIdentifiersMap& WithScte27Pids(const Aws::Vector<int>& value) { SetScte27Pids(value); return *this;}
198 
199 
WithScte27Pids(Aws::Vector<int> && value)200     inline MultiplexProgramPacketIdentifiersMap& WithScte27Pids(Aws::Vector<int>&& value) { SetScte27Pids(std::move(value)); return *this;}
201 
202 
AddScte27Pids(int value)203     inline MultiplexProgramPacketIdentifiersMap& AddScte27Pids(int value) { m_scte27PidsHasBeenSet = true; m_scte27Pids.push_back(value); return *this; }
204 
205 
206 
GetScte35Pid()207     inline int GetScte35Pid() const{ return m_scte35Pid; }
208 
209 
Scte35PidHasBeenSet()210     inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
211 
212 
SetScte35Pid(int value)213     inline void SetScte35Pid(int value) { m_scte35PidHasBeenSet = true; m_scte35Pid = value; }
214 
215 
WithScte35Pid(int value)216     inline MultiplexProgramPacketIdentifiersMap& WithScte35Pid(int value) { SetScte35Pid(value); return *this;}
217 
218 
219 
GetTimedMetadataPid()220     inline int GetTimedMetadataPid() const{ return m_timedMetadataPid; }
221 
222 
TimedMetadataPidHasBeenSet()223     inline bool TimedMetadataPidHasBeenSet() const { return m_timedMetadataPidHasBeenSet; }
224 
225 
SetTimedMetadataPid(int value)226     inline void SetTimedMetadataPid(int value) { m_timedMetadataPidHasBeenSet = true; m_timedMetadataPid = value; }
227 
228 
WithTimedMetadataPid(int value)229     inline MultiplexProgramPacketIdentifiersMap& WithTimedMetadataPid(int value) { SetTimedMetadataPid(value); return *this;}
230 
231 
232 
GetVideoPid()233     inline int GetVideoPid() const{ return m_videoPid; }
234 
235 
VideoPidHasBeenSet()236     inline bool VideoPidHasBeenSet() const { return m_videoPidHasBeenSet; }
237 
238 
SetVideoPid(int value)239     inline void SetVideoPid(int value) { m_videoPidHasBeenSet = true; m_videoPid = value; }
240 
241 
WithVideoPid(int value)242     inline MultiplexProgramPacketIdentifiersMap& WithVideoPid(int value) { SetVideoPid(value); return *this;}
243 
244   private:
245 
246     Aws::Vector<int> m_audioPids;
247     bool m_audioPidsHasBeenSet;
248 
249     Aws::Vector<int> m_dvbSubPids;
250     bool m_dvbSubPidsHasBeenSet;
251 
252     int m_dvbTeletextPid;
253     bool m_dvbTeletextPidHasBeenSet;
254 
255     int m_etvPlatformPid;
256     bool m_etvPlatformPidHasBeenSet;
257 
258     int m_etvSignalPid;
259     bool m_etvSignalPidHasBeenSet;
260 
261     Aws::Vector<int> m_klvDataPids;
262     bool m_klvDataPidsHasBeenSet;
263 
264     int m_pcrPid;
265     bool m_pcrPidHasBeenSet;
266 
267     int m_pmtPid;
268     bool m_pmtPidHasBeenSet;
269 
270     int m_privateMetadataPid;
271     bool m_privateMetadataPidHasBeenSet;
272 
273     Aws::Vector<int> m_scte27Pids;
274     bool m_scte27PidsHasBeenSet;
275 
276     int m_scte35Pid;
277     bool m_scte35PidHasBeenSet;
278 
279     int m_timedMetadataPid;
280     bool m_timedMetadataPidHasBeenSet;
281 
282     int m_videoPid;
283     bool m_videoPidHasBeenSet;
284   };
285 
286 } // namespace Model
287 } // namespace MediaLive
288 } // namespace Aws
289