AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
Output.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/medialive/model/OutputSettings.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 class Output
35 {
36 public:
37 AWS_MEDIALIVE_API Output() = default;
38 AWS_MEDIALIVE_API Output(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIALIVE_API Output& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Vector<Aws::String>& GetAudioDescriptionNames() const { return m_audioDescriptionNames; }
48 inline bool AudioDescriptionNamesHasBeenSet() const { return m_audioDescriptionNamesHasBeenSet; }
49 template<typename AudioDescriptionNamesT = Aws::Vector<Aws::String>>
50 void SetAudioDescriptionNames(AudioDescriptionNamesT&& value) { m_audioDescriptionNamesHasBeenSet = true; m_audioDescriptionNames = std::forward<AudioDescriptionNamesT>(value); }
51 template<typename AudioDescriptionNamesT = Aws::Vector<Aws::String>>
52 Output& WithAudioDescriptionNames(AudioDescriptionNamesT&& value) { SetAudioDescriptionNames(std::forward<AudioDescriptionNamesT>(value)); return *this;}
53 template<typename AudioDescriptionNamesT = Aws::String>
54 Output& AddAudioDescriptionNames(AudioDescriptionNamesT&& value) { m_audioDescriptionNamesHasBeenSet = true; m_audioDescriptionNames.emplace_back(std::forward<AudioDescriptionNamesT>(value)); return *this; }
56
58
61 inline const Aws::Vector<Aws::String>& GetCaptionDescriptionNames() const { return m_captionDescriptionNames; }
62 inline bool CaptionDescriptionNamesHasBeenSet() const { return m_captionDescriptionNamesHasBeenSet; }
63 template<typename CaptionDescriptionNamesT = Aws::Vector<Aws::String>>
64 void SetCaptionDescriptionNames(CaptionDescriptionNamesT&& value) { m_captionDescriptionNamesHasBeenSet = true; m_captionDescriptionNames = std::forward<CaptionDescriptionNamesT>(value); }
65 template<typename CaptionDescriptionNamesT = Aws::Vector<Aws::String>>
66 Output& WithCaptionDescriptionNames(CaptionDescriptionNamesT&& value) { SetCaptionDescriptionNames(std::forward<CaptionDescriptionNamesT>(value)); return *this;}
67 template<typename CaptionDescriptionNamesT = Aws::String>
68 Output& AddCaptionDescriptionNames(CaptionDescriptionNamesT&& value) { m_captionDescriptionNamesHasBeenSet = true; m_captionDescriptionNames.emplace_back(std::forward<CaptionDescriptionNamesT>(value)); return *this; }
70
72
75 inline const Aws::String& GetOutputName() const { return m_outputName; }
76 inline bool OutputNameHasBeenSet() const { return m_outputNameHasBeenSet; }
77 template<typename OutputNameT = Aws::String>
78 void SetOutputName(OutputNameT&& value) { m_outputNameHasBeenSet = true; m_outputName = std::forward<OutputNameT>(value); }
79 template<typename OutputNameT = Aws::String>
80 Output& WithOutputName(OutputNameT&& value) { SetOutputName(std::forward<OutputNameT>(value)); return *this;}
82
84
87 inline const OutputSettings& GetOutputSettings() const { return m_outputSettings; }
88 inline bool OutputSettingsHasBeenSet() const { return m_outputSettingsHasBeenSet; }
89 template<typename OutputSettingsT = OutputSettings>
90 void SetOutputSettings(OutputSettingsT&& value) { m_outputSettingsHasBeenSet = true; m_outputSettings = std::forward<OutputSettingsT>(value); }
91 template<typename OutputSettingsT = OutputSettings>
92 Output& WithOutputSettings(OutputSettingsT&& value) { SetOutputSettings(std::forward<OutputSettingsT>(value)); return *this;}
94
96
99 inline const Aws::String& GetVideoDescriptionName() const { return m_videoDescriptionName; }
100 inline bool VideoDescriptionNameHasBeenSet() const { return m_videoDescriptionNameHasBeenSet; }
101 template<typename VideoDescriptionNameT = Aws::String>
102 void SetVideoDescriptionName(VideoDescriptionNameT&& value) { m_videoDescriptionNameHasBeenSet = true; m_videoDescriptionName = std::forward<VideoDescriptionNameT>(value); }
103 template<typename VideoDescriptionNameT = Aws::String>
104 Output& WithVideoDescriptionName(VideoDescriptionNameT&& value) { SetVideoDescriptionName(std::forward<VideoDescriptionNameT>(value)); return *this;}
106 private:
107
108 Aws::Vector<Aws::String> m_audioDescriptionNames;
109 bool m_audioDescriptionNamesHasBeenSet = false;
110
111 Aws::Vector<Aws::String> m_captionDescriptionNames;
112 bool m_captionDescriptionNamesHasBeenSet = false;
113
114 Aws::String m_outputName;
115 bool m_outputNameHasBeenSet = false;
116
117 OutputSettings m_outputSettings;
118 bool m_outputSettingsHasBeenSet = false;
119
120 Aws::String m_videoDescriptionName;
121 bool m_videoDescriptionNameHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace MediaLive
126} // namespace Aws
bool OutputSettingsHasBeenSet() const
Definition Output.h:88
const OutputSettings & GetOutputSettings() const
Definition Output.h:87
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOutputName() const
Definition Output.h:75
AWS_MEDIALIVE_API Output()=default
Output & AddAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:54
bool OutputNameHasBeenSet() const
Definition Output.h:76
bool CaptionDescriptionNamesHasBeenSet() const
Definition Output.h:62
Output & WithVideoDescriptionName(VideoDescriptionNameT &&value)
Definition Output.h:104
Output & AddCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:68
Output & WithCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:66
void SetCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:64
void SetOutputName(OutputNameT &&value)
Definition Output.h:78
AWS_MEDIALIVE_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOutputSettings(OutputSettingsT &&value)
Definition Output.h:90
Output & WithOutputName(OutputNameT &&value)
Definition Output.h:80
const Aws::Vector< Aws::String > & GetCaptionDescriptionNames() const
Definition Output.h:61
const Aws::String & GetVideoDescriptionName() const
Definition Output.h:99
const Aws::Vector< Aws::String > & GetAudioDescriptionNames() const
Definition Output.h:47
bool AudioDescriptionNamesHasBeenSet() const
Definition Output.h:48
void SetAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:50
void SetVideoDescriptionName(VideoDescriptionNameT &&value)
Definition Output.h:102
AWS_MEDIALIVE_API Output(Aws::Utils::Json::JsonView jsonValue)
bool VideoDescriptionNameHasBeenSet() const
Definition Output.h:100
Output & WithOutputSettings(OutputSettingsT &&value)
Definition Output.h:92
Output & WithAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:52
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue