File Coverage

blib/lib/Cfn/Resource/AWS/KinesisFirehose/DeliveryStream.pm
Criterion Covered Total %
statement 176 176 100.0
branch n/a
condition n/a
subroutine 60 60 100.0
pod 0 2 0.0
total 236 238 99.1


line stmt bran cond sub pod time code
1             # AWS::KinesisFirehose::DeliveryStream generated from spec 5.3.0
2 2     2   1503 use Moose::Util::TypeConstraints;
  2         5  
  2         21  
3              
4             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream',
5             from 'HashRef',
6             via { Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream->new( %$_ ) };
7              
8             package Cfn::Resource::AWS::KinesisFirehose::DeliveryStream {
9 2     2   4041 use Moose;
  2         5  
  2         15  
10             extends 'Cfn::Resource';
11             has Properties => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream', is => 'rw', coerce => 1);
12            
13             sub AttributeList {
14 1     1 0 5 [ 'Arn' ]
15             }
16             sub supported_regions {
17 1     1 0 1854 [ 'ap-east-1','ap-northeast-1','ap-northeast-2','ap-northeast-3','ap-south-1','ap-southeast-1','ap-southeast-2','ca-central-1','cn-north-1','cn-northwest-1','eu-central-1','eu-north-1','eu-west-1','eu-west-2','eu-west-3','me-south-1','sa-east-1','us-east-1','us-east-2','us-gov-east-1','us-gov-west-1','us-west-1','us-west-2' ]
18             }
19             }
20              
21              
22              
23             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ParquetSerDe',
24             as 'Cfn::Value';
25              
26             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ParquetSerDe',
27             from 'HashRef',
28             via {
29             if (my $f = Cfn::TypeLibrary::try_function($_)) {
30             return $f
31             } else {
32             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ParquetSerDeValue->new( %$_ );
33             }
34             };
35              
36             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ParquetSerDeValue {
37 2     2   13430 use Moose;
  2         8  
  2         19  
38 2     2   12449 use MooseX::StrictConstructor;
  2         5  
  2         18  
39             extends 'Cfn::Value::TypedValue';
40            
41             has BlockSizeBytes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
42             has Compression => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
43             has EnableDictionaryCompression => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
44             has MaxPaddingBytes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
45             has PageSizeBytes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
46             has WriterVersion => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
47             }
48              
49             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OrcSerDe',
50             as 'Cfn::Value';
51              
52             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OrcSerDe',
53             from 'HashRef',
54             via {
55             if (my $f = Cfn::TypeLibrary::try_function($_)) {
56             return $f
57             } else {
58             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OrcSerDeValue->new( %$_ );
59             }
60             };
61              
62             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OrcSerDeValue {
63 2     2   6775 use Moose;
  2         6  
  2         12  
64 2     2   12493 use MooseX::StrictConstructor;
  2         5  
  2         8  
65             extends 'Cfn::Value::TypedValue';
66            
67             has BlockSizeBytes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
68             has BloomFilterColumns => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
69             has BloomFilterFalsePositiveProbability => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
70             has Compression => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
71             has DictionaryKeyThreshold => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
72             has EnablePadding => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
73             has FormatVersion => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
74             has PaddingTolerance => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
75             has RowIndexStride => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
76             has StripeSizeBytes => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
77             }
78              
79             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDe',
80             as 'Cfn::Value';
81              
82             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDe',
83             from 'HashRef',
84             via {
85             if (my $f = Cfn::TypeLibrary::try_function($_)) {
86             return $f
87             } else {
88             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDeValue->new( %$_ );
89             }
90             };
91              
92             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDeValue {
93 2     2   6633 use Moose;
  2         5  
  2         10  
94 2     2   12795 use MooseX::StrictConstructor;
  2         7  
  2         12  
95             extends 'Cfn::Value::TypedValue';
96            
97             has CaseInsensitive => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
98             has ColumnToJsonKeyMappings => (isa => 'Cfn::Value::Hash|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
99             has ConvertDotsInJsonKeysToUnderscores => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
100             }
101              
102             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDe',
103             as 'Cfn::Value';
104              
105             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDe',
106             from 'HashRef',
107             via {
108             if (my $f = Cfn::TypeLibrary::try_function($_)) {
109             return $f
110             } else {
111             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDeValue->new( %$_ );
112             }
113             };
114              
115             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDeValue {
116 2     2   6328 use Moose;
  2         5  
  2         12  
117 2     2   12020 use MooseX::StrictConstructor;
  2         11  
  2         8  
118             extends 'Cfn::Value::TypedValue';
119            
120             has TimestampFormats => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
121             }
122              
123             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Serializer',
124             as 'Cfn::Value';
125              
126             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Serializer',
127             from 'HashRef',
128             via {
129             if (my $f = Cfn::TypeLibrary::try_function($_)) {
130             return $f
131             } else {
132             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SerializerValue->new( %$_ );
133             }
134             };
135              
136             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SerializerValue {
137 2     2   6120 use Moose;
  2         5  
  2         12  
138 2     2   11982 use MooseX::StrictConstructor;
  2         6  
  2         9  
139             extends 'Cfn::Value::TypedValue';
140            
141             has OrcSerDe => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OrcSerDe', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
142             has ParquetSerDe => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ParquetSerDe', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
143             }
144             subtype 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter',
145             as 'Cfn::Value',
146             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
147             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
148              
149             coerce 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter',
150             from 'HashRef',
151             via {
152             if (my $f = Cfn::TypeLibrary::try_function($_)) {
153             return $f
154             } else {
155             die 'Only accepts functions';
156             }
157             },
158             from 'ArrayRef',
159             via {
160             Cfn::Value::Array->new(Value => [
161             map {
162             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter')->coerce($_)
163             } @$_
164             ]);
165             };
166              
167             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter',
168             as 'Cfn::Value';
169              
170             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter',
171             from 'HashRef',
172             via {
173             if (my $f = Cfn::TypeLibrary::try_function($_)) {
174             return $f
175             } else {
176             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameterValue->new( %$_ );
177             }
178             };
179              
180             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameterValue {
181 2     2   6609 use Moose;
  2         6  
  2         13  
182 2     2   11830 use MooseX::StrictConstructor;
  2         6  
  2         7  
183             extends 'Cfn::Value::TypedValue';
184            
185             has ParameterName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
186             has ParameterValue => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
187             }
188              
189             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig',
190             as 'Cfn::Value';
191              
192             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig',
193             from 'HashRef',
194             via {
195             if (my $f = Cfn::TypeLibrary::try_function($_)) {
196             return $f
197             } else {
198             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfigValue->new( %$_ );
199             }
200             };
201              
202             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfigValue {
203 2     2   6175 use Moose;
  2         7  
  2         11  
204 2     2   11952 use MooseX::StrictConstructor;
  2         7  
  2         10  
205             extends 'Cfn::Value::TypedValue';
206            
207             has AWSKMSKeyARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
208             }
209              
210             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Deserializer',
211             as 'Cfn::Value';
212              
213             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Deserializer',
214             from 'HashRef',
215             via {
216             if (my $f = Cfn::TypeLibrary::try_function($_)) {
217             return $f
218             } else {
219             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DeserializerValue->new( %$_ );
220             }
221             };
222              
223             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DeserializerValue {
224 2     2   6136 use Moose;
  2         5  
  2         12  
225 2     2   11765 use MooseX::StrictConstructor;
  2         6  
  2         11  
226             extends 'Cfn::Value::TypedValue';
227            
228             has HiveJsonSerDe => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDe', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
229             has OpenXJsonSerDe => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDe', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
230             }
231              
232             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration',
233             as 'Cfn::Value';
234              
235             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration',
236             from 'HashRef',
237             via {
238             if (my $f = Cfn::TypeLibrary::try_function($_)) {
239             return $f
240             } else {
241             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfigurationValue->new( %$_ );
242             }
243             };
244              
245             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfigurationValue {
246 2     2   6153 use Moose;
  2         6  
  2         14  
247 2     2   11896 use MooseX::StrictConstructor;
  2         6  
  2         10  
248             extends 'Cfn::Value::TypedValue';
249            
250             has CatalogId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
251             has DatabaseName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
252             has Region => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
253             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
254             has TableName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
255             has VersionId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
256             }
257             subtype 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor',
258             as 'Cfn::Value',
259             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
260             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
261              
262             coerce 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor',
263             from 'HashRef',
264             via {
265             if (my $f = Cfn::TypeLibrary::try_function($_)) {
266             return $f
267             } else {
268             die 'Only accepts functions';
269             }
270             },
271             from 'ArrayRef',
272             via {
273             Cfn::Value::Array->new(Value => [
274             map {
275             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor')->coerce($_)
276             } @$_
277             ]);
278             };
279              
280             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor',
281             as 'Cfn::Value';
282              
283             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor',
284             from 'HashRef',
285             via {
286             if (my $f = Cfn::TypeLibrary::try_function($_)) {
287             return $f
288             } else {
289             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorValue->new( %$_ );
290             }
291             };
292              
293             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorValue {
294 2     2   6600 use Moose;
  2         8  
  2         11  
295 2     2   11887 use MooseX::StrictConstructor;
  2         7  
  2         11  
296             extends 'Cfn::Value::TypedValue';
297            
298             has Parameters => (isa => 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
299             has Type => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
300             }
301              
302             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration',
303             as 'Cfn::Value';
304              
305             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration',
306             from 'HashRef',
307             via {
308             if (my $f = Cfn::TypeLibrary::try_function($_)) {
309             return $f
310             } else {
311             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfigurationValue->new( %$_ );
312             }
313             };
314              
315             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfigurationValue {
316 2     2   6133 use Moose;
  2         5  
  2         11  
317 2     2   12264 use MooseX::StrictConstructor;
  2         8  
  2         10  
318             extends 'Cfn::Value::TypedValue';
319            
320             has Serializer => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Serializer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
321             }
322              
323             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration',
324             as 'Cfn::Value';
325              
326             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration',
327             from 'HashRef',
328             via {
329             if (my $f = Cfn::TypeLibrary::try_function($_)) {
330             return $f
331             } else {
332             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfigurationValue->new( %$_ );
333             }
334             };
335              
336             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfigurationValue {
337 2     2   6095 use Moose;
  2         10  
  2         10  
338 2     2   15767 use MooseX::StrictConstructor;
  2         6  
  2         10  
339             extends 'Cfn::Value::TypedValue';
340            
341             has Deserializer => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Deserializer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
342             }
343              
344             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration',
345             as 'Cfn::Value';
346              
347             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration',
348             from 'HashRef',
349             via {
350             if (my $f = Cfn::TypeLibrary::try_function($_)) {
351             return $f
352             } else {
353             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfigurationValue->new( %$_ );
354             }
355             };
356              
357             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfigurationValue {
358 2     2   6220 use Moose;
  2         5  
  2         12  
359 2     2   11978 use MooseX::StrictConstructor;
  2         8  
  2         10  
360             extends 'Cfn::Value::TypedValue';
361            
362             has KMSEncryptionConfig => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
363             has NoEncryptionConfig => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
364             }
365              
366             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions',
367             as 'Cfn::Value';
368              
369             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions',
370             from 'HashRef',
371             via {
372             if (my $f = Cfn::TypeLibrary::try_function($_)) {
373             return $f
374             } else {
375             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptionsValue->new( %$_ );
376             }
377             };
378              
379             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptionsValue {
380 2     2   6036 use Moose;
  2         4  
  2         11  
381 2     2   11921 use MooseX::StrictConstructor;
  2         6  
  2         13  
382             extends 'Cfn::Value::TypedValue';
383            
384             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
385             has LogGroupName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
386             has LogStreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
387             }
388              
389             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints',
390             as 'Cfn::Value';
391              
392             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints',
393             from 'HashRef',
394             via {
395             if (my $f = Cfn::TypeLibrary::try_function($_)) {
396             return $f
397             } else {
398             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHintsValue->new( %$_ );
399             }
400             };
401              
402             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHintsValue {
403 2     2   6117 use Moose;
  2         5  
  2         18  
404 2     2   11952 use MooseX::StrictConstructor;
  2         5  
  2         9  
405             extends 'Cfn::Value::TypedValue';
406            
407             has IntervalInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
408             has SizeInMBs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
409             }
410              
411             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions',
412             as 'Cfn::Value';
413              
414             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions',
415             from 'HashRef',
416             via {
417             if (my $f = Cfn::TypeLibrary::try_function($_)) {
418             return $f
419             } else {
420             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptionsValue->new( %$_ );
421             }
422             };
423              
424             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptionsValue {
425 2     2   6232 use Moose;
  2         63  
  2         14  
426 2     2   12772 use MooseX::StrictConstructor;
  2         10  
  2         14  
427             extends 'Cfn::Value::TypedValue';
428            
429             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
430             }
431              
432             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration',
433             as 'Cfn::Value';
434              
435             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration',
436             from 'HashRef',
437             via {
438             if (my $f = Cfn::TypeLibrary::try_function($_)) {
439             return $f
440             } else {
441             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfigurationValue->new( %$_ );
442             }
443             };
444              
445             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfigurationValue {
446 2     2   6624 use Moose;
  2         10  
  2         13  
447 2     2   12837 use MooseX::StrictConstructor;
  2         6  
  2         12  
448             extends 'Cfn::Value::TypedValue';
449            
450             has BucketARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
451             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
452             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
453             has CompressionFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
454             has EncryptionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
455             has ErrorOutputPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
456             has Prefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
457             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
458             }
459              
460             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration',
461             as 'Cfn::Value';
462              
463             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration',
464             from 'HashRef',
465             via {
466             if (my $f = Cfn::TypeLibrary::try_function($_)) {
467             return $f
468             } else {
469             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfigurationValue->new( %$_ );
470             }
471             };
472              
473             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfigurationValue {
474 2     2   6436 use Moose;
  2         6  
  2         12  
475 2     2   12194 use MooseX::StrictConstructor;
  2         8  
  2         12  
476             extends 'Cfn::Value::TypedValue';
477            
478             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
479             has Processors => (isa => 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
480             }
481              
482             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions',
483             as 'Cfn::Value';
484              
485             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions',
486             from 'HashRef',
487             via {
488             if (my $f = Cfn::TypeLibrary::try_function($_)) {
489             return $f
490             } else {
491             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptionsValue->new( %$_ );
492             }
493             };
494              
495             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptionsValue {
496 2     2   6285 use Moose;
  2         5  
  2         11  
497 2     2   12257 use MooseX::StrictConstructor;
  2         5  
  2         13  
498             extends 'Cfn::Value::TypedValue';
499            
500             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
501             }
502              
503             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints',
504             as 'Cfn::Value';
505              
506             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints',
507             from 'HashRef',
508             via {
509             if (my $f = Cfn::TypeLibrary::try_function($_)) {
510             return $f
511             } else {
512             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHintsValue->new( %$_ );
513             }
514             };
515              
516             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHintsValue {
517 2     2   6201 use Moose;
  2         4  
  2         13  
518 2     2   12038 use MooseX::StrictConstructor;
  2         5  
  2         10  
519             extends 'Cfn::Value::TypedValue';
520            
521             has IntervalInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
522             has SizeInMBs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
523             }
524              
525             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration',
526             as 'Cfn::Value';
527              
528             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration',
529             from 'HashRef',
530             via {
531             if (my $f = Cfn::TypeLibrary::try_function($_)) {
532             return $f
533             } else {
534             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfigurationValue->new( %$_ );
535             }
536             };
537              
538             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfigurationValue {
539 2     2   6293 use Moose;
  2         6  
  2         13  
540 2     2   11976 use MooseX::StrictConstructor;
  2         7  
  2         12  
541             extends 'Cfn::Value::TypedValue';
542            
543             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
544             has InputFormatConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
545             has OutputFormatConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
546             has SchemaConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
547             }
548              
549             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand',
550             as 'Cfn::Value';
551              
552             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand',
553             from 'HashRef',
554             via {
555             if (my $f = Cfn::TypeLibrary::try_function($_)) {
556             return $f
557             } else {
558             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommandValue->new( %$_ );
559             }
560             };
561              
562             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommandValue {
563 2     2   6306 use Moose;
  2         5  
  2         11  
564 2     2   12029 use MooseX::StrictConstructor;
  2         6  
  2         11  
565             extends 'Cfn::Value::TypedValue';
566            
567             has CopyOptions => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
568             has DataTableColumns => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
569             has DataTableName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
570             }
571              
572             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration',
573             as 'Cfn::Value';
574              
575             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration',
576             from 'HashRef',
577             via {
578             if (my $f = Cfn::TypeLibrary::try_function($_)) {
579             return $f
580             } else {
581             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfigurationValue->new( %$_ );
582             }
583             };
584              
585             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfigurationValue {
586 2     2   6277 use Moose;
  2         5  
  2         11  
587 2     2   12290 use MooseX::StrictConstructor;
  2         5  
  2         10  
588             extends 'Cfn::Value::TypedValue';
589            
590             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
591             has HECAcknowledgmentTimeoutInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
592             has HECEndpoint => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
593             has HECEndpointType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
594             has HECToken => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
595             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
596             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
597             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
598             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
599             }
600              
601             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration',
602             as 'Cfn::Value';
603              
604             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration',
605             from 'HashRef',
606             via {
607             if (my $f = Cfn::TypeLibrary::try_function($_)) {
608             return $f
609             } else {
610             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfigurationValue->new( %$_ );
611             }
612             };
613              
614             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfigurationValue {
615 2     2   6489 use Moose;
  2         4  
  2         13  
616 2     2   12369 use MooseX::StrictConstructor;
  2         6  
  2         11  
617             extends 'Cfn::Value::TypedValue';
618            
619             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
620             has ClusterJDBCURL => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
621             has CopyCommand => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
622             has Password => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
623             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
624             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
625             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
626             has Username => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
627             }
628              
629             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration',
630             as 'Cfn::Value';
631              
632             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration',
633             from 'HashRef',
634             via {
635             if (my $f = Cfn::TypeLibrary::try_function($_)) {
636             return $f
637             } else {
638             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfigurationValue->new( %$_ );
639             }
640             };
641              
642             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfigurationValue {
643 2     2   6544 use Moose;
  2         7  
  2         12  
644 2     2   12153 use MooseX::StrictConstructor;
  2         6  
  2         11  
645             extends 'Cfn::Value::TypedValue';
646            
647             has KinesisStreamARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
648             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
649             }
650              
651             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration',
652             as 'Cfn::Value';
653              
654             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration',
655             from 'HashRef',
656             via {
657             if (my $f = Cfn::TypeLibrary::try_function($_)) {
658             return $f
659             } else {
660             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfigurationValue->new( %$_ );
661             }
662             };
663              
664             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfigurationValue {
665 2     2   6318 use Moose;
  2         7  
  2         11  
666 2     2   12612 use MooseX::StrictConstructor;
  2         6  
  2         13  
667             extends 'Cfn::Value::TypedValue';
668            
669             has BucketARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
670             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
671             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
672             has CompressionFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
673             has DataFormatConversionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
674             has EncryptionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
675             has ErrorOutputPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
676             has Prefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
677             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
678             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
679             has S3BackupConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
680             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
681             }
682              
683             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration',
684             as 'Cfn::Value';
685              
686             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration',
687             from 'HashRef',
688             via {
689             if (my $f = Cfn::TypeLibrary::try_function($_)) {
690             return $f
691             } else {
692             return Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfigurationValue->new( %$_ );
693             }
694             };
695              
696             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfigurationValue {
697 2     2   7064 use Moose;
  2         6  
  2         12  
698 2     2   13526 use MooseX::StrictConstructor;
  2         21  
  2         15  
699             extends 'Cfn::Value::TypedValue';
700            
701             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
702             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
703             has DomainARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
704             has IndexName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
705             has IndexRotationPeriod => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
706             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
707             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
708             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
709             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
710             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
711             has TypeName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
712             }
713              
714             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream {
715 2     2   6914 use Moose;
  2         5  
  2         11  
716 2     2   12753 use MooseX::StrictConstructor;
  2         5  
  2         12  
717             extends 'Cfn::Resource::Properties';
718            
719             has DeliveryStreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
720             has DeliveryStreamType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
721             has ElasticsearchDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
722             has ExtendedS3DestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
723             has KinesisStreamSourceConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
724             has RedshiftDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
725             has S3DestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
726             has SplunkDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
727             }
728              
729             1;