File Coverage

blib/lib/Cfn/Resource/AWS/KinesisFirehose/DeliveryStream.pm
Criterion Covered Total %
statement 224 224 100.0
branch n/a
condition n/a
subroutine 76 76 100.0
pod 0 2 0.0
total 300 302 99.3


line stmt bran cond sub pod time code
1             # AWS::KinesisFirehose::DeliveryStream generated from spec 20.1.0
2 2     2   1741 use Moose::Util::TypeConstraints;
  2         8  
  2         23  
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   4549 use Moose;
  2         18  
  2         16  
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 6 [ 'Arn' ]
15             }
16             sub supported_regions {
17 1     1 0 1225 [ 'af-south-1','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-south-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::Object::AWS::KinesisFirehose::DeliveryStream::ParquetSerDe->new( %$_ );
33             }
34             };
35              
36             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ParquetSerDe {
37 2     2   15197 use Moose;
  2         8  
  2         12  
38 2     2   13627 use MooseX::StrictConstructor;
  2         6  
  2         24  
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::Object::AWS::KinesisFirehose::DeliveryStream::OrcSerDe->new( %$_ );
59             }
60             };
61              
62             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::OrcSerDe {
63 2     2   7585 use Moose;
  2         6  
  2         12  
64 2     2   13396 use MooseX::StrictConstructor;
  2         9  
  2         13  
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::Object::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDe->new( %$_ );
89             }
90             };
91              
92             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::OpenXJsonSerDe {
93 2     2   7217 use Moose;
  2         6  
  2         12  
94 2     2   13436 use MooseX::StrictConstructor;
  2         7  
  2         14  
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::Object::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDe->new( %$_ );
112             }
113             };
114              
115             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HiveJsonSerDe {
116 2     2   6871 use Moose;
  2         7  
  2         13  
117 2     2   13325 use MooseX::StrictConstructor;
  2         8  
  2         14  
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::Object::AWS::KinesisFirehose::DeliveryStream::Serializer->new( %$_ );
133             }
134             };
135              
136             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::Serializer {
137 2     2   6785 use Moose;
  2         8  
  2         13  
138 2     2   13294 use MooseX::StrictConstructor;
  2         5  
  2         13  
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::Object::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter->new( %$_ );
177             }
178             };
179              
180             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter {
181 2     2   7582 use Moose;
  2         7  
  2         16  
182 2     2   13252 use MooseX::StrictConstructor;
  2         9  
  2         11  
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::Object::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig->new( %$_ );
199             }
200             };
201              
202             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig {
203 2     2   6758 use Moose;
  2         7  
  2         16  
204 2     2   13267 use MooseX::StrictConstructor;
  2         6  
  2         18  
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::Object::AWS::KinesisFirehose::DeliveryStream::Deserializer->new( %$_ );
220             }
221             };
222              
223             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::Deserializer {
224 2     2   6935 use Moose;
  2         7  
  2         13  
225 2     2   13316 use MooseX::StrictConstructor;
  2         6  
  2         12  
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::Object::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration->new( %$_ );
242             }
243             };
244              
245             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration {
246 2     2   6787 use Moose;
  2         9  
  2         13  
247 2     2   13363 use MooseX::StrictConstructor;
  2         6  
  2         16  
248             extends 'Cfn::Value::TypedValue';
249            
250             has CatalogId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
251             has DatabaseName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
252             has Region => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
253             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
254             has TableName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
255             has VersionId => (isa => 'Cfn::Value::String', is => 'rw', coerce => 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::Object::AWS::KinesisFirehose::DeliveryStream::Processor->new( %$_ );
290             }
291             };
292              
293             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::Processor {
294 2     2   7449 use Moose;
  2         6  
  2         11  
295 2     2   13686 use MooseX::StrictConstructor;
  2         12  
  2         13  
296             extends 'Cfn::Value::TypedValue';
297            
298             has Parameters => (isa => 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessorParameter', is => 'rw', coerce => 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::Object::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration->new( %$_ );
312             }
313             };
314              
315             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration {
316 2     2   6722 use Moose;
  2         6  
  2         13  
317 2     2   13237 use MooseX::StrictConstructor;
  2         8  
  2         14  
318             extends 'Cfn::Value::TypedValue';
319            
320             has Serializer => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Serializer', is => 'rw', coerce => 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::Object::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration->new( %$_ );
333             }
334             };
335              
336             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration {
337 2     2   7313 use Moose;
  2         8  
  2         15  
338 2     2   13274 use MooseX::StrictConstructor;
  2         8  
  2         16  
339             extends 'Cfn::Value::TypedValue';
340            
341             has Deserializer => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Deserializer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
342             }
343             subtype 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute',
344             as 'Cfn::Value',
345             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
346             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
347              
348             coerce 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute',
349             from 'HashRef',
350             via {
351             if (my $f = Cfn::TypeLibrary::try_function($_)) {
352             return $f
353             } else {
354             die 'Only accepts functions';
355             }
356             },
357             from 'ArrayRef',
358             via {
359             Cfn::Value::Array->new(Value => [
360             map {
361             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute')->coerce($_)
362             } @$_
363             ]);
364             };
365              
366             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute',
367             as 'Cfn::Value';
368              
369             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute',
370             from 'HashRef',
371             via {
372             if (my $f = Cfn::TypeLibrary::try_function($_)) {
373             return $f
374             } else {
375             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute->new( %$_ );
376             }
377             };
378              
379             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute {
380 2     2   7317 use Moose;
  2         5  
  2         13  
381 2     2   13289 use MooseX::StrictConstructor;
  2         7  
  2         15  
382             extends 'Cfn::Value::TypedValue';
383            
384             has AttributeName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
385             has AttributeValue => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
386             }
387              
388             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration',
389             as 'Cfn::Value';
390              
391             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration',
392             from 'HashRef',
393             via {
394             if (my $f = Cfn::TypeLibrary::try_function($_)) {
395             return $f
396             } else {
397             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration->new( %$_ );
398             }
399             };
400              
401             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration {
402 2     2   6891 use Moose;
  2         5  
  2         13  
403 2     2   13241 use MooseX::StrictConstructor;
  2         8  
  2         11  
404             extends 'Cfn::Value::TypedValue';
405            
406             has KMSEncryptionConfig => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KMSEncryptionConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
407             has NoEncryptionConfig => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
408             }
409              
410             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions',
411             as 'Cfn::Value';
412              
413             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions',
414             from 'HashRef',
415             via {
416             if (my $f = Cfn::TypeLibrary::try_function($_)) {
417             return $f
418             } else {
419             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions->new( %$_ );
420             }
421             };
422              
423             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions {
424 2     2   6869 use Moose;
  2         8  
  2         11  
425 2     2   13575 use MooseX::StrictConstructor;
  2         7  
  2         14  
426             extends 'Cfn::Value::TypedValue';
427            
428             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
429             has LogGroupName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
430             has LogStreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
431             }
432              
433             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints',
434             as 'Cfn::Value';
435              
436             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints',
437             from 'HashRef',
438             via {
439             if (my $f = Cfn::TypeLibrary::try_function($_)) {
440             return $f
441             } else {
442             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::BufferingHints->new( %$_ );
443             }
444             };
445              
446             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::BufferingHints {
447 2     2   7037 use Moose;
  2         6  
  2         30  
448 2     2   13652 use MooseX::StrictConstructor;
  2         7  
  2         10  
449             extends 'Cfn::Value::TypedValue';
450            
451             has IntervalInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
452             has SizeInMBs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
453             }
454              
455             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::VpcConfiguration',
456             as 'Cfn::Value';
457              
458             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::VpcConfiguration',
459             from 'HashRef',
460             via {
461             if (my $f = Cfn::TypeLibrary::try_function($_)) {
462             return $f
463             } else {
464             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::VpcConfiguration->new( %$_ );
465             }
466             };
467              
468             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::VpcConfiguration {
469 2     2   6947 use Moose;
  2         9  
  2         12  
470 2     2   13359 use MooseX::StrictConstructor;
  2         9  
  2         16  
471             extends 'Cfn::Value::TypedValue';
472            
473             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
474             has SecurityGroupIds => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
475             has SubnetIds => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
476             }
477              
478             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions',
479             as 'Cfn::Value';
480              
481             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions',
482             from 'HashRef',
483             via {
484             if (my $f = Cfn::TypeLibrary::try_function($_)) {
485             return $f
486             } else {
487             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions->new( %$_ );
488             }
489             };
490              
491             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions {
492 2     2   6776 use Moose;
  2         7  
  2         15  
493 2     2   13301 use MooseX::StrictConstructor;
  2         6  
  2         13  
494             extends 'Cfn::Value::TypedValue';
495            
496             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
497             }
498              
499             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration',
500             as 'Cfn::Value';
501              
502             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration',
503             from 'HashRef',
504             via {
505             if (my $f = Cfn::TypeLibrary::try_function($_)) {
506             return $f
507             } else {
508             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration->new( %$_ );
509             }
510             };
511              
512             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration {
513 2     2   6823 use Moose;
  2         7  
  2         23  
514 2     2   13518 use MooseX::StrictConstructor;
  2         5  
  2         14  
515             extends 'Cfn::Value::TypedValue';
516            
517             has BucketARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
518             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
519             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
520             has CompressionFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
521             has EncryptionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
522             has ErrorOutputPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
523             has Prefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
524             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
525             }
526              
527             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RetryOptions',
528             as 'Cfn::Value';
529              
530             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RetryOptions',
531             from 'HashRef',
532             via {
533             if (my $f = Cfn::TypeLibrary::try_function($_)) {
534             return $f
535             } else {
536             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RetryOptions->new( %$_ );
537             }
538             };
539              
540             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RetryOptions {
541 2     2   7251 use Moose;
  2         8  
  2         16  
542 2     2   13407 use MooseX::StrictConstructor;
  2         7  
  2         13  
543             extends 'Cfn::Value::TypedValue';
544            
545             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
546             }
547              
548             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftRetryOptions',
549             as 'Cfn::Value';
550              
551             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftRetryOptions',
552             from 'HashRef',
553             via {
554             if (my $f = Cfn::TypeLibrary::try_function($_)) {
555             return $f
556             } else {
557             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RedshiftRetryOptions->new( %$_ );
558             }
559             };
560              
561             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RedshiftRetryOptions {
562 2     2   6831 use Moose;
  2         10  
  2         18  
563 2     2   13358 use MooseX::StrictConstructor;
  2         6  
  2         12  
564             extends 'Cfn::Value::TypedValue';
565            
566             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
567             }
568              
569             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration',
570             as 'Cfn::Value';
571              
572             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration',
573             from 'HashRef',
574             via {
575             if (my $f = Cfn::TypeLibrary::try_function($_)) {
576             return $f
577             } else {
578             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration->new( %$_ );
579             }
580             };
581              
582             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration {
583 2     2   6802 use Moose;
  2         7  
  2         13  
584 2     2   13204 use MooseX::StrictConstructor;
  2         5  
  2         13  
585             extends 'Cfn::Value::TypedValue';
586            
587             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
588             has Processors => (isa => 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::Processor', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
589             }
590              
591             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointRequestConfiguration',
592             as 'Cfn::Value';
593              
594             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointRequestConfiguration',
595             from 'HashRef',
596             via {
597             if (my $f = Cfn::TypeLibrary::try_function($_)) {
598             return $f
599             } else {
600             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointRequestConfiguration->new( %$_ );
601             }
602             };
603              
604             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointRequestConfiguration {
605 2     2   7159 use Moose;
  2         8  
  2         15  
606 2     2   13371 use MooseX::StrictConstructor;
  2         7  
  2         11  
607             extends 'Cfn::Value::TypedValue';
608            
609             has CommonAttributes => (isa => 'ArrayOfCfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointCommonAttribute', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
610             has ContentEncoding => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
611             }
612              
613             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointConfiguration',
614             as 'Cfn::Value';
615              
616             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointConfiguration',
617             from 'HashRef',
618             via {
619             if (my $f = Cfn::TypeLibrary::try_function($_)) {
620             return $f
621             } else {
622             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointConfiguration->new( %$_ );
623             }
624             };
625              
626             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointConfiguration {
627 2     2   6883 use Moose;
  2         8  
  2         25  
628 2     2   13633 use MooseX::StrictConstructor;
  2         9  
  2         13  
629             extends 'Cfn::Value::TypedValue';
630            
631             has AccessKey => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
632             has Name => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
633             has Url => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
634             }
635              
636             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions',
637             as 'Cfn::Value';
638              
639             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions',
640             from 'HashRef',
641             via {
642             if (my $f = Cfn::TypeLibrary::try_function($_)) {
643             return $f
644             } else {
645             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions->new( %$_ );
646             }
647             };
648              
649             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions {
650 2     2   6830 use Moose;
  2         10  
  2         12  
651 2     2   13364 use MooseX::StrictConstructor;
  2         9  
  2         12  
652             extends 'Cfn::Value::TypedValue';
653            
654             has DurationInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
655             }
656              
657             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints',
658             as 'Cfn::Value';
659              
660             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints',
661             from 'HashRef',
662             via {
663             if (my $f = Cfn::TypeLibrary::try_function($_)) {
664             return $f
665             } else {
666             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints->new( %$_ );
667             }
668             };
669              
670             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints {
671 2     2   6815 use Moose;
  2         12  
  2         12  
672 2     2   13342 use MooseX::StrictConstructor;
  2         11  
  2         15  
673             extends 'Cfn::Value::TypedValue';
674            
675             has IntervalInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
676             has SizeInMBs => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
677             }
678              
679             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration',
680             as 'Cfn::Value';
681              
682             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration',
683             from 'HashRef',
684             via {
685             if (my $f = Cfn::TypeLibrary::try_function($_)) {
686             return $f
687             } else {
688             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration->new( %$_ );
689             }
690             };
691              
692             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration {
693 2     2   6823 use Moose;
  2         10  
  2         14  
694 2     2   13227 use MooseX::StrictConstructor;
  2         8  
  2         11  
695             extends 'Cfn::Value::TypedValue';
696            
697             has Enabled => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
698             has InputFormatConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::InputFormatConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
699             has OutputFormatConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::OutputFormatConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
700             has SchemaConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SchemaConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
701             }
702              
703             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand',
704             as 'Cfn::Value';
705              
706             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand',
707             from 'HashRef',
708             via {
709             if (my $f = Cfn::TypeLibrary::try_function($_)) {
710             return $f
711             } else {
712             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::CopyCommand->new( %$_ );
713             }
714             };
715              
716             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::CopyCommand {
717 2     2   6885 use Moose;
  2         7  
  2         16  
718 2     2   13310 use MooseX::StrictConstructor;
  2         8  
  2         15  
719             extends 'Cfn::Value::TypedValue';
720            
721             has CopyOptions => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
722             has DataTableColumns => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
723             has DataTableName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
724             }
725              
726             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration',
727             as 'Cfn::Value';
728              
729             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration',
730             from 'HashRef',
731             via {
732             if (my $f = Cfn::TypeLibrary::try_function($_)) {
733             return $f
734             } else {
735             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration->new( %$_ );
736             }
737             };
738              
739             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration {
740 2     2   6896 use Moose;
  2         8  
  2         13  
741 2     2   13326 use MooseX::StrictConstructor;
  2         7  
  2         13  
742             extends 'Cfn::Value::TypedValue';
743            
744             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
745             has HECAcknowledgmentTimeoutInSeconds => (isa => 'Cfn::Value::Integer', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
746             has HECEndpoint => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
747             has HECEndpointType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
748             has HECToken => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
749             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
750             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkRetryOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
751             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
752             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
753             }
754              
755             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration',
756             as 'Cfn::Value';
757              
758             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration',
759             from 'HashRef',
760             via {
761             if (my $f = Cfn::TypeLibrary::try_function($_)) {
762             return $f
763             } else {
764             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration->new( %$_ );
765             }
766             };
767              
768             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration {
769 2     2   6955 use Moose;
  2         8  
  2         13  
770 2     2   13371 use MooseX::StrictConstructor;
  2         12  
  2         14  
771             extends 'Cfn::Value::TypedValue';
772            
773             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
774             has ClusterJDBCURL => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
775             has CopyCommand => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CopyCommand', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
776             has Password => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
777             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
778             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftRetryOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
779             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
780             has S3BackupConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
781             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
782             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
783             has Username => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
784             }
785              
786             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration',
787             as 'Cfn::Value';
788              
789             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration',
790             from 'HashRef',
791             via {
792             if (my $f = Cfn::TypeLibrary::try_function($_)) {
793             return $f
794             } else {
795             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration->new( %$_ );
796             }
797             };
798              
799             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration {
800 2     2   7108 use Moose;
  2         6  
  2         12  
801 2     2   13471 use MooseX::StrictConstructor;
  2         9  
  2         13  
802             extends 'Cfn::Value::TypedValue';
803            
804             has KinesisStreamARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
805             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
806             }
807              
808             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointDestinationConfiguration',
809             as 'Cfn::Value';
810              
811             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointDestinationConfiguration',
812             from 'HashRef',
813             via {
814             if (my $f = Cfn::TypeLibrary::try_function($_)) {
815             return $f
816             } else {
817             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointDestinationConfiguration->new( %$_ );
818             }
819             };
820              
821             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::HttpEndpointDestinationConfiguration {
822 2     2   6813 use Moose;
  2         7  
  2         11  
823 2     2   13257 use MooseX::StrictConstructor;
  2         7  
  2         14  
824             extends 'Cfn::Value::TypedValue';
825            
826             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
827             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
828             has EndpointConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
829             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
830             has RequestConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointRequestConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
831             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RetryOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
832             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
833             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
834             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
835             }
836              
837             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration',
838             as 'Cfn::Value';
839              
840             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration',
841             from 'HashRef',
842             via {
843             if (my $f = Cfn::TypeLibrary::try_function($_)) {
844             return $f
845             } else {
846             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration->new( %$_ );
847             }
848             };
849              
850             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration {
851 2     2   7123 use Moose;
  2         5  
  2         14  
852 2     2   13260 use MooseX::StrictConstructor;
  2         5  
  2         13  
853             extends 'Cfn::Value::TypedValue';
854            
855             has BucketARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
856             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::BufferingHints', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
857             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
858             has CompressionFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
859             has DataFormatConversionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DataFormatConversionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
860             has EncryptionConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::EncryptionConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
861             has ErrorOutputPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
862             has Prefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
863             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
864             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
865             has S3BackupConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
866             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
867             }
868              
869             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration',
870             as 'Cfn::Value';
871              
872             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration',
873             from 'HashRef',
874             via {
875             if (my $f = Cfn::TypeLibrary::try_function($_)) {
876             return $f
877             } else {
878             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration->new( %$_ );
879             }
880             };
881              
882             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration {
883 2     2   7186 use Moose;
  2         6  
  2         14  
884 2     2   13410 use MooseX::StrictConstructor;
  2         15  
  2         11  
885             extends 'Cfn::Value::TypedValue';
886            
887             has BufferingHints => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchBufferingHints', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
888             has CloudWatchLoggingOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::CloudWatchLoggingOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
889             has ClusterEndpoint => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
890             has DomainARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
891             has IndexName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
892             has IndexRotationPeriod => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
893             has ProcessingConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ProcessingConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
894             has RetryOptions => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchRetryOptions', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
895             has RoleARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
896             has S3BackupMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
897             has S3Configuration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
898             has TypeName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
899             has VpcConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::VpcConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
900             }
901              
902             subtype 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DeliveryStreamEncryptionConfigurationInput',
903             as 'Cfn::Value';
904              
905             coerce 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DeliveryStreamEncryptionConfigurationInput',
906             from 'HashRef',
907             via {
908             if (my $f = Cfn::TypeLibrary::try_function($_)) {
909             return $f
910             } else {
911             return Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::DeliveryStreamEncryptionConfigurationInput->new( %$_ );
912             }
913             };
914              
915             package Cfn::Resource::Properties::Object::AWS::KinesisFirehose::DeliveryStream::DeliveryStreamEncryptionConfigurationInput {
916 2     2   7201 use Moose;
  2         8  
  2         15  
917 2     2   13489 use MooseX::StrictConstructor;
  2         6  
  2         12  
918             extends 'Cfn::Value::TypedValue';
919            
920             has KeyARN => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
921             has KeyType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
922             }
923              
924             package Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream {
925 2     2   6666 use Moose;
  2         10  
  2         14  
926 2     2   13631 use MooseX::StrictConstructor;
  2         7  
  2         13  
927             extends 'Cfn::Resource::Properties';
928            
929             has DeliveryStreamEncryptionConfigurationInput => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::DeliveryStreamEncryptionConfigurationInput', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
930             has DeliveryStreamName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
931             has DeliveryStreamType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
932             has ElasticsearchDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ElasticsearchDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
933             has ExtendedS3DestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::ExtendedS3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
934             has HttpEndpointDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::HttpEndpointDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
935             has KinesisStreamSourceConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::KinesisStreamSourceConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
936             has RedshiftDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::RedshiftDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
937             has S3DestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::S3DestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
938             has SplunkDestinationConfiguration => (isa => 'Cfn::Resource::Properties::AWS::KinesisFirehose::DeliveryStream::SplunkDestinationConfiguration', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
939             has Tags => (isa => 'ArrayOfCfn::Resource::Properties::TagType', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
940             }
941              
942             1;
943             ### main pod documentation begin ###
944              
945             =encoding UTF-8
946              
947             =head1 NAME
948              
949             Cfn::Resource::AWS::KinesisFirehose::DeliveryStream - Cfn resource for AWS::KinesisFirehose::DeliveryStream
950              
951             =head1 DESCRIPTION
952              
953             This module implements a Perl module that represents the CloudFormation object AWS::KinesisFirehose::DeliveryStream.
954              
955             See L<Cfn> for more information on how to use it.
956              
957             =head1 AUTHOR
958              
959             Jose Luis Martinez
960             CAPSiDE
961             jlmartinez@capside.com
962              
963             =head1 COPYRIGHT and LICENSE
964              
965             Copyright (c) 2013 by CAPSiDE
966             This code is distributed under the Apache 2 License. The full text of the
967             license can be found in the LICENSE file included with this module.
968              
969             =cut