1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2018-07-27",
5    "endpointPrefix":"iotevents",
6    "protocol":"rest-json",
7    "serviceFullName":"AWS IoT Events",
8    "serviceId":"IoT Events",
9    "signatureVersion":"v4",
10    "signingName":"iotevents",
11    "uid":"iotevents-2018-07-27"
12  },
13  "operations":{
14    "CreateAlarmModel":{
15      "name":"CreateAlarmModel",
16      "http":{
17        "method":"POST",
18        "requestUri":"/alarm-models"
19      },
20      "input":{"shape":"CreateAlarmModelRequest"},
21      "output":{"shape":"CreateAlarmModelResponse"},
22      "errors":[
23        {"shape":"InvalidRequestException"},
24        {"shape":"ResourceInUseException"},
25        {"shape":"ResourceAlreadyExistsException"},
26        {"shape":"LimitExceededException"},
27        {"shape":"ThrottlingException"},
28        {"shape":"InternalFailureException"},
29        {"shape":"ServiceUnavailableException"}
30      ]
31    },
32    "CreateDetectorModel":{
33      "name":"CreateDetectorModel",
34      "http":{
35        "method":"POST",
36        "requestUri":"/detector-models"
37      },
38      "input":{"shape":"CreateDetectorModelRequest"},
39      "output":{"shape":"CreateDetectorModelResponse"},
40      "errors":[
41        {"shape":"InvalidRequestException"},
42        {"shape":"ResourceInUseException"},
43        {"shape":"ResourceAlreadyExistsException"},
44        {"shape":"LimitExceededException"},
45        {"shape":"ThrottlingException"},
46        {"shape":"InternalFailureException"},
47        {"shape":"ServiceUnavailableException"}
48      ]
49    },
50    "CreateInput":{
51      "name":"CreateInput",
52      "http":{
53        "method":"POST",
54        "requestUri":"/inputs",
55        "responseCode":201
56      },
57      "input":{"shape":"CreateInputRequest"},
58      "output":{"shape":"CreateInputResponse"},
59      "errors":[
60        {"shape":"InvalidRequestException"},
61        {"shape":"ThrottlingException"},
62        {"shape":"InternalFailureException"},
63        {"shape":"ServiceUnavailableException"},
64        {"shape":"ResourceAlreadyExistsException"}
65      ]
66    },
67    "DeleteAlarmModel":{
68      "name":"DeleteAlarmModel",
69      "http":{
70        "method":"DELETE",
71        "requestUri":"/alarm-models/{alarmModelName}",
72        "responseCode":204
73      },
74      "input":{"shape":"DeleteAlarmModelRequest"},
75      "output":{"shape":"DeleteAlarmModelResponse"},
76      "errors":[
77        {"shape":"InvalidRequestException"},
78        {"shape":"ResourceInUseException"},
79        {"shape":"ResourceNotFoundException"},
80        {"shape":"ThrottlingException"},
81        {"shape":"InternalFailureException"},
82        {"shape":"ServiceUnavailableException"}
83      ]
84    },
85    "DeleteDetectorModel":{
86      "name":"DeleteDetectorModel",
87      "http":{
88        "method":"DELETE",
89        "requestUri":"/detector-models/{detectorModelName}",
90        "responseCode":204
91      },
92      "input":{"shape":"DeleteDetectorModelRequest"},
93      "output":{"shape":"DeleteDetectorModelResponse"},
94      "errors":[
95        {"shape":"InvalidRequestException"},
96        {"shape":"ResourceInUseException"},
97        {"shape":"ResourceNotFoundException"},
98        {"shape":"ThrottlingException"},
99        {"shape":"InternalFailureException"},
100        {"shape":"ServiceUnavailableException"}
101      ]
102    },
103    "DeleteInput":{
104      "name":"DeleteInput",
105      "http":{
106        "method":"DELETE",
107        "requestUri":"/inputs/{inputName}"
108      },
109      "input":{"shape":"DeleteInputRequest"},
110      "output":{"shape":"DeleteInputResponse"},
111      "errors":[
112        {"shape":"InvalidRequestException"},
113        {"shape":"ResourceNotFoundException"},
114        {"shape":"ThrottlingException"},
115        {"shape":"InternalFailureException"},
116        {"shape":"ServiceUnavailableException"},
117        {"shape":"ResourceInUseException"}
118      ]
119    },
120    "DescribeAlarmModel":{
121      "name":"DescribeAlarmModel",
122      "http":{
123        "method":"GET",
124        "requestUri":"/alarm-models/{alarmModelName}"
125      },
126      "input":{"shape":"DescribeAlarmModelRequest"},
127      "output":{"shape":"DescribeAlarmModelResponse"},
128      "errors":[
129        {"shape":"InvalidRequestException"},
130        {"shape":"ResourceNotFoundException"},
131        {"shape":"ThrottlingException"},
132        {"shape":"InternalFailureException"},
133        {"shape":"ServiceUnavailableException"}
134      ]
135    },
136    "DescribeDetectorModel":{
137      "name":"DescribeDetectorModel",
138      "http":{
139        "method":"GET",
140        "requestUri":"/detector-models/{detectorModelName}"
141      },
142      "input":{"shape":"DescribeDetectorModelRequest"},
143      "output":{"shape":"DescribeDetectorModelResponse"},
144      "errors":[
145        {"shape":"InvalidRequestException"},
146        {"shape":"ResourceNotFoundException"},
147        {"shape":"ThrottlingException"},
148        {"shape":"InternalFailureException"},
149        {"shape":"ServiceUnavailableException"}
150      ]
151    },
152    "DescribeDetectorModelAnalysis":{
153      "name":"DescribeDetectorModelAnalysis",
154      "http":{
155        "method":"GET",
156        "requestUri":"/analysis/detector-models/{analysisId}"
157      },
158      "input":{"shape":"DescribeDetectorModelAnalysisRequest"},
159      "output":{"shape":"DescribeDetectorModelAnalysisResponse"},
160      "errors":[
161        {"shape":"InvalidRequestException"},
162        {"shape":"ResourceNotFoundException"},
163        {"shape":"ThrottlingException"},
164        {"shape":"InternalFailureException"},
165        {"shape":"ServiceUnavailableException"}
166      ]
167    },
168    "DescribeInput":{
169      "name":"DescribeInput",
170      "http":{
171        "method":"GET",
172        "requestUri":"/inputs/{inputName}"
173      },
174      "input":{"shape":"DescribeInputRequest"},
175      "output":{"shape":"DescribeInputResponse"},
176      "errors":[
177        {"shape":"InvalidRequestException"},
178        {"shape":"ResourceNotFoundException"},
179        {"shape":"ThrottlingException"},
180        {"shape":"InternalFailureException"},
181        {"shape":"ServiceUnavailableException"}
182      ]
183    },
184    "DescribeLoggingOptions":{
185      "name":"DescribeLoggingOptions",
186      "http":{
187        "method":"GET",
188        "requestUri":"/logging"
189      },
190      "input":{"shape":"DescribeLoggingOptionsRequest"},
191      "output":{"shape":"DescribeLoggingOptionsResponse"},
192      "errors":[
193        {"shape":"InvalidRequestException"},
194        {"shape":"ThrottlingException"},
195        {"shape":"InternalFailureException"},
196        {"shape":"ResourceNotFoundException"},
197        {"shape":"ServiceUnavailableException"},
198        {"shape":"UnsupportedOperationException"}
199      ]
200    },
201    "GetDetectorModelAnalysisResults":{
202      "name":"GetDetectorModelAnalysisResults",
203      "http":{
204        "method":"GET",
205        "requestUri":"/analysis/detector-models/{analysisId}/results"
206      },
207      "input":{"shape":"GetDetectorModelAnalysisResultsRequest"},
208      "output":{"shape":"GetDetectorModelAnalysisResultsResponse"},
209      "errors":[
210        {"shape":"InvalidRequestException"},
211        {"shape":"ResourceNotFoundException"},
212        {"shape":"ThrottlingException"},
213        {"shape":"InternalFailureException"},
214        {"shape":"ServiceUnavailableException"}
215      ]
216    },
217    "ListAlarmModelVersions":{
218      "name":"ListAlarmModelVersions",
219      "http":{
220        "method":"GET",
221        "requestUri":"/alarm-models/{alarmModelName}/versions"
222      },
223      "input":{"shape":"ListAlarmModelVersionsRequest"},
224      "output":{"shape":"ListAlarmModelVersionsResponse"},
225      "errors":[
226        {"shape":"InvalidRequestException"},
227        {"shape":"ResourceNotFoundException"},
228        {"shape":"ThrottlingException"},
229        {"shape":"InternalFailureException"},
230        {"shape":"ServiceUnavailableException"}
231      ]
232    },
233    "ListAlarmModels":{
234      "name":"ListAlarmModels",
235      "http":{
236        "method":"GET",
237        "requestUri":"/alarm-models"
238      },
239      "input":{"shape":"ListAlarmModelsRequest"},
240      "output":{"shape":"ListAlarmModelsResponse"},
241      "errors":[
242        {"shape":"InvalidRequestException"},
243        {"shape":"ThrottlingException"},
244        {"shape":"InternalFailureException"},
245        {"shape":"ServiceUnavailableException"}
246      ]
247    },
248    "ListDetectorModelVersions":{
249      "name":"ListDetectorModelVersions",
250      "http":{
251        "method":"GET",
252        "requestUri":"/detector-models/{detectorModelName}/versions"
253      },
254      "input":{"shape":"ListDetectorModelVersionsRequest"},
255      "output":{"shape":"ListDetectorModelVersionsResponse"},
256      "errors":[
257        {"shape":"InvalidRequestException"},
258        {"shape":"ResourceNotFoundException"},
259        {"shape":"ThrottlingException"},
260        {"shape":"InternalFailureException"},
261        {"shape":"ServiceUnavailableException"}
262      ]
263    },
264    "ListDetectorModels":{
265      "name":"ListDetectorModels",
266      "http":{
267        "method":"GET",
268        "requestUri":"/detector-models"
269      },
270      "input":{"shape":"ListDetectorModelsRequest"},
271      "output":{"shape":"ListDetectorModelsResponse"},
272      "errors":[
273        {"shape":"InvalidRequestException"},
274        {"shape":"ThrottlingException"},
275        {"shape":"InternalFailureException"},
276        {"shape":"ServiceUnavailableException"}
277      ]
278    },
279    "ListInputRoutings":{
280      "name":"ListInputRoutings",
281      "http":{
282        "method":"POST",
283        "requestUri":"/input-routings"
284      },
285      "input":{"shape":"ListInputRoutingsRequest"},
286      "output":{"shape":"ListInputRoutingsResponse"},
287      "errors":[
288        {"shape":"InvalidRequestException"},
289        {"shape":"ThrottlingException"},
290        {"shape":"InternalFailureException"},
291        {"shape":"ServiceUnavailableException"},
292        {"shape":"ResourceNotFoundException"}
293      ]
294    },
295    "ListInputs":{
296      "name":"ListInputs",
297      "http":{
298        "method":"GET",
299        "requestUri":"/inputs"
300      },
301      "input":{"shape":"ListInputsRequest"},
302      "output":{"shape":"ListInputsResponse"},
303      "errors":[
304        {"shape":"InvalidRequestException"},
305        {"shape":"ThrottlingException"},
306        {"shape":"InternalFailureException"},
307        {"shape":"ServiceUnavailableException"}
308      ]
309    },
310    "ListTagsForResource":{
311      "name":"ListTagsForResource",
312      "http":{
313        "method":"GET",
314        "requestUri":"/tags"
315      },
316      "input":{"shape":"ListTagsForResourceRequest"},
317      "output":{"shape":"ListTagsForResourceResponse"},
318      "errors":[
319        {"shape":"InvalidRequestException"},
320        {"shape":"ResourceNotFoundException"},
321        {"shape":"ResourceInUseException"},
322        {"shape":"ThrottlingException"},
323        {"shape":"InternalFailureException"}
324      ]
325    },
326    "PutLoggingOptions":{
327      "name":"PutLoggingOptions",
328      "http":{
329        "method":"PUT",
330        "requestUri":"/logging"
331      },
332      "input":{"shape":"PutLoggingOptionsRequest"},
333      "errors":[
334        {"shape":"InvalidRequestException"},
335        {"shape":"ThrottlingException"},
336        {"shape":"InternalFailureException"},
337        {"shape":"ServiceUnavailableException"},
338        {"shape":"UnsupportedOperationException"},
339        {"shape":"ResourceInUseException"}
340      ]
341    },
342    "StartDetectorModelAnalysis":{
343      "name":"StartDetectorModelAnalysis",
344      "http":{
345        "method":"POST",
346        "requestUri":"/analysis/detector-models/"
347      },
348      "input":{"shape":"StartDetectorModelAnalysisRequest"},
349      "output":{"shape":"StartDetectorModelAnalysisResponse"},
350      "errors":[
351        {"shape":"InvalidRequestException"},
352        {"shape":"LimitExceededException"},
353        {"shape":"ThrottlingException"},
354        {"shape":"InternalFailureException"},
355        {"shape":"ServiceUnavailableException"}
356      ]
357    },
358    "TagResource":{
359      "name":"TagResource",
360      "http":{
361        "method":"POST",
362        "requestUri":"/tags"
363      },
364      "input":{"shape":"TagResourceRequest"},
365      "output":{"shape":"TagResourceResponse"},
366      "errors":[
367        {"shape":"InvalidRequestException"},
368        {"shape":"ResourceNotFoundException"},
369        {"shape":"ResourceInUseException"},
370        {"shape":"ThrottlingException"},
371        {"shape":"LimitExceededException"},
372        {"shape":"InternalFailureException"}
373      ]
374    },
375    "UntagResource":{
376      "name":"UntagResource",
377      "http":{
378        "method":"DELETE",
379        "requestUri":"/tags"
380      },
381      "input":{"shape":"UntagResourceRequest"},
382      "output":{"shape":"UntagResourceResponse"},
383      "errors":[
384        {"shape":"InvalidRequestException"},
385        {"shape":"ResourceNotFoundException"},
386        {"shape":"ResourceInUseException"},
387        {"shape":"ThrottlingException"},
388        {"shape":"InternalFailureException"}
389      ]
390    },
391    "UpdateAlarmModel":{
392      "name":"UpdateAlarmModel",
393      "http":{
394        "method":"POST",
395        "requestUri":"/alarm-models/{alarmModelName}"
396      },
397      "input":{"shape":"UpdateAlarmModelRequest"},
398      "output":{"shape":"UpdateAlarmModelResponse"},
399      "errors":[
400        {"shape":"InvalidRequestException"},
401        {"shape":"ResourceInUseException"},
402        {"shape":"ResourceNotFoundException"},
403        {"shape":"ThrottlingException"},
404        {"shape":"InternalFailureException"},
405        {"shape":"ServiceUnavailableException"}
406      ]
407    },
408    "UpdateDetectorModel":{
409      "name":"UpdateDetectorModel",
410      "http":{
411        "method":"POST",
412        "requestUri":"/detector-models/{detectorModelName}"
413      },
414      "input":{"shape":"UpdateDetectorModelRequest"},
415      "output":{"shape":"UpdateDetectorModelResponse"},
416      "errors":[
417        {"shape":"InvalidRequestException"},
418        {"shape":"ResourceInUseException"},
419        {"shape":"ResourceNotFoundException"},
420        {"shape":"ThrottlingException"},
421        {"shape":"InternalFailureException"},
422        {"shape":"ServiceUnavailableException"}
423      ]
424    },
425    "UpdateInput":{
426      "name":"UpdateInput",
427      "http":{
428        "method":"PUT",
429        "requestUri":"/inputs/{inputName}"
430      },
431      "input":{"shape":"UpdateInputRequest"},
432      "output":{"shape":"UpdateInputResponse"},
433      "errors":[
434        {"shape":"InvalidRequestException"},
435        {"shape":"ThrottlingException"},
436        {"shape":"ResourceNotFoundException"},
437        {"shape":"InternalFailureException"},
438        {"shape":"ServiceUnavailableException"},
439        {"shape":"ResourceInUseException"}
440      ]
441    }
442  },
443  "shapes":{
444    "AcknowledgeFlow":{
445      "type":"structure",
446      "required":["enabled"],
447      "members":{
448        "enabled":{"shape":"AcknowledgeFlowEnabled"}
449      }
450    },
451    "AcknowledgeFlowEnabled":{
452      "type":"boolean",
453      "box":true
454    },
455    "Action":{
456      "type":"structure",
457      "members":{
458        "setVariable":{"shape":"SetVariableAction"},
459        "sns":{"shape":"SNSTopicPublishAction"},
460        "iotTopicPublish":{"shape":"IotTopicPublishAction"},
461        "setTimer":{"shape":"SetTimerAction"},
462        "clearTimer":{"shape":"ClearTimerAction"},
463        "resetTimer":{"shape":"ResetTimerAction"},
464        "lambda":{"shape":"LambdaAction"},
465        "iotEvents":{"shape":"IotEventsAction"},
466        "sqs":{"shape":"SqsAction"},
467        "firehose":{"shape":"FirehoseAction"},
468        "dynamoDB":{"shape":"DynamoDBAction"},
469        "dynamoDBv2":{"shape":"DynamoDBv2Action"},
470        "iotSiteWise":{"shape":"IotSiteWiseAction"}
471      }
472    },
473    "Actions":{
474      "type":"list",
475      "member":{"shape":"Action"}
476    },
477    "AlarmAction":{
478      "type":"structure",
479      "members":{
480        "sns":{"shape":"SNSTopicPublishAction"},
481        "iotTopicPublish":{"shape":"IotTopicPublishAction"},
482        "lambda":{"shape":"LambdaAction"},
483        "iotEvents":{"shape":"IotEventsAction"},
484        "sqs":{"shape":"SqsAction"},
485        "firehose":{"shape":"FirehoseAction"},
486        "dynamoDB":{"shape":"DynamoDBAction"},
487        "dynamoDBv2":{"shape":"DynamoDBv2Action"},
488        "iotSiteWise":{"shape":"IotSiteWiseAction"}
489      }
490    },
491    "AlarmActions":{
492      "type":"list",
493      "member":{"shape":"AlarmAction"}
494    },
495    "AlarmCapabilities":{
496      "type":"structure",
497      "members":{
498        "initializationConfiguration":{"shape":"InitializationConfiguration"},
499        "acknowledgeFlow":{"shape":"AcknowledgeFlow"}
500      }
501    },
502    "AlarmEventActions":{
503      "type":"structure",
504      "members":{
505        "alarmActions":{"shape":"AlarmActions"}
506      }
507    },
508    "AlarmModelArn":{"type":"string"},
509    "AlarmModelDescription":{
510      "type":"string",
511      "max":128
512    },
513    "AlarmModelName":{
514      "type":"string",
515      "max":128,
516      "min":1,
517      "pattern":"^[a-zA-Z0-9_-]+$"
518    },
519    "AlarmModelSummaries":{
520      "type":"list",
521      "member":{"shape":"AlarmModelSummary"}
522    },
523    "AlarmModelSummary":{
524      "type":"structure",
525      "members":{
526        "creationTime":{"shape":"Timestamp"},
527        "alarmModelDescription":{"shape":"AlarmModelDescription"},
528        "alarmModelName":{"shape":"AlarmModelName"}
529      }
530    },
531    "AlarmModelVersion":{
532      "type":"string",
533      "max":128,
534      "min":1
535    },
536    "AlarmModelVersionStatus":{
537      "type":"string",
538      "enum":[
539        "ACTIVE",
540        "ACTIVATING",
541        "INACTIVE",
542        "FAILED"
543      ]
544    },
545    "AlarmModelVersionSummaries":{
546      "type":"list",
547      "member":{"shape":"AlarmModelVersionSummary"}
548    },
549    "AlarmModelVersionSummary":{
550      "type":"structure",
551      "members":{
552        "alarmModelName":{"shape":"AlarmModelName"},
553        "alarmModelArn":{"shape":"AlarmModelArn"},
554        "alarmModelVersion":{"shape":"AlarmModelVersion"},
555        "roleArn":{"shape":"AmazonResourceName"},
556        "creationTime":{"shape":"Timestamp"},
557        "lastUpdateTime":{"shape":"Timestamp"},
558        "status":{"shape":"AlarmModelVersionStatus"},
559        "statusMessage":{"shape":"StatusMessage"}
560      }
561    },
562    "AlarmNotification":{
563      "type":"structure",
564      "members":{
565        "notificationActions":{"shape":"NotificationActions"}
566      }
567    },
568    "AlarmRule":{
569      "type":"structure",
570      "members":{
571        "simpleRule":{"shape":"SimpleRule"}
572      }
573    },
574    "AmazonResourceName":{
575      "type":"string",
576      "max":2048,
577      "min":1
578    },
579    "AnalysisId":{"type":"string"},
580    "AnalysisMessage":{"type":"string"},
581    "AnalysisResult":{
582      "type":"structure",
583      "members":{
584        "type":{"shape":"AnalysisType"},
585        "level":{"shape":"AnalysisResultLevel"},
586        "message":{"shape":"AnalysisMessage"},
587        "locations":{"shape":"AnalysisResultLocations"}
588      }
589    },
590    "AnalysisResultLevel":{
591      "type":"string",
592      "enum":[
593        "INFO",
594        "WARNING",
595        "ERROR"
596      ]
597    },
598    "AnalysisResultLocation":{
599      "type":"structure",
600      "members":{
601        "path":{"shape":"AnalysisResultLocationPath"}
602      }
603    },
604    "AnalysisResultLocationPath":{"type":"string"},
605    "AnalysisResultLocations":{
606      "type":"list",
607      "member":{"shape":"AnalysisResultLocation"}
608    },
609    "AnalysisResults":{
610      "type":"list",
611      "member":{"shape":"AnalysisResult"}
612    },
613    "AnalysisStatus":{
614      "type":"string",
615      "enum":[
616        "RUNNING",
617        "COMPLETE",
618        "FAILED"
619      ]
620    },
621    "AnalysisType":{"type":"string"},
622    "AssetId":{"type":"string"},
623    "AssetModelId":{"type":"string"},
624    "AssetPropertyAlias":{"type":"string"},
625    "AssetPropertyBooleanValue":{"type":"string"},
626    "AssetPropertyDoubleValue":{"type":"string"},
627    "AssetPropertyEntryId":{"type":"string"},
628    "AssetPropertyId":{"type":"string"},
629    "AssetPropertyIntegerValue":{"type":"string"},
630    "AssetPropertyOffsetInNanos":{"type":"string"},
631    "AssetPropertyQuality":{"type":"string"},
632    "AssetPropertyStringValue":{"type":"string"},
633    "AssetPropertyTimeInSeconds":{"type":"string"},
634    "AssetPropertyTimestamp":{
635      "type":"structure",
636      "required":["timeInSeconds"],
637      "members":{
638        "timeInSeconds":{"shape":"AssetPropertyTimeInSeconds"},
639        "offsetInNanos":{"shape":"AssetPropertyOffsetInNanos"}
640      }
641    },
642    "AssetPropertyValue":{
643      "type":"structure",
644      "members":{
645        "value":{"shape":"AssetPropertyVariant"},
646        "timestamp":{"shape":"AssetPropertyTimestamp"},
647        "quality":{"shape":"AssetPropertyQuality"}
648      }
649    },
650    "AssetPropertyVariant":{
651      "type":"structure",
652      "members":{
653        "stringValue":{"shape":"AssetPropertyStringValue"},
654        "integerValue":{"shape":"AssetPropertyIntegerValue"},
655        "doubleValue":{"shape":"AssetPropertyDoubleValue"},
656        "booleanValue":{"shape":"AssetPropertyBooleanValue"}
657      }
658    },
659    "Attribute":{
660      "type":"structure",
661      "required":["jsonPath"],
662      "members":{
663        "jsonPath":{"shape":"AttributeJsonPath"}
664      }
665    },
666    "AttributeJsonPath":{
667      "type":"string",
668      "max":128,
669      "min":1,
670      "pattern":"^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w- ]+`)|([\\w\\-]+)))*$"
671    },
672    "Attributes":{
673      "type":"list",
674      "member":{"shape":"Attribute"},
675      "max":200,
676      "min":1
677    },
678    "ClearTimerAction":{
679      "type":"structure",
680      "required":["timerName"],
681      "members":{
682        "timerName":{"shape":"TimerName"}
683      }
684    },
685    "ComparisonOperator":{
686      "type":"string",
687      "enum":[
688        "GREATER",
689        "GREATER_OR_EQUAL",
690        "LESS",
691        "LESS_OR_EQUAL",
692        "EQUAL",
693        "NOT_EQUAL"
694      ]
695    },
696    "Condition":{
697      "type":"string",
698      "max":512
699    },
700    "ContentExpression":{
701      "type":"string",
702      "min":1
703    },
704    "CreateAlarmModelRequest":{
705      "type":"structure",
706      "required":[
707        "alarmModelName",
708        "roleArn",
709        "alarmRule"
710      ],
711      "members":{
712        "alarmModelName":{"shape":"AlarmModelName"},
713        "alarmModelDescription":{"shape":"AlarmModelDescription"},
714        "roleArn":{"shape":"AmazonResourceName"},
715        "tags":{"shape":"Tags"},
716        "key":{"shape":"AttributeJsonPath"},
717        "severity":{"shape":"Severity"},
718        "alarmRule":{"shape":"AlarmRule"},
719        "alarmNotification":{"shape":"AlarmNotification"},
720        "alarmEventActions":{"shape":"AlarmEventActions"},
721        "alarmCapabilities":{"shape":"AlarmCapabilities"}
722      }
723    },
724    "CreateAlarmModelResponse":{
725      "type":"structure",
726      "members":{
727        "creationTime":{"shape":"Timestamp"},
728        "alarmModelArn":{"shape":"AlarmModelArn"},
729        "alarmModelVersion":{"shape":"AlarmModelVersion"},
730        "lastUpdateTime":{"shape":"Timestamp"},
731        "status":{"shape":"AlarmModelVersionStatus"}
732      }
733    },
734    "CreateDetectorModelRequest":{
735      "type":"structure",
736      "required":[
737        "detectorModelName",
738        "detectorModelDefinition",
739        "roleArn"
740      ],
741      "members":{
742        "detectorModelName":{"shape":"DetectorModelName"},
743        "detectorModelDefinition":{"shape":"DetectorModelDefinition"},
744        "detectorModelDescription":{"shape":"DetectorModelDescription"},
745        "key":{"shape":"AttributeJsonPath"},
746        "roleArn":{"shape":"AmazonResourceName"},
747        "tags":{"shape":"Tags"},
748        "evaluationMethod":{"shape":"EvaluationMethod"}
749      }
750    },
751    "CreateDetectorModelResponse":{
752      "type":"structure",
753      "members":{
754        "detectorModelConfiguration":{"shape":"DetectorModelConfiguration"}
755      }
756    },
757    "CreateInputRequest":{
758      "type":"structure",
759      "required":[
760        "inputName",
761        "inputDefinition"
762      ],
763      "members":{
764        "inputName":{"shape":"InputName"},
765        "inputDescription":{"shape":"InputDescription"},
766        "inputDefinition":{"shape":"InputDefinition"},
767        "tags":{"shape":"Tags"}
768      }
769    },
770    "CreateInputResponse":{
771      "type":"structure",
772      "members":{
773        "inputConfiguration":{"shape":"InputConfiguration"}
774      }
775    },
776    "DeleteAlarmModelRequest":{
777      "type":"structure",
778      "required":["alarmModelName"],
779      "members":{
780        "alarmModelName":{
781          "shape":"AlarmModelName",
782          "location":"uri",
783          "locationName":"alarmModelName"
784        }
785      }
786    },
787    "DeleteAlarmModelResponse":{
788      "type":"structure",
789      "members":{
790      }
791    },
792    "DeleteDetectorModelRequest":{
793      "type":"structure",
794      "required":["detectorModelName"],
795      "members":{
796        "detectorModelName":{
797          "shape":"DetectorModelName",
798          "location":"uri",
799          "locationName":"detectorModelName"
800        }
801      }
802    },
803    "DeleteDetectorModelResponse":{
804      "type":"structure",
805      "members":{
806      }
807    },
808    "DeleteInputRequest":{
809      "type":"structure",
810      "required":["inputName"],
811      "members":{
812        "inputName":{
813          "shape":"InputName",
814          "location":"uri",
815          "locationName":"inputName"
816        }
817      }
818    },
819    "DeleteInputResponse":{
820      "type":"structure",
821      "members":{
822      }
823    },
824    "DeliveryStreamName":{"type":"string"},
825    "DescribeAlarmModelRequest":{
826      "type":"structure",
827      "required":["alarmModelName"],
828      "members":{
829        "alarmModelName":{
830          "shape":"AlarmModelName",
831          "location":"uri",
832          "locationName":"alarmModelName"
833        },
834        "alarmModelVersion":{
835          "shape":"AlarmModelVersion",
836          "location":"querystring",
837          "locationName":"version"
838        }
839      }
840    },
841    "DescribeAlarmModelResponse":{
842      "type":"structure",
843      "members":{
844        "creationTime":{"shape":"Timestamp"},
845        "alarmModelArn":{"shape":"AlarmModelArn"},
846        "alarmModelVersion":{"shape":"AlarmModelVersion"},
847        "lastUpdateTime":{"shape":"Timestamp"},
848        "status":{"shape":"AlarmModelVersionStatus"},
849        "statusMessage":{"shape":"StatusMessage"},
850        "alarmModelName":{"shape":"AlarmModelName"},
851        "alarmModelDescription":{"shape":"AlarmModelDescription"},
852        "roleArn":{"shape":"AmazonResourceName"},
853        "key":{"shape":"AttributeJsonPath"},
854        "severity":{"shape":"Severity"},
855        "alarmRule":{"shape":"AlarmRule"},
856        "alarmNotification":{"shape":"AlarmNotification"},
857        "alarmEventActions":{"shape":"AlarmEventActions"},
858        "alarmCapabilities":{"shape":"AlarmCapabilities"}
859      }
860    },
861    "DescribeDetectorModelAnalysisRequest":{
862      "type":"structure",
863      "required":["analysisId"],
864      "members":{
865        "analysisId":{
866          "shape":"AnalysisId",
867          "location":"uri",
868          "locationName":"analysisId"
869        }
870      }
871    },
872    "DescribeDetectorModelAnalysisResponse":{
873      "type":"structure",
874      "members":{
875        "status":{"shape":"AnalysisStatus"}
876      }
877    },
878    "DescribeDetectorModelRequest":{
879      "type":"structure",
880      "required":["detectorModelName"],
881      "members":{
882        "detectorModelName":{
883          "shape":"DetectorModelName",
884          "location":"uri",
885          "locationName":"detectorModelName"
886        },
887        "detectorModelVersion":{
888          "shape":"DetectorModelVersion",
889          "location":"querystring",
890          "locationName":"version"
891        }
892      }
893    },
894    "DescribeDetectorModelResponse":{
895      "type":"structure",
896      "members":{
897        "detectorModel":{"shape":"DetectorModel"}
898      }
899    },
900    "DescribeInputRequest":{
901      "type":"structure",
902      "required":["inputName"],
903      "members":{
904        "inputName":{
905          "shape":"InputName",
906          "location":"uri",
907          "locationName":"inputName"
908        }
909      }
910    },
911    "DescribeInputResponse":{
912      "type":"structure",
913      "members":{
914        "input":{"shape":"Input"}
915      }
916    },
917    "DescribeLoggingOptionsRequest":{
918      "type":"structure",
919      "members":{
920      }
921    },
922    "DescribeLoggingOptionsResponse":{
923      "type":"structure",
924      "members":{
925        "loggingOptions":{"shape":"LoggingOptions"}
926      }
927    },
928    "DetectorDebugOption":{
929      "type":"structure",
930      "required":["detectorModelName"],
931      "members":{
932        "detectorModelName":{"shape":"DetectorModelName"},
933        "keyValue":{"shape":"KeyValue"}
934      }
935    },
936    "DetectorDebugOptions":{
937      "type":"list",
938      "member":{"shape":"DetectorDebugOption"},
939      "min":1
940    },
941    "DetectorModel":{
942      "type":"structure",
943      "members":{
944        "detectorModelDefinition":{"shape":"DetectorModelDefinition"},
945        "detectorModelConfiguration":{"shape":"DetectorModelConfiguration"}
946      }
947    },
948    "DetectorModelArn":{"type":"string"},
949    "DetectorModelConfiguration":{
950      "type":"structure",
951      "members":{
952        "detectorModelName":{"shape":"DetectorModelName"},
953        "detectorModelVersion":{"shape":"DetectorModelVersion"},
954        "detectorModelDescription":{"shape":"DetectorModelDescription"},
955        "detectorModelArn":{"shape":"DetectorModelArn"},
956        "roleArn":{"shape":"AmazonResourceName"},
957        "creationTime":{"shape":"Timestamp"},
958        "lastUpdateTime":{"shape":"Timestamp"},
959        "status":{"shape":"DetectorModelVersionStatus"},
960        "key":{"shape":"AttributeJsonPath"},
961        "evaluationMethod":{"shape":"EvaluationMethod"}
962      }
963    },
964    "DetectorModelDefinition":{
965      "type":"structure",
966      "required":[
967        "states",
968        "initialStateName"
969      ],
970      "members":{
971        "states":{"shape":"States"},
972        "initialStateName":{"shape":"StateName"}
973      }
974    },
975    "DetectorModelDescription":{
976      "type":"string",
977      "max":128
978    },
979    "DetectorModelName":{
980      "type":"string",
981      "max":128,
982      "min":1,
983      "pattern":"^[a-zA-Z0-9_-]+$"
984    },
985    "DetectorModelSummaries":{
986      "type":"list",
987      "member":{"shape":"DetectorModelSummary"}
988    },
989    "DetectorModelSummary":{
990      "type":"structure",
991      "members":{
992        "detectorModelName":{"shape":"DetectorModelName"},
993        "detectorModelDescription":{"shape":"DetectorModelDescription"},
994        "creationTime":{"shape":"Timestamp"}
995      }
996    },
997    "DetectorModelVersion":{
998      "type":"string",
999      "max":128,
1000      "min":1
1001    },
1002    "DetectorModelVersionStatus":{
1003      "type":"string",
1004      "enum":[
1005        "ACTIVE",
1006        "ACTIVATING",
1007        "INACTIVE",
1008        "DEPRECATED",
1009        "DRAFT",
1010        "PAUSED",
1011        "FAILED"
1012      ]
1013    },
1014    "DetectorModelVersionSummaries":{
1015      "type":"list",
1016      "member":{"shape":"DetectorModelVersionSummary"}
1017    },
1018    "DetectorModelVersionSummary":{
1019      "type":"structure",
1020      "members":{
1021        "detectorModelName":{"shape":"DetectorModelName"},
1022        "detectorModelVersion":{"shape":"DetectorModelVersion"},
1023        "detectorModelArn":{"shape":"DetectorModelArn"},
1024        "roleArn":{"shape":"AmazonResourceName"},
1025        "creationTime":{"shape":"Timestamp"},
1026        "lastUpdateTime":{"shape":"Timestamp"},
1027        "status":{"shape":"DetectorModelVersionStatus"},
1028        "evaluationMethod":{"shape":"EvaluationMethod"}
1029      }
1030    },
1031    "DisabledOnInitialization":{
1032      "type":"boolean",
1033      "box":true
1034    },
1035    "DynamoDBAction":{
1036      "type":"structure",
1037      "required":[
1038        "hashKeyField",
1039        "hashKeyValue",
1040        "tableName"
1041      ],
1042      "members":{
1043        "hashKeyType":{"shape":"DynamoKeyType"},
1044        "hashKeyField":{"shape":"DynamoKeyField"},
1045        "hashKeyValue":{"shape":"DynamoKeyValue"},
1046        "rangeKeyType":{"shape":"DynamoKeyType"},
1047        "rangeKeyField":{"shape":"DynamoKeyField"},
1048        "rangeKeyValue":{"shape":"DynamoKeyValue"},
1049        "operation":{"shape":"DynamoOperation"},
1050        "payloadField":{"shape":"DynamoKeyField"},
1051        "tableName":{"shape":"DynamoTableName"},
1052        "payload":{"shape":"Payload"}
1053      }
1054    },
1055    "DynamoDBv2Action":{
1056      "type":"structure",
1057      "required":["tableName"],
1058      "members":{
1059        "tableName":{"shape":"DynamoTableName"},
1060        "payload":{"shape":"Payload"}
1061      }
1062    },
1063    "DynamoKeyField":{"type":"string"},
1064    "DynamoKeyType":{"type":"string"},
1065    "DynamoKeyValue":{"type":"string"},
1066    "DynamoOperation":{"type":"string"},
1067    "DynamoTableName":{"type":"string"},
1068    "EmailConfiguration":{
1069      "type":"structure",
1070      "required":[
1071        "from",
1072        "recipients"
1073      ],
1074      "members":{
1075        "from":{"shape":"FromEmail"},
1076        "content":{"shape":"EmailContent"},
1077        "recipients":{"shape":"EmailRecipients"}
1078      }
1079    },
1080    "EmailConfigurations":{
1081      "type":"list",
1082      "member":{"shape":"EmailConfiguration"},
1083      "min":1
1084    },
1085    "EmailContent":{
1086      "type":"structure",
1087      "members":{
1088        "subject":{"shape":"EmailSubject"},
1089        "additionalMessage":{"shape":"NotificationAdditionalMessage"}
1090      }
1091    },
1092    "EmailRecipients":{
1093      "type":"structure",
1094      "members":{
1095        "to":{"shape":"RecipientDetails"}
1096      }
1097    },
1098    "EmailSubject":{"type":"string"},
1099    "EvaluationMethod":{
1100      "type":"string",
1101      "enum":[
1102        "BATCH",
1103        "SERIAL"
1104      ]
1105    },
1106    "Event":{
1107      "type":"structure",
1108      "required":["eventName"],
1109      "members":{
1110        "eventName":{"shape":"EventName"},
1111        "condition":{"shape":"Condition"},
1112        "actions":{"shape":"Actions"}
1113      }
1114    },
1115    "EventName":{
1116      "type":"string",
1117      "max":128
1118    },
1119    "Events":{
1120      "type":"list",
1121      "member":{"shape":"Event"}
1122    },
1123    "FirehoseAction":{
1124      "type":"structure",
1125      "required":["deliveryStreamName"],
1126      "members":{
1127        "deliveryStreamName":{"shape":"DeliveryStreamName"},
1128        "separator":{"shape":"FirehoseSeparator"},
1129        "payload":{"shape":"Payload"}
1130      }
1131    },
1132    "FirehoseSeparator":{
1133      "type":"string",
1134      "pattern":"([\\n\\t])|(\\r\\n)|(,)"
1135    },
1136    "FromEmail":{"type":"string"},
1137    "GetDetectorModelAnalysisResultsRequest":{
1138      "type":"structure",
1139      "required":["analysisId"],
1140      "members":{
1141        "analysisId":{
1142          "shape":"AnalysisId",
1143          "location":"uri",
1144          "locationName":"analysisId"
1145        },
1146        "nextToken":{
1147          "shape":"NextToken",
1148          "location":"querystring",
1149          "locationName":"nextToken"
1150        },
1151        "maxResults":{
1152          "shape":"MaxAnalysisResults",
1153          "location":"querystring",
1154          "locationName":"maxResults"
1155        }
1156      }
1157    },
1158    "GetDetectorModelAnalysisResultsResponse":{
1159      "type":"structure",
1160      "members":{
1161        "analysisResults":{"shape":"AnalysisResults"},
1162        "nextToken":{"shape":"NextToken"}
1163      }
1164    },
1165    "IdentityStoreId":{"type":"string"},
1166    "InitializationConfiguration":{
1167      "type":"structure",
1168      "required":["disabledOnInitialization"],
1169      "members":{
1170        "disabledOnInitialization":{"shape":"DisabledOnInitialization"}
1171      }
1172    },
1173    "Input":{
1174      "type":"structure",
1175      "members":{
1176        "inputConfiguration":{"shape":"InputConfiguration"},
1177        "inputDefinition":{"shape":"InputDefinition"}
1178      }
1179    },
1180    "InputArn":{"type":"string"},
1181    "InputConfiguration":{
1182      "type":"structure",
1183      "required":[
1184        "inputName",
1185        "inputArn",
1186        "creationTime",
1187        "lastUpdateTime",
1188        "status"
1189      ],
1190      "members":{
1191        "inputName":{"shape":"InputName"},
1192        "inputDescription":{"shape":"InputDescription"},
1193        "inputArn":{"shape":"InputArn"},
1194        "creationTime":{"shape":"Timestamp"},
1195        "lastUpdateTime":{"shape":"Timestamp"},
1196        "status":{"shape":"InputStatus"}
1197      }
1198    },
1199    "InputDefinition":{
1200      "type":"structure",
1201      "required":["attributes"],
1202      "members":{
1203        "attributes":{"shape":"Attributes"}
1204      }
1205    },
1206    "InputDescription":{
1207      "type":"string",
1208      "max":128
1209    },
1210    "InputIdentifier":{
1211      "type":"structure",
1212      "members":{
1213        "iotEventsInputIdentifier":{"shape":"IotEventsInputIdentifier"},
1214        "iotSiteWiseInputIdentifier":{"shape":"IotSiteWiseInputIdentifier"}
1215      }
1216    },
1217    "InputName":{
1218      "type":"string",
1219      "max":128,
1220      "min":1,
1221      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
1222    },
1223    "InputProperty":{
1224      "type":"string",
1225      "max":512,
1226      "min":1
1227    },
1228    "InputStatus":{
1229      "type":"string",
1230      "enum":[
1231        "CREATING",
1232        "UPDATING",
1233        "ACTIVE",
1234        "DELETING"
1235      ]
1236    },
1237    "InputSummaries":{
1238      "type":"list",
1239      "member":{"shape":"InputSummary"}
1240    },
1241    "InputSummary":{
1242      "type":"structure",
1243      "members":{
1244        "inputName":{"shape":"InputName"},
1245        "inputDescription":{"shape":"InputDescription"},
1246        "inputArn":{"shape":"InputArn"},
1247        "creationTime":{"shape":"Timestamp"},
1248        "lastUpdateTime":{"shape":"Timestamp"},
1249        "status":{"shape":"InputStatus"}
1250      }
1251    },
1252    "InternalFailureException":{
1253      "type":"structure",
1254      "members":{
1255        "message":{"shape":"errorMessage"}
1256      },
1257      "error":{"httpStatusCode":500},
1258      "exception":true,
1259      "fault":true
1260    },
1261    "InvalidRequestException":{
1262      "type":"structure",
1263      "members":{
1264        "message":{"shape":"errorMessage"}
1265      },
1266      "error":{"httpStatusCode":400},
1267      "exception":true
1268    },
1269    "IotEventsAction":{
1270      "type":"structure",
1271      "required":["inputName"],
1272      "members":{
1273        "inputName":{"shape":"InputName"},
1274        "payload":{"shape":"Payload"}
1275      }
1276    },
1277    "IotEventsInputIdentifier":{
1278      "type":"structure",
1279      "required":["inputName"],
1280      "members":{
1281        "inputName":{"shape":"InputName"}
1282      }
1283    },
1284    "IotSiteWiseAction":{
1285      "type":"structure",
1286      "members":{
1287        "entryId":{"shape":"AssetPropertyEntryId"},
1288        "assetId":{"shape":"AssetId"},
1289        "propertyId":{"shape":"AssetPropertyId"},
1290        "propertyAlias":{"shape":"AssetPropertyAlias"},
1291        "propertyValue":{"shape":"AssetPropertyValue"}
1292      }
1293    },
1294    "IotSiteWiseAssetModelPropertyIdentifier":{
1295      "type":"structure",
1296      "required":[
1297        "assetModelId",
1298        "propertyId"
1299      ],
1300      "members":{
1301        "assetModelId":{"shape":"AssetModelId"},
1302        "propertyId":{"shape":"AssetPropertyId"}
1303      }
1304    },
1305    "IotSiteWiseInputIdentifier":{
1306      "type":"structure",
1307      "members":{
1308        "iotSiteWiseAssetModelPropertyIdentifier":{"shape":"IotSiteWiseAssetModelPropertyIdentifier"}
1309      }
1310    },
1311    "IotTopicPublishAction":{
1312      "type":"structure",
1313      "required":["mqttTopic"],
1314      "members":{
1315        "mqttTopic":{"shape":"MQTTTopic"},
1316        "payload":{"shape":"Payload"}
1317      }
1318    },
1319    "KeyValue":{
1320      "type":"string",
1321      "max":128,
1322      "min":1,
1323      "pattern":"^[a-zA-Z0-9\\-_:]+$"
1324    },
1325    "LambdaAction":{
1326      "type":"structure",
1327      "required":["functionArn"],
1328      "members":{
1329        "functionArn":{"shape":"AmazonResourceName"},
1330        "payload":{"shape":"Payload"}
1331      }
1332    },
1333    "LimitExceededException":{
1334      "type":"structure",
1335      "members":{
1336        "message":{"shape":"errorMessage"}
1337      },
1338      "error":{"httpStatusCode":410},
1339      "exception":true
1340    },
1341    "ListAlarmModelVersionsRequest":{
1342      "type":"structure",
1343      "required":["alarmModelName"],
1344      "members":{
1345        "alarmModelName":{
1346          "shape":"AlarmModelName",
1347          "location":"uri",
1348          "locationName":"alarmModelName"
1349        },
1350        "nextToken":{
1351          "shape":"NextToken",
1352          "location":"querystring",
1353          "locationName":"nextToken"
1354        },
1355        "maxResults":{
1356          "shape":"MaxResults",
1357          "location":"querystring",
1358          "locationName":"maxResults"
1359        }
1360      }
1361    },
1362    "ListAlarmModelVersionsResponse":{
1363      "type":"structure",
1364      "members":{
1365        "alarmModelVersionSummaries":{"shape":"AlarmModelVersionSummaries"},
1366        "nextToken":{"shape":"NextToken"}
1367      }
1368    },
1369    "ListAlarmModelsRequest":{
1370      "type":"structure",
1371      "members":{
1372        "nextToken":{
1373          "shape":"NextToken",
1374          "location":"querystring",
1375          "locationName":"nextToken"
1376        },
1377        "maxResults":{
1378          "shape":"MaxResults",
1379          "location":"querystring",
1380          "locationName":"maxResults"
1381        }
1382      }
1383    },
1384    "ListAlarmModelsResponse":{
1385      "type":"structure",
1386      "members":{
1387        "alarmModelSummaries":{"shape":"AlarmModelSummaries"},
1388        "nextToken":{"shape":"NextToken"}
1389      }
1390    },
1391    "ListDetectorModelVersionsRequest":{
1392      "type":"structure",
1393      "required":["detectorModelName"],
1394      "members":{
1395        "detectorModelName":{
1396          "shape":"DetectorModelName",
1397          "location":"uri",
1398          "locationName":"detectorModelName"
1399        },
1400        "nextToken":{
1401          "shape":"NextToken",
1402          "location":"querystring",
1403          "locationName":"nextToken"
1404        },
1405        "maxResults":{
1406          "shape":"MaxResults",
1407          "location":"querystring",
1408          "locationName":"maxResults"
1409        }
1410      }
1411    },
1412    "ListDetectorModelVersionsResponse":{
1413      "type":"structure",
1414      "members":{
1415        "detectorModelVersionSummaries":{"shape":"DetectorModelVersionSummaries"},
1416        "nextToken":{"shape":"NextToken"}
1417      }
1418    },
1419    "ListDetectorModelsRequest":{
1420      "type":"structure",
1421      "members":{
1422        "nextToken":{
1423          "shape":"NextToken",
1424          "location":"querystring",
1425          "locationName":"nextToken"
1426        },
1427        "maxResults":{
1428          "shape":"MaxResults",
1429          "location":"querystring",
1430          "locationName":"maxResults"
1431        }
1432      }
1433    },
1434    "ListDetectorModelsResponse":{
1435      "type":"structure",
1436      "members":{
1437        "detectorModelSummaries":{"shape":"DetectorModelSummaries"},
1438        "nextToken":{"shape":"NextToken"}
1439      }
1440    },
1441    "ListInputRoutingsRequest":{
1442      "type":"structure",
1443      "required":["inputIdentifier"],
1444      "members":{
1445        "inputIdentifier":{"shape":"InputIdentifier"},
1446        "maxResults":{"shape":"MaxResults"},
1447        "nextToken":{"shape":"NextToken"}
1448      }
1449    },
1450    "ListInputRoutingsResponse":{
1451      "type":"structure",
1452      "members":{
1453        "routedResources":{"shape":"RoutedResources"},
1454        "nextToken":{"shape":"NextToken"}
1455      }
1456    },
1457    "ListInputsRequest":{
1458      "type":"structure",
1459      "members":{
1460        "nextToken":{
1461          "shape":"NextToken",
1462          "location":"querystring",
1463          "locationName":"nextToken"
1464        },
1465        "maxResults":{
1466          "shape":"MaxResults",
1467          "location":"querystring",
1468          "locationName":"maxResults"
1469        }
1470      }
1471    },
1472    "ListInputsResponse":{
1473      "type":"structure",
1474      "members":{
1475        "inputSummaries":{"shape":"InputSummaries"},
1476        "nextToken":{"shape":"NextToken"}
1477      }
1478    },
1479    "ListTagsForResourceRequest":{
1480      "type":"structure",
1481      "required":["resourceArn"],
1482      "members":{
1483        "resourceArn":{
1484          "shape":"AmazonResourceName",
1485          "location":"querystring",
1486          "locationName":"resourceArn"
1487        }
1488      }
1489    },
1490    "ListTagsForResourceResponse":{
1491      "type":"structure",
1492      "members":{
1493        "tags":{"shape":"Tags"}
1494      }
1495    },
1496    "LoggingEnabled":{"type":"boolean"},
1497    "LoggingLevel":{
1498      "type":"string",
1499      "enum":[
1500        "ERROR",
1501        "INFO",
1502        "DEBUG"
1503      ]
1504    },
1505    "LoggingOptions":{
1506      "type":"structure",
1507      "required":[
1508        "roleArn",
1509        "level",
1510        "enabled"
1511      ],
1512      "members":{
1513        "roleArn":{"shape":"AmazonResourceName"},
1514        "level":{"shape":"LoggingLevel"},
1515        "enabled":{"shape":"LoggingEnabled"},
1516        "detectorDebugOptions":{"shape":"DetectorDebugOptions"}
1517      }
1518    },
1519    "MQTTTopic":{
1520      "type":"string",
1521      "max":128,
1522      "min":1
1523    },
1524    "MaxAnalysisResults":{"type":"integer"},
1525    "MaxResults":{
1526      "type":"integer",
1527      "max":250,
1528      "min":1
1529    },
1530    "NextToken":{"type":"string"},
1531    "NotificationAction":{
1532      "type":"structure",
1533      "required":["action"],
1534      "members":{
1535        "action":{"shape":"NotificationTargetActions"},
1536        "smsConfigurations":{"shape":"SMSConfigurations"},
1537        "emailConfigurations":{"shape":"EmailConfigurations"}
1538      }
1539    },
1540    "NotificationActions":{
1541      "type":"list",
1542      "member":{"shape":"NotificationAction"},
1543      "min":1
1544    },
1545    "NotificationAdditionalMessage":{"type":"string"},
1546    "NotificationTargetActions":{
1547      "type":"structure",
1548      "members":{
1549        "lambdaAction":{"shape":"LambdaAction"}
1550      }
1551    },
1552    "OnEnterLifecycle":{
1553      "type":"structure",
1554      "members":{
1555        "events":{"shape":"Events"}
1556      }
1557    },
1558    "OnExitLifecycle":{
1559      "type":"structure",
1560      "members":{
1561        "events":{"shape":"Events"}
1562      }
1563    },
1564    "OnInputLifecycle":{
1565      "type":"structure",
1566      "members":{
1567        "events":{"shape":"Events"},
1568        "transitionEvents":{"shape":"TransitionEvents"}
1569      }
1570    },
1571    "Payload":{
1572      "type":"structure",
1573      "required":[
1574        "contentExpression",
1575        "type"
1576      ],
1577      "members":{
1578        "contentExpression":{"shape":"ContentExpression"},
1579        "type":{"shape":"PayloadType"}
1580      }
1581    },
1582    "PayloadType":{
1583      "type":"string",
1584      "enum":[
1585        "STRING",
1586        "JSON"
1587      ]
1588    },
1589    "PutLoggingOptionsRequest":{
1590      "type":"structure",
1591      "required":["loggingOptions"],
1592      "members":{
1593        "loggingOptions":{"shape":"LoggingOptions"}
1594      }
1595    },
1596    "QueueUrl":{"type":"string"},
1597    "RecipientDetail":{
1598      "type":"structure",
1599      "members":{
1600        "ssoIdentity":{"shape":"SSOIdentity"}
1601      }
1602    },
1603    "RecipientDetails":{
1604      "type":"list",
1605      "member":{"shape":"RecipientDetail"},
1606      "min":1
1607    },
1608    "ResetTimerAction":{
1609      "type":"structure",
1610      "required":["timerName"],
1611      "members":{
1612        "timerName":{"shape":"TimerName"}
1613      }
1614    },
1615    "ResourceAlreadyExistsException":{
1616      "type":"structure",
1617      "members":{
1618        "message":{"shape":"errorMessage"},
1619        "resourceId":{"shape":"resourceId"},
1620        "resourceArn":{"shape":"resourceArn"}
1621      },
1622      "error":{"httpStatusCode":409},
1623      "exception":true
1624    },
1625    "ResourceInUseException":{
1626      "type":"structure",
1627      "members":{
1628        "message":{"shape":"errorMessage"}
1629      },
1630      "error":{"httpStatusCode":409},
1631      "exception":true
1632    },
1633    "ResourceName":{"type":"string"},
1634    "ResourceNotFoundException":{
1635      "type":"structure",
1636      "members":{
1637        "message":{"shape":"errorMessage"}
1638      },
1639      "error":{"httpStatusCode":404},
1640      "exception":true
1641    },
1642    "RoutedResource":{
1643      "type":"structure",
1644      "members":{
1645        "name":{"shape":"ResourceName"},
1646        "arn":{"shape":"AmazonResourceName"}
1647      }
1648    },
1649    "RoutedResources":{
1650      "type":"list",
1651      "member":{"shape":"RoutedResource"}
1652    },
1653    "SMSConfiguration":{
1654      "type":"structure",
1655      "required":["recipients"],
1656      "members":{
1657        "senderId":{"shape":"SMSSenderId"},
1658        "additionalMessage":{"shape":"NotificationAdditionalMessage"},
1659        "recipients":{"shape":"RecipientDetails"}
1660      }
1661    },
1662    "SMSConfigurations":{
1663      "type":"list",
1664      "member":{"shape":"SMSConfiguration"},
1665      "min":1
1666    },
1667    "SMSSenderId":{"type":"string"},
1668    "SNSTopicPublishAction":{
1669      "type":"structure",
1670      "required":["targetArn"],
1671      "members":{
1672        "targetArn":{"shape":"AmazonResourceName"},
1673        "payload":{"shape":"Payload"}
1674      }
1675    },
1676    "SSOIdentity":{
1677      "type":"structure",
1678      "required":["identityStoreId"],
1679      "members":{
1680        "identityStoreId":{"shape":"IdentityStoreId"},
1681        "userId":{"shape":"SSOReferenceId"}
1682      }
1683    },
1684    "SSOReferenceId":{"type":"string"},
1685    "Seconds":{
1686      "type":"integer",
1687      "max":31622400,
1688      "min":1
1689    },
1690    "ServiceUnavailableException":{
1691      "type":"structure",
1692      "members":{
1693        "message":{"shape":"errorMessage"}
1694      },
1695      "error":{"httpStatusCode":503},
1696      "exception":true,
1697      "fault":true
1698    },
1699    "SetTimerAction":{
1700      "type":"structure",
1701      "required":["timerName"],
1702      "members":{
1703        "timerName":{"shape":"TimerName"},
1704        "seconds":{
1705          "shape":"Seconds",
1706          "deprecated":true,
1707          "deprecatedMessage":"seconds is deprecated. You can use durationExpression for SetTimerAction. The value of seconds can be used as a string expression for durationExpression."
1708        },
1709        "durationExpression":{"shape":"VariableValue"}
1710      }
1711    },
1712    "SetVariableAction":{
1713      "type":"structure",
1714      "required":[
1715        "variableName",
1716        "value"
1717      ],
1718      "members":{
1719        "variableName":{"shape":"VariableName"},
1720        "value":{"shape":"VariableValue"}
1721      }
1722    },
1723    "Severity":{
1724      "type":"integer",
1725      "box":true,
1726      "max":2147483647,
1727      "min":0
1728    },
1729    "SimpleRule":{
1730      "type":"structure",
1731      "required":[
1732        "inputProperty",
1733        "comparisonOperator",
1734        "threshold"
1735      ],
1736      "members":{
1737        "inputProperty":{"shape":"InputProperty"},
1738        "comparisonOperator":{"shape":"ComparisonOperator"},
1739        "threshold":{"shape":"Threshold"}
1740      }
1741    },
1742    "SqsAction":{
1743      "type":"structure",
1744      "required":["queueUrl"],
1745      "members":{
1746        "queueUrl":{"shape":"QueueUrl"},
1747        "useBase64":{"shape":"UseBase64"},
1748        "payload":{"shape":"Payload"}
1749      }
1750    },
1751    "StartDetectorModelAnalysisRequest":{
1752      "type":"structure",
1753      "required":["detectorModelDefinition"],
1754      "members":{
1755        "detectorModelDefinition":{"shape":"DetectorModelDefinition"}
1756      }
1757    },
1758    "StartDetectorModelAnalysisResponse":{
1759      "type":"structure",
1760      "members":{
1761        "analysisId":{"shape":"AnalysisId"}
1762      }
1763    },
1764    "State":{
1765      "type":"structure",
1766      "required":["stateName"],
1767      "members":{
1768        "stateName":{"shape":"StateName"},
1769        "onInput":{"shape":"OnInputLifecycle"},
1770        "onEnter":{"shape":"OnEnterLifecycle"},
1771        "onExit":{"shape":"OnExitLifecycle"}
1772      }
1773    },
1774    "StateName":{
1775      "type":"string",
1776      "max":128,
1777      "min":1
1778    },
1779    "States":{
1780      "type":"list",
1781      "member":{"shape":"State"},
1782      "min":1
1783    },
1784    "StatusMessage":{"type":"string"},
1785    "Tag":{
1786      "type":"structure",
1787      "required":[
1788        "key",
1789        "value"
1790      ],
1791      "members":{
1792        "key":{"shape":"TagKey"},
1793        "value":{"shape":"TagValue"}
1794      }
1795    },
1796    "TagKey":{
1797      "type":"string",
1798      "max":128,
1799      "min":1
1800    },
1801    "TagKeys":{
1802      "type":"list",
1803      "member":{"shape":"TagKey"}
1804    },
1805    "TagResourceRequest":{
1806      "type":"structure",
1807      "required":[
1808        "resourceArn",
1809        "tags"
1810      ],
1811      "members":{
1812        "resourceArn":{
1813          "shape":"AmazonResourceName",
1814          "location":"querystring",
1815          "locationName":"resourceArn"
1816        },
1817        "tags":{"shape":"Tags"}
1818      }
1819    },
1820    "TagResourceResponse":{
1821      "type":"structure",
1822      "members":{
1823      }
1824    },
1825    "TagValue":{
1826      "type":"string",
1827      "max":256,
1828      "min":0
1829    },
1830    "Tags":{
1831      "type":"list",
1832      "member":{"shape":"Tag"}
1833    },
1834    "Threshold":{
1835      "type":"string",
1836      "max":512,
1837      "min":1
1838    },
1839    "ThrottlingException":{
1840      "type":"structure",
1841      "members":{
1842        "message":{"shape":"errorMessage"}
1843      },
1844      "error":{"httpStatusCode":429},
1845      "exception":true
1846    },
1847    "TimerName":{
1848      "type":"string",
1849      "max":128,
1850      "min":1
1851    },
1852    "Timestamp":{"type":"timestamp"},
1853    "TransitionEvent":{
1854      "type":"structure",
1855      "required":[
1856        "eventName",
1857        "condition",
1858        "nextState"
1859      ],
1860      "members":{
1861        "eventName":{"shape":"EventName"},
1862        "condition":{"shape":"Condition"},
1863        "actions":{"shape":"Actions"},
1864        "nextState":{"shape":"StateName"}
1865      }
1866    },
1867    "TransitionEvents":{
1868      "type":"list",
1869      "member":{"shape":"TransitionEvent"}
1870    },
1871    "UnsupportedOperationException":{
1872      "type":"structure",
1873      "members":{
1874        "message":{"shape":"errorMessage"}
1875      },
1876      "error":{"httpStatusCode":501},
1877      "exception":true,
1878      "fault":true
1879    },
1880    "UntagResourceRequest":{
1881      "type":"structure",
1882      "required":[
1883        "resourceArn",
1884        "tagKeys"
1885      ],
1886      "members":{
1887        "resourceArn":{
1888          "shape":"AmazonResourceName",
1889          "location":"querystring",
1890          "locationName":"resourceArn"
1891        },
1892        "tagKeys":{
1893          "shape":"TagKeys",
1894          "location":"querystring",
1895          "locationName":"tagKeys"
1896        }
1897      }
1898    },
1899    "UntagResourceResponse":{
1900      "type":"structure",
1901      "members":{
1902      }
1903    },
1904    "UpdateAlarmModelRequest":{
1905      "type":"structure",
1906      "required":[
1907        "alarmModelName",
1908        "roleArn",
1909        "alarmRule"
1910      ],
1911      "members":{
1912        "alarmModelName":{
1913          "shape":"AlarmModelName",
1914          "location":"uri",
1915          "locationName":"alarmModelName"
1916        },
1917        "alarmModelDescription":{"shape":"AlarmModelDescription"},
1918        "roleArn":{"shape":"AmazonResourceName"},
1919        "severity":{"shape":"Severity"},
1920        "alarmRule":{"shape":"AlarmRule"},
1921        "alarmNotification":{"shape":"AlarmNotification"},
1922        "alarmEventActions":{"shape":"AlarmEventActions"},
1923        "alarmCapabilities":{"shape":"AlarmCapabilities"}
1924      }
1925    },
1926    "UpdateAlarmModelResponse":{
1927      "type":"structure",
1928      "members":{
1929        "creationTime":{"shape":"Timestamp"},
1930        "alarmModelArn":{"shape":"AlarmModelArn"},
1931        "alarmModelVersion":{"shape":"AlarmModelVersion"},
1932        "lastUpdateTime":{"shape":"Timestamp"},
1933        "status":{"shape":"AlarmModelVersionStatus"}
1934      }
1935    },
1936    "UpdateDetectorModelRequest":{
1937      "type":"structure",
1938      "required":[
1939        "detectorModelName",
1940        "detectorModelDefinition",
1941        "roleArn"
1942      ],
1943      "members":{
1944        "detectorModelName":{
1945          "shape":"DetectorModelName",
1946          "location":"uri",
1947          "locationName":"detectorModelName"
1948        },
1949        "detectorModelDefinition":{"shape":"DetectorModelDefinition"},
1950        "detectorModelDescription":{"shape":"DetectorModelDescription"},
1951        "roleArn":{"shape":"AmazonResourceName"},
1952        "evaluationMethod":{"shape":"EvaluationMethod"}
1953      }
1954    },
1955    "UpdateDetectorModelResponse":{
1956      "type":"structure",
1957      "members":{
1958        "detectorModelConfiguration":{"shape":"DetectorModelConfiguration"}
1959      }
1960    },
1961    "UpdateInputRequest":{
1962      "type":"structure",
1963      "required":[
1964        "inputName",
1965        "inputDefinition"
1966      ],
1967      "members":{
1968        "inputName":{
1969          "shape":"InputName",
1970          "location":"uri",
1971          "locationName":"inputName"
1972        },
1973        "inputDescription":{"shape":"InputDescription"},
1974        "inputDefinition":{"shape":"InputDefinition"}
1975      }
1976    },
1977    "UpdateInputResponse":{
1978      "type":"structure",
1979      "members":{
1980        "inputConfiguration":{"shape":"InputConfiguration"}
1981      }
1982    },
1983    "UseBase64":{"type":"boolean"},
1984    "VariableName":{
1985      "type":"string",
1986      "max":128,
1987      "min":1,
1988      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
1989    },
1990    "VariableValue":{
1991      "type":"string",
1992      "max":1024,
1993      "min":1
1994    },
1995    "errorMessage":{"type":"string"},
1996    "resourceArn":{"type":"string"},
1997    "resourceId":{"type":"string"}
1998  }
1999}
2000