File Coverage

blib/lib/Cfn/Resource/AWS/AppFlow/Flow.pm
Criterion Covered Total %
statement 206 206 100.0
branch n/a
condition n/a
subroutine 70 70 100.0
pod 0 2 0.0
total 276 278 99.2


line stmt bran cond sub pod time code
1             # AWS::AppFlow::Flow generated from spec 18.4.0
2 1     1   865 use Moose::Util::TypeConstraints;
  1         2  
  1         10  
3              
4             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow',
5             from 'HashRef',
6             via { Cfn::Resource::Properties::AWS::AppFlow::Flow->new( %$_ ) };
7              
8             package Cfn::Resource::AWS::AppFlow::Flow {
9 1     1   2349 use Moose;
  1         3  
  1         8  
10             extends 'Cfn::Resource';
11             has Properties => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow', is => 'rw', coerce => 1);
12            
13             sub AttributeList {
14 1     1 0 5 [ 'FlowArn' ]
15             }
16             sub supported_regions {
17 1     1 0 1233 [ 'ap-northeast-1','ap-northeast-2','ap-south-1','ap-southeast-1','ap-southeast-2','ca-central-1','eu-central-1','eu-west-1','eu-west-2','eu-west-3','sa-east-1','us-east-1','us-east-2','us-west-1','us-west-2' ]
18             }
19             }
20              
21              
22              
23             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::PrefixConfig',
24             as 'Cfn::Value';
25              
26             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::PrefixConfig',
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::AppFlow::Flow::PrefixConfig->new( %$_ );
33             }
34             };
35              
36             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::PrefixConfig {
37 1     1   7565 use Moose;
  1         4  
  1         7  
38 1     1   7204 use MooseX::StrictConstructor;
  1         3  
  1         10  
39             extends 'Cfn::Value::TypedValue';
40            
41             has PrefixFormat => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
42             has PrefixType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
43             }
44              
45             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AggregationConfig',
46             as 'Cfn::Value';
47              
48             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AggregationConfig',
49             from 'HashRef',
50             via {
51             if (my $f = Cfn::TypeLibrary::try_function($_)) {
52             return $f
53             } else {
54             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::AggregationConfig->new( %$_ );
55             }
56             };
57              
58             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::AggregationConfig {
59 1     1   3828 use Moose;
  1         2  
  1         7  
60 1     1   6769 use MooseX::StrictConstructor;
  1         2  
  1         8  
61             extends 'Cfn::Value::TypedValue';
62            
63             has AggregationType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
64             }
65              
66             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3OutputFormatConfig',
67             as 'Cfn::Value';
68              
69             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3OutputFormatConfig',
70             from 'HashRef',
71             via {
72             if (my $f = Cfn::TypeLibrary::try_function($_)) {
73             return $f
74             } else {
75             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3OutputFormatConfig->new( %$_ );
76             }
77             };
78              
79             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3OutputFormatConfig {
80 1     1   3448 use Moose;
  1         3  
  1         6  
81 1     1   6660 use MooseX::StrictConstructor;
  1         2  
  1         6  
82             extends 'Cfn::Value::TypedValue';
83            
84             has AggregationConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AggregationConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
85             has FileType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
86             has PrefixConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::PrefixConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
87             }
88              
89             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig',
90             as 'Cfn::Value';
91              
92             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig',
93             from 'HashRef',
94             via {
95             if (my $f = Cfn::TypeLibrary::try_function($_)) {
96             return $f
97             } else {
98             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ErrorHandlingConfig->new( %$_ );
99             }
100             };
101              
102             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ErrorHandlingConfig {
103 1     1   3494 use Moose;
  1         2  
  1         6  
104 1     1   7043 use MooseX::StrictConstructor;
  1         2  
  1         9  
105             extends 'Cfn::Value::TypedValue';
106            
107             has BucketName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
108             has BucketPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
109             has FailOnFirstError => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
110             }
111              
112             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ZendeskSourceProperties',
113             as 'Cfn::Value';
114              
115             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ZendeskSourceProperties',
116             from 'HashRef',
117             via {
118             if (my $f = Cfn::TypeLibrary::try_function($_)) {
119             return $f
120             } else {
121             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ZendeskSourceProperties->new( %$_ );
122             }
123             };
124              
125             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ZendeskSourceProperties {
126 1     1   4090 use Moose;
  1         3  
  1         6  
127 1     1   7088 use MooseX::StrictConstructor;
  1         3  
  1         6  
128             extends 'Cfn::Value::TypedValue';
129            
130             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
131             }
132              
133             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::VeevaSourceProperties',
134             as 'Cfn::Value';
135              
136             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::VeevaSourceProperties',
137             from 'HashRef',
138             via {
139             if (my $f = Cfn::TypeLibrary::try_function($_)) {
140             return $f
141             } else {
142             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::VeevaSourceProperties->new( %$_ );
143             }
144             };
145              
146             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::VeevaSourceProperties {
147 1     1   3584 use Moose;
  1         4  
  1         5  
148 1     1   6720 use MooseX::StrictConstructor;
  1         2  
  1         8  
149             extends 'Cfn::Value::TypedValue';
150            
151             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
152             }
153              
154             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TrendmicroSourceProperties',
155             as 'Cfn::Value';
156              
157             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TrendmicroSourceProperties',
158             from 'HashRef',
159             via {
160             if (my $f = Cfn::TypeLibrary::try_function($_)) {
161             return $f
162             } else {
163             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TrendmicroSourceProperties->new( %$_ );
164             }
165             };
166              
167             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TrendmicroSourceProperties {
168 1     1   3649 use Moose;
  1         4  
  1         5  
169 1     1   7206 use MooseX::StrictConstructor;
  1         2  
  1         7  
170             extends 'Cfn::Value::TypedValue';
171            
172             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
173             }
174              
175             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SnowflakeDestinationProperties',
176             as 'Cfn::Value';
177              
178             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SnowflakeDestinationProperties',
179             from 'HashRef',
180             via {
181             if (my $f = Cfn::TypeLibrary::try_function($_)) {
182             return $f
183             } else {
184             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SnowflakeDestinationProperties->new( %$_ );
185             }
186             };
187              
188             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SnowflakeDestinationProperties {
189 1     1   3570 use Moose;
  1         3  
  1         6  
190 1     1   7554 use MooseX::StrictConstructor;
  1         3  
  1         7  
191             extends 'Cfn::Value::TypedValue';
192            
193             has BucketPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
194             has ErrorHandlingConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
195             has IntermediateBucketName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
196             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
197             }
198              
199             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SlackSourceProperties',
200             as 'Cfn::Value';
201              
202             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SlackSourceProperties',
203             from 'HashRef',
204             via {
205             if (my $f = Cfn::TypeLibrary::try_function($_)) {
206             return $f
207             } else {
208             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SlackSourceProperties->new( %$_ );
209             }
210             };
211              
212             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SlackSourceProperties {
213 1     1   3947 use Moose;
  1         5  
  1         7  
214 1     1   7089 use MooseX::StrictConstructor;
  1         2  
  1         8  
215             extends 'Cfn::Value::TypedValue';
216            
217             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
218             }
219              
220             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SingularSourceProperties',
221             as 'Cfn::Value';
222              
223             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SingularSourceProperties',
224             from 'HashRef',
225             via {
226             if (my $f = Cfn::TypeLibrary::try_function($_)) {
227             return $f
228             } else {
229             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SingularSourceProperties->new( %$_ );
230             }
231             };
232              
233             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SingularSourceProperties {
234 1     1   3472 use Moose;
  1         5  
  1         7  
235 1     1   6819 use MooseX::StrictConstructor;
  1         3  
  1         5  
236             extends 'Cfn::Value::TypedValue';
237            
238             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
239             }
240              
241             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ServiceNowSourceProperties',
242             as 'Cfn::Value';
243              
244             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ServiceNowSourceProperties',
245             from 'HashRef',
246             via {
247             if (my $f = Cfn::TypeLibrary::try_function($_)) {
248             return $f
249             } else {
250             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ServiceNowSourceProperties->new( %$_ );
251             }
252             };
253              
254             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ServiceNowSourceProperties {
255 1     1   3461 use Moose;
  1         4  
  1         5  
256 1     1   6752 use MooseX::StrictConstructor;
  1         2  
  1         7  
257             extends 'Cfn::Value::TypedValue';
258            
259             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
260             }
261              
262             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceSourceProperties',
263             as 'Cfn::Value';
264              
265             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceSourceProperties',
266             from 'HashRef',
267             via {
268             if (my $f = Cfn::TypeLibrary::try_function($_)) {
269             return $f
270             } else {
271             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SalesforceSourceProperties->new( %$_ );
272             }
273             };
274              
275             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SalesforceSourceProperties {
276 1     1   3442 use Moose;
  1         12  
  1         9  
277 1     1   6638 use MooseX::StrictConstructor;
  1         3  
  1         5  
278             extends 'Cfn::Value::TypedValue';
279            
280             has EnableDynamicFieldUpdate => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
281             has IncludeDeletedRecords => (isa => 'Cfn::Value::Boolean', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
282             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
283             }
284              
285             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceDestinationProperties',
286             as 'Cfn::Value';
287              
288             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceDestinationProperties',
289             from 'HashRef',
290             via {
291             if (my $f = Cfn::TypeLibrary::try_function($_)) {
292             return $f
293             } else {
294             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SalesforceDestinationProperties->new( %$_ );
295             }
296             };
297              
298             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SalesforceDestinationProperties {
299 1     1   3497 use Moose;
  1         3  
  1         5  
300 1     1   6908 use MooseX::StrictConstructor;
  1         3  
  1         5  
301             extends 'Cfn::Value::TypedValue';
302            
303             has ErrorHandlingConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
304             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
305             }
306              
307             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3SourceProperties',
308             as 'Cfn::Value';
309              
310             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3SourceProperties',
311             from 'HashRef',
312             via {
313             if (my $f = Cfn::TypeLibrary::try_function($_)) {
314             return $f
315             } else {
316             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3SourceProperties->new( %$_ );
317             }
318             };
319              
320             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3SourceProperties {
321 1     1   3471 use Moose;
  1         3  
  1         6  
322 1     1   6724 use MooseX::StrictConstructor;
  1         5  
  1         6  
323             extends 'Cfn::Value::TypedValue';
324            
325             has BucketName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
326             has BucketPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
327             }
328              
329             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3DestinationProperties',
330             as 'Cfn::Value';
331              
332             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3DestinationProperties',
333             from 'HashRef',
334             via {
335             if (my $f = Cfn::TypeLibrary::try_function($_)) {
336             return $f
337             } else {
338             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3DestinationProperties->new( %$_ );
339             }
340             };
341              
342             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::S3DestinationProperties {
343 1     1   3375 use Moose;
  1         3  
  1         14  
344 1     1   6820 use MooseX::StrictConstructor;
  1         3  
  1         6  
345             extends 'Cfn::Value::TypedValue';
346            
347             has BucketName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
348             has BucketPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
349             has S3OutputFormatConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3OutputFormatConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
350             }
351              
352             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::RedshiftDestinationProperties',
353             as 'Cfn::Value';
354              
355             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::RedshiftDestinationProperties',
356             from 'HashRef',
357             via {
358             if (my $f = Cfn::TypeLibrary::try_function($_)) {
359             return $f
360             } else {
361             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::RedshiftDestinationProperties->new( %$_ );
362             }
363             };
364              
365             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::RedshiftDestinationProperties {
366 1     1   3464 use Moose;
  1         4  
  1         6  
367 1     1   7177 use MooseX::StrictConstructor;
  1         2  
  1         5  
368             extends 'Cfn::Value::TypedValue';
369            
370             has BucketPrefix => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
371             has ErrorHandlingConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
372             has IntermediateBucketName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
373             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
374             }
375              
376             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::MarketoSourceProperties',
377             as 'Cfn::Value';
378              
379             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::MarketoSourceProperties',
380             from 'HashRef',
381             via {
382             if (my $f = Cfn::TypeLibrary::try_function($_)) {
383             return $f
384             } else {
385             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::MarketoSourceProperties->new( %$_ );
386             }
387             };
388              
389             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::MarketoSourceProperties {
390 1     1   3578 use Moose;
  1         2  
  1         7  
391 1     1   6735 use MooseX::StrictConstructor;
  1         3  
  1         9  
392             extends 'Cfn::Value::TypedValue';
393            
394             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
395             }
396              
397             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::InforNexusSourceProperties',
398             as 'Cfn::Value';
399              
400             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::InforNexusSourceProperties',
401             from 'HashRef',
402             via {
403             if (my $f = Cfn::TypeLibrary::try_function($_)) {
404             return $f
405             } else {
406             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::InforNexusSourceProperties->new( %$_ );
407             }
408             };
409              
410             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::InforNexusSourceProperties {
411 1     1   3445 use Moose;
  1         3  
  1         7  
412 1     1   6657 use MooseX::StrictConstructor;
  1         4  
  1         6  
413             extends 'Cfn::Value::TypedValue';
414            
415             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
416             }
417              
418             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::GoogleAnalyticsSourceProperties',
419             as 'Cfn::Value';
420              
421             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::GoogleAnalyticsSourceProperties',
422             from 'HashRef',
423             via {
424             if (my $f = Cfn::TypeLibrary::try_function($_)) {
425             return $f
426             } else {
427             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::GoogleAnalyticsSourceProperties->new( %$_ );
428             }
429             };
430              
431             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::GoogleAnalyticsSourceProperties {
432 1     1   3471 use Moose;
  1         2  
  1         6  
433 1     1   6627 use MooseX::StrictConstructor;
  1         2  
  1         7  
434             extends 'Cfn::Value::TypedValue';
435            
436             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
437             }
438              
439             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::EventBridgeDestinationProperties',
440             as 'Cfn::Value';
441              
442             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::EventBridgeDestinationProperties',
443             from 'HashRef',
444             via {
445             if (my $f = Cfn::TypeLibrary::try_function($_)) {
446             return $f
447             } else {
448             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::EventBridgeDestinationProperties->new( %$_ );
449             }
450             };
451              
452             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::EventBridgeDestinationProperties {
453 1     1   3436 use Moose;
  1         5  
  1         7  
454 1     1   6662 use MooseX::StrictConstructor;
  1         2  
  1         6  
455             extends 'Cfn::Value::TypedValue';
456            
457             has ErrorHandlingConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ErrorHandlingConfig', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
458             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
459             }
460              
461             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DynatraceSourceProperties',
462             as 'Cfn::Value';
463              
464             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DynatraceSourceProperties',
465             from 'HashRef',
466             via {
467             if (my $f = Cfn::TypeLibrary::try_function($_)) {
468             return $f
469             } else {
470             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DynatraceSourceProperties->new( %$_ );
471             }
472             };
473              
474             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DynatraceSourceProperties {
475 1     1   3429 use Moose;
  1         3  
  1         7  
476 1     1   6672 use MooseX::StrictConstructor;
  1         3  
  1         6  
477             extends 'Cfn::Value::TypedValue';
478            
479             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
480             }
481              
482             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DatadogSourceProperties',
483             as 'Cfn::Value';
484              
485             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DatadogSourceProperties',
486             from 'HashRef',
487             via {
488             if (my $f = Cfn::TypeLibrary::try_function($_)) {
489             return $f
490             } else {
491             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DatadogSourceProperties->new( %$_ );
492             }
493             };
494              
495             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DatadogSourceProperties {
496 1     1   3403 use Moose;
  1         4  
  1         7  
497 1     1   6661 use MooseX::StrictConstructor;
  1         2  
  1         6  
498             extends 'Cfn::Value::TypedValue';
499            
500             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
501             }
502              
503             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AmplitudeSourceProperties',
504             as 'Cfn::Value';
505              
506             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AmplitudeSourceProperties',
507             from 'HashRef',
508             via {
509             if (my $f = Cfn::TypeLibrary::try_function($_)) {
510             return $f
511             } else {
512             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::AmplitudeSourceProperties->new( %$_ );
513             }
514             };
515              
516             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::AmplitudeSourceProperties {
517 1     1   3441 use Moose;
  1         4  
  1         6  
518 1     1   6625 use MooseX::StrictConstructor;
  1         2  
  1         17  
519             extends 'Cfn::Value::TypedValue';
520            
521             has Object => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
522             }
523             subtype 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject',
524             as 'Cfn::Value',
525             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
526             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
527              
528             coerce 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject',
529             from 'HashRef',
530             via {
531             if (my $f = Cfn::TypeLibrary::try_function($_)) {
532             return $f
533             } else {
534             die 'Only accepts functions';
535             }
536             },
537             from 'ArrayRef',
538             via {
539             Cfn::Value::Array->new(Value => [
540             map {
541             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject')->coerce($_)
542             } @$_
543             ]);
544             };
545              
546             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject',
547             as 'Cfn::Value';
548              
549             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject',
550             from 'HashRef',
551             via {
552             if (my $f = Cfn::TypeLibrary::try_function($_)) {
553             return $f
554             } else {
555             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TaskPropertiesObject->new( %$_ );
556             }
557             };
558              
559             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TaskPropertiesObject {
560 1     1   3621 use Moose;
  1         3  
  1         4  
561 1     1   6651 use MooseX::StrictConstructor;
  1         3  
  1         6  
562             extends 'Cfn::Value::TypedValue';
563            
564             has Key => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
565             has Value => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
566             }
567              
568             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceConnectorProperties',
569             as 'Cfn::Value';
570              
571             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceConnectorProperties',
572             from 'HashRef',
573             via {
574             if (my $f = Cfn::TypeLibrary::try_function($_)) {
575             return $f
576             } else {
577             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SourceConnectorProperties->new( %$_ );
578             }
579             };
580              
581             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SourceConnectorProperties {
582 1     1   3503 use Moose;
  1         4  
  1         5  
583 1     1   6679 use MooseX::StrictConstructor;
  1         3  
  1         5  
584             extends 'Cfn::Value::TypedValue';
585            
586             has Amplitude => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::AmplitudeSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
587             has Datadog => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DatadogSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
588             has Dynatrace => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DynatraceSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
589             has GoogleAnalytics => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::GoogleAnalyticsSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
590             has InforNexus => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::InforNexusSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
591             has Marketo => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::MarketoSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
592             has S3 => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3SourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
593             has Salesforce => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
594             has ServiceNow => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ServiceNowSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
595             has Singular => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SingularSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
596             has Slack => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SlackSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
597             has Trendmicro => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TrendmicroSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
598             has Veeva => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::VeevaSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
599             has Zendesk => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ZendeskSourceProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
600             }
601              
602             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ScheduledTriggerProperties',
603             as 'Cfn::Value';
604              
605             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ScheduledTriggerProperties',
606             from 'HashRef',
607             via {
608             if (my $f = Cfn::TypeLibrary::try_function($_)) {
609             return $f
610             } else {
611             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ScheduledTriggerProperties->new( %$_ );
612             }
613             };
614              
615             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ScheduledTriggerProperties {
616 1     1   3604 use Moose;
  1         3  
  1         7  
617 1     1   6724 use MooseX::StrictConstructor;
  1         3  
  1         6  
618             extends 'Cfn::Value::TypedValue';
619            
620             has DataPullMode => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
621             has ScheduleEndTime => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
622             has ScheduleExpression => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
623             has ScheduleStartTime => (isa => 'Cfn::Value::Double', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
624             has TimeZone => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
625             }
626              
627             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationConnectorProperties',
628             as 'Cfn::Value';
629              
630             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationConnectorProperties',
631             from 'HashRef',
632             via {
633             if (my $f = Cfn::TypeLibrary::try_function($_)) {
634             return $f
635             } else {
636             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DestinationConnectorProperties->new( %$_ );
637             }
638             };
639              
640             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DestinationConnectorProperties {
641 1     1   3547 use Moose;
  1         4  
  1         6  
642 1     1   6686 use MooseX::StrictConstructor;
  1         3  
  1         5  
643             extends 'Cfn::Value::TypedValue';
644            
645             has EventBridge => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::EventBridgeDestinationProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
646             has Redshift => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::RedshiftDestinationProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
647             has S3 => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::S3DestinationProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
648             has Salesforce => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SalesforceDestinationProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
649             has Snowflake => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SnowflakeDestinationProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
650             }
651              
652             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ConnectorOperator',
653             as 'Cfn::Value';
654              
655             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ConnectorOperator',
656             from 'HashRef',
657             via {
658             if (my $f = Cfn::TypeLibrary::try_function($_)) {
659             return $f
660             } else {
661             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ConnectorOperator->new( %$_ );
662             }
663             };
664              
665             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::ConnectorOperator {
666 1     1   3476 use Moose;
  1         3  
  1         6  
667 1     1   7167 use MooseX::StrictConstructor;
  1         3  
  1         7  
668             extends 'Cfn::Value::TypedValue';
669            
670             has Amplitude => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
671             has Datadog => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
672             has Dynatrace => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
673             has GoogleAnalytics => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
674             has InforNexus => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
675             has Marketo => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
676             has S3 => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
677             has Salesforce => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
678             has ServiceNow => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
679             has Singular => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
680             has Slack => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
681             has Trendmicro => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
682             has Veeva => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
683             has Zendesk => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
684             }
685              
686             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TriggerConfig',
687             as 'Cfn::Value';
688              
689             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TriggerConfig',
690             from 'HashRef',
691             via {
692             if (my $f = Cfn::TypeLibrary::try_function($_)) {
693             return $f
694             } else {
695             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TriggerConfig->new( %$_ );
696             }
697             };
698              
699             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::TriggerConfig {
700 1     1   4176 use Moose;
  1         4  
  1         8  
701 1     1   7153 use MooseX::StrictConstructor;
  1         4  
  1         7  
702             extends 'Cfn::Value::TypedValue';
703            
704             has TriggerProperties => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ScheduledTriggerProperties', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
705             has TriggerType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
706             }
707             subtype 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::Task',
708             as 'Cfn::Value',
709             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
710             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
711              
712             coerce 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::Task',
713             from 'HashRef',
714             via {
715             if (my $f = Cfn::TypeLibrary::try_function($_)) {
716             return $f
717             } else {
718             die 'Only accepts functions';
719             }
720             },
721             from 'ArrayRef',
722             via {
723             Cfn::Value::Array->new(Value => [
724             map {
725             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::AppFlow::Flow::Task')->coerce($_)
726             } @$_
727             ]);
728             };
729              
730             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::Task',
731             as 'Cfn::Value';
732              
733             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::Task',
734             from 'HashRef',
735             via {
736             if (my $f = Cfn::TypeLibrary::try_function($_)) {
737             return $f
738             } else {
739             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::Task->new( %$_ );
740             }
741             };
742              
743             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::Task {
744 1     1   3776 use Moose;
  1         2  
  1         7  
745 1     1   6922 use MooseX::StrictConstructor;
  1         2  
  1         8  
746             extends 'Cfn::Value::TypedValue';
747            
748             has ConnectorOperator => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::ConnectorOperator', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
749             has DestinationField => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
750             has SourceFields => (isa => 'Cfn::Value::Array|Cfn::Value::Function|Cfn::DynamicValue', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
751             has TaskProperties => (isa => 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::TaskPropertiesObject', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
752             has TaskType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
753             }
754              
755             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceFlowConfig',
756             as 'Cfn::Value';
757              
758             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceFlowConfig',
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::AppFlow::Flow::SourceFlowConfig->new( %$_ );
765             }
766             };
767              
768             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::SourceFlowConfig {
769 1     1   3835 use Moose;
  1         3  
  1         9  
770 1     1   7430 use MooseX::StrictConstructor;
  1         5  
  1         9  
771             extends 'Cfn::Value::TypedValue';
772            
773             has ConnectorProfileName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
774             has ConnectorType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
775             has SourceConnectorProperties => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceConnectorProperties', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
776             }
777             subtype 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig',
778             as 'Cfn::Value',
779             where { $_->isa('Cfn::Value::Array') or $_->isa('Cfn::Value::Function') },
780             message { "$_ is not a Cfn::Value or a Cfn::Value::Function" };
781              
782             coerce 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig',
783             from 'HashRef',
784             via {
785             if (my $f = Cfn::TypeLibrary::try_function($_)) {
786             return $f
787             } else {
788             die 'Only accepts functions';
789             }
790             },
791             from 'ArrayRef',
792             via {
793             Cfn::Value::Array->new(Value => [
794             map {
795             Moose::Util::TypeConstraints::find_type_constraint('Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig')->coerce($_)
796             } @$_
797             ]);
798             };
799              
800             subtype 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig',
801             as 'Cfn::Value';
802              
803             coerce 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig',
804             from 'HashRef',
805             via {
806             if (my $f = Cfn::TypeLibrary::try_function($_)) {
807             return $f
808             } else {
809             return Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DestinationFlowConfig->new( %$_ );
810             }
811             };
812              
813             package Cfn::Resource::Properties::Object::AWS::AppFlow::Flow::DestinationFlowConfig {
814 1     1   4245 use Moose;
  1         3  
  1         16  
815 1     1   7539 use MooseX::StrictConstructor;
  1         3  
  1         6  
816             extends 'Cfn::Value::TypedValue';
817            
818             has ConnectorProfileName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
819             has ConnectorType => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
820             has DestinationConnectorProperties => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::DestinationConnectorProperties', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
821             }
822              
823             package Cfn::Resource::Properties::AWS::AppFlow::Flow {
824 1     1   3709 use Moose;
  1         2  
  1         6  
825 1     1   7095 use MooseX::StrictConstructor;
  1         3  
  1         7  
826             extends 'Cfn::Resource::Properties';
827            
828             has Description => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
829             has DestinationFlowConfigList => (isa => 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::DestinationFlowConfig', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
830             has FlowName => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
831             has KMSArn => (isa => 'Cfn::Value::String', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Immutable');
832             has SourceFlowConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::SourceFlowConfig', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
833             has Tags => (isa => 'ArrayOfCfn::Resource::Properties::TagType', is => 'rw', coerce => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
834             has Tasks => (isa => 'ArrayOfCfn::Resource::Properties::AWS::AppFlow::Flow::Task', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
835             has TriggerConfig => (isa => 'Cfn::Resource::Properties::AWS::AppFlow::Flow::TriggerConfig', is => 'rw', coerce => 1, required => 1, traits => [ 'CfnMutability' ], mutability => 'Mutable');
836             }
837              
838             1;
839             ### main pod documentation begin ###
840              
841             =encoding UTF-8
842              
843             =head1 NAME
844              
845             Cfn::Resource::AWS::AppFlow::Flow - Cfn resource for AWS::AppFlow::Flow
846              
847             =head1 DESCRIPTION
848              
849             This module implements a Perl module that represents the CloudFormation object AWS::AppFlow::Flow.
850              
851             See L<Cfn> for more information on how to use it.
852              
853             =head1 AUTHOR
854              
855             Jose Luis Martinez
856             CAPSiDE
857             jlmartinez@capside.com
858              
859             =head1 COPYRIGHT and LICENSE
860              
861             Copyright (c) 2013 by CAPSiDE
862             This code is distributed under the Apache 2 License. The full text of the
863             license can be found in the LICENSE file included with this module.
864              
865             =cut