AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
Channel.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ivs/IVS_EXPORTS.h>
10#include <aws/ivs/model/ChannelLatencyMode.h>
11#include <aws/ivs/model/ChannelType.h>
12#include <aws/ivs/model/ContainerFormat.h>
13#include <aws/ivs/model/MultitrackInputConfiguration.h>
14#include <aws/ivs/model/Srt.h>
15#include <aws/ivs/model/TranscodePreset.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IVS {
27namespace Model {
28
34class Channel {
35 public:
36 AWS_IVS_API Channel() = default;
37 AWS_IVS_API Channel(Aws::Utils::Json::JsonView jsonValue);
40
42
45 inline const Aws::String& GetArn() const { return m_arn; }
46 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
47 template <typename ArnT = Aws::String>
48 void SetArn(ArnT&& value) {
49 m_arnHasBeenSet = true;
50 m_arn = std::forward<ArnT>(value);
51 }
52 template <typename ArnT = Aws::String>
53 Channel& WithArn(ArnT&& value) {
54 SetArn(std::forward<ArnT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetName() const { return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 template <typename NameT = Aws::String>
66 void SetName(NameT&& value) {
67 m_nameHasBeenSet = true;
68 m_name = std::forward<NameT>(value);
69 }
70 template <typename NameT = Aws::String>
71 Channel& WithName(NameT&& value) {
72 SetName(std::forward<NameT>(value));
73 return *this;
74 }
76
78
83 inline ChannelLatencyMode GetLatencyMode() const { return m_latencyMode; }
84 inline bool LatencyModeHasBeenSet() const { return m_latencyModeHasBeenSet; }
86 m_latencyModeHasBeenSet = true;
87 m_latencyMode = value;
88 }
90 SetLatencyMode(value);
91 return *this;
92 }
94
96
103 inline ChannelType GetType() const { return m_type; }
104 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
105 inline void SetType(ChannelType value) {
106 m_typeHasBeenSet = true;
107 m_type = value;
108 }
109 inline Channel& WithType(ChannelType value) {
110 SetType(value);
111 return *this;
112 }
114
116
120 inline const Aws::String& GetRecordingConfigurationArn() const { return m_recordingConfigurationArn; }
121 inline bool RecordingConfigurationArnHasBeenSet() const { return m_recordingConfigurationArnHasBeenSet; }
122 template <typename RecordingConfigurationArnT = Aws::String>
123 void SetRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
124 m_recordingConfigurationArnHasBeenSet = true;
125 m_recordingConfigurationArn = std::forward<RecordingConfigurationArnT>(value);
126 }
127 template <typename RecordingConfigurationArnT = Aws::String>
128 Channel& WithRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
129 SetRecordingConfigurationArn(std::forward<RecordingConfigurationArnT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::String& GetIngestEndpoint() const { return m_ingestEndpoint; }
140 inline bool IngestEndpointHasBeenSet() const { return m_ingestEndpointHasBeenSet; }
141 template <typename IngestEndpointT = Aws::String>
142 void SetIngestEndpoint(IngestEndpointT&& value) {
143 m_ingestEndpointHasBeenSet = true;
144 m_ingestEndpoint = std::forward<IngestEndpointT>(value);
145 }
146 template <typename IngestEndpointT = Aws::String>
147 Channel& WithIngestEndpoint(IngestEndpointT&& value) {
148 SetIngestEndpoint(std::forward<IngestEndpointT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetPlaybackUrl() const { return m_playbackUrl; }
158 inline bool PlaybackUrlHasBeenSet() const { return m_playbackUrlHasBeenSet; }
159 template <typename PlaybackUrlT = Aws::String>
160 void SetPlaybackUrl(PlaybackUrlT&& value) {
161 m_playbackUrlHasBeenSet = true;
162 m_playbackUrl = std::forward<PlaybackUrlT>(value);
163 }
164 template <typename PlaybackUrlT = Aws::String>
165 Channel& WithPlaybackUrl(PlaybackUrlT&& value) {
166 SetPlaybackUrl(std::forward<PlaybackUrlT>(value));
167 return *this;
168 }
170
172
176 inline bool GetAuthorized() const { return m_authorized; }
177 inline bool AuthorizedHasBeenSet() const { return m_authorizedHasBeenSet; }
178 inline void SetAuthorized(bool value) {
179 m_authorizedHasBeenSet = true;
180 m_authorized = value;
181 }
182 inline Channel& WithAuthorized(bool value) {
183 SetAuthorized(value);
184 return *this;
185 }
187
189
198 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
199 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
200 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
201 void SetTags(TagsT&& value) {
202 m_tagsHasBeenSet = true;
203 m_tags = std::forward<TagsT>(value);
204 }
205 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
206 Channel& WithTags(TagsT&& value) {
207 SetTags(std::forward<TagsT>(value));
208 return *this;
209 }
210 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
211 Channel& AddTags(TagsKeyT&& key, TagsValueT&& value) {
212 m_tagsHasBeenSet = true;
213 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
214 return *this;
215 }
217
219
223 inline bool GetInsecureIngest() const { return m_insecureIngest; }
224 inline bool InsecureIngestHasBeenSet() const { return m_insecureIngestHasBeenSet; }
225 inline void SetInsecureIngest(bool value) {
226 m_insecureIngestHasBeenSet = true;
227 m_insecureIngest = value;
228 }
229 inline Channel& WithInsecureIngest(bool value) {
230 SetInsecureIngest(value);
231 return *this;
232 }
234
236
244 inline TranscodePreset GetPreset() const { return m_preset; }
245 inline bool PresetHasBeenSet() const { return m_presetHasBeenSet; }
246 inline void SetPreset(TranscodePreset value) {
247 m_presetHasBeenSet = true;
248 m_preset = value;
249 }
251 SetPreset(value);
252 return *this;
253 }
255
257
261 inline const Srt& GetSrt() const { return m_srt; }
262 inline bool SrtHasBeenSet() const { return m_srtHasBeenSet; }
263 template <typename SrtT = Srt>
264 void SetSrt(SrtT&& value) {
265 m_srtHasBeenSet = true;
266 m_srt = std::forward<SrtT>(value);
267 }
268 template <typename SrtT = Srt>
269 Channel& WithSrt(SrtT&& value) {
270 SetSrt(std::forward<SrtT>(value));
271 return *this;
272 }
274
276
281 inline const Aws::String& GetPlaybackRestrictionPolicyArn() const { return m_playbackRestrictionPolicyArn; }
282 inline bool PlaybackRestrictionPolicyArnHasBeenSet() const { return m_playbackRestrictionPolicyArnHasBeenSet; }
283 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
284 void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
285 m_playbackRestrictionPolicyArnHasBeenSet = true;
286 m_playbackRestrictionPolicyArn = std::forward<PlaybackRestrictionPolicyArnT>(value);
287 }
288 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
289 Channel& WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
290 SetPlaybackRestrictionPolicyArn(std::forward<PlaybackRestrictionPolicyArnT>(value));
291 return *this;
292 }
294
296
300 inline const MultitrackInputConfiguration& GetMultitrackInputConfiguration() const { return m_multitrackInputConfiguration; }
301 inline bool MultitrackInputConfigurationHasBeenSet() const { return m_multitrackInputConfigurationHasBeenSet; }
302 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
303 void SetMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
304 m_multitrackInputConfigurationHasBeenSet = true;
305 m_multitrackInputConfiguration = std::forward<MultitrackInputConfigurationT>(value);
306 }
307 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
308 Channel& WithMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
309 SetMultitrackInputConfiguration(std::forward<MultitrackInputConfigurationT>(value));
310 return *this;
311 }
313
315
323 inline ContainerFormat GetContainerFormat() const { return m_containerFormat; }
324 inline bool ContainerFormatHasBeenSet() const { return m_containerFormatHasBeenSet; }
326 m_containerFormatHasBeenSet = true;
327 m_containerFormat = value;
328 }
330 SetContainerFormat(value);
331 return *this;
332 }
334
336
339 inline const Aws::String& GetAdConfigurationArn() const { return m_adConfigurationArn; }
340 inline bool AdConfigurationArnHasBeenSet() const { return m_adConfigurationArnHasBeenSet; }
341 template <typename AdConfigurationArnT = Aws::String>
342 void SetAdConfigurationArn(AdConfigurationArnT&& value) {
343 m_adConfigurationArnHasBeenSet = true;
344 m_adConfigurationArn = std::forward<AdConfigurationArnT>(value);
345 }
346 template <typename AdConfigurationArnT = Aws::String>
347 Channel& WithAdConfigurationArn(AdConfigurationArnT&& value) {
348 SetAdConfigurationArn(std::forward<AdConfigurationArnT>(value));
349 return *this;
350 }
352 private:
353 Aws::String m_arn;
354
355 Aws::String m_name;
356
358
360
361 Aws::String m_recordingConfigurationArn;
362
363 Aws::String m_ingestEndpoint;
364
365 Aws::String m_playbackUrl;
366
367 bool m_authorized{false};
368
370
371 bool m_insecureIngest{false};
372
374
375 Srt m_srt;
376
377 Aws::String m_playbackRestrictionPolicyArn;
378
379 MultitrackInputConfiguration m_multitrackInputConfiguration;
380
381 ContainerFormat m_containerFormat{ContainerFormat::NOT_SET};
382
383 Aws::String m_adConfigurationArn;
384 bool m_arnHasBeenSet = false;
385 bool m_nameHasBeenSet = false;
386 bool m_latencyModeHasBeenSet = false;
387 bool m_typeHasBeenSet = false;
388 bool m_recordingConfigurationArnHasBeenSet = false;
389 bool m_ingestEndpointHasBeenSet = false;
390 bool m_playbackUrlHasBeenSet = false;
391 bool m_authorizedHasBeenSet = false;
392 bool m_tagsHasBeenSet = false;
393 bool m_insecureIngestHasBeenSet = false;
394 bool m_presetHasBeenSet = false;
395 bool m_srtHasBeenSet = false;
396 bool m_playbackRestrictionPolicyArnHasBeenSet = false;
397 bool m_multitrackInputConfigurationHasBeenSet = false;
398 bool m_containerFormatHasBeenSet = false;
399 bool m_adConfigurationArnHasBeenSet = false;
400};
401
402} // namespace Model
403} // namespace IVS
404} // namespace Aws
Channel & WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
Definition Channel.h:289
bool ContainerFormatHasBeenSet() const
Definition Channel.h:324
Channel & WithAuthorized(bool value)
Definition Channel.h:182
Channel & WithContainerFormat(ContainerFormat value)
Definition Channel.h:329
bool PlaybackRestrictionPolicyArnHasBeenSet() const
Definition Channel.h:282
bool RecordingConfigurationArnHasBeenSet() const
Definition Channel.h:121
void SetAdConfigurationArn(AdConfigurationArnT &&value)
Definition Channel.h:342
bool AdConfigurationArnHasBeenSet() const
Definition Channel.h:340
void SetLatencyMode(ChannelLatencyMode value)
Definition Channel.h:85
bool TypeHasBeenSet() const
Definition Channel.h:104
AWS_IVS_API Channel(Aws::Utils::Json::JsonView jsonValue)
bool GetInsecureIngest() const
Definition Channel.h:223
Channel & WithPlaybackUrl(PlaybackUrlT &&value)
Definition Channel.h:165
bool InsecureIngestHasBeenSet() const
Definition Channel.h:224
bool PlaybackUrlHasBeenSet() const
Definition Channel.h:158
const Aws::String & GetRecordingConfigurationArn() const
Definition Channel.h:120
const Aws::String & GetIngestEndpoint() const
Definition Channel.h:139
Channel & WithName(NameT &&value)
Definition Channel.h:71
void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
Definition Channel.h:284
const Aws::String & GetPlaybackRestrictionPolicyArn() const
Definition Channel.h:281
Channel & WithPreset(TranscodePreset value)
Definition Channel.h:250
Channel & WithLatencyMode(ChannelLatencyMode value)
Definition Channel.h:89
void SetIngestEndpoint(IngestEndpointT &&value)
Definition Channel.h:142
bool PresetHasBeenSet() const
Definition Channel.h:245
const Aws::String & GetPlaybackUrl() const
Definition Channel.h:157
const Aws::String & GetName() const
Definition Channel.h:63
AWS_IVS_API Aws::Utils::Json::JsonValue Jsonize() const
const Srt & GetSrt() const
Definition Channel.h:261
const MultitrackInputConfiguration & GetMultitrackInputConfiguration() const
Definition Channel.h:300
bool SrtHasBeenSet() const
Definition Channel.h:262
void SetName(NameT &&value)
Definition Channel.h:66
bool MultitrackInputConfigurationHasBeenSet() const
Definition Channel.h:301
void SetMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
Definition Channel.h:303
AWS_IVS_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
Definition Channel.h:199
bool IngestEndpointHasBeenSet() const
Definition Channel.h:140
void SetContainerFormat(ContainerFormat value)
Definition Channel.h:325
void SetPreset(TranscodePreset value)
Definition Channel.h:246
Channel & WithInsecureIngest(bool value)
Definition Channel.h:229
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:198
bool GetAuthorized() const
Definition Channel.h:176
void SetAuthorized(bool value)
Definition Channel.h:178
Channel & WithArn(ArnT &&value)
Definition Channel.h:53
ChannelType GetType() const
Definition Channel.h:103
void SetPlaybackUrl(PlaybackUrlT &&value)
Definition Channel.h:160
void SetSrt(SrtT &&value)
Definition Channel.h:264
Channel & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Channel.h:211
void SetTags(TagsT &&value)
Definition Channel.h:201
Channel & WithSrt(SrtT &&value)
Definition Channel.h:269
ContainerFormat GetContainerFormat() const
Definition Channel.h:323
bool AuthorizedHasBeenSet() const
Definition Channel.h:177
AWS_IVS_API Channel()=default
Channel & WithType(ChannelType value)
Definition Channel.h:109
void SetInsecureIngest(bool value)
Definition Channel.h:225
const Aws::String & GetArn() const
Definition Channel.h:45
const Aws::String & GetAdConfigurationArn() const
Definition Channel.h:339
TranscodePreset GetPreset() const
Definition Channel.h:244
ChannelLatencyMode GetLatencyMode() const
Definition Channel.h:83
void SetRecordingConfigurationArn(RecordingConfigurationArnT &&value)
Definition Channel.h:123
Channel & WithRecordingConfigurationArn(RecordingConfigurationArnT &&value)
Definition Channel.h:128
void SetType(ChannelType value)
Definition Channel.h:105
bool NameHasBeenSet() const
Definition Channel.h:64
void SetArn(ArnT &&value)
Definition Channel.h:48
Channel & WithAdConfigurationArn(AdConfigurationArnT &&value)
Definition Channel.h:347
bool ArnHasBeenSet() const
Definition Channel.h:46
Channel & WithMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
Definition Channel.h:308
bool LatencyModeHasBeenSet() const
Definition Channel.h:84
Channel & WithIngestEndpoint(IngestEndpointT &&value)
Definition Channel.h:147
Channel & WithTags(TagsT &&value)
Definition Channel.h:206
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue