AWS SDK for C++

AWS SDK for C++ Version 1.11.742

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/DescribeLinkedChannelSettings.h>
18#include <aws/medialive/model/EncoderSettings.h>
19#include <aws/medialive/model/InputAttachment.h>
20#include <aws/medialive/model/InputSpecification.h>
21#include <aws/medialive/model/LogLevel.h>
22#include <aws/medialive/model/MaintenanceStatus.h>
23#include <aws/medialive/model/OutputDestination.h>
24#include <aws/medialive/model/PipelineDetail.h>
25#include <aws/medialive/model/VpcOutputSettingsDescription.h>
26
27#include <utility>
28
29namespace Aws {
30namespace Utils {
31namespace Json {
32class JsonValue;
33class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace MediaLive {
37namespace Model {
38
44class Channel {
45 public:
46 AWS_MEDIALIVE_API Channel() = default;
47 AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIALIVE_API Channel& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
55 inline const Aws::String& GetArn() const { return m_arn; }
56 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
57 template <typename ArnT = Aws::String>
58 void SetArn(ArnT&& value) {
59 m_arnHasBeenSet = true;
60 m_arn = std::forward<ArnT>(value);
61 }
62 template <typename ArnT = Aws::String>
63 Channel& WithArn(ArnT&& value) {
64 SetArn(std::forward<ArnT>(value));
65 return *this;
66 }
68
70
73 inline const CdiInputSpecification& GetCdiInputSpecification() const { return m_cdiInputSpecification; }
74 inline bool CdiInputSpecificationHasBeenSet() const { return m_cdiInputSpecificationHasBeenSet; }
75 template <typename CdiInputSpecificationT = CdiInputSpecification>
76 void SetCdiInputSpecification(CdiInputSpecificationT&& value) {
77 m_cdiInputSpecificationHasBeenSet = true;
78 m_cdiInputSpecification = std::forward<CdiInputSpecificationT>(value);
79 }
80 template <typename CdiInputSpecificationT = CdiInputSpecification>
81 Channel& WithCdiInputSpecification(CdiInputSpecificationT&& value) {
82 SetCdiInputSpecification(std::forward<CdiInputSpecificationT>(value));
83 return *this;
84 }
86
88
92 inline ChannelClass GetChannelClass() const { return m_channelClass; }
93 inline bool ChannelClassHasBeenSet() const { return m_channelClassHasBeenSet; }
94 inline void SetChannelClass(ChannelClass value) {
95 m_channelClassHasBeenSet = true;
96 m_channelClass = value;
97 }
99 SetChannelClass(value);
100 return *this;
101 }
103
105
112 inline const Aws::Vector<OutputDestination>& GetDestinations() const { return m_destinations; }
113 inline bool DestinationsHasBeenSet() const { return m_destinationsHasBeenSet; }
114 template <typename DestinationsT = Aws::Vector<OutputDestination>>
115 void SetDestinations(DestinationsT&& value) {
116 m_destinationsHasBeenSet = true;
117 m_destinations = std::forward<DestinationsT>(value);
118 }
119 template <typename DestinationsT = Aws::Vector<OutputDestination>>
120 Channel& WithDestinations(DestinationsT&& value) {
121 SetDestinations(std::forward<DestinationsT>(value));
122 return *this;
123 }
124 template <typename DestinationsT = OutputDestination>
125 Channel& AddDestinations(DestinationsT&& value) {
126 m_destinationsHasBeenSet = true;
127 m_destinations.emplace_back(std::forward<DestinationsT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Vector<ChannelEgressEndpoint>& GetEgressEndpoints() const { return m_egressEndpoints; }
137 inline bool EgressEndpointsHasBeenSet() const { return m_egressEndpointsHasBeenSet; }
138 template <typename EgressEndpointsT = Aws::Vector<ChannelEgressEndpoint>>
139 void SetEgressEndpoints(EgressEndpointsT&& value) {
140 m_egressEndpointsHasBeenSet = true;
141 m_egressEndpoints = std::forward<EgressEndpointsT>(value);
142 }
143 template <typename EgressEndpointsT = Aws::Vector<ChannelEgressEndpoint>>
144 Channel& WithEgressEndpoints(EgressEndpointsT&& value) {
145 SetEgressEndpoints(std::forward<EgressEndpointsT>(value));
146 return *this;
147 }
148 template <typename EgressEndpointsT = ChannelEgressEndpoint>
149 Channel& AddEgressEndpoints(EgressEndpointsT&& value) {
150 m_egressEndpointsHasBeenSet = true;
151 m_egressEndpoints.emplace_back(std::forward<EgressEndpointsT>(value));
152 return *this;
153 }
155
157
158 inline const EncoderSettings& GetEncoderSettings() const { return m_encoderSettings; }
159 inline bool EncoderSettingsHasBeenSet() const { return m_encoderSettingsHasBeenSet; }
160 template <typename EncoderSettingsT = EncoderSettings>
161 void SetEncoderSettings(EncoderSettingsT&& value) {
162 m_encoderSettingsHasBeenSet = true;
163 m_encoderSettings = std::forward<EncoderSettingsT>(value);
164 }
165 template <typename EncoderSettingsT = EncoderSettings>
166 Channel& WithEncoderSettings(EncoderSettingsT&& value) {
167 SetEncoderSettings(std::forward<EncoderSettingsT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetId() const { return m_id; }
177 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
178 template <typename IdT = Aws::String>
179 void SetId(IdT&& value) {
180 m_idHasBeenSet = true;
181 m_id = std::forward<IdT>(value);
182 }
183 template <typename IdT = Aws::String>
184 Channel& WithId(IdT&& value) {
185 SetId(std::forward<IdT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::Vector<InputAttachment>& GetInputAttachments() const { return m_inputAttachments; }
195 inline bool InputAttachmentsHasBeenSet() const { return m_inputAttachmentsHasBeenSet; }
196 template <typename InputAttachmentsT = Aws::Vector<InputAttachment>>
197 void SetInputAttachments(InputAttachmentsT&& value) {
198 m_inputAttachmentsHasBeenSet = true;
199 m_inputAttachments = std::forward<InputAttachmentsT>(value);
200 }
201 template <typename InputAttachmentsT = Aws::Vector<InputAttachment>>
202 Channel& WithInputAttachments(InputAttachmentsT&& value) {
203 SetInputAttachments(std::forward<InputAttachmentsT>(value));
204 return *this;
205 }
206 template <typename InputAttachmentsT = InputAttachment>
207 Channel& AddInputAttachments(InputAttachmentsT&& value) {
208 m_inputAttachmentsHasBeenSet = true;
209 m_inputAttachments.emplace_back(std::forward<InputAttachmentsT>(value));
210 return *this;
211 }
213
215
218 inline const InputSpecification& GetInputSpecification() const { return m_inputSpecification; }
219 inline bool InputSpecificationHasBeenSet() const { return m_inputSpecificationHasBeenSet; }
220 template <typename InputSpecificationT = InputSpecification>
221 void SetInputSpecification(InputSpecificationT&& value) {
222 m_inputSpecificationHasBeenSet = true;
223 m_inputSpecification = std::forward<InputSpecificationT>(value);
224 }
225 template <typename InputSpecificationT = InputSpecification>
226 Channel& WithInputSpecification(InputSpecificationT&& value) {
227 SetInputSpecification(std::forward<InputSpecificationT>(value));
228 return *this;
229 }
231
233
236 inline LogLevel GetLogLevel() const { return m_logLevel; }
237 inline bool LogLevelHasBeenSet() const { return m_logLevelHasBeenSet; }
238 inline void SetLogLevel(LogLevel value) {
239 m_logLevelHasBeenSet = true;
240 m_logLevel = value;
241 }
243 SetLogLevel(value);
244 return *this;
245 }
247
249
252 inline const MaintenanceStatus& GetMaintenance() const { return m_maintenance; }
253 inline bool MaintenanceHasBeenSet() const { return m_maintenanceHasBeenSet; }
254 template <typename MaintenanceT = MaintenanceStatus>
255 void SetMaintenance(MaintenanceT&& value) {
256 m_maintenanceHasBeenSet = true;
257 m_maintenance = std::forward<MaintenanceT>(value);
258 }
259 template <typename MaintenanceT = MaintenanceStatus>
260 Channel& WithMaintenance(MaintenanceT&& value) {
261 SetMaintenance(std::forward<MaintenanceT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::String& GetName() const { return m_name; }
271 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
272 template <typename NameT = Aws::String>
273 void SetName(NameT&& value) {
274 m_nameHasBeenSet = true;
275 m_name = std::forward<NameT>(value);
276 }
277 template <typename NameT = Aws::String>
278 Channel& WithName(NameT&& value) {
279 SetName(std::forward<NameT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::Vector<PipelineDetail>& GetPipelineDetails() const { return m_pipelineDetails; }
289 inline bool PipelineDetailsHasBeenSet() const { return m_pipelineDetailsHasBeenSet; }
290 template <typename PipelineDetailsT = Aws::Vector<PipelineDetail>>
291 void SetPipelineDetails(PipelineDetailsT&& value) {
292 m_pipelineDetailsHasBeenSet = true;
293 m_pipelineDetails = std::forward<PipelineDetailsT>(value);
294 }
295 template <typename PipelineDetailsT = Aws::Vector<PipelineDetail>>
296 Channel& WithPipelineDetails(PipelineDetailsT&& value) {
297 SetPipelineDetails(std::forward<PipelineDetailsT>(value));
298 return *this;
299 }
300 template <typename PipelineDetailsT = PipelineDetail>
301 Channel& AddPipelineDetails(PipelineDetailsT&& value) {
302 m_pipelineDetailsHasBeenSet = true;
303 m_pipelineDetails.emplace_back(std::forward<PipelineDetailsT>(value));
304 return *this;
305 }
307
309
312 inline int GetPipelinesRunningCount() const { return m_pipelinesRunningCount; }
313 inline bool PipelinesRunningCountHasBeenSet() const { return m_pipelinesRunningCountHasBeenSet; }
314 inline void SetPipelinesRunningCount(int value) {
315 m_pipelinesRunningCountHasBeenSet = true;
316 m_pipelinesRunningCount = value;
317 }
320 return *this;
321 }
323
325
328 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
329 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
330 template <typename RoleArnT = Aws::String>
331 void SetRoleArn(RoleArnT&& value) {
332 m_roleArnHasBeenSet = true;
333 m_roleArn = std::forward<RoleArnT>(value);
334 }
335 template <typename RoleArnT = Aws::String>
336 Channel& WithRoleArn(RoleArnT&& value) {
337 SetRoleArn(std::forward<RoleArnT>(value));
338 return *this;
339 }
341
343
344 inline ChannelState GetState() const { return m_state; }
345 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
346 inline void SetState(ChannelState value) {
347 m_stateHasBeenSet = true;
348 m_state = value;
349 }
351 SetState(value);
352 return *this;
353 }
355
357
360 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
361 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
362 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
363 void SetTags(TagsT&& value) {
364 m_tagsHasBeenSet = true;
365 m_tags = std::forward<TagsT>(value);
366 }
367 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
368 Channel& WithTags(TagsT&& value) {
369 SetTags(std::forward<TagsT>(value));
370 return *this;
371 }
372 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
373 Channel& AddTags(TagsKeyT&& key, TagsValueT&& value) {
374 m_tagsHasBeenSet = true;
375 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
376 return *this;
377 }
379
381
384 inline const VpcOutputSettingsDescription& GetVpc() const { return m_vpc; }
385 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
386 template <typename VpcT = VpcOutputSettingsDescription>
387 void SetVpc(VpcT&& value) {
388 m_vpcHasBeenSet = true;
389 m_vpc = std::forward<VpcT>(value);
390 }
391 template <typename VpcT = VpcOutputSettingsDescription>
392 Channel& WithVpc(VpcT&& value) {
393 SetVpc(std::forward<VpcT>(value));
394 return *this;
395 }
397
399
402 inline const DescribeAnywhereSettings& GetAnywhereSettings() const { return m_anywhereSettings; }
403 inline bool AnywhereSettingsHasBeenSet() const { return m_anywhereSettingsHasBeenSet; }
404 template <typename AnywhereSettingsT = DescribeAnywhereSettings>
405 void SetAnywhereSettings(AnywhereSettingsT&& value) {
406 m_anywhereSettingsHasBeenSet = true;
407 m_anywhereSettings = std::forward<AnywhereSettingsT>(value);
408 }
409 template <typename AnywhereSettingsT = DescribeAnywhereSettings>
410 Channel& WithAnywhereSettings(AnywhereSettingsT&& value) {
411 SetAnywhereSettings(std::forward<AnywhereSettingsT>(value));
412 return *this;
413 }
415
417
420 inline const ChannelEngineVersionResponse& GetChannelEngineVersion() const { return m_channelEngineVersion; }
421 inline bool ChannelEngineVersionHasBeenSet() const { return m_channelEngineVersionHasBeenSet; }
422 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
423 void SetChannelEngineVersion(ChannelEngineVersionT&& value) {
424 m_channelEngineVersionHasBeenSet = true;
425 m_channelEngineVersion = std::forward<ChannelEngineVersionT>(value);
426 }
427 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
428 Channel& WithChannelEngineVersion(ChannelEngineVersionT&& value) {
429 SetChannelEngineVersion(std::forward<ChannelEngineVersionT>(value));
430 return *this;
431 }
433
435
438 inline const DescribeLinkedChannelSettings& GetLinkedChannelSettings() const { return m_linkedChannelSettings; }
439 inline bool LinkedChannelSettingsHasBeenSet() const { return m_linkedChannelSettingsHasBeenSet; }
440 template <typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
441 void SetLinkedChannelSettings(LinkedChannelSettingsT&& value) {
442 m_linkedChannelSettingsHasBeenSet = true;
443 m_linkedChannelSettings = std::forward<LinkedChannelSettingsT>(value);
444 }
445 template <typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
446 Channel& WithLinkedChannelSettings(LinkedChannelSettingsT&& value) {
447 SetLinkedChannelSettings(std::forward<LinkedChannelSettingsT>(value));
448 return *this;
449 }
451
453
456 inline const Aws::Vector<Aws::String>& GetChannelSecurityGroups() const { return m_channelSecurityGroups; }
457 inline bool ChannelSecurityGroupsHasBeenSet() const { return m_channelSecurityGroupsHasBeenSet; }
458 template <typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
459 void SetChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
460 m_channelSecurityGroupsHasBeenSet = true;
461 m_channelSecurityGroups = std::forward<ChannelSecurityGroupsT>(value);
462 }
463 template <typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
464 Channel& WithChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
465 SetChannelSecurityGroups(std::forward<ChannelSecurityGroupsT>(value));
466 return *this;
467 }
468 template <typename ChannelSecurityGroupsT = Aws::String>
469 Channel& AddChannelSecurityGroups(ChannelSecurityGroupsT&& value) {
470 m_channelSecurityGroupsHasBeenSet = true;
471 m_channelSecurityGroups.emplace_back(std::forward<ChannelSecurityGroupsT>(value));
472 return *this;
473 }
475 private:
476 Aws::String m_arn;
477
478 CdiInputSpecification m_cdiInputSpecification;
479
480 ChannelClass m_channelClass{ChannelClass::NOT_SET};
481
482 Aws::Vector<OutputDestination> m_destinations;
483
484 Aws::Vector<ChannelEgressEndpoint> m_egressEndpoints;
485
486 EncoderSettings m_encoderSettings;
487
488 Aws::String m_id;
489
490 Aws::Vector<InputAttachment> m_inputAttachments;
491
492 InputSpecification m_inputSpecification;
493
494 LogLevel m_logLevel{LogLevel::NOT_SET};
495
496 MaintenanceStatus m_maintenance;
497
498 Aws::String m_name;
499
500 Aws::Vector<PipelineDetail> m_pipelineDetails;
501
502 int m_pipelinesRunningCount{0};
503
504 Aws::String m_roleArn;
505
507
509
510 VpcOutputSettingsDescription m_vpc;
511
512 DescribeAnywhereSettings m_anywhereSettings;
513
514 ChannelEngineVersionResponse m_channelEngineVersion;
515
516 DescribeLinkedChannelSettings m_linkedChannelSettings;
517
518 Aws::Vector<Aws::String> m_channelSecurityGroups;
519 bool m_arnHasBeenSet = false;
520 bool m_cdiInputSpecificationHasBeenSet = false;
521 bool m_channelClassHasBeenSet = false;
522 bool m_destinationsHasBeenSet = false;
523 bool m_egressEndpointsHasBeenSet = false;
524 bool m_encoderSettingsHasBeenSet = false;
525 bool m_idHasBeenSet = false;
526 bool m_inputAttachmentsHasBeenSet = false;
527 bool m_inputSpecificationHasBeenSet = false;
528 bool m_logLevelHasBeenSet = false;
529 bool m_maintenanceHasBeenSet = false;
530 bool m_nameHasBeenSet = false;
531 bool m_pipelineDetailsHasBeenSet = false;
532 bool m_pipelinesRunningCountHasBeenSet = false;
533 bool m_roleArnHasBeenSet = false;
534 bool m_stateHasBeenSet = false;
535 bool m_tagsHasBeenSet = false;
536 bool m_vpcHasBeenSet = false;
537 bool m_anywhereSettingsHasBeenSet = false;
538 bool m_channelEngineVersionHasBeenSet = false;
539 bool m_linkedChannelSettingsHasBeenSet = false;
540 bool m_channelSecurityGroupsHasBeenSet = false;
541};
542
543} // namespace Model
544} // namespace MediaLive
545} // namespace Aws
Channel & WithPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:296
const Aws::String & GetName() const
Definition Channel.h:270
void SetChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:459
bool LogLevelHasBeenSet() const
Definition Channel.h:237
void SetVpc(VpcT &&value)
Definition Channel.h:387
const Aws::String & GetRoleArn() const
Definition Channel.h:328
Channel & WithDestinations(DestinationsT &&value)
Definition Channel.h:120
const CdiInputSpecification & GetCdiInputSpecification() const
Definition Channel.h:73
void SetAnywhereSettings(AnywhereSettingsT &&value)
Definition Channel.h:405
Channel & AddPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:301
Channel & WithLogLevel(LogLevel value)
Definition Channel.h:242
Channel & WithAnywhereSettings(AnywhereSettingsT &&value)
Definition Channel.h:410
AWS_MEDIALIVE_API Channel()=default
bool EncoderSettingsHasBeenSet() const
Definition Channel.h:159
bool PipelineDetailsHasBeenSet() const
Definition Channel.h:289
void SetInputSpecification(InputSpecificationT &&value)
Definition Channel.h:221
LogLevel GetLogLevel() const
Definition Channel.h:236
bool CdiInputSpecificationHasBeenSet() const
Definition Channel.h:74
Channel & AddEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:149
void SetEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:139
Channel & WithChannelClass(ChannelClass value)
Definition Channel.h:98
Channel & WithMaintenance(MaintenanceT &&value)
Definition Channel.h:260
const VpcOutputSettingsDescription & GetVpc() const
Definition Channel.h:384
void SetState(ChannelState value)
Definition Channel.h:346
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Channel & WithState(ChannelState value)
Definition Channel.h:350
Channel & WithChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:464
bool MaintenanceHasBeenSet() const
Definition Channel.h:253
bool ChannelClassHasBeenSet() const
Definition Channel.h:93
Channel & WithCdiInputSpecification(CdiInputSpecificationT &&value)
Definition Channel.h:81
ChannelClass GetChannelClass() const
Definition Channel.h:92
bool InputAttachmentsHasBeenSet() const
Definition Channel.h:195
void SetCdiInputSpecification(CdiInputSpecificationT &&value)
Definition Channel.h:76
Channel & WithPipelinesRunningCount(int value)
Definition Channel.h:318
void SetName(NameT &&value)
Definition Channel.h:273
AWS_MEDIALIVE_API Channel & operator=(Aws::Utils::Json::JsonView jsonValue)
Channel & WithName(NameT &&value)
Definition Channel.h:278
const DescribeLinkedChannelSettings & GetLinkedChannelSettings() const
Definition Channel.h:438
const Aws::Vector< PipelineDetail > & GetPipelineDetails() const
Definition Channel.h:288
Channel & WithRoleArn(RoleArnT &&value)
Definition Channel.h:336
bool ChannelEngineVersionHasBeenSet() const
Definition Channel.h:421
void SetPipelinesRunningCount(int value)
Definition Channel.h:314
const EncoderSettings & GetEncoderSettings() const
Definition Channel.h:158
bool PipelinesRunningCountHasBeenSet() const
Definition Channel.h:313
const Aws::String & GetId() const
Definition Channel.h:176
Channel & AddChannelSecurityGroups(ChannelSecurityGroupsT &&value)
Definition Channel.h:469
const Aws::Vector< OutputDestination > & GetDestinations() const
Definition Channel.h:112
Channel & WithLinkedChannelSettings(LinkedChannelSettingsT &&value)
Definition Channel.h:446
Channel & WithId(IdT &&value)
Definition Channel.h:184
Channel & AddInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:207
void SetEncoderSettings(EncoderSettingsT &&value)
Definition Channel.h:161
bool ChannelSecurityGroupsHasBeenSet() const
Definition Channel.h:457
void SetInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:197
Channel & WithEncoderSettings(EncoderSettingsT &&value)
Definition Channel.h:166
void SetLogLevel(LogLevel value)
Definition Channel.h:238
const ChannelEngineVersionResponse & GetChannelEngineVersion() const
Definition Channel.h:420
Channel & WithInputSpecification(InputSpecificationT &&value)
Definition Channel.h:226
void SetTags(TagsT &&value)
Definition Channel.h:363
bool DestinationsHasBeenSet() const
Definition Channel.h:113
void SetMaintenance(MaintenanceT &&value)
Definition Channel.h:255
Channel & AddDestinations(DestinationsT &&value)
Definition Channel.h:125
const Aws::Vector< InputAttachment > & GetInputAttachments() const
Definition Channel.h:194
const MaintenanceStatus & GetMaintenance() const
Definition Channel.h:252
ChannelState GetState() const
Definition Channel.h:344
const Aws::String & GetArn() const
Definition Channel.h:55
void SetRoleArn(RoleArnT &&value)
Definition Channel.h:331
bool LinkedChannelSettingsHasBeenSet() const
Definition Channel.h:439
Channel & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition Channel.h:373
Channel & WithTags(TagsT &&value)
Definition Channel.h:368
void SetArn(ArnT &&value)
Definition Channel.h:58
void SetDestinations(DestinationsT &&value)
Definition Channel.h:115
void SetLinkedChannelSettings(LinkedChannelSettingsT &&value)
Definition Channel.h:441
Channel & WithInputAttachments(InputAttachmentsT &&value)
Definition Channel.h:202
const DescribeAnywhereSettings & GetAnywhereSettings() const
Definition Channel.h:402
bool AnywhereSettingsHasBeenSet() const
Definition Channel.h:403
bool InputSpecificationHasBeenSet() const
Definition Channel.h:219
const Aws::Vector< ChannelEgressEndpoint > & GetEgressEndpoints() const
Definition Channel.h:136
Channel & WithEgressEndpoints(EgressEndpointsT &&value)
Definition Channel.h:144
const Aws::Vector< Aws::String > & GetChannelSecurityGroups() const
Definition Channel.h:456
AWS_MEDIALIVE_API Channel(Aws::Utils::Json::JsonView jsonValue)
int GetPipelinesRunningCount() const
Definition Channel.h:312
void SetChannelClass(ChannelClass value)
Definition Channel.h:94
void SetId(IdT &&value)
Definition Channel.h:179
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Channel.h:360
Channel & WithVpc(VpcT &&value)
Definition Channel.h:392
void SetChannelEngineVersion(ChannelEngineVersionT &&value)
Definition Channel.h:423
const InputSpecification & GetInputSpecification() const
Definition Channel.h:218
Channel & WithChannelEngineVersion(ChannelEngineVersionT &&value)
Definition Channel.h:428
bool EgressEndpointsHasBeenSet() const
Definition Channel.h:137
void SetPipelineDetails(PipelineDetailsT &&value)
Definition Channel.h:291
Channel & WithArn(ArnT &&value)
Definition Channel.h:63
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