AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MultiplexProgramSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/PreferredChannelPipeline.h>
9#include <aws/medialive/model/MultiplexProgramServiceDescriptor.h>
10#include <aws/medialive/model/MultiplexVideoSettings.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIALIVE_API MultiplexProgramSettings();
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const PreferredChannelPipeline& GetPreferredChannelPipeline() const{ return m_preferredChannelPipeline; }
47 inline bool PreferredChannelPipelineHasBeenSet() const { return m_preferredChannelPipelineHasBeenSet; }
48 inline void SetPreferredChannelPipeline(const PreferredChannelPipeline& value) { m_preferredChannelPipelineHasBeenSet = true; m_preferredChannelPipeline = value; }
49 inline void SetPreferredChannelPipeline(PreferredChannelPipeline&& value) { m_preferredChannelPipelineHasBeenSet = true; m_preferredChannelPipeline = std::move(value); }
53
55
58 inline int GetProgramNumber() const{ return m_programNumber; }
59 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
60 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
61 inline MultiplexProgramSettings& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
63
65
68 inline const MultiplexProgramServiceDescriptor& GetServiceDescriptor() const{ return m_serviceDescriptor; }
69 inline bool ServiceDescriptorHasBeenSet() const { return m_serviceDescriptorHasBeenSet; }
70 inline void SetServiceDescriptor(const MultiplexProgramServiceDescriptor& value) { m_serviceDescriptorHasBeenSet = true; m_serviceDescriptor = value; }
71 inline void SetServiceDescriptor(MultiplexProgramServiceDescriptor&& value) { m_serviceDescriptorHasBeenSet = true; m_serviceDescriptor = std::move(value); }
75
77
80 inline const MultiplexVideoSettings& GetVideoSettings() const{ return m_videoSettings; }
81 inline bool VideoSettingsHasBeenSet() const { return m_videoSettingsHasBeenSet; }
82 inline void SetVideoSettings(const MultiplexVideoSettings& value) { m_videoSettingsHasBeenSet = true; m_videoSettings = value; }
83 inline void SetVideoSettings(MultiplexVideoSettings&& value) { m_videoSettingsHasBeenSet = true; m_videoSettings = std::move(value); }
85 inline MultiplexProgramSettings& WithVideoSettings(MultiplexVideoSettings&& value) { SetVideoSettings(std::move(value)); return *this;}
87 private:
88
89 PreferredChannelPipeline m_preferredChannelPipeline;
90 bool m_preferredChannelPipelineHasBeenSet = false;
91
92 int m_programNumber;
93 bool m_programNumberHasBeenSet = false;
94
95 MultiplexProgramServiceDescriptor m_serviceDescriptor;
96 bool m_serviceDescriptorHasBeenSet = false;
97
98 MultiplexVideoSettings m_videoSettings;
99 bool m_videoSettingsHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace MediaLive
104} // namespace Aws
MultiplexProgramSettings & WithServiceDescriptor(MultiplexProgramServiceDescriptor &&value)
AWS_MEDIALIVE_API MultiplexProgramSettings(Aws::Utils::Json::JsonView jsonValue)
void SetPreferredChannelPipeline(const PreferredChannelPipeline &value)
MultiplexProgramSettings & WithPreferredChannelPipeline(PreferredChannelPipeline &&value)
AWS_MEDIALIVE_API MultiplexProgramSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVideoSettings(MultiplexVideoSettings &&value)
void SetServiceDescriptor(const MultiplexProgramServiceDescriptor &value)
const MultiplexProgramServiceDescriptor & GetServiceDescriptor() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
MultiplexProgramSettings & WithPreferredChannelPipeline(const PreferredChannelPipeline &value)
MultiplexProgramSettings & WithVideoSettings(MultiplexVideoSettings &&value)
const MultiplexVideoSettings & GetVideoSettings() const
void SetServiceDescriptor(MultiplexProgramServiceDescriptor &&value)
void SetPreferredChannelPipeline(PreferredChannelPipeline &&value)
MultiplexProgramSettings & WithServiceDescriptor(const MultiplexProgramServiceDescriptor &value)
MultiplexProgramSettings & WithVideoSettings(const MultiplexVideoSettings &value)
const PreferredChannelPipeline & GetPreferredChannelPipeline() const
void SetVideoSettings(const MultiplexVideoSettings &value)
MultiplexProgramSettings & WithProgramNumber(int value)
Aws::Utils::Json::JsonValue JsonValue