1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-08-14",
5    "endpointPrefix":"kinesisanalytics",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"Kinesis Analytics",
9    "serviceFullName":"Amazon Kinesis Analytics",
10    "signatureVersion":"v4",
11    "targetPrefix":"KinesisAnalytics_20150814",
12    "timestampFormat":"unixTimestamp",
13    "uid":"kinesisanalytics-2015-08-14"
14  },
15  "operations":{
16    "AddApplicationCloudWatchLoggingOption":{
17      "name":"AddApplicationCloudWatchLoggingOption",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"AddApplicationCloudWatchLoggingOptionRequest"},
23      "output":{"shape":"AddApplicationCloudWatchLoggingOptionResponse"},
24      "errors":[
25        {"shape":"ResourceNotFoundException"},
26        {"shape":"ResourceInUseException"},
27        {"shape":"InvalidArgumentException"},
28        {"shape":"ConcurrentModificationException"}
29      ]
30    },
31    "AddApplicationInput":{
32      "name":"AddApplicationInput",
33      "http":{
34        "method":"POST",
35        "requestUri":"/"
36      },
37      "input":{"shape":"AddApplicationInputRequest"},
38      "output":{"shape":"AddApplicationInputResponse"},
39      "errors":[
40        {"shape":"ResourceNotFoundException"},
41        {"shape":"ResourceInUseException"},
42        {"shape":"InvalidArgumentException"},
43        {"shape":"ConcurrentModificationException"},
44        {"shape":"CodeValidationException"}
45      ]
46    },
47    "AddApplicationInputProcessingConfiguration":{
48      "name":"AddApplicationInputProcessingConfiguration",
49      "http":{
50        "method":"POST",
51        "requestUri":"/"
52      },
53      "input":{"shape":"AddApplicationInputProcessingConfigurationRequest"},
54      "output":{"shape":"AddApplicationInputProcessingConfigurationResponse"},
55      "errors":[
56        {"shape":"ResourceNotFoundException"},
57        {"shape":"ResourceInUseException"},
58        {"shape":"InvalidArgumentException"},
59        {"shape":"ConcurrentModificationException"}
60      ]
61    },
62    "AddApplicationOutput":{
63      "name":"AddApplicationOutput",
64      "http":{
65        "method":"POST",
66        "requestUri":"/"
67      },
68      "input":{"shape":"AddApplicationOutputRequest"},
69      "output":{"shape":"AddApplicationOutputResponse"},
70      "errors":[
71        {"shape":"ResourceNotFoundException"},
72        {"shape":"ResourceInUseException"},
73        {"shape":"InvalidArgumentException"},
74        {"shape":"ConcurrentModificationException"}
75      ]
76    },
77    "AddApplicationReferenceDataSource":{
78      "name":"AddApplicationReferenceDataSource",
79      "http":{
80        "method":"POST",
81        "requestUri":"/"
82      },
83      "input":{"shape":"AddApplicationReferenceDataSourceRequest"},
84      "output":{"shape":"AddApplicationReferenceDataSourceResponse"},
85      "errors":[
86        {"shape":"ResourceNotFoundException"},
87        {"shape":"ResourceInUseException"},
88        {"shape":"InvalidArgumentException"},
89        {"shape":"ConcurrentModificationException"}
90      ]
91    },
92    "CreateApplication":{
93      "name":"CreateApplication",
94      "http":{
95        "method":"POST",
96        "requestUri":"/"
97      },
98      "input":{"shape":"CreateApplicationRequest"},
99      "output":{"shape":"CreateApplicationResponse"},
100      "errors":[
101        {"shape":"CodeValidationException"},
102        {"shape":"ResourceInUseException"},
103        {"shape":"LimitExceededException"},
104        {"shape":"InvalidArgumentException"}
105      ]
106    },
107    "DeleteApplication":{
108      "name":"DeleteApplication",
109      "http":{
110        "method":"POST",
111        "requestUri":"/"
112      },
113      "input":{"shape":"DeleteApplicationRequest"},
114      "output":{"shape":"DeleteApplicationResponse"},
115      "errors":[
116        {"shape":"ConcurrentModificationException"},
117        {"shape":"ResourceNotFoundException"},
118        {"shape":"ResourceInUseException"}
119      ]
120    },
121    "DeleteApplicationCloudWatchLoggingOption":{
122      "name":"DeleteApplicationCloudWatchLoggingOption",
123      "http":{
124        "method":"POST",
125        "requestUri":"/"
126      },
127      "input":{"shape":"DeleteApplicationCloudWatchLoggingOptionRequest"},
128      "output":{"shape":"DeleteApplicationCloudWatchLoggingOptionResponse"},
129      "errors":[
130        {"shape":"ResourceNotFoundException"},
131        {"shape":"ResourceInUseException"},
132        {"shape":"InvalidArgumentException"},
133        {"shape":"ConcurrentModificationException"}
134      ]
135    },
136    "DeleteApplicationInputProcessingConfiguration":{
137      "name":"DeleteApplicationInputProcessingConfiguration",
138      "http":{
139        "method":"POST",
140        "requestUri":"/"
141      },
142      "input":{"shape":"DeleteApplicationInputProcessingConfigurationRequest"},
143      "output":{"shape":"DeleteApplicationInputProcessingConfigurationResponse"},
144      "errors":[
145        {"shape":"ResourceNotFoundException"},
146        {"shape":"ResourceInUseException"},
147        {"shape":"InvalidArgumentException"},
148        {"shape":"ConcurrentModificationException"}
149      ]
150    },
151    "DeleteApplicationOutput":{
152      "name":"DeleteApplicationOutput",
153      "http":{
154        "method":"POST",
155        "requestUri":"/"
156      },
157      "input":{"shape":"DeleteApplicationOutputRequest"},
158      "output":{"shape":"DeleteApplicationOutputResponse"},
159      "errors":[
160        {"shape":"ResourceNotFoundException"},
161        {"shape":"ResourceInUseException"},
162        {"shape":"InvalidArgumentException"},
163        {"shape":"ConcurrentModificationException"}
164      ]
165    },
166    "DeleteApplicationReferenceDataSource":{
167      "name":"DeleteApplicationReferenceDataSource",
168      "http":{
169        "method":"POST",
170        "requestUri":"/"
171      },
172      "input":{"shape":"DeleteApplicationReferenceDataSourceRequest"},
173      "output":{"shape":"DeleteApplicationReferenceDataSourceResponse"},
174      "errors":[
175        {"shape":"ResourceNotFoundException"},
176        {"shape":"ResourceInUseException"},
177        {"shape":"InvalidArgumentException"},
178        {"shape":"ConcurrentModificationException"}
179      ]
180    },
181    "DescribeApplication":{
182      "name":"DescribeApplication",
183      "http":{
184        "method":"POST",
185        "requestUri":"/"
186      },
187      "input":{"shape":"DescribeApplicationRequest"},
188      "output":{"shape":"DescribeApplicationResponse"},
189      "errors":[
190        {"shape":"ResourceNotFoundException"}
191      ]
192    },
193    "DiscoverInputSchema":{
194      "name":"DiscoverInputSchema",
195      "http":{
196        "method":"POST",
197        "requestUri":"/"
198      },
199      "input":{"shape":"DiscoverInputSchemaRequest"},
200      "output":{"shape":"DiscoverInputSchemaResponse"},
201      "errors":[
202        {"shape":"InvalidArgumentException"},
203        {"shape":"UnableToDetectSchemaException"},
204        {"shape":"ResourceProvisionedThroughputExceededException"},
205        {"shape":"ServiceUnavailableException"}
206      ]
207    },
208    "ListApplications":{
209      "name":"ListApplications",
210      "http":{
211        "method":"POST",
212        "requestUri":"/"
213      },
214      "input":{"shape":"ListApplicationsRequest"},
215      "output":{"shape":"ListApplicationsResponse"}
216    },
217    "StartApplication":{
218      "name":"StartApplication",
219      "http":{
220        "method":"POST",
221        "requestUri":"/"
222      },
223      "input":{"shape":"StartApplicationRequest"},
224      "output":{"shape":"StartApplicationResponse"},
225      "errors":[
226        {"shape":"ResourceNotFoundException"},
227        {"shape":"ResourceInUseException"},
228        {"shape":"InvalidArgumentException"},
229        {"shape":"InvalidApplicationConfigurationException"}
230      ]
231    },
232    "StopApplication":{
233      "name":"StopApplication",
234      "http":{
235        "method":"POST",
236        "requestUri":"/"
237      },
238      "input":{"shape":"StopApplicationRequest"},
239      "output":{"shape":"StopApplicationResponse"},
240      "errors":[
241        {"shape":"ResourceNotFoundException"},
242        {"shape":"ResourceInUseException"}
243      ]
244    },
245    "UpdateApplication":{
246      "name":"UpdateApplication",
247      "http":{
248        "method":"POST",
249        "requestUri":"/"
250      },
251      "input":{"shape":"UpdateApplicationRequest"},
252      "output":{"shape":"UpdateApplicationResponse"},
253      "errors":[
254        {"shape":"CodeValidationException"},
255        {"shape":"ResourceNotFoundException"},
256        {"shape":"ResourceInUseException"},
257        {"shape":"InvalidArgumentException"},
258        {"shape":"ConcurrentModificationException"}
259      ]
260    }
261  },
262  "shapes":{
263    "AddApplicationCloudWatchLoggingOptionRequest":{
264      "type":"structure",
265      "required":[
266        "ApplicationName",
267        "CurrentApplicationVersionId",
268        "CloudWatchLoggingOption"
269      ],
270      "members":{
271        "ApplicationName":{"shape":"ApplicationName"},
272        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
273        "CloudWatchLoggingOption":{"shape":"CloudWatchLoggingOption"}
274      }
275    },
276    "AddApplicationCloudWatchLoggingOptionResponse":{
277      "type":"structure",
278      "members":{
279      }
280    },
281    "AddApplicationInputProcessingConfigurationRequest":{
282      "type":"structure",
283      "required":[
284        "ApplicationName",
285        "CurrentApplicationVersionId",
286        "InputId",
287        "InputProcessingConfiguration"
288      ],
289      "members":{
290        "ApplicationName":{"shape":"ApplicationName"},
291        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
292        "InputId":{"shape":"Id"},
293        "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"}
294      }
295    },
296    "AddApplicationInputProcessingConfigurationResponse":{
297      "type":"structure",
298      "members":{
299      }
300    },
301    "AddApplicationInputRequest":{
302      "type":"structure",
303      "required":[
304        "ApplicationName",
305        "CurrentApplicationVersionId",
306        "Input"
307      ],
308      "members":{
309        "ApplicationName":{"shape":"ApplicationName"},
310        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
311        "Input":{"shape":"Input"}
312      }
313    },
314    "AddApplicationInputResponse":{
315      "type":"structure",
316      "members":{
317      }
318    },
319    "AddApplicationOutputRequest":{
320      "type":"structure",
321      "required":[
322        "ApplicationName",
323        "CurrentApplicationVersionId",
324        "Output"
325      ],
326      "members":{
327        "ApplicationName":{"shape":"ApplicationName"},
328        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
329        "Output":{"shape":"Output"}
330      }
331    },
332    "AddApplicationOutputResponse":{
333      "type":"structure",
334      "members":{
335      }
336    },
337    "AddApplicationReferenceDataSourceRequest":{
338      "type":"structure",
339      "required":[
340        "ApplicationName",
341        "CurrentApplicationVersionId",
342        "ReferenceDataSource"
343      ],
344      "members":{
345        "ApplicationName":{"shape":"ApplicationName"},
346        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
347        "ReferenceDataSource":{"shape":"ReferenceDataSource"}
348      }
349    },
350    "AddApplicationReferenceDataSourceResponse":{
351      "type":"structure",
352      "members":{
353      }
354    },
355    "ApplicationCode":{
356      "type":"string",
357      "max":51200,
358      "min":0
359    },
360    "ApplicationDescription":{
361      "type":"string",
362      "max":1024,
363      "min":0
364    },
365    "ApplicationDetail":{
366      "type":"structure",
367      "required":[
368        "ApplicationName",
369        "ApplicationARN",
370        "ApplicationStatus",
371        "ApplicationVersionId"
372      ],
373      "members":{
374        "ApplicationName":{"shape":"ApplicationName"},
375        "ApplicationDescription":{"shape":"ApplicationDescription"},
376        "ApplicationARN":{"shape":"ResourceARN"},
377        "ApplicationStatus":{"shape":"ApplicationStatus"},
378        "CreateTimestamp":{"shape":"Timestamp"},
379        "LastUpdateTimestamp":{"shape":"Timestamp"},
380        "InputDescriptions":{"shape":"InputDescriptions"},
381        "OutputDescriptions":{"shape":"OutputDescriptions"},
382        "ReferenceDataSourceDescriptions":{"shape":"ReferenceDataSourceDescriptions"},
383        "CloudWatchLoggingOptionDescriptions":{"shape":"CloudWatchLoggingOptionDescriptions"},
384        "ApplicationCode":{"shape":"ApplicationCode"},
385        "ApplicationVersionId":{"shape":"ApplicationVersionId"}
386      }
387    },
388    "ApplicationName":{
389      "type":"string",
390      "max":128,
391      "min":1,
392      "pattern":"[a-zA-Z0-9_.-]+"
393    },
394    "ApplicationStatus":{
395      "type":"string",
396      "enum":[
397        "DELETING",
398        "STARTING",
399        "STOPPING",
400        "READY",
401        "RUNNING",
402        "UPDATING"
403      ]
404    },
405    "ApplicationSummaries":{
406      "type":"list",
407      "member":{"shape":"ApplicationSummary"}
408    },
409    "ApplicationSummary":{
410      "type":"structure",
411      "required":[
412        "ApplicationName",
413        "ApplicationARN",
414        "ApplicationStatus"
415      ],
416      "members":{
417        "ApplicationName":{"shape":"ApplicationName"},
418        "ApplicationARN":{"shape":"ResourceARN"},
419        "ApplicationStatus":{"shape":"ApplicationStatus"}
420      }
421    },
422    "ApplicationUpdate":{
423      "type":"structure",
424      "members":{
425        "InputUpdates":{"shape":"InputUpdates"},
426        "ApplicationCodeUpdate":{"shape":"ApplicationCode"},
427        "OutputUpdates":{"shape":"OutputUpdates"},
428        "ReferenceDataSourceUpdates":{"shape":"ReferenceDataSourceUpdates"},
429        "CloudWatchLoggingOptionUpdates":{"shape":"CloudWatchLoggingOptionUpdates"}
430      }
431    },
432    "ApplicationVersionId":{
433      "type":"long",
434      "max":999999999,
435      "min":1
436    },
437    "BooleanObject":{"type":"boolean"},
438    "BucketARN":{
439      "type":"string",
440      "max":2048,
441      "min":1,
442      "pattern":"arn:.*"
443    },
444    "CSVMappingParameters":{
445      "type":"structure",
446      "required":[
447        "RecordRowDelimiter",
448        "RecordColumnDelimiter"
449      ],
450      "members":{
451        "RecordRowDelimiter":{"shape":"RecordRowDelimiter"},
452        "RecordColumnDelimiter":{"shape":"RecordColumnDelimiter"}
453      }
454    },
455    "CloudWatchLoggingOption":{
456      "type":"structure",
457      "required":[
458        "LogStreamARN",
459        "RoleARN"
460      ],
461      "members":{
462        "LogStreamARN":{"shape":"LogStreamARN"},
463        "RoleARN":{"shape":"RoleARN"}
464      }
465    },
466    "CloudWatchLoggingOptionDescription":{
467      "type":"structure",
468      "required":[
469        "LogStreamARN",
470        "RoleARN"
471      ],
472      "members":{
473        "CloudWatchLoggingOptionId":{"shape":"Id"},
474        "LogStreamARN":{"shape":"LogStreamARN"},
475        "RoleARN":{"shape":"RoleARN"}
476      }
477    },
478    "CloudWatchLoggingOptionDescriptions":{
479      "type":"list",
480      "member":{"shape":"CloudWatchLoggingOptionDescription"}
481    },
482    "CloudWatchLoggingOptionUpdate":{
483      "type":"structure",
484      "required":["CloudWatchLoggingOptionId"],
485      "members":{
486        "CloudWatchLoggingOptionId":{"shape":"Id"},
487        "LogStreamARNUpdate":{"shape":"LogStreamARN"},
488        "RoleARNUpdate":{"shape":"RoleARN"}
489      }
490    },
491    "CloudWatchLoggingOptionUpdates":{
492      "type":"list",
493      "member":{"shape":"CloudWatchLoggingOptionUpdate"}
494    },
495    "CloudWatchLoggingOptions":{
496      "type":"list",
497      "member":{"shape":"CloudWatchLoggingOption"}
498    },
499    "CodeValidationException":{
500      "type":"structure",
501      "members":{
502        "message":{"shape":"ErrorMessage"}
503      },
504      "exception":true
505    },
506    "ConcurrentModificationException":{
507      "type":"structure",
508      "members":{
509        "message":{"shape":"ErrorMessage"}
510      },
511      "exception":true
512    },
513    "CreateApplicationRequest":{
514      "type":"structure",
515      "required":["ApplicationName"],
516      "members":{
517        "ApplicationName":{"shape":"ApplicationName"},
518        "ApplicationDescription":{"shape":"ApplicationDescription"},
519        "Inputs":{"shape":"Inputs"},
520        "Outputs":{"shape":"Outputs"},
521        "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
522        "ApplicationCode":{"shape":"ApplicationCode"}
523      }
524    },
525    "CreateApplicationResponse":{
526      "type":"structure",
527      "required":["ApplicationSummary"],
528      "members":{
529        "ApplicationSummary":{"shape":"ApplicationSummary"}
530      }
531    },
532    "DeleteApplicationCloudWatchLoggingOptionRequest":{
533      "type":"structure",
534      "required":[
535        "ApplicationName",
536        "CurrentApplicationVersionId",
537        "CloudWatchLoggingOptionId"
538      ],
539      "members":{
540        "ApplicationName":{"shape":"ApplicationName"},
541        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
542        "CloudWatchLoggingOptionId":{"shape":"Id"}
543      }
544    },
545    "DeleteApplicationCloudWatchLoggingOptionResponse":{
546      "type":"structure",
547      "members":{
548      }
549    },
550    "DeleteApplicationInputProcessingConfigurationRequest":{
551      "type":"structure",
552      "required":[
553        "ApplicationName",
554        "CurrentApplicationVersionId",
555        "InputId"
556      ],
557      "members":{
558        "ApplicationName":{"shape":"ApplicationName"},
559        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
560        "InputId":{"shape":"Id"}
561      }
562    },
563    "DeleteApplicationInputProcessingConfigurationResponse":{
564      "type":"structure",
565      "members":{
566      }
567    },
568    "DeleteApplicationOutputRequest":{
569      "type":"structure",
570      "required":[
571        "ApplicationName",
572        "CurrentApplicationVersionId",
573        "OutputId"
574      ],
575      "members":{
576        "ApplicationName":{"shape":"ApplicationName"},
577        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
578        "OutputId":{"shape":"Id"}
579      }
580    },
581    "DeleteApplicationOutputResponse":{
582      "type":"structure",
583      "members":{
584      }
585    },
586    "DeleteApplicationReferenceDataSourceRequest":{
587      "type":"structure",
588      "required":[
589        "ApplicationName",
590        "CurrentApplicationVersionId",
591        "ReferenceId"
592      ],
593      "members":{
594        "ApplicationName":{"shape":"ApplicationName"},
595        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
596        "ReferenceId":{"shape":"Id"}
597      }
598    },
599    "DeleteApplicationReferenceDataSourceResponse":{
600      "type":"structure",
601      "members":{
602      }
603    },
604    "DeleteApplicationRequest":{
605      "type":"structure",
606      "required":[
607        "ApplicationName",
608        "CreateTimestamp"
609      ],
610      "members":{
611        "ApplicationName":{"shape":"ApplicationName"},
612        "CreateTimestamp":{"shape":"Timestamp"}
613      }
614    },
615    "DeleteApplicationResponse":{
616      "type":"structure",
617      "members":{
618      }
619    },
620    "DescribeApplicationRequest":{
621      "type":"structure",
622      "required":["ApplicationName"],
623      "members":{
624        "ApplicationName":{"shape":"ApplicationName"}
625      }
626    },
627    "DescribeApplicationResponse":{
628      "type":"structure",
629      "required":["ApplicationDetail"],
630      "members":{
631        "ApplicationDetail":{"shape":"ApplicationDetail"}
632      }
633    },
634    "DestinationSchema":{
635      "type":"structure",
636      "members":{
637        "RecordFormatType":{"shape":"RecordFormatType"}
638      }
639    },
640    "DiscoverInputSchemaRequest":{
641      "type":"structure",
642      "members":{
643        "ResourceARN":{"shape":"ResourceARN"},
644        "RoleARN":{"shape":"RoleARN"},
645        "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"},
646        "S3Configuration":{"shape":"S3Configuration"},
647        "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"}
648      }
649    },
650    "DiscoverInputSchemaResponse":{
651      "type":"structure",
652      "members":{
653        "InputSchema":{"shape":"SourceSchema"},
654        "ParsedInputRecords":{"shape":"ParsedInputRecords"},
655        "ProcessedInputRecords":{"shape":"ProcessedInputRecords"},
656        "RawInputRecords":{"shape":"RawInputRecords"}
657      }
658    },
659    "ErrorMessage":{"type":"string"},
660    "FileKey":{
661      "type":"string",
662      "max":1024,
663      "min":1
664    },
665    "Id":{
666      "type":"string",
667      "max":50,
668      "min":1,
669      "pattern":"[a-zA-Z0-9_.-]+"
670    },
671    "InAppStreamName":{
672      "type":"string",
673      "max":32,
674      "min":1,
675      "pattern":"[a-zA-Z][a-zA-Z0-9_]+"
676    },
677    "InAppStreamNames":{
678      "type":"list",
679      "member":{"shape":"InAppStreamName"}
680    },
681    "InAppTableName":{
682      "type":"string",
683      "max":32,
684      "min":1,
685      "pattern":"[a-zA-Z][a-zA-Z0-9_]+"
686    },
687    "Input":{
688      "type":"structure",
689      "required":[
690        "NamePrefix",
691        "InputSchema"
692      ],
693      "members":{
694        "NamePrefix":{"shape":"InAppStreamName"},
695        "InputProcessingConfiguration":{"shape":"InputProcessingConfiguration"},
696        "KinesisStreamsInput":{"shape":"KinesisStreamsInput"},
697        "KinesisFirehoseInput":{"shape":"KinesisFirehoseInput"},
698        "InputParallelism":{"shape":"InputParallelism"},
699        "InputSchema":{"shape":"SourceSchema"}
700      }
701    },
702    "InputConfiguration":{
703      "type":"structure",
704      "required":[
705        "Id",
706        "InputStartingPositionConfiguration"
707      ],
708      "members":{
709        "Id":{"shape":"Id"},
710        "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"}
711      }
712    },
713    "InputConfigurations":{
714      "type":"list",
715      "member":{"shape":"InputConfiguration"}
716    },
717    "InputDescription":{
718      "type":"structure",
719      "members":{
720        "InputId":{"shape":"Id"},
721        "NamePrefix":{"shape":"InAppStreamName"},
722        "InAppStreamNames":{"shape":"InAppStreamNames"},
723        "InputProcessingConfigurationDescription":{"shape":"InputProcessingConfigurationDescription"},
724        "KinesisStreamsInputDescription":{"shape":"KinesisStreamsInputDescription"},
725        "KinesisFirehoseInputDescription":{"shape":"KinesisFirehoseInputDescription"},
726        "InputSchema":{"shape":"SourceSchema"},
727        "InputParallelism":{"shape":"InputParallelism"},
728        "InputStartingPositionConfiguration":{"shape":"InputStartingPositionConfiguration"}
729      }
730    },
731    "InputDescriptions":{
732      "type":"list",
733      "member":{"shape":"InputDescription"}
734    },
735    "InputLambdaProcessor":{
736      "type":"structure",
737      "required":[
738        "ResourceARN",
739        "RoleARN"
740      ],
741      "members":{
742        "ResourceARN":{"shape":"ResourceARN"},
743        "RoleARN":{"shape":"RoleARN"}
744      }
745    },
746    "InputLambdaProcessorDescription":{
747      "type":"structure",
748      "members":{
749        "ResourceARN":{"shape":"ResourceARN"},
750        "RoleARN":{"shape":"RoleARN"}
751      }
752    },
753    "InputLambdaProcessorUpdate":{
754      "type":"structure",
755      "members":{
756        "ResourceARNUpdate":{"shape":"ResourceARN"},
757        "RoleARNUpdate":{"shape":"RoleARN"}
758      }
759    },
760    "InputParallelism":{
761      "type":"structure",
762      "members":{
763        "Count":{"shape":"InputParallelismCount"}
764      }
765    },
766    "InputParallelismCount":{
767      "type":"integer",
768      "max":64,
769      "min":1
770    },
771    "InputParallelismUpdate":{
772      "type":"structure",
773      "members":{
774        "CountUpdate":{"shape":"InputParallelismCount"}
775      }
776    },
777    "InputProcessingConfiguration":{
778      "type":"structure",
779      "required":["InputLambdaProcessor"],
780      "members":{
781        "InputLambdaProcessor":{"shape":"InputLambdaProcessor"}
782      }
783    },
784    "InputProcessingConfigurationDescription":{
785      "type":"structure",
786      "members":{
787        "InputLambdaProcessorDescription":{"shape":"InputLambdaProcessorDescription"}
788      }
789    },
790    "InputProcessingConfigurationUpdate":{
791      "type":"structure",
792      "required":["InputLambdaProcessorUpdate"],
793      "members":{
794        "InputLambdaProcessorUpdate":{"shape":"InputLambdaProcessorUpdate"}
795      }
796    },
797    "InputSchemaUpdate":{
798      "type":"structure",
799      "members":{
800        "RecordFormatUpdate":{"shape":"RecordFormat"},
801        "RecordEncodingUpdate":{"shape":"RecordEncoding"},
802        "RecordColumnUpdates":{"shape":"RecordColumns"}
803      }
804    },
805    "InputStartingPosition":{
806      "type":"string",
807      "enum":[
808        "NOW",
809        "TRIM_HORIZON",
810        "LAST_STOPPED_POINT"
811      ]
812    },
813    "InputStartingPositionConfiguration":{
814      "type":"structure",
815      "members":{
816        "InputStartingPosition":{"shape":"InputStartingPosition"}
817      }
818    },
819    "InputUpdate":{
820      "type":"structure",
821      "required":["InputId"],
822      "members":{
823        "InputId":{"shape":"Id"},
824        "NamePrefixUpdate":{"shape":"InAppStreamName"},
825        "InputProcessingConfigurationUpdate":{"shape":"InputProcessingConfigurationUpdate"},
826        "KinesisStreamsInputUpdate":{"shape":"KinesisStreamsInputUpdate"},
827        "KinesisFirehoseInputUpdate":{"shape":"KinesisFirehoseInputUpdate"},
828        "InputSchemaUpdate":{"shape":"InputSchemaUpdate"},
829        "InputParallelismUpdate":{"shape":"InputParallelismUpdate"}
830      }
831    },
832    "InputUpdates":{
833      "type":"list",
834      "member":{"shape":"InputUpdate"}
835    },
836    "Inputs":{
837      "type":"list",
838      "member":{"shape":"Input"}
839    },
840    "InvalidApplicationConfigurationException":{
841      "type":"structure",
842      "members":{
843        "message":{"shape":"ErrorMessage"}
844      },
845      "exception":true
846    },
847    "InvalidArgumentException":{
848      "type":"structure",
849      "members":{
850        "message":{"shape":"ErrorMessage"}
851      },
852      "exception":true
853    },
854    "JSONMappingParameters":{
855      "type":"structure",
856      "required":["RecordRowPath"],
857      "members":{
858        "RecordRowPath":{"shape":"RecordRowPath"}
859      }
860    },
861    "KinesisFirehoseInput":{
862      "type":"structure",
863      "required":[
864        "ResourceARN",
865        "RoleARN"
866      ],
867      "members":{
868        "ResourceARN":{"shape":"ResourceARN"},
869        "RoleARN":{"shape":"RoleARN"}
870      }
871    },
872    "KinesisFirehoseInputDescription":{
873      "type":"structure",
874      "members":{
875        "ResourceARN":{"shape":"ResourceARN"},
876        "RoleARN":{"shape":"RoleARN"}
877      }
878    },
879    "KinesisFirehoseInputUpdate":{
880      "type":"structure",
881      "members":{
882        "ResourceARNUpdate":{"shape":"ResourceARN"},
883        "RoleARNUpdate":{"shape":"RoleARN"}
884      }
885    },
886    "KinesisFirehoseOutput":{
887      "type":"structure",
888      "required":[
889        "ResourceARN",
890        "RoleARN"
891      ],
892      "members":{
893        "ResourceARN":{"shape":"ResourceARN"},
894        "RoleARN":{"shape":"RoleARN"}
895      }
896    },
897    "KinesisFirehoseOutputDescription":{
898      "type":"structure",
899      "members":{
900        "ResourceARN":{"shape":"ResourceARN"},
901        "RoleARN":{"shape":"RoleARN"}
902      }
903    },
904    "KinesisFirehoseOutputUpdate":{
905      "type":"structure",
906      "members":{
907        "ResourceARNUpdate":{"shape":"ResourceARN"},
908        "RoleARNUpdate":{"shape":"RoleARN"}
909      }
910    },
911    "KinesisStreamsInput":{
912      "type":"structure",
913      "required":[
914        "ResourceARN",
915        "RoleARN"
916      ],
917      "members":{
918        "ResourceARN":{"shape":"ResourceARN"},
919        "RoleARN":{"shape":"RoleARN"}
920      }
921    },
922    "KinesisStreamsInputDescription":{
923      "type":"structure",
924      "members":{
925        "ResourceARN":{"shape":"ResourceARN"},
926        "RoleARN":{"shape":"RoleARN"}
927      }
928    },
929    "KinesisStreamsInputUpdate":{
930      "type":"structure",
931      "members":{
932        "ResourceARNUpdate":{"shape":"ResourceARN"},
933        "RoleARNUpdate":{"shape":"RoleARN"}
934      }
935    },
936    "KinesisStreamsOutput":{
937      "type":"structure",
938      "required":[
939        "ResourceARN",
940        "RoleARN"
941      ],
942      "members":{
943        "ResourceARN":{"shape":"ResourceARN"},
944        "RoleARN":{"shape":"RoleARN"}
945      }
946    },
947    "KinesisStreamsOutputDescription":{
948      "type":"structure",
949      "members":{
950        "ResourceARN":{"shape":"ResourceARN"},
951        "RoleARN":{"shape":"RoleARN"}
952      }
953    },
954    "KinesisStreamsOutputUpdate":{
955      "type":"structure",
956      "members":{
957        "ResourceARNUpdate":{"shape":"ResourceARN"},
958        "RoleARNUpdate":{"shape":"RoleARN"}
959      }
960    },
961    "LimitExceededException":{
962      "type":"structure",
963      "members":{
964        "message":{"shape":"ErrorMessage"}
965      },
966      "exception":true
967    },
968    "ListApplicationsInputLimit":{
969      "type":"integer",
970      "max":50,
971      "min":1
972    },
973    "ListApplicationsRequest":{
974      "type":"structure",
975      "members":{
976        "Limit":{"shape":"ListApplicationsInputLimit"},
977        "ExclusiveStartApplicationName":{"shape":"ApplicationName"}
978      }
979    },
980    "ListApplicationsResponse":{
981      "type":"structure",
982      "required":[
983        "ApplicationSummaries",
984        "HasMoreApplications"
985      ],
986      "members":{
987        "ApplicationSummaries":{"shape":"ApplicationSummaries"},
988        "HasMoreApplications":{"shape":"BooleanObject"}
989      }
990    },
991    "LogStreamARN":{
992      "type":"string",
993      "max":2048,
994      "min":1,
995      "pattern":"arn:.*"
996    },
997    "MappingParameters":{
998      "type":"structure",
999      "members":{
1000        "JSONMappingParameters":{"shape":"JSONMappingParameters"},
1001        "CSVMappingParameters":{"shape":"CSVMappingParameters"}
1002      }
1003    },
1004    "Output":{
1005      "type":"structure",
1006      "required":[
1007        "Name",
1008        "DestinationSchema"
1009      ],
1010      "members":{
1011        "Name":{"shape":"InAppStreamName"},
1012        "KinesisStreamsOutput":{"shape":"KinesisStreamsOutput"},
1013        "KinesisFirehoseOutput":{"shape":"KinesisFirehoseOutput"},
1014        "DestinationSchema":{"shape":"DestinationSchema"}
1015      }
1016    },
1017    "OutputDescription":{
1018      "type":"structure",
1019      "members":{
1020        "OutputId":{"shape":"Id"},
1021        "Name":{"shape":"InAppStreamName"},
1022        "KinesisStreamsOutputDescription":{"shape":"KinesisStreamsOutputDescription"},
1023        "KinesisFirehoseOutputDescription":{"shape":"KinesisFirehoseOutputDescription"},
1024        "DestinationSchema":{"shape":"DestinationSchema"}
1025      }
1026    },
1027    "OutputDescriptions":{
1028      "type":"list",
1029      "member":{"shape":"OutputDescription"}
1030    },
1031    "OutputUpdate":{
1032      "type":"structure",
1033      "required":["OutputId"],
1034      "members":{
1035        "OutputId":{"shape":"Id"},
1036        "NameUpdate":{"shape":"InAppStreamName"},
1037        "KinesisStreamsOutputUpdate":{"shape":"KinesisStreamsOutputUpdate"},
1038        "KinesisFirehoseOutputUpdate":{"shape":"KinesisFirehoseOutputUpdate"},
1039        "DestinationSchemaUpdate":{"shape":"DestinationSchema"}
1040      }
1041    },
1042    "OutputUpdates":{
1043      "type":"list",
1044      "member":{"shape":"OutputUpdate"}
1045    },
1046    "Outputs":{
1047      "type":"list",
1048      "member":{"shape":"Output"}
1049    },
1050    "ParsedInputRecord":{
1051      "type":"list",
1052      "member":{"shape":"ParsedInputRecordField"}
1053    },
1054    "ParsedInputRecordField":{"type":"string"},
1055    "ParsedInputRecords":{
1056      "type":"list",
1057      "member":{"shape":"ParsedInputRecord"}
1058    },
1059    "ProcessedInputRecord":{"type":"string"},
1060    "ProcessedInputRecords":{
1061      "type":"list",
1062      "member":{"shape":"ProcessedInputRecord"}
1063    },
1064    "RawInputRecord":{"type":"string"},
1065    "RawInputRecords":{
1066      "type":"list",
1067      "member":{"shape":"RawInputRecord"}
1068    },
1069    "RecordColumn":{
1070      "type":"structure",
1071      "required":[
1072        "Name",
1073        "SqlType"
1074      ],
1075      "members":{
1076        "Name":{"shape":"RecordColumnName"},
1077        "Mapping":{"shape":"RecordColumnMapping"},
1078        "SqlType":{"shape":"RecordColumnSqlType"}
1079      }
1080    },
1081    "RecordColumnDelimiter":{
1082      "type":"string",
1083      "min":1
1084    },
1085    "RecordColumnMapping":{"type":"string"},
1086    "RecordColumnName":{
1087      "type":"string",
1088      "pattern":"[a-zA-Z_][a-zA-Z0-9_]*"
1089    },
1090    "RecordColumnSqlType":{
1091      "type":"string",
1092      "min":1
1093    },
1094    "RecordColumns":{
1095      "type":"list",
1096      "member":{"shape":"RecordColumn"},
1097      "max":1000,
1098      "min":1
1099    },
1100    "RecordEncoding":{
1101      "type":"string",
1102      "pattern":"UTF-8"
1103    },
1104    "RecordFormat":{
1105      "type":"structure",
1106      "required":["RecordFormatType"],
1107      "members":{
1108        "RecordFormatType":{"shape":"RecordFormatType"},
1109        "MappingParameters":{"shape":"MappingParameters"}
1110      }
1111    },
1112    "RecordFormatType":{
1113      "type":"string",
1114      "enum":[
1115        "JSON",
1116        "CSV"
1117      ]
1118    },
1119    "RecordRowDelimiter":{
1120      "type":"string",
1121      "min":1
1122    },
1123    "RecordRowPath":{
1124      "type":"string",
1125      "min":1
1126    },
1127    "ReferenceDataSource":{
1128      "type":"structure",
1129      "required":[
1130        "TableName",
1131        "ReferenceSchema"
1132      ],
1133      "members":{
1134        "TableName":{"shape":"InAppTableName"},
1135        "S3ReferenceDataSource":{"shape":"S3ReferenceDataSource"},
1136        "ReferenceSchema":{"shape":"SourceSchema"}
1137      }
1138    },
1139    "ReferenceDataSourceDescription":{
1140      "type":"structure",
1141      "required":[
1142        "ReferenceId",
1143        "TableName",
1144        "S3ReferenceDataSourceDescription"
1145      ],
1146      "members":{
1147        "ReferenceId":{"shape":"Id"},
1148        "TableName":{"shape":"InAppTableName"},
1149        "S3ReferenceDataSourceDescription":{"shape":"S3ReferenceDataSourceDescription"},
1150        "ReferenceSchema":{"shape":"SourceSchema"}
1151      }
1152    },
1153    "ReferenceDataSourceDescriptions":{
1154      "type":"list",
1155      "member":{"shape":"ReferenceDataSourceDescription"}
1156    },
1157    "ReferenceDataSourceUpdate":{
1158      "type":"structure",
1159      "required":["ReferenceId"],
1160      "members":{
1161        "ReferenceId":{"shape":"Id"},
1162        "TableNameUpdate":{"shape":"InAppTableName"},
1163        "S3ReferenceDataSourceUpdate":{"shape":"S3ReferenceDataSourceUpdate"},
1164        "ReferenceSchemaUpdate":{"shape":"SourceSchema"}
1165      }
1166    },
1167    "ReferenceDataSourceUpdates":{
1168      "type":"list",
1169      "member":{"shape":"ReferenceDataSourceUpdate"}
1170    },
1171    "ResourceARN":{
1172      "type":"string",
1173      "max":2048,
1174      "min":1,
1175      "pattern":"arn:.*"
1176    },
1177    "ResourceInUseException":{
1178      "type":"structure",
1179      "members":{
1180        "message":{"shape":"ErrorMessage"}
1181      },
1182      "exception":true
1183    },
1184    "ResourceNotFoundException":{
1185      "type":"structure",
1186      "members":{
1187        "message":{"shape":"ErrorMessage"}
1188      },
1189      "exception":true
1190    },
1191    "ResourceProvisionedThroughputExceededException":{
1192      "type":"structure",
1193      "members":{
1194        "message":{"shape":"ErrorMessage"}
1195      },
1196      "exception":true
1197    },
1198    "RoleARN":{
1199      "type":"string",
1200      "max":2048,
1201      "min":1,
1202      "pattern":"arn:aws:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+"
1203    },
1204    "S3Configuration":{
1205      "type":"structure",
1206      "required":[
1207        "RoleARN",
1208        "BucketARN",
1209        "FileKey"
1210      ],
1211      "members":{
1212        "RoleARN":{"shape":"RoleARN"},
1213        "BucketARN":{"shape":"BucketARN"},
1214        "FileKey":{"shape":"FileKey"}
1215      }
1216    },
1217    "S3ReferenceDataSource":{
1218      "type":"structure",
1219      "required":[
1220        "BucketARN",
1221        "FileKey",
1222        "ReferenceRoleARN"
1223      ],
1224      "members":{
1225        "BucketARN":{"shape":"BucketARN"},
1226        "FileKey":{"shape":"FileKey"},
1227        "ReferenceRoleARN":{"shape":"RoleARN"}
1228      }
1229    },
1230    "S3ReferenceDataSourceDescription":{
1231      "type":"structure",
1232      "required":[
1233        "BucketARN",
1234        "FileKey",
1235        "ReferenceRoleARN"
1236      ],
1237      "members":{
1238        "BucketARN":{"shape":"BucketARN"},
1239        "FileKey":{"shape":"FileKey"},
1240        "ReferenceRoleARN":{"shape":"RoleARN"}
1241      }
1242    },
1243    "S3ReferenceDataSourceUpdate":{
1244      "type":"structure",
1245      "members":{
1246        "BucketARNUpdate":{"shape":"BucketARN"},
1247        "FileKeyUpdate":{"shape":"FileKey"},
1248        "ReferenceRoleARNUpdate":{"shape":"RoleARN"}
1249      }
1250    },
1251    "ServiceUnavailableException":{
1252      "type":"structure",
1253      "members":{
1254        "message":{"shape":"ErrorMessage"}
1255      },
1256      "exception":true,
1257      "fault":true
1258    },
1259    "SourceSchema":{
1260      "type":"structure",
1261      "required":[
1262        "RecordFormat",
1263        "RecordColumns"
1264      ],
1265      "members":{
1266        "RecordFormat":{"shape":"RecordFormat"},
1267        "RecordEncoding":{"shape":"RecordEncoding"},
1268        "RecordColumns":{"shape":"RecordColumns"}
1269      }
1270    },
1271    "StartApplicationRequest":{
1272      "type":"structure",
1273      "required":[
1274        "ApplicationName",
1275        "InputConfigurations"
1276      ],
1277      "members":{
1278        "ApplicationName":{"shape":"ApplicationName"},
1279        "InputConfigurations":{"shape":"InputConfigurations"}
1280      }
1281    },
1282    "StartApplicationResponse":{
1283      "type":"structure",
1284      "members":{
1285      }
1286    },
1287    "StopApplicationRequest":{
1288      "type":"structure",
1289      "required":["ApplicationName"],
1290      "members":{
1291        "ApplicationName":{"shape":"ApplicationName"}
1292      }
1293    },
1294    "StopApplicationResponse":{
1295      "type":"structure",
1296      "members":{
1297      }
1298    },
1299    "Timestamp":{"type":"timestamp"},
1300    "UnableToDetectSchemaException":{
1301      "type":"structure",
1302      "members":{
1303        "message":{"shape":"ErrorMessage"},
1304        "RawInputRecords":{"shape":"RawInputRecords"},
1305        "ProcessedInputRecords":{"shape":"ProcessedInputRecords"}
1306      },
1307      "exception":true
1308    },
1309    "UpdateApplicationRequest":{
1310      "type":"structure",
1311      "required":[
1312        "ApplicationName",
1313        "CurrentApplicationVersionId",
1314        "ApplicationUpdate"
1315      ],
1316      "members":{
1317        "ApplicationName":{"shape":"ApplicationName"},
1318        "CurrentApplicationVersionId":{"shape":"ApplicationVersionId"},
1319        "ApplicationUpdate":{"shape":"ApplicationUpdate"}
1320      }
1321    },
1322    "UpdateApplicationResponse":{
1323      "type":"structure",
1324      "members":{
1325      }
1326    }
1327  }
1328}
1329