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