/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MediaLive { namespace Model { /** * Packet identifiers map for a given Multiplex program.

See Also:

AWS * API Reference

*/ class MultiplexProgramPacketIdentifiersMap { public: AWS_MEDIALIVE_API MultiplexProgramPacketIdentifiersMap(); AWS_MEDIALIVE_API MultiplexProgramPacketIdentifiersMap(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API MultiplexProgramPacketIdentifiersMap& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const; inline const Aws::Vector& GetAudioPids() const{ return m_audioPids; } inline bool AudioPidsHasBeenSet() const { return m_audioPidsHasBeenSet; } inline void SetAudioPids(const Aws::Vector& value) { m_audioPidsHasBeenSet = true; m_audioPids = value; } inline void SetAudioPids(Aws::Vector&& value) { m_audioPidsHasBeenSet = true; m_audioPids = std::move(value); } inline MultiplexProgramPacketIdentifiersMap& WithAudioPids(const Aws::Vector& value) { SetAudioPids(value); return *this;} inline MultiplexProgramPacketIdentifiersMap& WithAudioPids(Aws::Vector&& value) { SetAudioPids(std::move(value)); return *this;} inline MultiplexProgramPacketIdentifiersMap& AddAudioPids(int value) { m_audioPidsHasBeenSet = true; m_audioPids.push_back(value); return *this; } inline const Aws::Vector& GetDvbSubPids() const{ return m_dvbSubPids; } inline bool DvbSubPidsHasBeenSet() const { return m_dvbSubPidsHasBeenSet; } inline void SetDvbSubPids(const Aws::Vector& value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids = value; } inline void SetDvbSubPids(Aws::Vector&& value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids = std::move(value); } inline MultiplexProgramPacketIdentifiersMap& WithDvbSubPids(const Aws::Vector& value) { SetDvbSubPids(value); return *this;} inline MultiplexProgramPacketIdentifiersMap& WithDvbSubPids(Aws::Vector&& value) { SetDvbSubPids(std::move(value)); return *this;} inline MultiplexProgramPacketIdentifiersMap& AddDvbSubPids(int value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids.push_back(value); return *this; } inline int GetDvbTeletextPid() const{ return m_dvbTeletextPid; } inline bool DvbTeletextPidHasBeenSet() const { return m_dvbTeletextPidHasBeenSet; } inline void SetDvbTeletextPid(int value) { m_dvbTeletextPidHasBeenSet = true; m_dvbTeletextPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithDvbTeletextPid(int value) { SetDvbTeletextPid(value); return *this;} inline int GetEtvPlatformPid() const{ return m_etvPlatformPid; } inline bool EtvPlatformPidHasBeenSet() const { return m_etvPlatformPidHasBeenSet; } inline void SetEtvPlatformPid(int value) { m_etvPlatformPidHasBeenSet = true; m_etvPlatformPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithEtvPlatformPid(int value) { SetEtvPlatformPid(value); return *this;} inline int GetEtvSignalPid() const{ return m_etvSignalPid; } inline bool EtvSignalPidHasBeenSet() const { return m_etvSignalPidHasBeenSet; } inline void SetEtvSignalPid(int value) { m_etvSignalPidHasBeenSet = true; m_etvSignalPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithEtvSignalPid(int value) { SetEtvSignalPid(value); return *this;} inline const Aws::Vector& GetKlvDataPids() const{ return m_klvDataPids; } inline bool KlvDataPidsHasBeenSet() const { return m_klvDataPidsHasBeenSet; } inline void SetKlvDataPids(const Aws::Vector& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = value; } inline void SetKlvDataPids(Aws::Vector&& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = std::move(value); } inline MultiplexProgramPacketIdentifiersMap& WithKlvDataPids(const Aws::Vector& value) { SetKlvDataPids(value); return *this;} inline MultiplexProgramPacketIdentifiersMap& WithKlvDataPids(Aws::Vector&& value) { SetKlvDataPids(std::move(value)); return *this;} inline MultiplexProgramPacketIdentifiersMap& AddKlvDataPids(int value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids.push_back(value); return *this; } inline int GetPcrPid() const{ return m_pcrPid; } inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; } inline void SetPcrPid(int value) { m_pcrPidHasBeenSet = true; m_pcrPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithPcrPid(int value) { SetPcrPid(value); return *this;} inline int GetPmtPid() const{ return m_pmtPid; } inline bool PmtPidHasBeenSet() const { return m_pmtPidHasBeenSet; } inline void SetPmtPid(int value) { m_pmtPidHasBeenSet = true; m_pmtPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithPmtPid(int value) { SetPmtPid(value); return *this;} inline int GetPrivateMetadataPid() const{ return m_privateMetadataPid; } inline bool PrivateMetadataPidHasBeenSet() const { return m_privateMetadataPidHasBeenSet; } inline void SetPrivateMetadataPid(int value) { m_privateMetadataPidHasBeenSet = true; m_privateMetadataPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithPrivateMetadataPid(int value) { SetPrivateMetadataPid(value); return *this;} inline const Aws::Vector& GetScte27Pids() const{ return m_scte27Pids; } inline bool Scte27PidsHasBeenSet() const { return m_scte27PidsHasBeenSet; } inline void SetScte27Pids(const Aws::Vector& value) { m_scte27PidsHasBeenSet = true; m_scte27Pids = value; } inline void SetScte27Pids(Aws::Vector&& value) { m_scte27PidsHasBeenSet = true; m_scte27Pids = std::move(value); } inline MultiplexProgramPacketIdentifiersMap& WithScte27Pids(const Aws::Vector& value) { SetScte27Pids(value); return *this;} inline MultiplexProgramPacketIdentifiersMap& WithScte27Pids(Aws::Vector&& value) { SetScte27Pids(std::move(value)); return *this;} inline MultiplexProgramPacketIdentifiersMap& AddScte27Pids(int value) { m_scte27PidsHasBeenSet = true; m_scte27Pids.push_back(value); return *this; } inline int GetScte35Pid() const{ return m_scte35Pid; } inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; } inline void SetScte35Pid(int value) { m_scte35PidHasBeenSet = true; m_scte35Pid = value; } inline MultiplexProgramPacketIdentifiersMap& WithScte35Pid(int value) { SetScte35Pid(value); return *this;} inline int GetTimedMetadataPid() const{ return m_timedMetadataPid; } inline bool TimedMetadataPidHasBeenSet() const { return m_timedMetadataPidHasBeenSet; } inline void SetTimedMetadataPid(int value) { m_timedMetadataPidHasBeenSet = true; m_timedMetadataPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithTimedMetadataPid(int value) { SetTimedMetadataPid(value); return *this;} inline int GetVideoPid() const{ return m_videoPid; } inline bool VideoPidHasBeenSet() const { return m_videoPidHasBeenSet; } inline void SetVideoPid(int value) { m_videoPidHasBeenSet = true; m_videoPid = value; } inline MultiplexProgramPacketIdentifiersMap& WithVideoPid(int value) { SetVideoPid(value); return *this;} private: Aws::Vector m_audioPids; bool m_audioPidsHasBeenSet = false; Aws::Vector m_dvbSubPids; bool m_dvbSubPidsHasBeenSet = false; int m_dvbTeletextPid; bool m_dvbTeletextPidHasBeenSet = false; int m_etvPlatformPid; bool m_etvPlatformPidHasBeenSet = false; int m_etvSignalPid; bool m_etvSignalPidHasBeenSet = false; Aws::Vector m_klvDataPids; bool m_klvDataPidsHasBeenSet = false; int m_pcrPid; bool m_pcrPidHasBeenSet = false; int m_pmtPid; bool m_pmtPidHasBeenSet = false; int m_privateMetadataPid; bool m_privateMetadataPidHasBeenSet = false; Aws::Vector m_scte27Pids; bool m_scte27PidsHasBeenSet = false; int m_scte35Pid; bool m_scte35PidHasBeenSet = false; int m_timedMetadataPid; bool m_timedMetadataPidHasBeenSet = false; int m_videoPid; bool m_videoPidHasBeenSet = false; }; } // namespace Model } // namespace MediaLive } // namespace Aws