AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CaptionSourceSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AncillarySourceSettings.h>
9#include <aws/mediaconvert/model/DvbSubSourceSettings.h>
10#include <aws/mediaconvert/model/EmbeddedSourceSettings.h>
11#include <aws/mediaconvert/model/FileSourceSettings.h>
12#include <aws/mediaconvert/model/CaptionSourceType.h>
13#include <aws/mediaconvert/model/TeletextSourceSettings.h>
14#include <aws/mediaconvert/model/TrackSourceSettings.h>
15#include <aws/mediaconvert/model/WebvttHlsSourceSettings.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
42 {
43 public:
44 AWS_MEDIACONVERT_API CaptionSourceSettings();
45 AWS_MEDIACONVERT_API CaptionSourceSettings(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const AncillarySourceSettings& GetAncillarySourceSettings() const{ return m_ancillarySourceSettings; }
55 inline bool AncillarySourceSettingsHasBeenSet() const { return m_ancillarySourceSettingsHasBeenSet; }
56 inline void SetAncillarySourceSettings(const AncillarySourceSettings& value) { m_ancillarySourceSettingsHasBeenSet = true; m_ancillarySourceSettings = value; }
57 inline void SetAncillarySourceSettings(AncillarySourceSettings&& value) { m_ancillarySourceSettingsHasBeenSet = true; m_ancillarySourceSettings = std::move(value); }
61
63
66 inline const DvbSubSourceSettings& GetDvbSubSourceSettings() const{ return m_dvbSubSourceSettings; }
67 inline bool DvbSubSourceSettingsHasBeenSet() const { return m_dvbSubSourceSettingsHasBeenSet; }
68 inline void SetDvbSubSourceSettings(const DvbSubSourceSettings& value) { m_dvbSubSourceSettingsHasBeenSet = true; m_dvbSubSourceSettings = value; }
69 inline void SetDvbSubSourceSettings(DvbSubSourceSettings&& value) { m_dvbSubSourceSettingsHasBeenSet = true; m_dvbSubSourceSettings = std::move(value); }
73
75
78 inline const EmbeddedSourceSettings& GetEmbeddedSourceSettings() const{ return m_embeddedSourceSettings; }
79 inline bool EmbeddedSourceSettingsHasBeenSet() const { return m_embeddedSourceSettingsHasBeenSet; }
80 inline void SetEmbeddedSourceSettings(const EmbeddedSourceSettings& value) { m_embeddedSourceSettingsHasBeenSet = true; m_embeddedSourceSettings = value; }
81 inline void SetEmbeddedSourceSettings(EmbeddedSourceSettings&& value) { m_embeddedSourceSettingsHasBeenSet = true; m_embeddedSourceSettings = std::move(value); }
85
87
93 inline const FileSourceSettings& GetFileSourceSettings() const{ return m_fileSourceSettings; }
94 inline bool FileSourceSettingsHasBeenSet() const { return m_fileSourceSettingsHasBeenSet; }
95 inline void SetFileSourceSettings(const FileSourceSettings& value) { m_fileSourceSettingsHasBeenSet = true; m_fileSourceSettings = value; }
96 inline void SetFileSourceSettings(FileSourceSettings&& value) { m_fileSourceSettingsHasBeenSet = true; m_fileSourceSettings = std::move(value); }
98 inline CaptionSourceSettings& WithFileSourceSettings(FileSourceSettings&& value) { SetFileSourceSettings(std::move(value)); return *this;}
100
102
106 inline const CaptionSourceType& GetSourceType() const{ return m_sourceType; }
107 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
108 inline void SetSourceType(const CaptionSourceType& value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
109 inline void SetSourceType(CaptionSourceType&& value) { m_sourceTypeHasBeenSet = true; m_sourceType = std::move(value); }
110 inline CaptionSourceSettings& WithSourceType(const CaptionSourceType& value) { SetSourceType(value); return *this;}
111 inline CaptionSourceSettings& WithSourceType(CaptionSourceType&& value) { SetSourceType(std::move(value)); return *this;}
113
115
118 inline const TeletextSourceSettings& GetTeletextSourceSettings() const{ return m_teletextSourceSettings; }
119 inline bool TeletextSourceSettingsHasBeenSet() const { return m_teletextSourceSettingsHasBeenSet; }
120 inline void SetTeletextSourceSettings(const TeletextSourceSettings& value) { m_teletextSourceSettingsHasBeenSet = true; m_teletextSourceSettings = value; }
121 inline void SetTeletextSourceSettings(TeletextSourceSettings&& value) { m_teletextSourceSettingsHasBeenSet = true; m_teletextSourceSettings = std::move(value); }
125
127
133 inline const TrackSourceSettings& GetTrackSourceSettings() const{ return m_trackSourceSettings; }
134 inline bool TrackSourceSettingsHasBeenSet() const { return m_trackSourceSettingsHasBeenSet; }
135 inline void SetTrackSourceSettings(const TrackSourceSettings& value) { m_trackSourceSettingsHasBeenSet = true; m_trackSourceSettings = value; }
136 inline void SetTrackSourceSettings(TrackSourceSettings&& value) { m_trackSourceSettingsHasBeenSet = true; m_trackSourceSettings = std::move(value); }
140
142
152 inline const WebvttHlsSourceSettings& GetWebvttHlsSourceSettings() const{ return m_webvttHlsSourceSettings; }
153 inline bool WebvttHlsSourceSettingsHasBeenSet() const { return m_webvttHlsSourceSettingsHasBeenSet; }
154 inline void SetWebvttHlsSourceSettings(const WebvttHlsSourceSettings& value) { m_webvttHlsSourceSettingsHasBeenSet = true; m_webvttHlsSourceSettings = value; }
155 inline void SetWebvttHlsSourceSettings(WebvttHlsSourceSettings&& value) { m_webvttHlsSourceSettingsHasBeenSet = true; m_webvttHlsSourceSettings = std::move(value); }
159 private:
160
161 AncillarySourceSettings m_ancillarySourceSettings;
162 bool m_ancillarySourceSettingsHasBeenSet = false;
163
164 DvbSubSourceSettings m_dvbSubSourceSettings;
165 bool m_dvbSubSourceSettingsHasBeenSet = false;
166
167 EmbeddedSourceSettings m_embeddedSourceSettings;
168 bool m_embeddedSourceSettingsHasBeenSet = false;
169
170 FileSourceSettings m_fileSourceSettings;
171 bool m_fileSourceSettingsHasBeenSet = false;
172
173 CaptionSourceType m_sourceType;
174 bool m_sourceTypeHasBeenSet = false;
175
176 TeletextSourceSettings m_teletextSourceSettings;
177 bool m_teletextSourceSettingsHasBeenSet = false;
178
179 TrackSourceSettings m_trackSourceSettings;
180 bool m_trackSourceSettingsHasBeenSet = false;
181
182 WebvttHlsSourceSettings m_webvttHlsSourceSettings;
183 bool m_webvttHlsSourceSettingsHasBeenSet = false;
184 };
185
186} // namespace Model
187} // namespace MediaConvert
188} // namespace Aws
void SetDvbSubSourceSettings(DvbSubSourceSettings &&value)
CaptionSourceSettings & WithTeletextSourceSettings(const TeletextSourceSettings &value)
CaptionSourceSettings & WithEmbeddedSourceSettings(const EmbeddedSourceSettings &value)
void SetEmbeddedSourceSettings(EmbeddedSourceSettings &&value)
const DvbSubSourceSettings & GetDvbSubSourceSettings() const
const EmbeddedSourceSettings & GetEmbeddedSourceSettings() const
const TeletextSourceSettings & GetTeletextSourceSettings() const
CaptionSourceSettings & WithAncillarySourceSettings(AncillarySourceSettings &&value)
CaptionSourceSettings & WithFileSourceSettings(FileSourceSettings &&value)
void SetEmbeddedSourceSettings(const EmbeddedSourceSettings &value)
CaptionSourceSettings & WithTrackSourceSettings(const TrackSourceSettings &value)
void SetFileSourceSettings(FileSourceSettings &&value)
CaptionSourceSettings & WithWebvttHlsSourceSettings(const WebvttHlsSourceSettings &value)
void SetFileSourceSettings(const FileSourceSettings &value)
CaptionSourceSettings & WithAncillarySourceSettings(const AncillarySourceSettings &value)
AWS_MEDIACONVERT_API CaptionSourceSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const WebvttHlsSourceSettings & GetWebvttHlsSourceSettings() const
void SetSourceType(const CaptionSourceType &value)
void SetDvbSubSourceSettings(const DvbSubSourceSettings &value)
const FileSourceSettings & GetFileSourceSettings() const
const AncillarySourceSettings & GetAncillarySourceSettings() const
CaptionSourceSettings & WithFileSourceSettings(const FileSourceSettings &value)
CaptionSourceSettings & WithDvbSubSourceSettings(const DvbSubSourceSettings &value)
void SetWebvttHlsSourceSettings(WebvttHlsSourceSettings &&value)
CaptionSourceSettings & WithSourceType(CaptionSourceType &&value)
CaptionSourceSettings & WithTeletextSourceSettings(TeletextSourceSettings &&value)
CaptionSourceSettings & WithEmbeddedSourceSettings(EmbeddedSourceSettings &&value)
void SetTeletextSourceSettings(const TeletextSourceSettings &value)
AWS_MEDIACONVERT_API CaptionSourceSettings(Aws::Utils::Json::JsonView jsonValue)
CaptionSourceSettings & WithWebvttHlsSourceSettings(WebvttHlsSourceSettings &&value)
const TrackSourceSettings & GetTrackSourceSettings() const
void SetAncillarySourceSettings(AncillarySourceSettings &&value)
CaptionSourceSettings & WithSourceType(const CaptionSourceType &value)
void SetTeletextSourceSettings(TeletextSourceSettings &&value)
void SetTrackSourceSettings(const TrackSourceSettings &value)
void SetWebvttHlsSourceSettings(const WebvttHlsSourceSettings &value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAncillarySourceSettings(const AncillarySourceSettings &value)
CaptionSourceSettings & WithDvbSubSourceSettings(DvbSubSourceSettings &&value)
void SetTrackSourceSettings(TrackSourceSettings &&value)
CaptionSourceSettings & WithTrackSourceSettings(TrackSourceSettings &&value)
Aws::Utils::Json::JsonValue JsonValue