AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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() = default;
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline PreferredChannelPipeline GetPreferredChannelPipeline() const { return m_preferredChannelPipeline; }
47 inline bool PreferredChannelPipelineHasBeenSet() const { return m_preferredChannelPipelineHasBeenSet; }
48 inline void SetPreferredChannelPipeline(PreferredChannelPipeline value) { m_preferredChannelPipelineHasBeenSet = true; m_preferredChannelPipeline = value; }
51
53
56 inline int GetProgramNumber() const { return m_programNumber; }
57 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
58 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
59 inline MultiplexProgramSettings& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
61
63
66 inline const MultiplexProgramServiceDescriptor& GetServiceDescriptor() const { return m_serviceDescriptor; }
67 inline bool ServiceDescriptorHasBeenSet() const { return m_serviceDescriptorHasBeenSet; }
68 template<typename ServiceDescriptorT = MultiplexProgramServiceDescriptor>
69 void SetServiceDescriptor(ServiceDescriptorT&& value) { m_serviceDescriptorHasBeenSet = true; m_serviceDescriptor = std::forward<ServiceDescriptorT>(value); }
70 template<typename ServiceDescriptorT = MultiplexProgramServiceDescriptor>
71 MultiplexProgramSettings& WithServiceDescriptor(ServiceDescriptorT&& value) { SetServiceDescriptor(std::forward<ServiceDescriptorT>(value)); return *this;}
73
75
78 inline const MultiplexVideoSettings& GetVideoSettings() const { return m_videoSettings; }
79 inline bool VideoSettingsHasBeenSet() const { return m_videoSettingsHasBeenSet; }
80 template<typename VideoSettingsT = MultiplexVideoSettings>
81 void SetVideoSettings(VideoSettingsT&& value) { m_videoSettingsHasBeenSet = true; m_videoSettings = std::forward<VideoSettingsT>(value); }
82 template<typename VideoSettingsT = MultiplexVideoSettings>
83 MultiplexProgramSettings& WithVideoSettings(VideoSettingsT&& value) { SetVideoSettings(std::forward<VideoSettingsT>(value)); return *this;}
85 private:
86
88 bool m_preferredChannelPipelineHasBeenSet = false;
89
90 int m_programNumber{0};
91 bool m_programNumberHasBeenSet = false;
92
93 MultiplexProgramServiceDescriptor m_serviceDescriptor;
94 bool m_serviceDescriptorHasBeenSet = false;
95
96 MultiplexVideoSettings m_videoSettings;
97 bool m_videoSettingsHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace MediaLive
102} // namespace Aws
AWS_MEDIALIVE_API MultiplexProgramSettings()=default
MultiplexProgramSettings & WithServiceDescriptor(ServiceDescriptorT &&value)
AWS_MEDIALIVE_API MultiplexProgramSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API MultiplexProgramSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const MultiplexProgramServiceDescriptor & GetServiceDescriptor() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
MultiplexProgramSettings & WithPreferredChannelPipeline(PreferredChannelPipeline value)
const MultiplexVideoSettings & GetVideoSettings() const
PreferredChannelPipeline GetPreferredChannelPipeline() const
MultiplexProgramSettings & WithVideoSettings(VideoSettingsT &&value)
void SetPreferredChannelPipeline(PreferredChannelPipeline value)
MultiplexProgramSettings & WithProgramNumber(int value)
Aws::Utils::Json::JsonValue JsonValue