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