File Coverage

blib/lib/Cfn/Resource/AWS/MediaLive/Channel.pm
Criterion Covered Total %
statement 746 746 100.0
branch n/a
condition n/a
subroutine 250 250 100.0
pod 0 2 0.0
total 996 998 99.8


line stmt bran cond sub pod time code
1             # AWS::MediaLive::Channel generated from spec 18.4.0
2 1     1   1442 use Moose::Util::TypeConstraints;
  1         4  
  1         11  
3              
4             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel',
5             from 'HashRef',
6             via { Cfn::Resource::Properties::AWS::MediaLive::Channel->new( %$_ ) };
7              
8             package Cfn::Resource::AWS::MediaLive::Channel {
9 1     1   2351 use Moose;
  1         5  
  1         9  
10             extends 'Cfn::Resource';
11             has Properties => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel', is => 'rw', coerce => 1);
12            
13             sub AttributeList {
14 1     1 0 5 [ 'Arn','Inputs' ]
15             }
16             sub supported_regions {
17 1     1 0 1355 [ 'ap-northeast-1','ap-northeast-2','ap-south-1','ap-southeast-1','ap-southeast-2','eu-central-1','eu-west-1','sa-east-1','us-east-1','us-west-2' ]
18             }
19             }
20              
21              
22              
23             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M3u8Settings',
24             as 'Cfn::Value';
25              
26             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M3u8Settings',
27             from 'HashRef',
28             via {
29             if (my $f = Cfn::TypeLibrary::try_function($_)) {
30             return $f
31             } else {
32             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::M3u8Settings->new( %$_ );
33             }
34             };
35              
36             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::M3u8Settings {
37 1     1   7436 use Moose;
  1         2  
  1         5  
38 1     1   6911 use MooseX::StrictConstructor;
  1         2  
  1         10  
39             extends 'Cfn::Value::TypedValue';
40            
41             has AudioFramesPerPes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
42             has AudioPids => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
43             has EcmPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
44             has NielsenId3Behavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
45             has PatInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
46             has PcrControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
47             has PcrPeriod => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
48             has PcrPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
49             has PmtInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
50             has PmtPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
51             has ProgramNum => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
52             has Scte35Behavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
53             has Scte35Pid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
54             has TimedMetadataBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
55             has TimedMetadataPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
56             has TransportStreamId => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
57             has VideoPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
58             }
59              
60             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation',
61             as 'Cfn::Value';
62              
63             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation',
64             from 'HashRef',
65             via {
66             if (my $f = Cfn::TypeLibrary::try_function($_)) {
67             return $f
68             } else {
69             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputLocation->new( %$_ );
70             }
71             };
72              
73             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputLocation {
74 1     1   4007 use Moose;
  1         3  
  1         6  
75 1     1   7286 use MooseX::StrictConstructor;
  1         3  
  1         6  
76             extends 'Cfn::Value::TypedValue';
77            
78             has PasswordParam => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
79             has Uri => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
80             has Username => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
81             }
82              
83             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbTdtSettings',
84             as 'Cfn::Value';
85              
86             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbTdtSettings',
87             from 'HashRef',
88             via {
89             if (my $f = Cfn::TypeLibrary::try_function($_)) {
90             return $f
91             } else {
92             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbTdtSettings->new( %$_ );
93             }
94             };
95              
96             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbTdtSettings {
97 1     1   3437 use Moose;
  1         2  
  1         5  
98 1     1   6672 use MooseX::StrictConstructor;
  1         3  
  1         8  
99             extends 'Cfn::Value::TypedValue';
100            
101             has RepInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
102             }
103              
104             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSdtSettings',
105             as 'Cfn::Value';
106              
107             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSdtSettings',
108             from 'HashRef',
109             via {
110             if (my $f = Cfn::TypeLibrary::try_function($_)) {
111             return $f
112             } else {
113             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSdtSettings->new( %$_ );
114             }
115             };
116              
117             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSdtSettings {
118 1     1   3437 use Moose;
  1         2  
  1         6  
119 1     1   7113 use MooseX::StrictConstructor;
  1         3  
  1         8  
120             extends 'Cfn::Value::TypedValue';
121            
122             has OutputSdt => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
123             has RepInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
124             has ServiceName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
125             has ServiceProviderName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
126             }
127              
128             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbNitSettings',
129             as 'Cfn::Value';
130              
131             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbNitSettings',
132             from 'HashRef',
133             via {
134             if (my $f = Cfn::TypeLibrary::try_function($_)) {
135             return $f
136             } else {
137             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbNitSettings->new( %$_ );
138             }
139             };
140              
141             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbNitSettings {
142 1     1   3834 use Moose;
  1         2  
  1         6  
143 1     1   6898 use MooseX::StrictConstructor;
  1         3  
  1         8  
144             extends 'Cfn::Value::TypedValue';
145            
146             has NetworkId => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
147             has NetworkName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
148             has RepInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
149             }
150              
151             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StandardHlsSettings',
152             as 'Cfn::Value';
153              
154             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StandardHlsSettings',
155             from 'HashRef',
156             via {
157             if (my $f = Cfn::TypeLibrary::try_function($_)) {
158             return $f
159             } else {
160             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::StandardHlsSettings->new( %$_ );
161             }
162             };
163              
164             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::StandardHlsSettings {
165 1     1   3433 use Moose;
  1         3  
  1         6  
166 1     1   6625 use MooseX::StrictConstructor;
  1         4  
  1         7  
167             extends 'Cfn::Value::TypedValue';
168            
169             has AudioRenditionSets => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
170             has M3u8Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M3u8Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
171             }
172              
173             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M2tsSettings',
174             as 'Cfn::Value';
175              
176             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M2tsSettings',
177             from 'HashRef',
178             via {
179             if (my $f = Cfn::TypeLibrary::try_function($_)) {
180             return $f
181             } else {
182             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::M2tsSettings->new( %$_ );
183             }
184             };
185              
186             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::M2tsSettings {
187 1     1   3607 use Moose;
  1         3  
  1         6  
188 1     1   6725 use MooseX::StrictConstructor;
  1         3  
  1         6  
189             extends 'Cfn::Value::TypedValue';
190            
191             has AbsentInputAudioBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
192             has Arib => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
193             has AribCaptionsPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
194             has AribCaptionsPidControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
195             has AudioBufferModel => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
196             has AudioFramesPerPes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
197             has AudioPids => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
198             has AudioStreamType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
199             has Bitrate => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
200             has BufferModel => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
201             has CcDescriptor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
202             has DvbNitSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbNitSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
203             has DvbSdtSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSdtSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
204             has DvbSubPids => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
205             has DvbTdtSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbTdtSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
206             has DvbTeletextPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
207             has Ebif => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
208             has EbpAudioInterval => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
209             has EbpLookaheadMs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
210             has EbpPlacement => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
211             has EcmPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
212             has EsRateInPes => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
213             has EtvPlatformPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
214             has EtvSignalPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
215             has FragmentTime => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
216             has Klv => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
217             has KlvDataPids => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
218             has NielsenId3Behavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
219             has NullPacketBitrate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
220             has PatInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
221             has PcrControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
222             has PcrPeriod => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
223             has PcrPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
224             has PmtInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
225             has PmtPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
226             has ProgramNum => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
227             has RateMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
228             has Scte27Pids => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
229             has Scte35Control => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
230             has Scte35Pid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
231             has SegmentationMarkers => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
232             has SegmentationStyle => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
233             has SegmentationTime => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
234             has TimedMetadataBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
235             has TimedMetadataPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
236             has TransportStreamId => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
237             has VideoPid => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
238             }
239              
240             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Fmp4HlsSettings',
241             as 'Cfn::Value';
242              
243             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Fmp4HlsSettings',
244             from 'HashRef',
245             via {
246             if (my $f = Cfn::TypeLibrary::try_function($_)) {
247             return $f
248             } else {
249             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Fmp4HlsSettings->new( %$_ );
250             }
251             };
252              
253             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Fmp4HlsSettings {
254 1     1   4127 use Moose;
  1         3  
  1         5  
255 1     1   6708 use MooseX::StrictConstructor;
  1         3  
  1         5  
256             extends 'Cfn::Value::TypedValue';
257            
258             has AudioRenditionSets => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
259             has NielsenId3Behavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
260             has TimedMetadataBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
261             }
262              
263             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioOnlyHlsSettings',
264             as 'Cfn::Value';
265              
266             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioOnlyHlsSettings',
267             from 'HashRef',
268             via {
269             if (my $f = Cfn::TypeLibrary::try_function($_)) {
270             return $f
271             } else {
272             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioOnlyHlsSettings->new( %$_ );
273             }
274             };
275              
276             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioOnlyHlsSettings {
277 1     1   3522 use Moose;
  1         4  
  1         5  
278 1     1   6830 use MooseX::StrictConstructor;
  1         2  
  1         6  
279             extends 'Cfn::Value::TypedValue';
280            
281             has AudioGroupId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
282             has AudioOnlyImage => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
283             has AudioTrackType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
284             has SegmentType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
285             }
286              
287             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpContainerSettings',
288             as 'Cfn::Value';
289              
290             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpContainerSettings',
291             from 'HashRef',
292             via {
293             if (my $f = Cfn::TypeLibrary::try_function($_)) {
294             return $f
295             } else {
296             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpContainerSettings->new( %$_ );
297             }
298             };
299              
300             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpContainerSettings {
301 1     1   3656 use Moose;
  1         3  
  1         5  
302 1     1   6833 use MooseX::StrictConstructor;
  1         3  
  1         8  
303             extends 'Cfn::Value::TypedValue';
304            
305             has M2tsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M2tsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
306             }
307              
308             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TemporalFilterSettings',
309             as 'Cfn::Value';
310              
311             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TemporalFilterSettings',
312             from 'HashRef',
313             via {
314             if (my $f = Cfn::TypeLibrary::try_function($_)) {
315             return $f
316             } else {
317             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TemporalFilterSettings->new( %$_ );
318             }
319             };
320              
321             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TemporalFilterSettings {
322 1     1   3570 use Moose;
  1         4  
  1         5  
323 1     1   7321 use MooseX::StrictConstructor;
  1         4  
  1         7  
324             extends 'Cfn::Value::TypedValue';
325            
326             has PostFilterSharpening => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
327             has Strength => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
328             }
329              
330             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StaticKeySettings',
331             as 'Cfn::Value';
332              
333             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StaticKeySettings',
334             from 'HashRef',
335             via {
336             if (my $f = Cfn::TypeLibrary::try_function($_)) {
337             return $f
338             } else {
339             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::StaticKeySettings->new( %$_ );
340             }
341             };
342              
343             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::StaticKeySettings {
344 1     1   3610 use Moose;
  1         3  
  1         7  
345 1     1   6980 use MooseX::StrictConstructor;
  1         6  
  1         5  
346             extends 'Cfn::Value::TypedValue';
347            
348             has KeyProviderServer => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
349             has StaticKeyValue => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
350             }
351              
352             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec709Settings',
353             as 'Cfn::Value';
354              
355             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec709Settings',
356             from 'HashRef',
357             via {
358             if (my $f = Cfn::TypeLibrary::try_function($_)) {
359             return $f
360             } else {
361             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Rec709Settings->new( %$_ );
362             }
363             };
364              
365             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Rec709Settings {
366 1     1   3499 use Moose;
  1         5  
  1         6  
367 1     1   6847 use MooseX::StrictConstructor;
  1         4  
  1         9  
368             extends 'Cfn::Value::TypedValue';
369            
370             }
371              
372             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec601Settings',
373             as 'Cfn::Value';
374              
375             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec601Settings',
376             from 'HashRef',
377             via {
378             if (my $f = Cfn::TypeLibrary::try_function($_)) {
379             return $f
380             } else {
381             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Rec601Settings->new( %$_ );
382             }
383             };
384              
385             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Rec601Settings {
386 1     1   3564 use Moose;
  1         3  
  1         7  
387 1     1   7664 use MooseX::StrictConstructor;
  1         2  
  1         7  
388             extends 'Cfn::Value::TypedValue';
389            
390             }
391              
392             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef',
393             as 'Cfn::Value';
394              
395             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef',
396             from 'HashRef',
397             via {
398             if (my $f = Cfn::TypeLibrary::try_function($_)) {
399             return $f
400             } else {
401             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputLocationRef->new( %$_ );
402             }
403             };
404              
405             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputLocationRef {
406 1     1   3539 use Moose;
  1         4  
  1         6  
407 1     1   6715 use MooseX::StrictConstructor;
  1         3  
  1         6  
408             extends 'Cfn::Value::TypedValue';
409            
410             has DestinationRefId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
411             }
412              
413             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsWebdavSettings',
414             as 'Cfn::Value';
415              
416             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsWebdavSettings',
417             from 'HashRef',
418             via {
419             if (my $f = Cfn::TypeLibrary::try_function($_)) {
420             return $f
421             } else {
422             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsWebdavSettings->new( %$_ );
423             }
424             };
425              
426             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsWebdavSettings {
427 1     1   3579 use Moose;
  1         4  
  1         6  
428 1     1   7081 use MooseX::StrictConstructor;
  1         3  
  1         6  
429             extends 'Cfn::Value::TypedValue';
430            
431             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
432             has FilecacheDuration => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
433             has HttpTransferMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
434             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
435             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
436             }
437              
438             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsSettings',
439             as 'Cfn::Value';
440              
441             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsSettings',
442             from 'HashRef',
443             via {
444             if (my $f = Cfn::TypeLibrary::try_function($_)) {
445             return $f
446             } else {
447             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsSettings->new( %$_ );
448             }
449             };
450              
451             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsSettings {
452 1     1   3467 use Moose;
  1         3  
  1         5  
453 1     1   12989 use MooseX::StrictConstructor;
  1         2  
  1         6  
454             extends 'Cfn::Value::TypedValue';
455            
456             has AudioOnlyHlsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioOnlyHlsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
457             has Fmp4HlsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Fmp4HlsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
458             has StandardHlsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StandardHlsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
459             }
460              
461             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsMediaStoreSettings',
462             as 'Cfn::Value';
463              
464             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsMediaStoreSettings',
465             from 'HashRef',
466             via {
467             if (my $f = Cfn::TypeLibrary::try_function($_)) {
468             return $f
469             } else {
470             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsMediaStoreSettings->new( %$_ );
471             }
472             };
473              
474             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsMediaStoreSettings {
475 1     1   3757 use Moose;
  1         3  
  1         5  
476 1     1   7126 use MooseX::StrictConstructor;
  1         4  
  1         4  
477             extends 'Cfn::Value::TypedValue';
478            
479             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
480             has FilecacheDuration => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
481             has MediaStoreStorageClass => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
482             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
483             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
484             }
485              
486             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsBasicPutSettings',
487             as 'Cfn::Value';
488              
489             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsBasicPutSettings',
490             from 'HashRef',
491             via {
492             if (my $f = Cfn::TypeLibrary::try_function($_)) {
493             return $f
494             } else {
495             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsBasicPutSettings->new( %$_ );
496             }
497             };
498              
499             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsBasicPutSettings {
500 1     1   3460 use Moose;
  1         4  
  1         5  
501 1     1   6696 use MooseX::StrictConstructor;
  1         2  
  1         5  
502             extends 'Cfn::Value::TypedValue';
503            
504             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
505             has FilecacheDuration => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
506             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
507             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
508             }
509              
510             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsAkamaiSettings',
511             as 'Cfn::Value';
512              
513             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsAkamaiSettings',
514             from 'HashRef',
515             via {
516             if (my $f = Cfn::TypeLibrary::try_function($_)) {
517             return $f
518             } else {
519             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsAkamaiSettings->new( %$_ );
520             }
521             };
522              
523             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsAkamaiSettings {
524 1     1   3479 use Moose;
  1         3  
  1         7  
525 1     1   6666 use MooseX::StrictConstructor;
  1         3  
  1         4  
526             extends 'Cfn::Value::TypedValue';
527            
528             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
529             has FilecacheDuration => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
530             has HttpTransferMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
531             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
532             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
533             has Salt => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
534             has Token => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
535             }
536              
537             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Hdr10Settings',
538             as 'Cfn::Value';
539              
540             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Hdr10Settings',
541             from 'HashRef',
542             via {
543             if (my $f = Cfn::TypeLibrary::try_function($_)) {
544             return $f
545             } else {
546             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Hdr10Settings->new( %$_ );
547             }
548             };
549              
550             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Hdr10Settings {
551 1     1   3945 use Moose;
  1         3  
  1         8  
552 1     1   7049 use MooseX::StrictConstructor;
  1         3  
  1         5  
553             extends 'Cfn::Value::TypedValue';
554            
555             has MaxCll => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
556             has MaxFall => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
557             }
558              
559             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FecOutputSettings',
560             as 'Cfn::Value';
561              
562             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FecOutputSettings',
563             from 'HashRef',
564             via {
565             if (my $f = Cfn::TypeLibrary::try_function($_)) {
566             return $f
567             } else {
568             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FecOutputSettings->new( %$_ );
569             }
570             };
571              
572             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FecOutputSettings {
573 1     1   3554 use Moose;
  1         2  
  1         7  
574 1     1   6787 use MooseX::StrictConstructor;
  1         3  
  1         5  
575             extends 'Cfn::Value::TypedValue';
576            
577             has ColumnDepth => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
578             has IncludeFec => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
579             has RowLength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
580             }
581              
582             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ColorSpacePassthroughSettings',
583             as 'Cfn::Value';
584              
585             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ColorSpacePassthroughSettings',
586             from 'HashRef',
587             via {
588             if (my $f = Cfn::TypeLibrary::try_function($_)) {
589             return $f
590             } else {
591             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ColorSpacePassthroughSettings->new( %$_ );
592             }
593             };
594              
595             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ColorSpacePassthroughSettings {
596 1     1   3393 use Moose;
  1         2  
  1         7  
597 1     1   6960 use MooseX::StrictConstructor;
  1         3  
  1         6  
598             extends 'Cfn::Value::TypedValue';
599            
600             }
601             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack',
602             as 'Cfn::Value',
603             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
604             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
605              
606             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack',
607             from 'HashRef',
608             via {
609             if (my $f = Cfn::TypeLibrary::try_function($_)) {
610             return $f
611             } else {
612             die 'Only accepts functions';
613             }
614             },
615             from 'ArrayRef',
616             via {
617             Cfn::Value::Array->new(Value => [
618             map {
619             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack')->coerce($_)
620             } @$_
621             ]);
622             };
623              
624             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack',
625             as 'Cfn::Value';
626              
627             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack',
628             from 'HashRef',
629             via {
630             if (my $f = Cfn::TypeLibrary::try_function($_)) {
631             return $f
632             } else {
633             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioTrack->new( %$_ );
634             }
635             };
636              
637             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioTrack {
638 1     1   3671 use Moose;
  1         4  
  1         5  
639 1     1   6696 use MooseX::StrictConstructor;
  1         5  
  1         6  
640             extends 'Cfn::Value::TypedValue';
641            
642             has Track => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
643             }
644              
645             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveContainerSettings',
646             as 'Cfn::Value';
647              
648             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveContainerSettings',
649             from 'HashRef',
650             via {
651             if (my $f = Cfn::TypeLibrary::try_function($_)) {
652             return $f
653             } else {
654             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveContainerSettings->new( %$_ );
655             }
656             };
657              
658             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveContainerSettings {
659 1     1   3401 use Moose;
  1         2  
  1         7  
660 1     1   6999 use MooseX::StrictConstructor;
  1         4  
  1         6  
661             extends 'Cfn::Value::TypedValue';
662            
663             has M2tsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::M2tsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
664             }
665              
666             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorProgramId',
667             as 'Cfn::Value';
668              
669             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorProgramId',
670             from 'HashRef',
671             via {
672             if (my $f = Cfn::TypeLibrary::try_function($_)) {
673             return $f
674             } else {
675             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorProgramId->new( %$_ );
676             }
677             };
678              
679             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorProgramId {
680 1     1   3405 use Moose;
  1         2  
  1         6  
681 1     1   9378 use MooseX::StrictConstructor;
  1         4  
  1         7  
682             extends 'Cfn::Value::TypedValue';
683            
684             has ProgramId => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
685             }
686              
687             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorPid',
688             as 'Cfn::Value';
689              
690             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorPid',
691             from 'HashRef',
692             via {
693             if (my $f = Cfn::TypeLibrary::try_function($_)) {
694             return $f
695             } else {
696             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorPid->new( %$_ );
697             }
698             };
699              
700             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorPid {
701 1     1   3752 use Moose;
  1         2  
  1         7  
702 1     1   6791 use MooseX::StrictConstructor;
  1         2  
  1         4  
703             extends 'Cfn::Value::TypedValue';
704            
705             has Pid => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
706             }
707              
708             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpOutputSettings',
709             as 'Cfn::Value';
710              
711             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpOutputSettings',
712             from 'HashRef',
713             via {
714             if (my $f = Cfn::TypeLibrary::try_function($_)) {
715             return $f
716             } else {
717             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpOutputSettings->new( %$_ );
718             }
719             };
720              
721             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpOutputSettings {
722 1     1   3525 use Moose;
  1         3  
  1         5  
723 1     1   6813 use MooseX::StrictConstructor;
  1         3  
  1         6  
724             extends 'Cfn::Value::TypedValue';
725            
726             has BufferMsec => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
727             has ContainerSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpContainerSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
728             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
729             has FecOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FecOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
730             }
731              
732             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextSourceSettings',
733             as 'Cfn::Value';
734              
735             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextSourceSettings',
736             from 'HashRef',
737             via {
738             if (my $f = Cfn::TypeLibrary::try_function($_)) {
739             return $f
740             } else {
741             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TeletextSourceSettings->new( %$_ );
742             }
743             };
744              
745             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TeletextSourceSettings {
746 1     1   3540 use Moose;
  1         4  
  1         6  
747 1     1   6626 use MooseX::StrictConstructor;
  1         3  
  1         5  
748             extends 'Cfn::Value::TypedValue';
749            
750             has PageNumber => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
751             }
752              
753             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27SourceSettings',
754             as 'Cfn::Value';
755              
756             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27SourceSettings',
757             from 'HashRef',
758             via {
759             if (my $f = Cfn::TypeLibrary::try_function($_)) {
760             return $f
761             } else {
762             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte27SourceSettings->new( %$_ );
763             }
764             };
765              
766             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte27SourceSettings {
767 1     1   3398 use Moose;
  1         3  
  1         4  
768 1     1   6628 use MooseX::StrictConstructor;
  1         2  
  1         6  
769             extends 'Cfn::Value::TypedValue';
770            
771             has Pid => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
772             }
773              
774             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20SourceSettings',
775             as 'Cfn::Value';
776              
777             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20SourceSettings',
778             from 'HashRef',
779             via {
780             if (my $f = Cfn::TypeLibrary::try_function($_)) {
781             return $f
782             } else {
783             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte20SourceSettings->new( %$_ );
784             }
785             };
786              
787             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte20SourceSettings {
788 1     1   3629 use Moose;
  1         2  
  1         5  
789 1     1   6696 use MooseX::StrictConstructor;
  1         3  
  1         6  
790             extends 'Cfn::Value::TypedValue';
791            
792             has Convert608To708 => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
793             has Source608ChannelNumber => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
794             }
795              
796             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpOutputSettings',
797             as 'Cfn::Value';
798              
799             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpOutputSettings',
800             from 'HashRef',
801             via {
802             if (my $f = Cfn::TypeLibrary::try_function($_)) {
803             return $f
804             } else {
805             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpOutputSettings->new( %$_ );
806             }
807             };
808              
809             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpOutputSettings {
810 1     1   3375 use Moose;
  1         3  
  1         7  
811 1     1   7849 use MooseX::StrictConstructor;
  1         3  
  1         7  
812             extends 'Cfn::Value::TypedValue';
813            
814             has CertificateMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
815             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
816             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
817             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
818             }
819              
820             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexOutputSettings',
821             as 'Cfn::Value';
822              
823             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexOutputSettings',
824             from 'HashRef',
825             via {
826             if (my $f = Cfn::TypeLibrary::try_function($_)) {
827             return $f
828             } else {
829             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexOutputSettings->new( %$_ );
830             }
831             };
832              
833             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexOutputSettings {
834 1     1   3596 use Moose;
  1         3  
  1         6  
835 1     1   6646 use MooseX::StrictConstructor;
  1         4  
  1         5  
836             extends 'Cfn::Value::TypedValue';
837            
838             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
839             }
840              
841             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothOutputSettings',
842             as 'Cfn::Value';
843              
844             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothOutputSettings',
845             from 'HashRef',
846             via {
847             if (my $f = Cfn::TypeLibrary::try_function($_)) {
848             return $f
849             } else {
850             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MsSmoothOutputSettings->new( %$_ );
851             }
852             };
853              
854             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MsSmoothOutputSettings {
855 1     1   3426 use Moose;
  1         3  
  1         5  
856 1     1   6698 use MooseX::StrictConstructor;
  1         3  
  1         5  
857             extends 'Cfn::Value::TypedValue';
858            
859             has H265PackagingType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
860             has NameModifier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
861             }
862              
863             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputSettings',
864             as 'Cfn::Value';
865              
866             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputSettings',
867             from 'HashRef',
868             via {
869             if (my $f = Cfn::TypeLibrary::try_function($_)) {
870             return $f
871             } else {
872             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageOutputSettings->new( %$_ );
873             }
874             };
875              
876             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageOutputSettings {
877 1     1   3420 use Moose;
  1         3  
  1         5  
878 1     1   6875 use MooseX::StrictConstructor;
  1         3  
  1         6  
879             extends 'Cfn::Value::TypedValue';
880            
881             }
882              
883             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::KeyProviderSettings',
884             as 'Cfn::Value';
885              
886             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::KeyProviderSettings',
887             from 'HashRef',
888             via {
889             if (my $f = Cfn::TypeLibrary::try_function($_)) {
890             return $f
891             } else {
892             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::KeyProviderSettings->new( %$_ );
893             }
894             };
895              
896             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::KeyProviderSettings {
897 1     1   3354 use Moose;
  1         3  
  1         6  
898 1     1   6845 use MooseX::StrictConstructor;
  1         3  
  1         6  
899             extends 'Cfn::Value::TypedValue';
900            
901             has StaticKeySettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::StaticKeySettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
902             }
903             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel',
904             as 'Cfn::Value',
905             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
906             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
907              
908             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel',
909             from 'HashRef',
910             via {
911             if (my $f = Cfn::TypeLibrary::try_function($_)) {
912             return $f
913             } else {
914             die 'Only accepts functions';
915             }
916             },
917             from 'ArrayRef',
918             via {
919             Cfn::Value::Array->new(Value => [
920             map {
921             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel')->coerce($_)
922             } @$_
923             ]);
924             };
925              
926             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel',
927             as 'Cfn::Value';
928              
929             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel',
930             from 'HashRef',
931             via {
932             if (my $f = Cfn::TypeLibrary::try_function($_)) {
933             return $f
934             } else {
935             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputChannelLevel->new( %$_ );
936             }
937             };
938              
939             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputChannelLevel {
940 1     1   3788 use Moose;
  1         4  
  1         6  
941 1     1   7027 use MooseX::StrictConstructor;
  1         3  
  1         6  
942             extends 'Cfn::Value::TypedValue';
943            
944             has Gain => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
945             has InputChannel => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
946             }
947              
948             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsOutputSettings',
949             as 'Cfn::Value';
950              
951             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsOutputSettings',
952             from 'HashRef',
953             via {
954             if (my $f = Cfn::TypeLibrary::try_function($_)) {
955             return $f
956             } else {
957             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsOutputSettings->new( %$_ );
958             }
959             };
960              
961             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsOutputSettings {
962 1     1   3447 use Moose;
  1         4  
  1         6  
963 1     1   6646 use MooseX::StrictConstructor;
  1         3  
  1         6  
964             extends 'Cfn::Value::TypedValue';
965            
966             has H265PackagingType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
967             has HlsSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
968             has NameModifier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
969             has SegmentModifier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
970             }
971              
972             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsCdnSettings',
973             as 'Cfn::Value';
974              
975             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsCdnSettings',
976             from 'HashRef',
977             via {
978             if (my $f = Cfn::TypeLibrary::try_function($_)) {
979             return $f
980             } else {
981             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsCdnSettings->new( %$_ );
982             }
983             };
984              
985             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsCdnSettings {
986 1     1   3473 use Moose;
  1         2  
  1         6  
987 1     1   6569 use MooseX::StrictConstructor;
  1         4  
  1         5  
988             extends 'Cfn::Value::TypedValue';
989            
990             has HlsAkamaiSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsAkamaiSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
991             has HlsBasicPutSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsBasicPutSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
992             has HlsMediaStoreSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsMediaStoreSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
993             has HlsWebdavSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsWebdavSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
994             }
995              
996             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265FilterSettings',
997             as 'Cfn::Value';
998              
999             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265FilterSettings',
1000             from 'HashRef',
1001             via {
1002             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1003             return $f
1004             } else {
1005             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265FilterSettings->new( %$_ );
1006             }
1007             };
1008              
1009             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265FilterSettings {
1010 1     1   3428 use Moose;
  1         3  
  1         4  
1011 1     1   6670 use MooseX::StrictConstructor;
  1         3  
  1         6  
1012             extends 'Cfn::Value::TypedValue';
1013            
1014             has TemporalFilterSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TemporalFilterSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1015             }
1016              
1017             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265ColorSpaceSettings',
1018             as 'Cfn::Value';
1019              
1020             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265ColorSpaceSettings',
1021             from 'HashRef',
1022             via {
1023             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1024             return $f
1025             } else {
1026             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265ColorSpaceSettings->new( %$_ );
1027             }
1028             };
1029              
1030             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265ColorSpaceSettings {
1031 1     1   3404 use Moose;
  1         3  
  1         7  
1032 1     1   6676 use MooseX::StrictConstructor;
  1         3  
  1         5  
1033             extends 'Cfn::Value::TypedValue';
1034            
1035             has ColorSpacePassthroughSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ColorSpacePassthroughSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1036             has Hdr10Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Hdr10Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1037             has Rec601Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec601Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1038             has Rec709Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec709Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1039             }
1040              
1041             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264FilterSettings',
1042             as 'Cfn::Value';
1043              
1044             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264FilterSettings',
1045             from 'HashRef',
1046             via {
1047             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1048             return $f
1049             } else {
1050             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264FilterSettings->new( %$_ );
1051             }
1052             };
1053              
1054             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264FilterSettings {
1055 1     1   3479 use Moose;
  1         5  
  1         6  
1056 1     1   6662 use MooseX::StrictConstructor;
  1         3  
  1         5  
1057             extends 'Cfn::Value::TypedValue';
1058            
1059             has TemporalFilterSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TemporalFilterSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1060             }
1061              
1062             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264ColorSpaceSettings',
1063             as 'Cfn::Value';
1064              
1065             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264ColorSpaceSettings',
1066             from 'HashRef',
1067             via {
1068             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1069             return $f
1070             } else {
1071             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264ColorSpaceSettings->new( %$_ );
1072             }
1073             };
1074              
1075             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264ColorSpaceSettings {
1076 1     1   3388 use Moose;
  1         2  
  1         6  
1077 1     1   6620 use MooseX::StrictConstructor;
  1         3  
  1         6  
1078             extends 'Cfn::Value::TypedValue';
1079            
1080             has ColorSpacePassthroughSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ColorSpacePassthroughSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1081             has Rec601Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec601Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1082             has Rec709Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Rec709Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1083             }
1084              
1085             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureOutputSettings',
1086             as 'Cfn::Value';
1087              
1088             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureOutputSettings',
1089             from 'HashRef',
1090             via {
1091             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1092             return $f
1093             } else {
1094             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureOutputSettings->new( %$_ );
1095             }
1096             };
1097              
1098             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureOutputSettings {
1099 1     1   3385 use Moose;
  1         3  
  1         7  
1100 1     1   6593 use MooseX::StrictConstructor;
  1         2  
  1         4  
1101             extends 'Cfn::Value::TypedValue';
1102            
1103             has NameModifier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1104             }
1105              
1106             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedSourceSettings',
1107             as 'Cfn::Value';
1108              
1109             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedSourceSettings',
1110             from 'HashRef',
1111             via {
1112             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1113             return $f
1114             } else {
1115             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedSourceSettings->new( %$_ );
1116             }
1117             };
1118              
1119             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedSourceSettings {
1120 1     1   3455 use Moose;
  1         4  
  1         5  
1121 1     1   6594 use MooseX::StrictConstructor;
  1         4  
  1         5  
1122             extends 'Cfn::Value::TypedValue';
1123            
1124             has Convert608To708 => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1125             has Scte20Detection => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1126             has Source608ChannelNumber => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1127             has Source608TrackNumber => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1128             }
1129              
1130             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubSourceSettings',
1131             as 'Cfn::Value';
1132              
1133             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubSourceSettings',
1134             from 'HashRef',
1135             via {
1136             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1137             return $f
1138             } else {
1139             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSubSourceSettings->new( %$_ );
1140             }
1141             };
1142              
1143             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSubSourceSettings {
1144 1     1   3387 use Moose;
  1         4  
  1         5  
1145 1     1   6715 use MooseX::StrictConstructor;
  1         2  
  1         5  
1146             extends 'Cfn::Value::TypedValue';
1147            
1148             has Pid => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1149             }
1150             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping',
1151             as 'Cfn::Value',
1152             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
1153             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
1154              
1155             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping',
1156             from 'HashRef',
1157             via {
1158             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1159             return $f
1160             } else {
1161             die 'Only accepts functions';
1162             }
1163             },
1164             from 'ArrayRef',
1165             via {
1166             Cfn::Value::Array->new(Value => [
1167             map {
1168             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping')->coerce($_)
1169             } @$_
1170             ]);
1171             };
1172              
1173             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping',
1174             as 'Cfn::Value';
1175              
1176             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping',
1177             from 'HashRef',
1178             via {
1179             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1180             return $f
1181             } else {
1182             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionLanguageMapping->new( %$_ );
1183             }
1184             };
1185              
1186             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionLanguageMapping {
1187 1     1   3645 use Moose;
  1         2  
  1         6  
1188 1     1   6609 use MooseX::StrictConstructor;
  1         4  
  1         7  
1189             extends 'Cfn::Value::TypedValue';
1190            
1191             has CaptionChannel => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1192             has LanguageCode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1193             has LanguageDescription => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1194             }
1195              
1196             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrackSelection',
1197             as 'Cfn::Value';
1198              
1199             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrackSelection',
1200             from 'HashRef',
1201             via {
1202             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1203             return $f
1204             } else {
1205             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioTrackSelection->new( %$_ );
1206             }
1207             };
1208              
1209             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioTrackSelection {
1210 1     1   3382 use Moose;
  1         3  
  1         5  
1211 1     1   6672 use MooseX::StrictConstructor;
  1         4  
  1         6  
1212             extends 'Cfn::Value::TypedValue';
1213            
1214             has Tracks => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrack', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1215             }
1216              
1217             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioPidSelection',
1218             as 'Cfn::Value';
1219              
1220             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioPidSelection',
1221             from 'HashRef',
1222             via {
1223             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1224             return $f
1225             } else {
1226             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioPidSelection->new( %$_ );
1227             }
1228             };
1229              
1230             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioPidSelection {
1231 1     1   3393 use Moose;
  1         4  
  1         6  
1232 1     1   7025 use MooseX::StrictConstructor;
  1         2  
  1         7  
1233             extends 'Cfn::Value::TypedValue';
1234            
1235             has Pid => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1236             }
1237              
1238             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioLanguageSelection',
1239             as 'Cfn::Value';
1240              
1241             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioLanguageSelection',
1242             from 'HashRef',
1243             via {
1244             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1245             return $f
1246             } else {
1247             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioLanguageSelection->new( %$_ );
1248             }
1249             };
1250              
1251             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioLanguageSelection {
1252 1     1   3440 use Moose;
  1         2  
  1         7  
1253 1     1   6644 use MooseX::StrictConstructor;
  1         4  
  1         5  
1254             extends 'Cfn::Value::TypedValue';
1255            
1256             has LanguageCode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1257             has LanguageSelectionPolicy => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1258             }
1259              
1260             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribSourceSettings',
1261             as 'Cfn::Value';
1262              
1263             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribSourceSettings',
1264             from 'HashRef',
1265             via {
1266             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1267             return $f
1268             } else {
1269             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AribSourceSettings->new( %$_ );
1270             }
1271             };
1272              
1273             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AribSourceSettings {
1274 1     1   3445 use Moose;
  1         3  
  1         5  
1275 1     1   6711 use MooseX::StrictConstructor;
  1         3  
  1         5  
1276             extends 'Cfn::Value::TypedValue';
1277            
1278             }
1279              
1280             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveOutputSettings',
1281             as 'Cfn::Value';
1282              
1283             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveOutputSettings',
1284             from 'HashRef',
1285             via {
1286             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1287             return $f
1288             } else {
1289             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveOutputSettings->new( %$_ );
1290             }
1291             };
1292              
1293             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveOutputSettings {
1294 1     1   3355 use Moose;
  1         3  
  1         5  
1295 1     1   6673 use MooseX::StrictConstructor;
  1         2  
  1         6  
1296             extends 'Cfn::Value::TypedValue';
1297            
1298             has ContainerSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveContainerSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1299             has Extension => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1300             has NameModifier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1301             }
1302              
1303             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::WebvttDestinationSettings',
1304             as 'Cfn::Value';
1305              
1306             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::WebvttDestinationSettings',
1307             from 'HashRef',
1308             via {
1309             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1310             return $f
1311             } else {
1312             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::WebvttDestinationSettings->new( %$_ );
1313             }
1314             };
1315              
1316             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::WebvttDestinationSettings {
1317 1     1   3497 use Moose;
  1         3  
  1         7  
1318 1     1   6611 use MooseX::StrictConstructor;
  1         2  
  1         6  
1319             extends 'Cfn::Value::TypedValue';
1320            
1321             }
1322              
1323             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorSettings',
1324             as 'Cfn::Value';
1325              
1326             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorSettings',
1327             from 'HashRef',
1328             via {
1329             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1330             return $f
1331             } else {
1332             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorSettings->new( %$_ );
1333             }
1334             };
1335              
1336             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelectorSettings {
1337 1     1   3333 use Moose;
  1         5  
  1         5  
1338 1     1   6607 use MooseX::StrictConstructor;
  1         2  
  1         7  
1339             extends 'Cfn::Value::TypedValue';
1340            
1341             has VideoSelectorPid => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorPid', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1342             has VideoSelectorProgramId => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorProgramId', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1343             }
1344              
1345             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpGroupSettings',
1346             as 'Cfn::Value';
1347              
1348             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpGroupSettings',
1349             from 'HashRef',
1350             via {
1351             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1352             return $f
1353             } else {
1354             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpGroupSettings->new( %$_ );
1355             }
1356             };
1357              
1358             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::UdpGroupSettings {
1359 1     1   3405 use Moose;
  1         3  
  1         5  
1360 1     1   6726 use MooseX::StrictConstructor;
  1         2  
  1         4  
1361             extends 'Cfn::Value::TypedValue';
1362            
1363             has InputLossAction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1364             has TimedMetadataId3Frame => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1365             has TimedMetadataId3Period => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1366             }
1367              
1368             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TtmlDestinationSettings',
1369             as 'Cfn::Value';
1370              
1371             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TtmlDestinationSettings',
1372             from 'HashRef',
1373             via {
1374             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1375             return $f
1376             } else {
1377             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TtmlDestinationSettings->new( %$_ );
1378             }
1379             };
1380              
1381             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TtmlDestinationSettings {
1382 1     1   3473 use Moose;
  1         2  
  1         5  
1383 1     1   6578 use MooseX::StrictConstructor;
  1         4  
  1         5  
1384             extends 'Cfn::Value::TypedValue';
1385            
1386             has StyleControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1387             }
1388              
1389             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextDestinationSettings',
1390             as 'Cfn::Value';
1391              
1392             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextDestinationSettings',
1393             from 'HashRef',
1394             via {
1395             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1396             return $f
1397             } else {
1398             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TeletextDestinationSettings->new( %$_ );
1399             }
1400             };
1401              
1402             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TeletextDestinationSettings {
1403 1     1   3469 use Moose;
  1         4  
  1         7  
1404 1     1   6772 use MooseX::StrictConstructor;
  1         2  
  1         7  
1405             extends 'Cfn::Value::TypedValue';
1406            
1407             }
1408              
1409             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::SmpteTtDestinationSettings',
1410             as 'Cfn::Value';
1411              
1412             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::SmpteTtDestinationSettings',
1413             from 'HashRef',
1414             via {
1415             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1416             return $f
1417             } else {
1418             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::SmpteTtDestinationSettings->new( %$_ );
1419             }
1420             };
1421              
1422             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::SmpteTtDestinationSettings {
1423 1     1   3458 use Moose;
  1         3  
  1         6  
1424 1     1   6658 use MooseX::StrictConstructor;
  1         4  
  1         4  
1425             extends 'Cfn::Value::TypedValue';
1426            
1427             }
1428              
1429             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35TimeSignalApos',
1430             as 'Cfn::Value';
1431              
1432             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35TimeSignalApos',
1433             from 'HashRef',
1434             via {
1435             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1436             return $f
1437             } else {
1438             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte35TimeSignalApos->new( %$_ );
1439             }
1440             };
1441              
1442             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte35TimeSignalApos {
1443 1     1   3400 use Moose;
  1         3  
  1         5  
1444 1     1   6684 use MooseX::StrictConstructor;
  1         3  
  1         6  
1445             extends 'Cfn::Value::TypedValue';
1446            
1447             has AdAvailOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1448             has NoRegionalBlackoutFlag => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1449             has WebDeliveryAllowedFlag => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1450             }
1451              
1452             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35SpliceInsert',
1453             as 'Cfn::Value';
1454              
1455             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35SpliceInsert',
1456             from 'HashRef',
1457             via {
1458             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1459             return $f
1460             } else {
1461             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte35SpliceInsert->new( %$_ );
1462             }
1463             };
1464              
1465             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte35SpliceInsert {
1466 1     1   3476 use Moose;
  1         2  
  1         7  
1467 1     1   6773 use MooseX::StrictConstructor;
  1         3  
  1         6  
1468             extends 'Cfn::Value::TypedValue';
1469            
1470             has AdAvailOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1471             has NoRegionalBlackoutFlag => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1472             has WebDeliveryAllowedFlag => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1473             }
1474              
1475             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27DestinationSettings',
1476             as 'Cfn::Value';
1477              
1478             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27DestinationSettings',
1479             from 'HashRef',
1480             via {
1481             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1482             return $f
1483             } else {
1484             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte27DestinationSettings->new( %$_ );
1485             }
1486             };
1487              
1488             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte27DestinationSettings {
1489 1     1   3472 use Moose;
  1         2  
  1         6  
1490 1     1   6674 use MooseX::StrictConstructor;
  1         7  
  1         5  
1491             extends 'Cfn::Value::TypedValue';
1492            
1493             }
1494              
1495             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20PlusEmbeddedDestinationSettings',
1496             as 'Cfn::Value';
1497              
1498             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20PlusEmbeddedDestinationSettings',
1499             from 'HashRef',
1500             via {
1501             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1502             return $f
1503             } else {
1504             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte20PlusEmbeddedDestinationSettings->new( %$_ );
1505             }
1506             };
1507              
1508             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Scte20PlusEmbeddedDestinationSettings {
1509 1     1   3721 use Moose;
  1         3  
  1         5  
1510 1     1   6628 use MooseX::StrictConstructor;
  1         3  
  1         6  
1511             extends 'Cfn::Value::TypedValue';
1512            
1513             }
1514              
1515             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpGroupSettings',
1516             as 'Cfn::Value';
1517              
1518             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpGroupSettings',
1519             from 'HashRef',
1520             via {
1521             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1522             return $f
1523             } else {
1524             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpGroupSettings->new( %$_ );
1525             }
1526             };
1527              
1528             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpGroupSettings {
1529 1     1   3438 use Moose;
  1         3  
  1         9  
1530 1     1   6646 use MooseX::StrictConstructor;
  1         3  
  1         5  
1531             extends 'Cfn::Value::TypedValue';
1532            
1533             has AuthenticationScheme => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1534             has CacheFullBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1535             has CacheLength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1536             has CaptionData => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1537             has InputLossAction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1538             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1539             }
1540              
1541             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpCaptionInfoDestinationSettings',
1542             as 'Cfn::Value';
1543              
1544             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpCaptionInfoDestinationSettings',
1545             from 'HashRef',
1546             via {
1547             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1548             return $f
1549             } else {
1550             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpCaptionInfoDestinationSettings->new( %$_ );
1551             }
1552             };
1553              
1554             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RtmpCaptionInfoDestinationSettings {
1555 1     1   3572 use Moose;
  1         3  
  1         5  
1556 1     1   6663 use MooseX::StrictConstructor;
  1         3  
  1         5  
1557             extends 'Cfn::Value::TypedValue';
1558            
1559             }
1560              
1561             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::PassThroughSettings',
1562             as 'Cfn::Value';
1563              
1564             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::PassThroughSettings',
1565             from 'HashRef',
1566             via {
1567             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1568             return $f
1569             } else {
1570             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::PassThroughSettings->new( %$_ );
1571             }
1572             };
1573              
1574             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::PassThroughSettings {
1575 1     1   3347 use Moose;
  1         3  
  1         5  
1576 1     1   6621 use MooseX::StrictConstructor;
  1         2  
  1         6  
1577             extends 'Cfn::Value::TypedValue';
1578            
1579             }
1580              
1581             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputSettings',
1582             as 'Cfn::Value';
1583              
1584             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputSettings',
1585             from 'HashRef',
1586             via {
1587             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1588             return $f
1589             } else {
1590             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputSettings->new( %$_ );
1591             }
1592             };
1593              
1594             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputSettings {
1595 1     1   3366 use Moose;
  1         4  
  1         5  
1596 1     1   6593 use MooseX::StrictConstructor;
  1         4  
  1         6  
1597             extends 'Cfn::Value::TypedValue';
1598            
1599             has ArchiveOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1600             has FrameCaptureOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1601             has HlsOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1602             has MediaPackageOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1603             has MsSmoothOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1604             has MultiplexOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1605             has RtmpOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1606             has UdpOutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpOutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1607             }
1608              
1609             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexGroupSettings',
1610             as 'Cfn::Value';
1611              
1612             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexGroupSettings',
1613             from 'HashRef',
1614             via {
1615             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1616             return $f
1617             } else {
1618             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexGroupSettings->new( %$_ );
1619             }
1620             };
1621              
1622             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexGroupSettings {
1623 1     1   3500 use Moose;
  1         3  
  1         5  
1624 1     1   6644 use MooseX::StrictConstructor;
  1         2  
  1         5  
1625             extends 'Cfn::Value::TypedValue';
1626            
1627             }
1628              
1629             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothGroupSettings',
1630             as 'Cfn::Value';
1631              
1632             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothGroupSettings',
1633             from 'HashRef',
1634             via {
1635             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1636             return $f
1637             } else {
1638             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MsSmoothGroupSettings->new( %$_ );
1639             }
1640             };
1641              
1642             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MsSmoothGroupSettings {
1643 1     1   3365 use Moose;
  1         4  
  1         7  
1644 1     1   6700 use MooseX::StrictConstructor;
  1         3  
  1         5  
1645             extends 'Cfn::Value::TypedValue';
1646            
1647             has AcquisitionPointId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1648             has AudioOnlyTimecodeControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1649             has CertificateMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1650             has ConnectionRetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1651             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1652             has EventId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1653             has EventIdMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1654             has EventStopBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1655             has FilecacheDuration => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1656             has FragmentLength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1657             has InputLossAction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1658             has NumRetries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1659             has RestartDelay => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1660             has SegmentationMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1661             has SendDelayMs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1662             has SparseTrackType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1663             has StreamManifestBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1664             has TimestampOffset => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1665             has TimestampOffsetMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1666             }
1667              
1668             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Mp2Settings',
1669             as 'Cfn::Value';
1670              
1671             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Mp2Settings',
1672             from 'HashRef',
1673             via {
1674             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1675             return $f
1676             } else {
1677             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Mp2Settings->new( %$_ );
1678             }
1679             };
1680              
1681             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Mp2Settings {
1682 1     1   3670 use Moose;
  1         3  
  1         6  
1683 1     1   6650 use MooseX::StrictConstructor;
  1         4  
  1         6  
1684             extends 'Cfn::Value::TypedValue';
1685            
1686             has Bitrate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1687             has CodingMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1688             has SampleRate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1689             }
1690              
1691             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageGroupSettings',
1692             as 'Cfn::Value';
1693              
1694             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageGroupSettings',
1695             from 'HashRef',
1696             via {
1697             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1698             return $f
1699             } else {
1700             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageGroupSettings->new( %$_ );
1701             }
1702             };
1703              
1704             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageGroupSettings {
1705 1     1   3341 use Moose;
  1         5  
  1         5  
1706 1     1   6745 use MooseX::StrictConstructor;
  1         3  
  1         6  
1707             extends 'Cfn::Value::TypedValue';
1708            
1709             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1710             }
1711              
1712             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsInputSettings',
1713             as 'Cfn::Value';
1714              
1715             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsInputSettings',
1716             from 'HashRef',
1717             via {
1718             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1719             return $f
1720             } else {
1721             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsInputSettings->new( %$_ );
1722             }
1723             };
1724              
1725             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsInputSettings {
1726 1     1   3631 use Moose;
  1         2  
  1         6  
1727 1     1   6805 use MooseX::StrictConstructor;
  1         3  
  1         5  
1728             extends 'Cfn::Value::TypedValue';
1729            
1730             has Bandwidth => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1731             has BufferSegments => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1732             has Retries => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1733             has RetryInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1734             }
1735              
1736             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsGroupSettings',
1737             as 'Cfn::Value';
1738              
1739             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsGroupSettings',
1740             from 'HashRef',
1741             via {
1742             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1743             return $f
1744             } else {
1745             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsGroupSettings->new( %$_ );
1746             }
1747             };
1748              
1749             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::HlsGroupSettings {
1750 1     1   3484 use Moose;
  1         5  
  1         18  
1751 1     1   6661 use MooseX::StrictConstructor;
  1         4  
  1         6  
1752             extends 'Cfn::Value::TypedValue';
1753            
1754             has AdMarkers => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1755             has BaseUrlContent => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1756             has BaseUrlContent1 => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1757             has BaseUrlManifest => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1758             has BaseUrlManifest1 => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1759             has CaptionLanguageMappings => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionLanguageMapping', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1760             has CaptionLanguageSetting => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1761             has ClientCache => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1762             has CodecSpecification => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1763             has ConstantIv => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1764             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1765             has DirectoryStructure => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1766             has EncryptionType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1767             has HlsCdnSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsCdnSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1768             has HlsId3SegmentTagging => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1769             has IFrameOnlyPlaylists => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1770             has IndexNSegments => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1771             has InputLossAction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1772             has IvInManifest => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1773             has IvSource => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1774             has KeepSegments => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1775             has KeyFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1776             has KeyFormatVersions => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1777             has KeyProviderSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::KeyProviderSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1778             has ManifestCompression => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1779             has ManifestDurationFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1780             has MinSegmentLength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1781             has Mode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1782             has OutputSelection => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1783             has ProgramDateTime => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1784             has ProgramDateTimePeriod => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1785             has RedundantManifest => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1786             has SegmentationMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1787             has SegmentLength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1788             has SegmentsPerSubdirectory => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1789             has StreamInfResolution => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1790             has TimedMetadataId3Frame => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1791             has TimedMetadataId3Period => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1792             has TimestampDeltaMilliseconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1793             has TsFileMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1794             }
1795              
1796             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265Settings',
1797             as 'Cfn::Value';
1798              
1799             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265Settings',
1800             from 'HashRef',
1801             via {
1802             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1803             return $f
1804             } else {
1805             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265Settings->new( %$_ );
1806             }
1807             };
1808              
1809             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H265Settings {
1810 1     1   4090 use Moose;
  1         11  
  1         10  
1811 1     1   6649 use MooseX::StrictConstructor;
  1         4  
  1         7  
1812             extends 'Cfn::Value::TypedValue';
1813            
1814             has AdaptiveQuantization => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1815             has AfdSignaling => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1816             has AlternativeTransferFunction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1817             has Bitrate => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1818             has BufSize => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1819             has ColorMetadata => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1820             has ColorSpaceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265ColorSpaceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1821             has FilterSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265FilterSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1822             has FixedAfd => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1823             has FlickerAq => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1824             has FramerateDenominator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1825             has FramerateNumerator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1826             has GopClosedCadence => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1827             has GopSize => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1828             has GopSizeUnits => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1829             has Level => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1830             has LookAheadRateControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1831             has MaxBitrate => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1832             has MinIInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1833             has ParDenominator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1834             has ParNumerator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1835             has Profile => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1836             has QvbrQualityLevel => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1837             has RateControlMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1838             has ScanType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1839             has SceneChangeDetect => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1840             has Slices => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1841             has Tier => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1842             has TimecodeInsertion => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1843             }
1844              
1845             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264Settings',
1846             as 'Cfn::Value';
1847              
1848             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264Settings',
1849             from 'HashRef',
1850             via {
1851             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1852             return $f
1853             } else {
1854             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264Settings->new( %$_ );
1855             }
1856             };
1857              
1858             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::H264Settings {
1859 1     1   3853 use Moose;
  1         2  
  1         16  
1860 1     1   7131 use MooseX::StrictConstructor;
  1         3  
  1         7  
1861             extends 'Cfn::Value::TypedValue';
1862            
1863             has AdaptiveQuantization => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1864             has AfdSignaling => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1865             has Bitrate => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1866             has BufFillPct => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1867             has BufSize => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1868             has ColorMetadata => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1869             has ColorSpaceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264ColorSpaceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1870             has EntropyEncoding => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1871             has FilterSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264FilterSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1872             has FixedAfd => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1873             has FlickerAq => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1874             has ForceFieldPictures => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1875             has FramerateControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1876             has FramerateDenominator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1877             has FramerateNumerator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1878             has GopBReference => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1879             has GopClosedCadence => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1880             has GopNumBFrames => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1881             has GopSize => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1882             has GopSizeUnits => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1883             has Level => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1884             has LookAheadRateControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1885             has MaxBitrate => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1886             has MinIInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1887             has NumRefFrames => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1888             has ParControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1889             has ParDenominator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1890             has ParNumerator => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1891             has Profile => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1892             has QualityLevel => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1893             has QvbrQualityLevel => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1894             has RateControlMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1895             has ScanType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1896             has SceneChangeDetect => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1897             has Slices => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1898             has Softness => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1899             has SpatialAq => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1900             has SubgopLength => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1901             has Syntax => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1902             has TemporalAq => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1903             has TimecodeInsertion => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1904             }
1905              
1906             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureSettings',
1907             as 'Cfn::Value';
1908              
1909             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureSettings',
1910             from 'HashRef',
1911             via {
1912             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1913             return $f
1914             } else {
1915             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureSettings->new( %$_ );
1916             }
1917             };
1918              
1919             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureSettings {
1920 1     1   3991 use Moose;
  1         3  
  1         5  
1921 1     1   6678 use MooseX::StrictConstructor;
  1         2  
  1         6  
1922             extends 'Cfn::Value::TypedValue';
1923            
1924             has CaptureInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1925             has CaptureIntervalUnits => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1926             }
1927              
1928             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureGroupSettings',
1929             as 'Cfn::Value';
1930              
1931             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureGroupSettings',
1932             from 'HashRef',
1933             via {
1934             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1935             return $f
1936             } else {
1937             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureGroupSettings->new( %$_ );
1938             }
1939             };
1940              
1941             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FrameCaptureGroupSettings {
1942 1     1   3426 use Moose;
  1         3  
  1         6  
1943 1     1   6644 use MooseX::StrictConstructor;
  1         3  
  1         4  
1944             extends 'Cfn::Value::TypedValue';
1945            
1946             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
1947             }
1948              
1949             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedPlusScte20DestinationSettings',
1950             as 'Cfn::Value';
1951              
1952             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedPlusScte20DestinationSettings',
1953             from 'HashRef',
1954             via {
1955             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1956             return $f
1957             } else {
1958             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedPlusScte20DestinationSettings->new( %$_ );
1959             }
1960             };
1961              
1962             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedPlusScte20DestinationSettings {
1963 1     1   3408 use Moose;
  1         2  
  1         5  
1964 1     1   6573 use MooseX::StrictConstructor;
  1         3  
  1         5  
1965             extends 'Cfn::Value::TypedValue';
1966            
1967             }
1968              
1969             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedDestinationSettings',
1970             as 'Cfn::Value';
1971              
1972             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedDestinationSettings',
1973             from 'HashRef',
1974             via {
1975             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1976             return $f
1977             } else {
1978             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedDestinationSettings->new( %$_ );
1979             }
1980             };
1981              
1982             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EmbeddedDestinationSettings {
1983 1     1   3369 use Moose;
  1         4  
  1         5  
1984 1     1   6616 use MooseX::StrictConstructor;
  1         3  
  1         6  
1985             extends 'Cfn::Value::TypedValue';
1986            
1987             }
1988              
1989             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EbuTtDDestinationSettings',
1990             as 'Cfn::Value';
1991              
1992             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EbuTtDDestinationSettings',
1993             from 'HashRef',
1994             via {
1995             if (my $f = Cfn::TypeLibrary::try_function($_)) {
1996             return $f
1997             } else {
1998             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EbuTtDDestinationSettings->new( %$_ );
1999             }
2000             };
2001              
2002             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EbuTtDDestinationSettings {
2003 1     1   3427 use Moose;
  1         3  
  1         5  
2004 1     1   6667 use MooseX::StrictConstructor;
  1         4  
  1         5  
2005             extends 'Cfn::Value::TypedValue';
2006            
2007             has FillLineGap => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2008             has FontFamily => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2009             has StyleControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2010             }
2011              
2012             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Eac3Settings',
2013             as 'Cfn::Value';
2014              
2015             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Eac3Settings',
2016             from 'HashRef',
2017             via {
2018             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2019             return $f
2020             } else {
2021             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Eac3Settings->new( %$_ );
2022             }
2023             };
2024              
2025             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Eac3Settings {
2026 1     1   3429 use Moose;
  1         2  
  1         6  
2027 1     1   6659 use MooseX::StrictConstructor;
  1         2  
  1         6  
2028             extends 'Cfn::Value::TypedValue';
2029            
2030             has AttenuationControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2031             has Bitrate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2032             has BitstreamMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2033             has CodingMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2034             has DcFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2035             has Dialnorm => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2036             has DrcLine => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2037             has DrcRf => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2038             has LfeControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2039             has LfeFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2040             has LoRoCenterMixLevel => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2041             has LoRoSurroundMixLevel => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2042             has LtRtCenterMixLevel => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2043             has LtRtSurroundMixLevel => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2044             has MetadataControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2045             has PassthroughControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2046             has PhaseControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2047             has StereoDownmix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2048             has SurroundExMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2049             has SurroundMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2050             }
2051              
2052             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubDestinationSettings',
2053             as 'Cfn::Value';
2054              
2055             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubDestinationSettings',
2056             from 'HashRef',
2057             via {
2058             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2059             return $f
2060             } else {
2061             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSubDestinationSettings->new( %$_ );
2062             }
2063             };
2064              
2065             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::DvbSubDestinationSettings {
2066 1     1   3739 use Moose;
  1         3  
  1         16  
2067 1     1   6591 use MooseX::StrictConstructor;
  1         3  
  1         6  
2068             extends 'Cfn::Value::TypedValue';
2069            
2070             has Alignment => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2071             has BackgroundColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2072             has BackgroundOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2073             has Font => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2074             has FontColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2075             has FontOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2076             has FontResolution => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2077             has FontSize => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2078             has OutlineColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2079             has OutlineSize => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2080             has ShadowColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2081             has ShadowOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2082             has ShadowXOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2083             has ShadowYOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2084             has TeletextGridControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2085             has XPosition => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2086             has YPosition => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2087             }
2088              
2089             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelectorSettings',
2090             as 'Cfn::Value';
2091              
2092             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelectorSettings',
2093             from 'HashRef',
2094             via {
2095             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2096             return $f
2097             } else {
2098             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionSelectorSettings->new( %$_ );
2099             }
2100             };
2101              
2102             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionSelectorSettings {
2103 1     1   3644 use Moose;
  1         3  
  1         5  
2104 1     1   6716 use MooseX::StrictConstructor;
  1         2  
  1         7  
2105             extends 'Cfn::Value::TypedValue';
2106            
2107             has AribSourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribSourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2108             has DvbSubSourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubSourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2109             has EmbeddedSourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedSourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2110             has Scte20SourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20SourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2111             has Scte27SourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27SourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2112             has TeletextSourceSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextSourceSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2113             }
2114              
2115             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BurnInDestinationSettings',
2116             as 'Cfn::Value';
2117              
2118             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BurnInDestinationSettings',
2119             from 'HashRef',
2120             via {
2121             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2122             return $f
2123             } else {
2124             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::BurnInDestinationSettings->new( %$_ );
2125             }
2126             };
2127              
2128             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::BurnInDestinationSettings {
2129 1     1   3574 use Moose;
  1         6  
  1         5  
2130 1     1   6615 use MooseX::StrictConstructor;
  1         3  
  1         8  
2131             extends 'Cfn::Value::TypedValue';
2132            
2133             has Alignment => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2134             has BackgroundColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2135             has BackgroundOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2136             has Font => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2137             has FontColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2138             has FontOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2139             has FontResolution => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2140             has FontSize => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2141             has OutlineColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2142             has OutlineSize => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2143             has ShadowColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2144             has ShadowOpacity => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2145             has ShadowXOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2146             has ShadowYOffset => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2147             has TeletextGridControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2148             has XPosition => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2149             has YPosition => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2150             }
2151              
2152             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelectorSettings',
2153             as 'Cfn::Value';
2154              
2155             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelectorSettings',
2156             from 'HashRef',
2157             via {
2158             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2159             return $f
2160             } else {
2161             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioSelectorSettings->new( %$_ );
2162             }
2163             };
2164              
2165             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioSelectorSettings {
2166 1     1   3626 use Moose;
  1         4  
  1         5  
2167 1     1   6644 use MooseX::StrictConstructor;
  1         4  
  1         11  
2168             extends 'Cfn::Value::TypedValue';
2169            
2170             has AudioLanguageSelection => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioLanguageSelection', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2171             has AudioPidSelection => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioPidSelection', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2172             has AudioTrackSelection => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioTrackSelection', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2173             }
2174             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping',
2175             as 'Cfn::Value',
2176             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2177             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2178              
2179             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping',
2180             from 'HashRef',
2181             via {
2182             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2183             return $f
2184             } else {
2185             die 'Only accepts functions';
2186             }
2187             },
2188             from 'ArrayRef',
2189             via {
2190             Cfn::Value::Array->new(Value => [
2191             map {
2192             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping')->coerce($_)
2193             } @$_
2194             ]);
2195             };
2196              
2197             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping',
2198             as 'Cfn::Value';
2199              
2200             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping',
2201             from 'HashRef',
2202             via {
2203             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2204             return $f
2205             } else {
2206             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioChannelMapping->new( %$_ );
2207             }
2208             };
2209              
2210             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioChannelMapping {
2211 1     1   3654 use Moose;
  1         3  
  1         15  
2212 1     1   6646 use MooseX::StrictConstructor;
  1         2  
  1         5  
2213             extends 'Cfn::Value::TypedValue';
2214            
2215             has InputChannelLevels => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputChannelLevel', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2216             has OutputChannel => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2217             }
2218              
2219             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribDestinationSettings',
2220             as 'Cfn::Value';
2221              
2222             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribDestinationSettings',
2223             from 'HashRef',
2224             via {
2225             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2226             return $f
2227             } else {
2228             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AribDestinationSettings->new( %$_ );
2229             }
2230             };
2231              
2232             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AribDestinationSettings {
2233 1     1   3508 use Moose;
  1         5  
  1         6  
2234 1     1   7055 use MooseX::StrictConstructor;
  1         4  
  1         8  
2235             extends 'Cfn::Value::TypedValue';
2236            
2237             }
2238              
2239             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveGroupSettings',
2240             as 'Cfn::Value';
2241              
2242             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveGroupSettings',
2243             from 'HashRef',
2244             via {
2245             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2246             return $f
2247             } else {
2248             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveGroupSettings->new( %$_ );
2249             }
2250             };
2251              
2252             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::ArchiveGroupSettings {
2253 1     1   3382 use Moose;
  1         3  
  1         6  
2254 1     1   6848 use MooseX::StrictConstructor;
  1         4  
  1         5  
2255             extends 'Cfn::Value::TypedValue';
2256            
2257             has Destination => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputLocationRef', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2258             has RolloverInterval => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2259             }
2260              
2261             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Ac3Settings',
2262             as 'Cfn::Value';
2263              
2264             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Ac3Settings',
2265             from 'HashRef',
2266             via {
2267             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2268             return $f
2269             } else {
2270             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Ac3Settings->new( %$_ );
2271             }
2272             };
2273              
2274             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Ac3Settings {
2275 1     1   3439 use Moose;
  1         4  
  1         8  
2276 1     1   6658 use MooseX::StrictConstructor;
  1         2  
  1         6  
2277             extends 'Cfn::Value::TypedValue';
2278            
2279             has Bitrate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2280             has BitstreamMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2281             has CodingMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2282             has Dialnorm => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2283             has DrcProfile => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2284             has LfeFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2285             has MetadataControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2286             }
2287              
2288             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AacSettings',
2289             as 'Cfn::Value';
2290              
2291             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AacSettings',
2292             from 'HashRef',
2293             via {
2294             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2295             return $f
2296             } else {
2297             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AacSettings->new( %$_ );
2298             }
2299             };
2300              
2301             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AacSettings {
2302 1     1   3465 use Moose;
  1         3  
  1         16  
2303 1     1   6745 use MooseX::StrictConstructor;
  1         4  
  1         17  
2304             extends 'Cfn::Value::TypedValue';
2305            
2306             has Bitrate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2307             has CodingMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2308             has InputType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2309             has Profile => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2310             has RateControlMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2311             has RawFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2312             has SampleRate => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2313             has Spec => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2314             has VbrQuality => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2315             }
2316              
2317             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelector',
2318             as 'Cfn::Value';
2319              
2320             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelector',
2321             from 'HashRef',
2322             via {
2323             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2324             return $f
2325             } else {
2326             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelector->new( %$_ );
2327             }
2328             };
2329              
2330             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoSelector {
2331 1     1   3561 use Moose;
  1         4  
  1         7  
2332 1     1   6807 use MooseX::StrictConstructor;
  1         4  
  1         5  
2333             extends 'Cfn::Value::TypedValue';
2334            
2335             has ColorSpace => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2336             has ColorSpaceUsage => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2337             has SelectorSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelectorSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2338             }
2339              
2340             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoCodecSettings',
2341             as 'Cfn::Value';
2342              
2343             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoCodecSettings',
2344             from 'HashRef',
2345             via {
2346             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2347             return $f
2348             } else {
2349             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoCodecSettings->new( %$_ );
2350             }
2351             };
2352              
2353             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoCodecSettings {
2354 1     1   3406 use Moose;
  1         3  
  1         5  
2355 1     1   6576 use MooseX::StrictConstructor;
  1         5  
  1         6  
2356             extends 'Cfn::Value::TypedValue';
2357            
2358             has FrameCaptureSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2359             has H264Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H264Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2360             has H265Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::H265Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2361             }
2362              
2363             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RemixSettings',
2364             as 'Cfn::Value';
2365              
2366             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RemixSettings',
2367             from 'HashRef',
2368             via {
2369             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2370             return $f
2371             } else {
2372             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RemixSettings->new( %$_ );
2373             }
2374             };
2375              
2376             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::RemixSettings {
2377 1     1   3428 use Moose;
  1         3  
  1         6  
2378 1     1   6668 use MooseX::StrictConstructor;
  1         3  
  1         7  
2379             extends 'Cfn::Value::TypedValue';
2380            
2381             has ChannelMappings => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioChannelMapping', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2382             has ChannelsIn => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2383             has ChannelsOut => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2384             }
2385              
2386             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroupSettings',
2387             as 'Cfn::Value';
2388              
2389             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroupSettings',
2390             from 'HashRef',
2391             via {
2392             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2393             return $f
2394             } else {
2395             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputGroupSettings->new( %$_ );
2396             }
2397             };
2398              
2399             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputGroupSettings {
2400 1     1   3456 use Moose;
  1         4  
  1         5  
2401 1     1   6658 use MooseX::StrictConstructor;
  1         2  
  1         14  
2402             extends 'Cfn::Value::TypedValue';
2403            
2404             has ArchiveGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::ArchiveGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2405             has FrameCaptureGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FrameCaptureGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2406             has HlsGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2407             has MediaPackageGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2408             has MsSmoothGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MsSmoothGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2409             has MultiplexGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2410             has RtmpGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2411             has UdpGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::UdpGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2412             }
2413             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::Output',
2414             as 'Cfn::Value',
2415             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2416             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2417              
2418             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::Output',
2419             from 'HashRef',
2420             via {
2421             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2422             return $f
2423             } else {
2424             die 'Only accepts functions';
2425             }
2426             },
2427             from 'ArrayRef',
2428             via {
2429             Cfn::Value::Array->new(Value => [
2430             map {
2431             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::Output')->coerce($_)
2432             } @$_
2433             ]);
2434             };
2435              
2436             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Output',
2437             as 'Cfn::Value';
2438              
2439             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Output',
2440             from 'HashRef',
2441             via {
2442             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2443             return $f
2444             } else {
2445             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Output->new( %$_ );
2446             }
2447             };
2448              
2449             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::Output {
2450 1     1   3789 use Moose;
  1         6  
  1         5  
2451 1     1   6702 use MooseX::StrictConstructor;
  1         4  
  1         7  
2452             extends 'Cfn::Value::TypedValue';
2453            
2454             has AudioDescriptionNames => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2455             has CaptionDescriptionNames => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2456             has OutputName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2457             has OutputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2458             has VideoDescriptionName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2459             }
2460              
2461             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NetworkInputSettings',
2462             as 'Cfn::Value';
2463              
2464             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NetworkInputSettings',
2465             from 'HashRef',
2466             via {
2467             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2468             return $f
2469             } else {
2470             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::NetworkInputSettings->new( %$_ );
2471             }
2472             };
2473              
2474             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::NetworkInputSettings {
2475 1     1   3495 use Moose;
  1         3  
  1         6  
2476 1     1   6622 use MooseX::StrictConstructor;
  1         3  
  1         6  
2477             extends 'Cfn::Value::TypedValue';
2478            
2479             has HlsInputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::HlsInputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2480             has ServerValidation => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2481             }
2482              
2483             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLossBehavior',
2484             as 'Cfn::Value';
2485              
2486             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLossBehavior',
2487             from 'HashRef',
2488             via {
2489             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2490             return $f
2491             } else {
2492             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputLossBehavior->new( %$_ );
2493             }
2494             };
2495              
2496             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputLossBehavior {
2497 1     1   3445 use Moose;
  1         3  
  1         6  
2498 1     1   6663 use MooseX::StrictConstructor;
  1         4  
  1         4  
2499             extends 'Cfn::Value::TypedValue';
2500            
2501             has BlackFrameMsec => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2502             has InputLossImageColor => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2503             has InputLossImageSlate => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2504             has InputLossImageType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2505             has RepeatFrameMsec => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2506             }
2507             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector',
2508             as 'Cfn::Value',
2509             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2510             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2511              
2512             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector',
2513             from 'HashRef',
2514             via {
2515             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2516             return $f
2517             } else {
2518             die 'Only accepts functions';
2519             }
2520             },
2521             from 'ArrayRef',
2522             via {
2523             Cfn::Value::Array->new(Value => [
2524             map {
2525             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector')->coerce($_)
2526             } @$_
2527             ]);
2528             };
2529              
2530             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector',
2531             as 'Cfn::Value';
2532              
2533             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector',
2534             from 'HashRef',
2535             via {
2536             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2537             return $f
2538             } else {
2539             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionSelector->new( %$_ );
2540             }
2541             };
2542              
2543             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionSelector {
2544 1     1   3676 use Moose;
  1         2  
  1         12  
2545 1     1   6714 use MooseX::StrictConstructor;
  1         3  
  1         6  
2546             extends 'Cfn::Value::TypedValue';
2547            
2548             has LanguageCode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2549             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2550             has SelectorSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelectorSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2551             }
2552              
2553             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDestinationSettings',
2554             as 'Cfn::Value';
2555              
2556             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDestinationSettings',
2557             from 'HashRef',
2558             via {
2559             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2560             return $f
2561             } else {
2562             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionDestinationSettings->new( %$_ );
2563             }
2564             };
2565              
2566             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionDestinationSettings {
2567 1     1   3413 use Moose;
  1         3  
  1         5  
2568 1     1   7246 use MooseX::StrictConstructor;
  1         7  
  1         6  
2569             extends 'Cfn::Value::TypedValue';
2570            
2571             has AribDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AribDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2572             has BurnInDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BurnInDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2573             has DvbSubDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::DvbSubDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2574             has EbuTtDDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EbuTtDDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2575             has EmbeddedDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2576             has EmbeddedPlusScte20DestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EmbeddedPlusScte20DestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2577             has RtmpCaptionInfoDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RtmpCaptionInfoDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2578             has Scte20PlusEmbeddedDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte20PlusEmbeddedDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2579             has Scte27DestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte27DestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2580             has SmpteTtDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::SmpteTtDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2581             has TeletextDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TeletextDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2582             has TtmlDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TtmlDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2583             has WebvttDestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::WebvttDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2584             }
2585              
2586             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailSettings',
2587             as 'Cfn::Value';
2588              
2589             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailSettings',
2590             from 'HashRef',
2591             via {
2592             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2593             return $f
2594             } else {
2595             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailSettings->new( %$_ );
2596             }
2597             };
2598              
2599             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailSettings {
2600 1     1   3740 use Moose;
  1         5  
  1         7  
2601 1     1   6675 use MooseX::StrictConstructor;
  1         4  
  1         7  
2602             extends 'Cfn::Value::TypedValue';
2603            
2604             has Scte35SpliceInsert => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35SpliceInsert', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2605             has Scte35TimeSignalApos => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Scte35TimeSignalApos', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2606             }
2607             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector',
2608             as 'Cfn::Value',
2609             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2610             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2611              
2612             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector',
2613             from 'HashRef',
2614             via {
2615             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2616             return $f
2617             } else {
2618             die 'Only accepts functions';
2619             }
2620             },
2621             from 'ArrayRef',
2622             via {
2623             Cfn::Value::Array->new(Value => [
2624             map {
2625             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector')->coerce($_)
2626             } @$_
2627             ]);
2628             };
2629              
2630             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector',
2631             as 'Cfn::Value';
2632              
2633             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector',
2634             from 'HashRef',
2635             via {
2636             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2637             return $f
2638             } else {
2639             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioSelector->new( %$_ );
2640             }
2641             };
2642              
2643             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioSelector {
2644 1     1   3608 use Moose;
  1         3  
  1         5  
2645 1     1   6628 use MooseX::StrictConstructor;
  1         4  
  1         5  
2646             extends 'Cfn::Value::TypedValue';
2647            
2648             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2649             has SelectorSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelectorSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2650             }
2651              
2652             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioNormalizationSettings',
2653             as 'Cfn::Value';
2654              
2655             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioNormalizationSettings',
2656             from 'HashRef',
2657             via {
2658             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2659             return $f
2660             } else {
2661             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioNormalizationSettings->new( %$_ );
2662             }
2663             };
2664              
2665             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioNormalizationSettings {
2666 1     1   3440 use Moose;
  1         4  
  1         4  
2667 1     1   6799 use MooseX::StrictConstructor;
  1         3  
  1         5  
2668             extends 'Cfn::Value::TypedValue';
2669            
2670             has Algorithm => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2671             has AlgorithmControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2672             has TargetLkfs => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2673             }
2674              
2675             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioCodecSettings',
2676             as 'Cfn::Value';
2677              
2678             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioCodecSettings',
2679             from 'HashRef',
2680             via {
2681             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2682             return $f
2683             } else {
2684             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioCodecSettings->new( %$_ );
2685             }
2686             };
2687              
2688             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioCodecSettings {
2689 1     1   3539 use Moose;
  1         3  
  1         21  
2690 1     1   6733 use MooseX::StrictConstructor;
  1         5  
  1         6  
2691             extends 'Cfn::Value::TypedValue';
2692            
2693             has AacSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AacSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2694             has Ac3Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Ac3Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2695             has Eac3Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Eac3Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2696             has Mp2Settings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::Mp2Settings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2697             has PassThroughSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::PassThroughSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2698             }
2699             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription',
2700             as 'Cfn::Value',
2701             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2702             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2703              
2704             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription',
2705             from 'HashRef',
2706             via {
2707             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2708             return $f
2709             } else {
2710             die 'Only accepts functions';
2711             }
2712             },
2713             from 'ArrayRef',
2714             via {
2715             Cfn::Value::Array->new(Value => [
2716             map {
2717             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription')->coerce($_)
2718             } @$_
2719             ]);
2720             };
2721              
2722             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription',
2723             as 'Cfn::Value';
2724              
2725             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription',
2726             from 'HashRef',
2727             via {
2728             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2729             return $f
2730             } else {
2731             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoDescription->new( %$_ );
2732             }
2733             };
2734              
2735             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::VideoDescription {
2736 1     1   3646 use Moose;
  1         3  
  1         19  
2737 1     1   6702 use MooseX::StrictConstructor;
  1         2  
  1         8  
2738             extends 'Cfn::Value::TypedValue';
2739            
2740             has CodecSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoCodecSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2741             has Height => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2742             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2743             has RespondToAfd => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2744             has ScalingBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2745             has Sharpness => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2746             has Width => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2747             }
2748              
2749             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TimecodeConfig',
2750             as 'Cfn::Value';
2751              
2752             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TimecodeConfig',
2753             from 'HashRef',
2754             via {
2755             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2756             return $f
2757             } else {
2758             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TimecodeConfig->new( %$_ );
2759             }
2760             };
2761              
2762             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::TimecodeConfig {
2763 1     1   3516 use Moose;
  1         2  
  1         9  
2764 1     1   6690 use MooseX::StrictConstructor;
  1         4  
  1         5  
2765             extends 'Cfn::Value::TypedValue';
2766            
2767             has Source => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2768             has SyncThreshold => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2769             }
2770             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup',
2771             as 'Cfn::Value',
2772             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2773             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2774              
2775             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup',
2776             from 'HashRef',
2777             via {
2778             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2779             return $f
2780             } else {
2781             die 'Only accepts functions';
2782             }
2783             },
2784             from 'ArrayRef',
2785             via {
2786             Cfn::Value::Array->new(Value => [
2787             map {
2788             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup')->coerce($_)
2789             } @$_
2790             ]);
2791             };
2792              
2793             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup',
2794             as 'Cfn::Value';
2795              
2796             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup',
2797             from 'HashRef',
2798             via {
2799             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2800             return $f
2801             } else {
2802             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputGroup->new( %$_ );
2803             }
2804             };
2805              
2806             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputGroup {
2807 1     1   3663 use Moose;
  1         11  
  1         7  
2808 1     1   6654 use MooseX::StrictConstructor;
  1         3  
  1         7  
2809             extends 'Cfn::Value::TypedValue';
2810            
2811             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2812             has OutputGroupSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroupSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2813             has Outputs => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::Output', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2814             }
2815             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings',
2816             as 'Cfn::Value',
2817             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2818             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2819              
2820             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings',
2821             from 'HashRef',
2822             via {
2823             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2824             return $f
2825             } else {
2826             die 'Only accepts functions';
2827             }
2828             },
2829             from 'ArrayRef',
2830             via {
2831             Cfn::Value::Array->new(Value => [
2832             map {
2833             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings')->coerce($_)
2834             } @$_
2835             ]);
2836             };
2837              
2838             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings',
2839             as 'Cfn::Value';
2840              
2841             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings',
2842             from 'HashRef',
2843             via {
2844             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2845             return $f
2846             } else {
2847             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputDestinationSettings->new( %$_ );
2848             }
2849             };
2850              
2851             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputDestinationSettings {
2852 1     1   3661 use Moose;
  1         7  
  1         6  
2853 1     1   6654 use MooseX::StrictConstructor;
  1         2  
  1         6  
2854             extends 'Cfn::Value::TypedValue';
2855            
2856             has PasswordParam => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2857             has StreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2858             has Url => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2859             has Username => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2860             }
2861              
2862             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NielsenConfiguration',
2863             as 'Cfn::Value';
2864              
2865             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NielsenConfiguration',
2866             from 'HashRef',
2867             via {
2868             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2869             return $f
2870             } else {
2871             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::NielsenConfiguration->new( %$_ );
2872             }
2873             };
2874              
2875             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::NielsenConfiguration {
2876 1     1   3470 use Moose;
  1         3  
  1         6  
2877 1     1   6580 use MooseX::StrictConstructor;
  1         3  
  1         5  
2878             extends 'Cfn::Value::TypedValue';
2879            
2880             has DistributorId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2881             has NielsenPcmToId3Tagging => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2882             }
2883              
2884             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexProgramChannelDestinationSettings',
2885             as 'Cfn::Value';
2886              
2887             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexProgramChannelDestinationSettings',
2888             from 'HashRef',
2889             via {
2890             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2891             return $f
2892             } else {
2893             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexProgramChannelDestinationSettings->new( %$_ );
2894             }
2895             };
2896              
2897             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MultiplexProgramChannelDestinationSettings {
2898 1     1   3435 use Moose;
  1         2  
  1         6  
2899 1     1   6687 use MooseX::StrictConstructor;
  1         4  
  1         4  
2900             extends 'Cfn::Value::TypedValue';
2901            
2902             has MultiplexId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2903             has ProgramName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2904             }
2905             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings',
2906             as 'Cfn::Value',
2907             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
2908             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
2909              
2910             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings',
2911             from 'HashRef',
2912             via {
2913             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2914             return $f
2915             } else {
2916             die 'Only accepts functions';
2917             }
2918             },
2919             from 'ArrayRef',
2920             via {
2921             Cfn::Value::Array->new(Value => [
2922             map {
2923             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings')->coerce($_)
2924             } @$_
2925             ]);
2926             };
2927              
2928             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings',
2929             as 'Cfn::Value';
2930              
2931             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings',
2932             from 'HashRef',
2933             via {
2934             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2935             return $f
2936             } else {
2937             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings->new( %$_ );
2938             }
2939             };
2940              
2941             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings {
2942 1     1   3709 use Moose;
  1         5  
  1         5  
2943 1     1   6691 use MooseX::StrictConstructor;
  1         42  
  1         8  
2944             extends 'Cfn::Value::TypedValue';
2945            
2946             has ChannelId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2947             }
2948              
2949             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSettings',
2950             as 'Cfn::Value';
2951              
2952             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSettings',
2953             from 'HashRef',
2954             via {
2955             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2956             return $f
2957             } else {
2958             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputSettings->new( %$_ );
2959             }
2960             };
2961              
2962             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputSettings {
2963 1     1   3359 use Moose;
  1         5  
  1         7  
2964 1     1   6972 use MooseX::StrictConstructor;
  1         2  
  1         7  
2965             extends 'Cfn::Value::TypedValue';
2966            
2967             has AudioSelectors => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioSelector', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2968             has CaptionSelectors => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionSelector', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2969             has DeblockFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2970             has DenoiseFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2971             has FilterStrength => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2972             has InputFilter => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2973             has NetworkInputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NetworkInputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2974             has Smpte2038DataPreference => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2975             has SourceEndBehavior => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2976             has VideoSelector => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::VideoSelector', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2977             }
2978              
2979             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::GlobalConfiguration',
2980             as 'Cfn::Value';
2981              
2982             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::GlobalConfiguration',
2983             from 'HashRef',
2984             via {
2985             if (my $f = Cfn::TypeLibrary::try_function($_)) {
2986             return $f
2987             } else {
2988             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::GlobalConfiguration->new( %$_ );
2989             }
2990             };
2991              
2992             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::GlobalConfiguration {
2993 1     1   3570 use Moose;
  1         3  
  1         5  
2994 1     1   6642 use MooseX::StrictConstructor;
  1         2  
  1         5  
2995             extends 'Cfn::Value::TypedValue';
2996            
2997             has InitialAudioGain => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2998             has InputEndAction => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
2999             has InputLossBehavior => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLossBehavior', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3000             has OutputLockingMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3001             has OutputTimingSource => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3002             has SupportLowFramerateInputs => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3003             }
3004              
3005             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FeatureActivations',
3006             as 'Cfn::Value';
3007              
3008             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FeatureActivations',
3009             from 'HashRef',
3010             via {
3011             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3012             return $f
3013             } else {
3014             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FeatureActivations->new( %$_ );
3015             }
3016             };
3017              
3018             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::FeatureActivations {
3019 1     1   3503 use Moose;
  1         4  
  1         5  
3020 1     1   6784 use MooseX::StrictConstructor;
  1         3  
  1         7  
3021             extends 'Cfn::Value::TypedValue';
3022            
3023             has InputPrepareScheduleActions => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3024             }
3025             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription',
3026             as 'Cfn::Value',
3027             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
3028             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
3029              
3030             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription',
3031             from 'HashRef',
3032             via {
3033             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3034             return $f
3035             } else {
3036             die 'Only accepts functions';
3037             }
3038             },
3039             from 'ArrayRef',
3040             via {
3041             Cfn::Value::Array->new(Value => [
3042             map {
3043             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription')->coerce($_)
3044             } @$_
3045             ]);
3046             };
3047              
3048             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription',
3049             as 'Cfn::Value';
3050              
3051             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription',
3052             from 'HashRef',
3053             via {
3054             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3055             return $f
3056             } else {
3057             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionDescription->new( %$_ );
3058             }
3059             };
3060              
3061             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::CaptionDescription {
3062 1     1   3680 use Moose;
  1         10  
  1         6  
3063 1     1   6780 use MooseX::StrictConstructor;
  1         4  
  1         7  
3064             extends 'Cfn::Value::TypedValue';
3065            
3066             has CaptionSelectorName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3067             has DestinationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3068             has LanguageCode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3069             has LanguageDescription => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3070             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3071             }
3072              
3073             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BlackoutSlate',
3074             as 'Cfn::Value';
3075              
3076             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BlackoutSlate',
3077             from 'HashRef',
3078             via {
3079             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3080             return $f
3081             } else {
3082             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::BlackoutSlate->new( %$_ );
3083             }
3084             };
3085              
3086             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::BlackoutSlate {
3087 1     1   3593 use Moose;
  1         3  
  1         7  
3088 1     1   6592 use MooseX::StrictConstructor;
  1         2  
  1         5  
3089             extends 'Cfn::Value::TypedValue';
3090            
3091             has BlackoutSlateImage => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3092             has NetworkEndBlackout => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3093             has NetworkEndBlackoutImage => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3094             has NetworkId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3095             has State => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3096             }
3097              
3098             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailConfiguration',
3099             as 'Cfn::Value';
3100              
3101             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailConfiguration',
3102             from 'HashRef',
3103             via {
3104             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3105             return $f
3106             } else {
3107             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailConfiguration->new( %$_ );
3108             }
3109             };
3110              
3111             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailConfiguration {
3112 1     1   3500 use Moose;
  1         3  
  1         4  
3113 1     1   6692 use MooseX::StrictConstructor;
  1         3  
  1         6  
3114             extends 'Cfn::Value::TypedValue';
3115            
3116             has AvailSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3117             }
3118              
3119             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailBlanking',
3120             as 'Cfn::Value';
3121              
3122             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailBlanking',
3123             from 'HashRef',
3124             via {
3125             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3126             return $f
3127             } else {
3128             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailBlanking->new( %$_ );
3129             }
3130             };
3131              
3132             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AvailBlanking {
3133 1     1   3527 use Moose;
  1         3  
  1         6  
3134 1     1   6743 use MooseX::StrictConstructor;
  1         3  
  1         5  
3135             extends 'Cfn::Value::TypedValue';
3136            
3137             has AvailBlankingImage => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputLocation', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3138             has State => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3139             }
3140              
3141             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AutomaticInputFailoverSettings',
3142             as 'Cfn::Value';
3143              
3144             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AutomaticInputFailoverSettings',
3145             from 'HashRef',
3146             via {
3147             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3148             return $f
3149             } else {
3150             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AutomaticInputFailoverSettings->new( %$_ );
3151             }
3152             };
3153              
3154             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AutomaticInputFailoverSettings {
3155 1     1   3383 use Moose;
  1         6  
  1         5  
3156 1     1   6674 use MooseX::StrictConstructor;
  1         4  
  1         5  
3157             extends 'Cfn::Value::TypedValue';
3158            
3159             has InputPreference => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3160             has SecondaryInputId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3161             }
3162             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription',
3163             as 'Cfn::Value',
3164             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
3165             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
3166              
3167             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription',
3168             from 'HashRef',
3169             via {
3170             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3171             return $f
3172             } else {
3173             die 'Only accepts functions';
3174             }
3175             },
3176             from 'ArrayRef',
3177             via {
3178             Cfn::Value::Array->new(Value => [
3179             map {
3180             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription')->coerce($_)
3181             } @$_
3182             ]);
3183             };
3184              
3185             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription',
3186             as 'Cfn::Value';
3187              
3188             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription',
3189             from 'HashRef',
3190             via {
3191             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3192             return $f
3193             } else {
3194             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioDescription->new( %$_ );
3195             }
3196             };
3197              
3198             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::AudioDescription {
3199 1     1   3639 use Moose;
  1         3  
  1         5  
3200 1     1   6665 use MooseX::StrictConstructor;
  1         3  
  1         6  
3201             extends 'Cfn::Value::TypedValue';
3202            
3203             has AudioNormalizationSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioNormalizationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3204             has AudioSelectorName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3205             has AudioType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3206             has AudioTypeControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3207             has CodecSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AudioCodecSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3208             has LanguageCode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3209             has LanguageCodeControl => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3210             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3211             has RemixSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::RemixSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3212             has StreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3213             }
3214             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination',
3215             as 'Cfn::Value',
3216             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
3217             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
3218              
3219             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination',
3220             from 'HashRef',
3221             via {
3222             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3223             return $f
3224             } else {
3225             die 'Only accepts functions';
3226             }
3227             },
3228             from 'ArrayRef',
3229             via {
3230             Cfn::Value::Array->new(Value => [
3231             map {
3232             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination')->coerce($_)
3233             } @$_
3234             ]);
3235             };
3236              
3237             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination',
3238             as 'Cfn::Value';
3239              
3240             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination',
3241             from 'HashRef',
3242             via {
3243             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3244             return $f
3245             } else {
3246             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputDestination->new( %$_ );
3247             }
3248             };
3249              
3250             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::OutputDestination {
3251 1     1   3732 use Moose;
  1         5  
  1         5  
3252 1     1   6644 use MooseX::StrictConstructor;
  1         10  
  1         6  
3253             extends 'Cfn::Value::TypedValue';
3254            
3255             has Id => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3256             has MediaPackageSettings => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::MediaPackageOutputDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3257             has MultiplexSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::MultiplexProgramChannelDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3258             has Settings => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestinationSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3259             }
3260              
3261             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSpecification',
3262             as 'Cfn::Value';
3263              
3264             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSpecification',
3265             from 'HashRef',
3266             via {
3267             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3268             return $f
3269             } else {
3270             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputSpecification->new( %$_ );
3271             }
3272             };
3273              
3274             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputSpecification {
3275 1     1   3504 use Moose;
  1         4  
  1         19  
3276 1     1   6760 use MooseX::StrictConstructor;
  1         3  
  1         5  
3277             extends 'Cfn::Value::TypedValue';
3278            
3279             has Codec => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3280             has MaximumBitrate => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3281             has Resolution => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3282             }
3283             subtype 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment',
3284             as 'Cfn::Value',
3285             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
3286             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
3287              
3288             coerce 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment',
3289             from 'HashRef',
3290             via {
3291             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3292             return $f
3293             } else {
3294             die 'Only accepts functions';
3295             }
3296             },
3297             from 'ArrayRef',
3298             via {
3299             Cfn::Value::Array->new(Value => [
3300             map {
3301             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment')->coerce($_)
3302             } @$_
3303             ]);
3304             };
3305              
3306             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment',
3307             as 'Cfn::Value';
3308              
3309             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment',
3310             from 'HashRef',
3311             via {
3312             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3313             return $f
3314             } else {
3315             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputAttachment->new( %$_ );
3316             }
3317             };
3318              
3319             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::InputAttachment {
3320 1     1   3589 use Moose;
  1         4  
  1         7  
3321 1     1   6634 use MooseX::StrictConstructor;
  1         4  
  1         8  
3322             extends 'Cfn::Value::TypedValue';
3323            
3324             has AutomaticInputFailoverSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AutomaticInputFailoverSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3325             has InputAttachmentName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3326             has InputId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
3327             has InputSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3328             }
3329              
3330             subtype 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EncoderSettings',
3331             as 'Cfn::Value';
3332              
3333             coerce 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EncoderSettings',
3334             from 'HashRef',
3335             via {
3336             if (my $f = Cfn::TypeLibrary::try_function($_)) {
3337             return $f
3338             } else {
3339             return Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EncoderSettings->new( %$_ );
3340             }
3341             };
3342              
3343             package Cfn::Resource::Properties::Object::AWS::MediaLive::Channel::EncoderSettings {
3344 1     1   3459 use Moose;
  1         4  
  1         9  
3345 1     1   6615 use MooseX::StrictConstructor;
  1         3  
  1         6  
3346             extends 'Cfn::Value::TypedValue';
3347            
3348             has AudioDescriptions => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::AudioDescription', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3349             has AvailBlanking => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailBlanking', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3350             has AvailConfiguration => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::AvailConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3351             has BlackoutSlate => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::BlackoutSlate', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3352             has CaptionDescriptions => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::CaptionDescription', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3353             has FeatureActivations => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::FeatureActivations', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3354             has GlobalConfiguration => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::GlobalConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3355             has NielsenConfiguration => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::NielsenConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3356             has OutputGroups => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputGroup', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3357             has TimecodeConfig => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::TimecodeConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3358             has VideoDescriptions => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::VideoDescription', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3359             }
3360              
3361             package Cfn::Resource::Properties::AWS::MediaLive::Channel {
3362 1     1   3841 use Moose;
  1         3  
  1         6  
3363 1     1   6653 use MooseX::StrictConstructor;
  1         3  
  1         7  
3364             extends 'Cfn::Resource::Properties';
3365            
3366             has ChannelClass => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3367             has Destinations => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::OutputDestination', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3368             has EncoderSettings => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::EncoderSettings', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3369             has InputAttachments => (isa => 'ArrayOfCfn::Resource::Properties::AWS::MediaLive::Channel::InputAttachment', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3370             has InputSpecification => (isa => 'Cfn::Resource::Properties::AWS::MediaLive::Channel::InputSpecification', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3371             has LogLevel => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3372             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3373             has RoleArn => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3374             has Tags => (isa => 'Cfn::Value::Json|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
3375             }
3376              
3377             1;
3378             ### main pod documentation begin ###
3379              
3380             =encoding UTF-8
3381              
3382             =head1 NAME
3383              
3384             Cfn::Resource::AWS::MediaLive::Channel - Cfn resource for AWS::MediaLive::Channel
3385              
3386             =head1 DESCRIPTION
3387              
3388             This module implements a Perl module that represents the CloudFormation object AWS::MediaLive::Channel.
3389              
3390             See L<Cfn> for more information on how to use it.
3391              
3392             =head1 AUTHOR
3393              
3394             Jose Luis Martinez
3395             CAPSiDE
3396             jlmartinez@capside.com
3397              
3398             =head1 COPYRIGHT and LICENSE
3399              
3400             Copyright (c) 2013 by CAPSiDE
3401             This code is distributed under the Apache 2 License. The full text of the
3402             license can be found in the LICENSE file included with this module.
3403              
3404             =cut