AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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
64 inline bool GetAuthorized() const { return m_authorized; }
65 inline bool AuthorizedHasBeenSet() const { return m_authorizedHasBeenSet; }
66 inline void SetAuthorized(bool value) {
67 m_authorizedHasBeenSet = true;
68 m_authorized = value;
69 }
70 inline Channel& WithAuthorized(bool value) {
71 SetAuthorized(value);
72 return *this;
73 }
75
77
85 inline ContainerFormat GetContainerFormat() const { return m_containerFormat; }
86 inline bool ContainerFormatHasBeenSet() const { return m_containerFormatHasBeenSet; }
88 m_containerFormatHasBeenSet = true;
89 m_containerFormat = value;
90 }
92 SetContainerFormat(value);
93 return *this;
94 }
96
98
102 inline const Aws::String& GetIngestEndpoint() const { return m_ingestEndpoint; }
103 inline bool IngestEndpointHasBeenSet() const { return m_ingestEndpointHasBeenSet; }
104 template <typename IngestEndpointT = Aws::String>
105 void SetIngestEndpoint(IngestEndpointT&& value) {
106 m_ingestEndpointHasBeenSet = true;
107 m_ingestEndpoint = std::forward<IngestEndpointT>(value);
108 }
109 template <typename IngestEndpointT = Aws::String>
110 Channel& WithIngestEndpoint(IngestEndpointT&& value) {
111 SetIngestEndpoint(std::forward<IngestEndpointT>(value));
112 return *this;
113 }
115
117
121 inline bool GetInsecureIngest() const { return m_insecureIngest; }
122 inline bool InsecureIngestHasBeenSet() const { return m_insecureIngestHasBeenSet; }
123 inline void SetInsecureIngest(bool value) {
124 m_insecureIngestHasBeenSet = true;
125 m_insecureIngest = value;
126 }
127 inline Channel& WithInsecureIngest(bool value) {
128 SetInsecureIngest(value);
129 return *this;
130 }
132
134
139 inline ChannelLatencyMode GetLatencyMode() const { return m_latencyMode; }
140 inline bool LatencyModeHasBeenSet() const { return m_latencyModeHasBeenSet; }
142 m_latencyModeHasBeenSet = true;
143 m_latencyMode = value;
144 }
146 SetLatencyMode(value);
147 return *this;
148 }
150
152
156 inline const MultitrackInputConfiguration& GetMultitrackInputConfiguration() const { return m_multitrackInputConfiguration; }
157 inline bool MultitrackInputConfigurationHasBeenSet() const { return m_multitrackInputConfigurationHasBeenSet; }
158 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
159 void SetMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
160 m_multitrackInputConfigurationHasBeenSet = true;
161 m_multitrackInputConfiguration = std::forward<MultitrackInputConfigurationT>(value);
162 }
163 template <typename MultitrackInputConfigurationT = MultitrackInputConfiguration>
164 Channel& WithMultitrackInputConfiguration(MultitrackInputConfigurationT&& value) {
165 SetMultitrackInputConfiguration(std::forward<MultitrackInputConfigurationT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::String& GetName() const { return m_name; }
175 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
176 template <typename NameT = Aws::String>
177 void SetName(NameT&& value) {
178 m_nameHasBeenSet = true;
179 m_name = std::forward<NameT>(value);
180 }
181 template <typename NameT = Aws::String>
182 Channel& WithName(NameT&& value) {
183 SetName(std::forward<NameT>(value));
184 return *this;
185 }
187
189
194 inline const Aws::String& GetPlaybackRestrictionPolicyArn() const { return m_playbackRestrictionPolicyArn; }
195 inline bool PlaybackRestrictionPolicyArnHasBeenSet() const { return m_playbackRestrictionPolicyArnHasBeenSet; }
196 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
197 void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
198 m_playbackRestrictionPolicyArnHasBeenSet = true;
199 m_playbackRestrictionPolicyArn = std::forward<PlaybackRestrictionPolicyArnT>(value);
200 }
201 template <typename PlaybackRestrictionPolicyArnT = Aws::String>
202 Channel& WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT&& value) {
203 SetPlaybackRestrictionPolicyArn(std::forward<PlaybackRestrictionPolicyArnT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::String& GetPlaybackUrl() const { return m_playbackUrl; }
213 inline bool PlaybackUrlHasBeenSet() const { return m_playbackUrlHasBeenSet; }
214 template <typename PlaybackUrlT = Aws::String>
215 void SetPlaybackUrl(PlaybackUrlT&& value) {
216 m_playbackUrlHasBeenSet = true;
217 m_playbackUrl = std::forward<PlaybackUrlT>(value);
218 }
219 template <typename PlaybackUrlT = Aws::String>
220 Channel& WithPlaybackUrl(PlaybackUrlT&& value) {
221 SetPlaybackUrl(std::forward<PlaybackUrlT>(value));
222 return *this;
223 }
225
227
235 inline TranscodePreset GetPreset() const { return m_preset; }
236 inline bool PresetHasBeenSet() const { return m_presetHasBeenSet; }
237 inline void SetPreset(TranscodePreset value) {
238 m_presetHasBeenSet = true;
239 m_preset = value;
240 }
242 SetPreset(value);
243 return *this;
244 }
246
248
252 inline const Aws::String& GetRecordingConfigurationArn() const { return m_recordingConfigurationArn; }
253 inline bool RecordingConfigurationArnHasBeenSet() const { return m_recordingConfigurationArnHasBeenSet; }
254 template <typename RecordingConfigurationArnT = Aws::String>
255 void SetRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
256 m_recordingConfigurationArnHasBeenSet = true;
257 m_recordingConfigurationArn = std::forward<RecordingConfigurationArnT>(value);
258 }
259 template <typename RecordingConfigurationArnT = Aws::String>
260 Channel& WithRecordingConfigurationArn(RecordingConfigurationArnT&& value) {
261 SetRecordingConfigurationArn(std::forward<RecordingConfigurationArnT>(value));
262 return *this;
263 }
265
267
271 inline const Srt& GetSrt() const { return m_srt; }
272 inline bool SrtHasBeenSet() const { return m_srtHasBeenSet; }
273 template <typename SrtT = Srt>
274 void SetSrt(SrtT&& value) {
275 m_srtHasBeenSet = true;
276 m_srt = std::forward<SrtT>(value);
277 }
278 template <typename SrtT = Srt>
279 Channel& WithSrt(SrtT&& value) {
280 SetSrt(std::forward<SrtT>(value));
281 return *this;
282 }
284
286
295 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
296 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
297 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
298 void SetTags(TagsT&& value) {
299 m_tagsHasBeenSet = true;
300 m_tags = std::forward<TagsT>(value);
301 }
302 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
303 Channel& WithTags(TagsT&& value) {
304 SetTags(std::forward<TagsT>(value));
305 return *this;
306 }
307 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
308 Channel& AddTags(TagsKeyT&& key, TagsValueT&& value) {
309 m_tagsHasBeenSet = true;
310 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
311 return *this;
312 }
314
316
323 inline ChannelType GetType() const { return m_type; }
324 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
325 inline void SetType(ChannelType value) {
326 m_typeHasBeenSet = true;
327 m_type = value;
328 }
329 inline Channel& WithType(ChannelType value) {
330 SetType(value);
331 return *this;
332 }
334 private:
335 Aws::String m_arn;
336
337 bool m_authorized{false};
338
339 ContainerFormat m_containerFormat{ContainerFormat::NOT_SET};
340
341 Aws::String m_ingestEndpoint;
342
343 bool m_insecureIngest{false};
344
346
347 MultitrackInputConfiguration m_multitrackInputConfiguration;
348
349 Aws::String m_name;
350
351 Aws::String m_playbackRestrictionPolicyArn;
352
353 Aws::String m_playbackUrl;
354
356
357 Aws::String m_recordingConfigurationArn;
358
359 Srt m_srt;
360
362
364 bool m_arnHasBeenSet = false;
365 bool m_authorizedHasBeenSet = false;
366 bool m_containerFormatHasBeenSet = false;
367 bool m_ingestEndpointHasBeenSet = false;
368 bool m_insecureIngestHasBeenSet = false;
369 bool m_latencyModeHasBeenSet = false;
370 bool m_multitrackInputConfigurationHasBeenSet = false;
371 bool m_nameHasBeenSet = false;
372 bool m_playbackRestrictionPolicyArnHasBeenSet = false;
373 bool m_playbackUrlHasBeenSet = false;
374 bool m_presetHasBeenSet = false;
375 bool m_recordingConfigurationArnHasBeenSet = false;
376 bool m_srtHasBeenSet = false;
377 bool m_tagsHasBeenSet = false;
378 bool m_typeHasBeenSet = false;
379};
380
381} // namespace Model
382} // namespace IVS
383} // namespace Aws
Channel & WithPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
Definition Channel.h:202
bool ContainerFormatHasBeenSet() const
Definition Channel.h:86
Channel & WithAuthorized(bool value)
Definition Channel.h:70
Channel & WithContainerFormat(ContainerFormat value)
Definition Channel.h:91
bool PlaybackRestrictionPolicyArnHasBeenSet() const
Definition Channel.h:195
bool RecordingConfigurationArnHasBeenSet() const
Definition Channel.h:253
void SetLatencyMode(ChannelLatencyMode value)
Definition Channel.h:141
bool TypeHasBeenSet() const
Definition Channel.h:324
AWS_IVS_API Channel(Aws::Utils::Json::JsonView jsonValue)
bool GetInsecureIngest() const
Definition Channel.h:121
Channel & WithPlaybackUrl(PlaybackUrlT &&value)
Definition Channel.h:220
bool InsecureIngestHasBeenSet() const
Definition Channel.h:122
bool PlaybackUrlHasBeenSet() const
Definition Channel.h:213
const Aws::String & GetRecordingConfigurationArn() const
Definition Channel.h:252
const Aws::String & GetIngestEndpoint() const
Definition Channel.h:102
Channel & WithName(NameT &&value)
Definition Channel.h:182
void SetPlaybackRestrictionPolicyArn(PlaybackRestrictionPolicyArnT &&value)
Definition Channel.h:197
const Aws::String & GetPlaybackRestrictionPolicyArn() const
Definition Channel.h:194
Channel & WithPreset(TranscodePreset value)
Definition Channel.h:241
Channel & WithLatencyMode(ChannelLatencyMode value)
Definition Channel.h:145
void SetIngestEndpoint(IngestEndpointT &&value)
Definition Channel.h:105
bool PresetHasBeenSet() const
Definition Channel.h:236
const Aws::String & GetPlaybackUrl() const
Definition Channel.h:212
const Aws::String & GetName() const
Definition Channel.h:174
AWS_IVS_API Aws::Utils::Json::JsonValue Jsonize() const
const Srt & GetSrt() const
Definition Channel.h:271
const MultitrackInputConfiguration & GetMultitrackInputConfiguration() const
Definition Channel.h:156
bool SrtHasBeenSet() const
Definition Channel.h:272
void SetName(NameT &&value)
Definition Channel.h:177
bool MultitrackInputConfigurationHasBeenSet() const
Definition Channel.h:157
void SetMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
Definition Channel.h:159
AWS_IVS_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
Definition Channel.h:296
bool IngestEndpointHasBeenSet() const
Definition Channel.h:103
void SetContainerFormat(ContainerFormat value)
Definition Channel.h:87
void SetPreset(TranscodePreset value)
Definition Channel.h:237
Channel & WithInsecureIngest(bool value)
Definition Channel.h:127
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:295
bool GetAuthorized() const
Definition Channel.h:64
void SetAuthorized(bool value)
Definition Channel.h:66
Channel & WithArn(ArnT &&value)
Definition Channel.h:53
ChannelType GetType() const
Definition Channel.h:323
void SetPlaybackUrl(PlaybackUrlT &&value)
Definition Channel.h:215
void SetSrt(SrtT &&value)
Definition Channel.h:274
Channel & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Channel.h:308
void SetTags(TagsT &&value)
Definition Channel.h:298
Channel & WithSrt(SrtT &&value)
Definition Channel.h:279
ContainerFormat GetContainerFormat() const
Definition Channel.h:85
bool AuthorizedHasBeenSet() const
Definition Channel.h:65
AWS_IVS_API Channel()=default
Channel & WithType(ChannelType value)
Definition Channel.h:329
void SetInsecureIngest(bool value)
Definition Channel.h:123
const Aws::String & GetArn() const
Definition Channel.h:45
TranscodePreset GetPreset() const
Definition Channel.h:235
ChannelLatencyMode GetLatencyMode() const
Definition Channel.h:139
void SetRecordingConfigurationArn(RecordingConfigurationArnT &&value)
Definition Channel.h:255
Channel & WithRecordingConfigurationArn(RecordingConfigurationArnT &&value)
Definition Channel.h:260
void SetType(ChannelType value)
Definition Channel.h:325
bool NameHasBeenSet() const
Definition Channel.h:175
void SetArn(ArnT &&value)
Definition Channel.h:48
bool ArnHasBeenSet() const
Definition Channel.h:46
Channel & WithMultitrackInputConfiguration(MultitrackInputConfigurationT &&value)
Definition Channel.h:164
bool LatencyModeHasBeenSet() const
Definition Channel.h:140
Channel & WithIngestEndpoint(IngestEndpointT &&value)
Definition Channel.h:110
Channel & WithTags(TagsT &&value)
Definition Channel.h:303
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