AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Output.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/OutputSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaLive {
22namespace Model {
23
30class Output {
31 public:
32 AWS_MEDIALIVE_API Output() = default;
33 AWS_MEDIALIVE_API Output(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIALIVE_API Output& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<Aws::String>& GetAudioDescriptionNames() const { return m_audioDescriptionNames; }
42 inline bool AudioDescriptionNamesHasBeenSet() const { return m_audioDescriptionNamesHasBeenSet; }
43 template <typename AudioDescriptionNamesT = Aws::Vector<Aws::String>>
44 void SetAudioDescriptionNames(AudioDescriptionNamesT&& value) {
45 m_audioDescriptionNamesHasBeenSet = true;
46 m_audioDescriptionNames = std::forward<AudioDescriptionNamesT>(value);
47 }
48 template <typename AudioDescriptionNamesT = Aws::Vector<Aws::String>>
49 Output& WithAudioDescriptionNames(AudioDescriptionNamesT&& value) {
50 SetAudioDescriptionNames(std::forward<AudioDescriptionNamesT>(value));
51 return *this;
52 }
53 template <typename AudioDescriptionNamesT = Aws::String>
54 Output& AddAudioDescriptionNames(AudioDescriptionNamesT&& value) {
55 m_audioDescriptionNamesHasBeenSet = true;
56 m_audioDescriptionNames.emplace_back(std::forward<AudioDescriptionNamesT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Vector<Aws::String>& GetCaptionDescriptionNames() const { return m_captionDescriptionNames; }
66 inline bool CaptionDescriptionNamesHasBeenSet() const { return m_captionDescriptionNamesHasBeenSet; }
67 template <typename CaptionDescriptionNamesT = Aws::Vector<Aws::String>>
68 void SetCaptionDescriptionNames(CaptionDescriptionNamesT&& value) {
69 m_captionDescriptionNamesHasBeenSet = true;
70 m_captionDescriptionNames = std::forward<CaptionDescriptionNamesT>(value);
71 }
72 template <typename CaptionDescriptionNamesT = Aws::Vector<Aws::String>>
73 Output& WithCaptionDescriptionNames(CaptionDescriptionNamesT&& value) {
74 SetCaptionDescriptionNames(std::forward<CaptionDescriptionNamesT>(value));
75 return *this;
76 }
77 template <typename CaptionDescriptionNamesT = Aws::String>
78 Output& AddCaptionDescriptionNames(CaptionDescriptionNamesT&& value) {
79 m_captionDescriptionNamesHasBeenSet = true;
80 m_captionDescriptionNames.emplace_back(std::forward<CaptionDescriptionNamesT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetOutputName() const { return m_outputName; }
90 inline bool OutputNameHasBeenSet() const { return m_outputNameHasBeenSet; }
91 template <typename OutputNameT = Aws::String>
92 void SetOutputName(OutputNameT&& value) {
93 m_outputNameHasBeenSet = true;
94 m_outputName = std::forward<OutputNameT>(value);
95 }
96 template <typename OutputNameT = Aws::String>
97 Output& WithOutputName(OutputNameT&& value) {
98 SetOutputName(std::forward<OutputNameT>(value));
99 return *this;
100 }
102
104
107 inline const OutputSettings& GetOutputSettings() const { return m_outputSettings; }
108 inline bool OutputSettingsHasBeenSet() const { return m_outputSettingsHasBeenSet; }
109 template <typename OutputSettingsT = OutputSettings>
110 void SetOutputSettings(OutputSettingsT&& value) {
111 m_outputSettingsHasBeenSet = true;
112 m_outputSettings = std::forward<OutputSettingsT>(value);
113 }
114 template <typename OutputSettingsT = OutputSettings>
115 Output& WithOutputSettings(OutputSettingsT&& value) {
116 SetOutputSettings(std::forward<OutputSettingsT>(value));
117 return *this;
118 }
120
122
125 inline const Aws::String& GetVideoDescriptionName() const { return m_videoDescriptionName; }
126 inline bool VideoDescriptionNameHasBeenSet() const { return m_videoDescriptionNameHasBeenSet; }
127 template <typename VideoDescriptionNameT = Aws::String>
128 void SetVideoDescriptionName(VideoDescriptionNameT&& value) {
129 m_videoDescriptionNameHasBeenSet = true;
130 m_videoDescriptionName = std::forward<VideoDescriptionNameT>(value);
131 }
132 template <typename VideoDescriptionNameT = Aws::String>
133 Output& WithVideoDescriptionName(VideoDescriptionNameT&& value) {
134 SetVideoDescriptionName(std::forward<VideoDescriptionNameT>(value));
135 return *this;
136 }
138 private:
139 Aws::Vector<Aws::String> m_audioDescriptionNames;
140
141 Aws::Vector<Aws::String> m_captionDescriptionNames;
142
143 Aws::String m_outputName;
144
145 OutputSettings m_outputSettings;
146
147 Aws::String m_videoDescriptionName;
148 bool m_audioDescriptionNamesHasBeenSet = false;
149 bool m_captionDescriptionNamesHasBeenSet = false;
150 bool m_outputNameHasBeenSet = false;
151 bool m_outputSettingsHasBeenSet = false;
152 bool m_videoDescriptionNameHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace MediaLive
157} // namespace Aws
bool OutputSettingsHasBeenSet() const
Definition Output.h:108
const OutputSettings & GetOutputSettings() const
Definition Output.h:107
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOutputName() const
Definition Output.h:89
AWS_MEDIALIVE_API Output()=default
Output & AddAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:54
bool OutputNameHasBeenSet() const
Definition Output.h:90
bool CaptionDescriptionNamesHasBeenSet() const
Definition Output.h:66
Output & WithVideoDescriptionName(VideoDescriptionNameT &&value)
Definition Output.h:133
Output & AddCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:78
Output & WithCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:73
void SetCaptionDescriptionNames(CaptionDescriptionNamesT &&value)
Definition Output.h:68
void SetOutputName(OutputNameT &&value)
Definition Output.h:92
AWS_MEDIALIVE_API Output & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOutputSettings(OutputSettingsT &&value)
Definition Output.h:110
Output & WithOutputName(OutputNameT &&value)
Definition Output.h:97
const Aws::Vector< Aws::String > & GetCaptionDescriptionNames() const
Definition Output.h:65
const Aws::String & GetVideoDescriptionName() const
Definition Output.h:125
const Aws::Vector< Aws::String > & GetAudioDescriptionNames() const
Definition Output.h:41
bool AudioDescriptionNamesHasBeenSet() const
Definition Output.h:42
void SetAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:44
void SetVideoDescriptionName(VideoDescriptionNameT &&value)
Definition Output.h:128
AWS_MEDIALIVE_API Output(Aws::Utils::Json::JsonView jsonValue)
bool VideoDescriptionNameHasBeenSet() const
Definition Output.h:126
Output & WithOutputSettings(OutputSettingsT &&value)
Definition Output.h:115
Output & WithAudioDescriptionNames(AudioDescriptionNamesT &&value)
Definition Output.h:49
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue