AWS SDK for C++

AWS SDK for C++ Version 1.11.784

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/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/CdiInputSpecification.h>
12#include <aws/medialive/model/ChannelClass.h>
13#include <aws/medialive/model/ChannelEgressEndpoint.h>
14#include <aws/medialive/model/ChannelEngineVersionResponse.h>
15#include <aws/medialive/model/ChannelState.h>
16#include <aws/medialive/model/DescribeAnywhereSettings.h>
17#include <aws/medialive/model/DescribeInferenceSettings.h>
18#include <aws/medialive/model/DescribeLinkedChannelSettings.h>
19#include <aws/medialive/model/EncoderSettings.h>
20#include <aws/medialive/model/InputAttachment.h>
21#include <aws/medialive/model/InputSpecification.h>
22#include <aws/medialive/model/LogLevel.h>
23#include <aws/medialive/model/MaintenanceStatus.h>
24#include <aws/medialive/model/OutputDestination.h>
25#include <aws/medialive/model/PipelineDetail.h>
26#include <aws/medialive/model/VpcOutputSettingsDescription.h>
27
28#include <utility>
29
30namespace Aws {
31namespace Utils {
32namespace Json {
33class JsonValue;
34class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace MediaLive {
38namespace Model {
39
45class Channel {
46 public:
47 AWS_MEDIALIVE_API Channel() = default;
48 AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIALIVE_API Channel& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
56 inline const Aws::String& GetArn() const { return m_arn; }
57 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
58 template <typename ArnT = Aws::String>
59 void SetArn(ArnT&& value) {
60 m_arnHasBeenSet = true;
61 m_arn = std::forward<ArnT>(value);
62 }
63 template <typename ArnT = Aws::String>
64 Channel& WithArn(ArnT&& value) {
65 SetArn(std::forward<ArnT>(value));
66 return *this;
67 }
69
71
74 inline const CdiInputSpecification& GetCdiInputSpecification() const { return m_cdiInputSpecification; }
75 inline bool CdiInputSpecificationHasBeenSet() const { return m_cdiInputSpecificationHasBeenSet; }
76 template <typename CdiInputSpecificationT = CdiInputSpecification>
77 void SetCdiInputSpecification(CdiInputSpecificationT&& value) {
78 m_cdiInputSpecificationHasBeenSet = true;
79 m_cdiInputSpecification = std::forward<CdiInputSpecificationT>(value);
80 }
81 template <typename CdiInputSpecificationT = CdiInputSpecification>
82 Channel& WithCdiInputSpecification(CdiInputSpecificationT&& value) {
83 SetCdiInputSpecification(std::forward<CdiInputSpecificationT>(value));
84 return *this;
85 }
87
89
93 inline ChannelClass GetChannelClass() const { return m_channelClass; }
94 inline bool ChannelClassHasBeenSet() const { return m_channelClassHasBeenSet; }
95 inline void SetChannelClass(ChannelClass value) {
96 m_channelClassHasBeenSet = true;
97 m_channelClass = value;
98 }
100 SetChannelClass(value);
101 return *this;
102 }
104
106
113 inline const Aws::Vector<OutputDestination>& GetDestinations() const { return m_destinations; }
114 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
115 template <typename DestinationsT = Aws::Vector<OutputDestination>>
116 void SetDestinations(DestinationsT&& value) {
117 m_destinationsHasBeenSet = true;
118 m_destinations = std::forward<DestinationsT>(value);
119 }
120 template <typename DestinationsT = Aws::Vector<OutputDestination>>
121 Channel& WithDestinations(DestinationsT&& value) {
122 SetDestinations(std::forward<DestinationsT>(value));
123 return *this;
124 }
125 template <typename DestinationsT = OutputDestination>
126 Channel& AddDestinations(DestinationsT&& value) {
127 m_destinationsHasBeenSet = true;
128 m_destinations.emplace_back(std::forward<DestinationsT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Vector<ChannelEgressEndpoint>& GetEgressEndpoints() const { return m_egressEndpoints; }
138 inline bool EgressEndpointsHasBeenSet() const { return m_egressEndpointsHasBeenSet; }
139 template <typename EgressEndpointsT = Aws::Vector<ChannelEgressEndpoint>>
140 void SetEgressEndpoints(EgressEndpointsT&& value) {
141 m_egressEndpointsHasBeenSet = true;
142 m_egressEndpoints = std::forward<EgressEndpointsT>(value);
143 }
144 template <typename EgressEndpointsT = Aws::Vector<ChannelEgressEndpoint>>
145 Channel& WithEgressEndpoints(EgressEndpointsT&& value) {
146 SetEgressEndpoints(std::forward<EgressEndpointsT>(value));
147 return *this;
148 }
149 template <typename EgressEndpointsT = ChannelEgressEndpoint>
150 Channel& AddEgressEndpoints(EgressEndpointsT&& value) {
151 m_egressEndpointsHasBeenSet = true;
152 m_egressEndpoints.emplace_back(std::forward<EgressEndpointsT>(value));
153 return *this;
154 }
156
158
159 inline const EncoderSettings& GetEncoderSettings() const { return m_encoderSettings; }
160 inline bool EncoderSettingsHasBeenSet() const { return m_encoderSettingsHasBeenSet; }
161 template <typename EncoderSettingsT = EncoderSettings>
162 void SetEncoderSettings(EncoderSettingsT&& value) {
163 m_encoderSettingsHasBeenSet = true;
164 m_encoderSettings = std::forward<EncoderSettingsT>(value);
165 }
166 template <typename EncoderSettingsT = EncoderSettings>
167 Channel& WithEncoderSettings(EncoderSettingsT&& value) {
168 SetEncoderSettings(std::forward<EncoderSettingsT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::String& GetId() const { return m_id; }
178 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
179 template <typename IdT = Aws::String>
180 void SetId(IdT&& value) {
181 m_idHasBeenSet = true;
182 m_id = std::forward<IdT>(value);
183 }
184 template <typename IdT = Aws::String>
185 Channel& WithId(IdT&& value) {
186 SetId(std::forward<IdT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Vector<InputAttachment>& GetInputAttachments() const { return m_inputAttachments; }
196 inline bool InputAttachmentsHasBeenSet() const { return m_inputAttachmentsHasBeenSet; }
197 template <typename InputAttachmentsT = Aws::Vector<InputAttachment>>
198 void SetInputAttachments(InputAttachmentsT&& value) {
199 m_inputAttachmentsHasBeenSet = true;
200 m_inputAttachments = std::forward<InputAttachmentsT>(value);
201 }
202 template <typename InputAttachmentsT = Aws::Vector<InputAttachment>>
203 Channel& WithInputAttachments(InputAttachmentsT&& value) {
204 SetInputAttachments(std::forward<InputAttachmentsT>(value));
205 return *this;
206 }
207 template <typename InputAttachmentsT = InputAttachment>
208 Channel& AddInputAttachments(InputAttachmentsT&& value) {
209 m_inputAttachmentsHasBeenSet = true;
210 m_inputAttachments.emplace_back(std::forward<InputAttachmentsT>(value));
211 return *this;
212 }
214
216
219 inline const InputSpecification& GetInputSpecification() const { return m_inputSpecification; }
220 inline bool InputSpecificationHasBeenSet() const { return m_inputSpecificationHasBeenSet; }
221 template <typename InputSpecificationT = InputSpecification>
222 void SetInputSpecification(InputSpecificationT&& value) {
223 m_inputSpecificationHasBeenSet = true;
224 m_inputSpecification = std::forward<InputSpecificationT>(value);
225 }
226 template <typename InputSpecificationT = InputSpecification>
227 Channel& WithInputSpecification(InputSpecificationT&& value) {
228 SetInputSpecification(std::forward<InputSpecificationT>(value));
229 return *this;
230 }
232
234
237 inline LogLevel GetLogLevel() const { return m_logLevel; }
238 inline bool LogLevelHasBeenSet() const { return m_logLevelHasBeenSet; }
239 inline void SetLogLevel(LogLevel value) {
240 m_logLevelHasBeenSet = true;
241 m_logLevel = value;
242 }
244 SetLogLevel(value);
245 return *this;
246 }
248
250
253 inline const MaintenanceStatus& GetMaintenance() const { return m_maintenance; }
254 inline bool MaintenanceHasBeenSet() const { return m_maintenanceHasBeenSet; }
255 template <typename MaintenanceT = MaintenanceStatus>
256 void SetMaintenance(MaintenanceT&& value) {
257 m_maintenanceHasBeenSet = true;
258 m_maintenance = std::forward<MaintenanceT>(value);
259 }
260 template <typename MaintenanceT = MaintenanceStatus>
261 Channel& WithMaintenance(MaintenanceT&& value) {
262 SetMaintenance(std::forward<MaintenanceT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::String& GetName() const { return m_name; }
272 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
273 template <typename NameT = Aws::String>
274 void SetName(NameT&& value) {
275 m_nameHasBeenSet = true;
276 m_name = std::forward<NameT>(value);
277 }
278 template <typename NameT = Aws::String>
279 Channel& WithName(NameT&& value) {
280 SetName(std::forward<NameT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::Vector<PipelineDetail>& GetPipelineDetails() const { return m_pipelineDetails; }
290 inline bool PipelineDetailsHasBeenSet() const { return m_pipelineDetailsHasBeenSet; }
291 template <typename PipelineDetailsT = Aws::Vector<PipelineDetail>>
292 void SetPipelineDetails(PipelineDetailsT&& value) {
293 m_pipelineDetailsHasBeenSet = true;
294 m_pipelineDetails = std::forward<PipelineDetailsT>(value);
295 }
296 template <typename PipelineDetailsT = Aws::Vector<PipelineDetail>>
297 Channel& WithPipelineDetails(PipelineDetailsT&& value) {
298 SetPipelineDetails(std::forward<PipelineDetailsT>(value));
299 return *this;
300 }
301 template <typename PipelineDetailsT = PipelineDetail>
302 Channel& AddPipelineDetails(PipelineDetailsT&& value) {
303 m_pipelineDetailsHasBeenSet = true;
304 m_pipelineDetails.emplace_back(std::forward<PipelineDetailsT>(value));
305 return *this;
306 }
308
310
313 inline int GetPipelinesRunningCount() const { return m_pipelinesRunningCount; }
314 inline bool PipelinesRunningCountHasBeenSet() const { return m_pipelinesRunningCountHasBeenSet; }
315 inline void SetPipelinesRunningCount(int value) {
316 m_pipelinesRunningCountHasBeenSet = true;
317 m_pipelinesRunningCount = value;
318 }
321 return *this;
322 }
324
326
329 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
330 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
331 template <typename RoleArnT = Aws::String>
332 void SetRoleArn(RoleArnT&& value) {
333 m_roleArnHasBeenSet = true;
334 m_roleArn = std::forward<RoleArnT>(value);
335 }
336 template <typename RoleArnT = Aws::String>
337 Channel& WithRoleArn(RoleArnT&& value) {
338 SetRoleArn(std::forward<RoleArnT>(value));
339 return *this;
340 }
342
344
345 inline ChannelState GetState() const { return m_state; }
346 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
347 inline void SetState(ChannelState value) {
348 m_stateHasBeenSet = true;
349 m_state = value;
350 }
352 SetState(value);
353 return *this;
354 }
356
358
361 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
362 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
363 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
364 void SetTags(TagsT&& value) {
365 m_tagsHasBeenSet = true;
366 m_tags = std::forward<TagsT>(value);
367 }
368 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
369 Channel& WithTags(TagsT&& value) {
370 SetTags(std::forward<TagsT>(value));
371 return *this;
372 }
373 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
374 Channel& AddTags(TagsKeyT&& key, TagsValueT&& value) {
375 m_tagsHasBeenSet = true;
376 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
377 return *this;
378 }
380
382
385 inline const VpcOutputSettingsDescription& GetVpc() const { return m_vpc; }
386 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
387 template <typename VpcT = VpcOutputSettingsDescription>
388 void SetVpc(VpcT&& value) {
389 m_vpcHasBeenSet = true;
390 m_vpc = std::forward<VpcT>(value);
391 }
392 template <typename VpcT = VpcOutputSettingsDescription>
393 Channel& WithVpc(VpcT&& value) {
394 SetVpc(std::forward<VpcT>(value));
395 return *this;
396 }
398
400
403 inline const DescribeAnywhereSettings& GetAnywhereSettings() const { return m_anywhereSettings; }
404 inline bool AnywhereSettingsHasBeenSet() const { return m_anywhereSettingsHasBeenSet; }
405 template <typename AnywhereSettingsT = DescribeAnywhereSettings>
406 void SetAnywhereSettings(AnywhereSettingsT&& value) {
407 m_anywhereSettingsHasBeenSet = true;
408 m_anywhereSettings = std::forward<AnywhereSettingsT>(value);
409 }
410 template <typename AnywhereSettingsT = DescribeAnywhereSettings>
411 Channel& WithAnywhereSettings(AnywhereSettingsT&& value) {
412 SetAnywhereSettings(std::forward<AnywhereSettingsT>(value));
413 return *this;
414 }
416
418
421 inline const ChannelEngineVersionResponse& GetChannelEngineVersion() const { return m_channelEngineVersion; }
422 inline bool ChannelEngineVersionHasBeenSet() const { return m_channelEngineVersionHasBeenSet; }
423 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
424 void SetChannelEngineVersion(ChannelEngineVersionT&& value) {
425 m_channelEngineVersionHasBeenSet = true;
426 m_channelEngineVersion = std::forward<ChannelEngineVersionT>(value);
427 }
428 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
429 Channel& WithChannelEngineVersion(ChannelEngineVersionT&& value) {
430 SetChannelEngineVersion(std::forward<ChannelEngineVersionT>(value));
431 return *this;
432 }
434
436
439 inline const DescribeLinkedChannelSettings& GetLinkedChannelSettings() const { return m_linkedChannelSettings; }
440 inline bool LinkedChannelSettingsHasBeenSet() const { return m_linkedChannelSettingsHasBeenSet; }
441 template <typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
442 void SetLinkedChannelSettings(LinkedChannelSettingsT&& value) {
443 m_linkedChannelSettingsHasBeenSet = true;
444 m_linkedChannelSettings = std::forward<LinkedChannelSettingsT>(value);
445 }
446 template <typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
447 Channel& WithLinkedChannelSettings(LinkedChannelSettingsT&& value) {
448 SetLinkedChannelSettings(std::forward<LinkedChannelSettingsT>(value));
449 return *this;
450 }
452
454
457 inline const Aws::Vector<Aws::String>& GetChannelSecurityGroups() const { return m_channelSecurityGroups; }
458 inline bool ChannelSecurityGroupsHasBeenSet() const { return m_channelSecurityGroupsHasBeenSet; }
459 template <typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
460 void SetChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
461 m_channelSecurityGroupsHasBeenSet = true;
462 m_channelSecurityGroups = std::forward<ChannelSecurityGroupsT>(value);
463 }
464 template <typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
465 Channel& WithChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
466 SetChannelSecurityGroups(std::forward<ChannelSecurityGroupsT>(value));
467 return *this;
468 }
469 template <typename ChannelSecurityGroupsT = Aws::String>
470 Channel& AddChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
471 m_channelSecurityGroupsHasBeenSet = true;
472 m_channelSecurityGroups.emplace_back(std::forward<ChannelSecurityGroupsT>(value));
473 return *this;
474 }
476
478
481 inline const DescribeInferenceSettings& GetInferenceSettings() const { return m_inferenceSettings; }
482 inline bool InferenceSettingsHasBeenSet() const { return m_inferenceSettingsHasBeenSet; }
483 template <typename InferenceSettingsT = DescribeInferenceSettings>
484 void SetInferenceSettings(InferenceSettingsT&& value) {
485 m_inferenceSettingsHasBeenSet = true;
486 m_inferenceSettings = std::forward<InferenceSettingsT>(value);
487 }
488 template <typename InferenceSettingsT = DescribeInferenceSettings>
489 Channel& WithInferenceSettings(InferenceSettingsT&& value) {
490 SetInferenceSettings(std::forward<InferenceSettingsT>(value));
491 return *this;
492 }
494 private:
495 Aws::String m_arn;
496
497 CdiInputSpecification m_cdiInputSpecification;
498
499 ChannelClass m_channelClass{ChannelClass::NOT_SET};
500
501 Aws::Vector<OutputDestination> m_destinations;
502
503 Aws::Vector<ChannelEgressEndpoint> m_egressEndpoints;
504
505 EncoderSettings m_encoderSettings;
506
507 Aws::String m_id;
508
509 Aws::Vector<InputAttachment> m_inputAttachments;
510
511 InputSpecification m_inputSpecification;
512
513 LogLevel m_logLevel{LogLevel::NOT_SET};
514
515 MaintenanceStatus m_maintenance;
516
517 Aws::String m_name;
518
519 Aws::Vector<PipelineDetail> m_pipelineDetails;
520
521 int m_pipelinesRunningCount{0};
522
523 Aws::String m_roleArn;
524
526
528
529 VpcOutputSettingsDescription m_vpc;
530
531 DescribeAnywhereSettings m_anywhereSettings;
532
533 ChannelEngineVersionResponse m_channelEngineVersion;
534
535 DescribeLinkedChannelSettings m_linkedChannelSettings;
536
537 Aws::Vector<Aws::String> m_channelSecurityGroups;
538
539 DescribeInferenceSettings m_inferenceSettings;
540 bool m_arnHasBeenSet = false;
541 bool m_cdiInputSpecificationHasBeenSet = false;
542 bool m_channelClassHasBeenSet = false;
543 bool m_destinationsHasBeenSet = false;
544 bool m_egressEndpointsHasBeenSet = false;
545 bool m_encoderSettingsHasBeenSet = false;
546 bool m_idHasBeenSet = false;
547 bool m_inputAttachmentsHasBeenSet = false;
548 bool m_inputSpecificationHasBeenSet = false;
549 bool m_logLevelHasBeenSet = false;
550 bool m_maintenanceHasBeenSet = false;
551 bool m_nameHasBeenSet = false;
552 bool m_pipelineDetailsHasBeenSet = false;
553 bool m_pipelinesRunningCountHasBeenSet = false;
554 bool m_roleArnHasBeenSet = false;
555 bool m_stateHasBeenSet = false;
556 bool m_tagsHasBeenSet = false;
557 bool m_vpcHasBeenSet = false;
558 bool m_anywhereSettingsHasBeenSet = false;
559 bool m_channelEngineVersionHasBeenSet = false;
560 bool m_linkedChannelSettingsHasBeenSet = false;
561 bool m_channelSecurityGroupsHasBeenSet = false;
562 bool m_inferenceSettingsHasBeenSet = false;
563};
564
565} // namespace Model
566} // namespace MediaLive
567} // namespace Aws
Channel & WithPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:297
const Aws::String & GetName() const
Definition Channel.h:271
void SetChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:460
bool LogLevelHasBeenSet() const
Definition Channel.h:238
void SetVpc(VpcT &&value)
Definition Channel.h:388
const Aws::String & GetRoleArn() const
Definition Channel.h:329
Channel & WithDestinations(DestinationsT &&value)
Definition Channel.h:121
const CdiInputSpecification & GetCdiInputSpecification() const
Definition Channel.h:74
void SetAnywhereSettings(AnywhereSettingsT &&value)
Definition Channel.h:406
Channel & AddPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:302
Channel & WithLogLevel(LogLevel value)
Definition Channel.h:243
Channel & WithAnywhereSettings(AnywhereSettingsT &&value)
Definition Channel.h:411
AWS_MEDIALIVE_API Channel()=default
bool EncoderSettingsHasBeenSet() const
Definition Channel.h:160
bool PipelineDetailsHasBeenSet() const
Definition Channel.h:290
void SetInputSpecification(InputSpecificationT &&value)
Definition Channel.h:222
LogLevel GetLogLevel() const
Definition Channel.h:237
bool CdiInputSpecificationHasBeenSet() const
Definition Channel.h:75
Channel & AddEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:150
void SetEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:140
Channel & WithChannelClass(ChannelClass value)
Definition Channel.h:99
Channel & WithMaintenance(MaintenanceT &&value)
Definition Channel.h:261
const VpcOutputSettingsDescription & GetVpc() const
Definition Channel.h:385
void SetState(ChannelState value)
Definition Channel.h:347
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Channel & WithState(ChannelState value)
Definition Channel.h:351
Channel & WithChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:465
bool MaintenanceHasBeenSet() const
Definition Channel.h:254
const DescribeInferenceSettings & GetInferenceSettings() const
Definition Channel.h:481
bool ChannelClassHasBeenSet() const
Definition Channel.h:94
Channel & WithCdiInputSpecification(CdiInputSpecificationT &&value)
Definition Channel.h:82
ChannelClass GetChannelClass() const
Definition Channel.h:93
bool InputAttachmentsHasBeenSet() const
Definition Channel.h:196
void SetCdiInputSpecification(CdiInputSpecificationT &&value)
Definition Channel.h:77
Channel & WithPipelinesRunningCount(int value)
Definition Channel.h:319
void SetName(NameT &&value)
Definition Channel.h:274
AWS_MEDIALIVE_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
Channel & WithName(NameT &&value)
Definition Channel.h:279
const DescribeLinkedChannelSettings & GetLinkedChannelSettings() const
Definition Channel.h:439
const Aws::Vector< PipelineDetail > & GetPipelineDetails() const
Definition Channel.h:289
Channel & WithRoleArn(RoleArnT &&value)
Definition Channel.h:337
bool ChannelEngineVersionHasBeenSet() const
Definition Channel.h:422
void SetPipelinesRunningCount(int value)
Definition Channel.h:315
const EncoderSettings & GetEncoderSettings() const
Definition Channel.h:159
bool PipelinesRunningCountHasBeenSet() const
Definition Channel.h:314
const Aws::String & GetId() const
Definition Channel.h:177
Channel & AddChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:470
const Aws::Vector< OutputDestination > & GetDestinations() const
Definition Channel.h:113
Channel & WithLinkedChannelSettings(LinkedChannelSettingsT &&value)
Definition Channel.h:447
Channel & WithId(IdT &&value)
Definition Channel.h:185
Channel & AddInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:208
void SetEncoderSettings(EncoderSettingsT &&value)
Definition Channel.h:162
bool ChannelSecurityGroupsHasBeenSet() const
Definition Channel.h:458
void SetInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:198
Channel & WithEncoderSettings(EncoderSettingsT &&value)
Definition Channel.h:167
void SetLogLevel(LogLevel value)
Definition Channel.h:239
const ChannelEngineVersionResponse & GetChannelEngineVersion() const
Definition Channel.h:421
Channel & WithInputSpecification(InputSpecificationT &&value)
Definition Channel.h:227
bool InferenceSettingsHasBeenSet() const
Definition Channel.h:482
void SetTags(TagsT &&value)
Definition Channel.h:364
bool DestinationsHasBeenSet() const
Definition Channel.h:114
void SetMaintenance(MaintenanceT &&value)
Definition Channel.h:256
Channel & AddDestinations(DestinationsT &&value)
Definition Channel.h:126
const Aws::Vector< InputAttachment > & GetInputAttachments() const
Definition Channel.h:195
const MaintenanceStatus & GetMaintenance() const
Definition Channel.h:253
Channel & WithInferenceSettings(InferenceSettingsT &&value)
Definition Channel.h:489
ChannelState GetState() const
Definition Channel.h:345
const Aws::String & GetArn() const
Definition Channel.h:56
void SetRoleArn(RoleArnT &&value)
Definition Channel.h:332
bool LinkedChannelSettingsHasBeenSet() const
Definition Channel.h:440
Channel & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Channel.h:374
Channel & WithTags(TagsT &&value)
Definition Channel.h:369
void SetArn(ArnT &&value)
Definition Channel.h:59
void SetDestinations(DestinationsT &&value)
Definition Channel.h:116
void SetLinkedChannelSettings(LinkedChannelSettingsT &&value)
Definition Channel.h:442
Channel & WithInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:203
const DescribeAnywhereSettings & GetAnywhereSettings() const
Definition Channel.h:403
bool AnywhereSettingsHasBeenSet() const
Definition Channel.h:404
bool InputSpecificationHasBeenSet() const
Definition Channel.h:220
const Aws::Vector< ChannelEgressEndpoint > & GetEgressEndpoints() const
Definition Channel.h:137
Channel & WithEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:145
const Aws::Vector< Aws::String > & GetChannelSecurityGroups() const
Definition Channel.h:457
AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue)
int GetPipelinesRunningCount() const
Definition Channel.h:313
void SetInferenceSettings(InferenceSettingsT &&value)
Definition Channel.h:484
void SetChannelClass(ChannelClass value)
Definition Channel.h:95
void SetId(IdT &&value)
Definition Channel.h:180
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:361
Channel & WithVpc(VpcT &&value)
Definition Channel.h:393
void SetChannelEngineVersion(ChannelEngineVersionT &&value)
Definition Channel.h:424
const InputSpecification & GetInputSpecification() const
Definition Channel.h:219
Channel & WithChannelEngineVersion(ChannelEngineVersionT &&value)
Definition Channel.h:429
bool EgressEndpointsHasBeenSet() const
Definition Channel.h:138
void SetPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:292
Channel & WithArn(ArnT &&value)
Definition Channel.h:64
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue