1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2015-05-28",
5    "endpointPrefix":"iot",
6    "protocol":"rest-json",
7    "serviceFullName":"AWS IoT",
8    "serviceId":"IoT",
9    "signatureVersion":"v4",
10    "signingName":"execute-api",
11    "uid":"iot-2015-05-28"
12  },
13  "operations":{
14    "AcceptCertificateTransfer":{
15      "name":"AcceptCertificateTransfer",
16      "http":{
17        "method":"PATCH",
18        "requestUri":"/accept-certificate-transfer/{certificateId}"
19      },
20      "input":{"shape":"AcceptCertificateTransferRequest"},
21      "errors":[
22        {"shape":"ResourceNotFoundException"},
23        {"shape":"TransferAlreadyCompletedException"},
24        {"shape":"InvalidRequestException"},
25        {"shape":"ThrottlingException"},
26        {"shape":"UnauthorizedException"},
27        {"shape":"ServiceUnavailableException"},
28        {"shape":"InternalFailureException"}
29      ]
30    },
31    "AddThingToBillingGroup":{
32      "name":"AddThingToBillingGroup",
33      "http":{
34        "method":"PUT",
35        "requestUri":"/billing-groups/addThingToBillingGroup"
36      },
37      "input":{"shape":"AddThingToBillingGroupRequest"},
38      "output":{"shape":"AddThingToBillingGroupResponse"},
39      "errors":[
40        {"shape":"InvalidRequestException"},
41        {"shape":"ThrottlingException"},
42        {"shape":"InternalFailureException"},
43        {"shape":"ResourceNotFoundException"}
44      ]
45    },
46    "AddThingToThingGroup":{
47      "name":"AddThingToThingGroup",
48      "http":{
49        "method":"PUT",
50        "requestUri":"/thing-groups/addThingToThingGroup"
51      },
52      "input":{"shape":"AddThingToThingGroupRequest"},
53      "output":{"shape":"AddThingToThingGroupResponse"},
54      "errors":[
55        {"shape":"InvalidRequestException"},
56        {"shape":"ThrottlingException"},
57        {"shape":"InternalFailureException"},
58        {"shape":"ResourceNotFoundException"}
59      ]
60    },
61    "AssociateTargetsWithJob":{
62      "name":"AssociateTargetsWithJob",
63      "http":{
64        "method":"POST",
65        "requestUri":"/jobs/{jobId}/targets"
66      },
67      "input":{"shape":"AssociateTargetsWithJobRequest"},
68      "output":{"shape":"AssociateTargetsWithJobResponse"},
69      "errors":[
70        {"shape":"InvalidRequestException"},
71        {"shape":"ResourceNotFoundException"},
72        {"shape":"LimitExceededException"},
73        {"shape":"ThrottlingException"},
74        {"shape":"ServiceUnavailableException"}
75      ]
76    },
77    "AttachPolicy":{
78      "name":"AttachPolicy",
79      "http":{
80        "method":"PUT",
81        "requestUri":"/target-policies/{policyName}"
82      },
83      "input":{"shape":"AttachPolicyRequest"},
84      "errors":[
85        {"shape":"ResourceNotFoundException"},
86        {"shape":"InvalidRequestException"},
87        {"shape":"ThrottlingException"},
88        {"shape":"UnauthorizedException"},
89        {"shape":"ServiceUnavailableException"},
90        {"shape":"InternalFailureException"},
91        {"shape":"LimitExceededException"}
92      ]
93    },
94    "AttachPrincipalPolicy":{
95      "name":"AttachPrincipalPolicy",
96      "http":{
97        "method":"PUT",
98        "requestUri":"/principal-policies/{policyName}"
99      },
100      "input":{"shape":"AttachPrincipalPolicyRequest"},
101      "errors":[
102        {"shape":"ResourceNotFoundException"},
103        {"shape":"InvalidRequestException"},
104        {"shape":"ThrottlingException"},
105        {"shape":"UnauthorizedException"},
106        {"shape":"ServiceUnavailableException"},
107        {"shape":"InternalFailureException"},
108        {"shape":"LimitExceededException"}
109      ],
110      "deprecated":true
111    },
112    "AttachSecurityProfile":{
113      "name":"AttachSecurityProfile",
114      "http":{
115        "method":"PUT",
116        "requestUri":"/security-profiles/{securityProfileName}/targets"
117      },
118      "input":{"shape":"AttachSecurityProfileRequest"},
119      "output":{"shape":"AttachSecurityProfileResponse"},
120      "errors":[
121        {"shape":"InvalidRequestException"},
122        {"shape":"ResourceNotFoundException"},
123        {"shape":"LimitExceededException"},
124        {"shape":"VersionConflictException"},
125        {"shape":"ThrottlingException"},
126        {"shape":"InternalFailureException"}
127      ]
128    },
129    "AttachThingPrincipal":{
130      "name":"AttachThingPrincipal",
131      "http":{
132        "method":"PUT",
133        "requestUri":"/things/{thingName}/principals"
134      },
135      "input":{"shape":"AttachThingPrincipalRequest"},
136      "output":{"shape":"AttachThingPrincipalResponse"},
137      "errors":[
138        {"shape":"ResourceNotFoundException"},
139        {"shape":"InvalidRequestException"},
140        {"shape":"ThrottlingException"},
141        {"shape":"UnauthorizedException"},
142        {"shape":"ServiceUnavailableException"},
143        {"shape":"InternalFailureException"}
144      ]
145    },
146    "CancelAuditMitigationActionsTask":{
147      "name":"CancelAuditMitigationActionsTask",
148      "http":{
149        "method":"PUT",
150        "requestUri":"/audit/mitigationactions/tasks/{taskId}/cancel"
151      },
152      "input":{"shape":"CancelAuditMitigationActionsTaskRequest"},
153      "output":{"shape":"CancelAuditMitigationActionsTaskResponse"},
154      "errors":[
155        {"shape":"ResourceNotFoundException"},
156        {"shape":"InvalidRequestException"},
157        {"shape":"ThrottlingException"},
158        {"shape":"InternalFailureException"}
159      ]
160    },
161    "CancelAuditTask":{
162      "name":"CancelAuditTask",
163      "http":{
164        "method":"PUT",
165        "requestUri":"/audit/tasks/{taskId}/cancel"
166      },
167      "input":{"shape":"CancelAuditTaskRequest"},
168      "output":{"shape":"CancelAuditTaskResponse"},
169      "errors":[
170        {"shape":"ResourceNotFoundException"},
171        {"shape":"InvalidRequestException"},
172        {"shape":"ThrottlingException"},
173        {"shape":"InternalFailureException"}
174      ]
175    },
176    "CancelCertificateTransfer":{
177      "name":"CancelCertificateTransfer",
178      "http":{
179        "method":"PATCH",
180        "requestUri":"/cancel-certificate-transfer/{certificateId}"
181      },
182      "input":{"shape":"CancelCertificateTransferRequest"},
183      "errors":[
184        {"shape":"ResourceNotFoundException"},
185        {"shape":"TransferAlreadyCompletedException"},
186        {"shape":"InvalidRequestException"},
187        {"shape":"ThrottlingException"},
188        {"shape":"UnauthorizedException"},
189        {"shape":"ServiceUnavailableException"},
190        {"shape":"InternalFailureException"}
191      ]
192    },
193    "CancelDetectMitigationActionsTask":{
194      "name":"CancelDetectMitigationActionsTask",
195      "http":{
196        "method":"PUT",
197        "requestUri":"/detect/mitigationactions/tasks/{taskId}/cancel"
198      },
199      "input":{"shape":"CancelDetectMitigationActionsTaskRequest"},
200      "output":{"shape":"CancelDetectMitigationActionsTaskResponse"},
201      "errors":[
202        {"shape":"ResourceNotFoundException"},
203        {"shape":"InvalidRequestException"},
204        {"shape":"ThrottlingException"},
205        {"shape":"InternalFailureException"}
206      ]
207    },
208    "CancelJob":{
209      "name":"CancelJob",
210      "http":{
211        "method":"PUT",
212        "requestUri":"/jobs/{jobId}/cancel"
213      },
214      "input":{"shape":"CancelJobRequest"},
215      "output":{"shape":"CancelJobResponse"},
216      "errors":[
217        {"shape":"InvalidRequestException"},
218        {"shape":"ResourceNotFoundException"},
219        {"shape":"ThrottlingException"},
220        {"shape":"ServiceUnavailableException"}
221      ]
222    },
223    "CancelJobExecution":{
224      "name":"CancelJobExecution",
225      "http":{
226        "method":"PUT",
227        "requestUri":"/things/{thingName}/jobs/{jobId}/cancel"
228      },
229      "input":{"shape":"CancelJobExecutionRequest"},
230      "errors":[
231        {"shape":"InvalidRequestException"},
232        {"shape":"InvalidStateTransitionException"},
233        {"shape":"ResourceNotFoundException"},
234        {"shape":"ThrottlingException"},
235        {"shape":"ServiceUnavailableException"},
236        {"shape":"VersionConflictException"}
237      ]
238    },
239    "ClearDefaultAuthorizer":{
240      "name":"ClearDefaultAuthorizer",
241      "http":{
242        "method":"DELETE",
243        "requestUri":"/default-authorizer"
244      },
245      "input":{"shape":"ClearDefaultAuthorizerRequest"},
246      "output":{"shape":"ClearDefaultAuthorizerResponse"},
247      "errors":[
248        {"shape":"ResourceNotFoundException"},
249        {"shape":"InvalidRequestException"},
250        {"shape":"ThrottlingException"},
251        {"shape":"UnauthorizedException"},
252        {"shape":"ServiceUnavailableException"},
253        {"shape":"InternalFailureException"}
254      ]
255    },
256    "ConfirmTopicRuleDestination":{
257      "name":"ConfirmTopicRuleDestination",
258      "http":{
259        "method":"GET",
260        "requestUri":"/confirmdestination/{confirmationToken+}"
261      },
262      "input":{"shape":"ConfirmTopicRuleDestinationRequest"},
263      "output":{"shape":"ConfirmTopicRuleDestinationResponse"},
264      "errors":[
265        {"shape":"InternalException"},
266        {"shape":"InvalidRequestException"},
267        {"shape":"ServiceUnavailableException"},
268        {"shape":"UnauthorizedException"},
269        {"shape":"ConflictingResourceUpdateException"}
270      ]
271    },
272    "CreateAuditSuppression":{
273      "name":"CreateAuditSuppression",
274      "http":{
275        "method":"POST",
276        "requestUri":"/audit/suppressions/create"
277      },
278      "input":{"shape":"CreateAuditSuppressionRequest"},
279      "output":{"shape":"CreateAuditSuppressionResponse"},
280      "errors":[
281        {"shape":"InvalidRequestException"},
282        {"shape":"ResourceAlreadyExistsException"},
283        {"shape":"ThrottlingException"},
284        {"shape":"InternalFailureException"},
285        {"shape":"LimitExceededException"}
286      ]
287    },
288    "CreateAuthorizer":{
289      "name":"CreateAuthorizer",
290      "http":{
291        "method":"POST",
292        "requestUri":"/authorizer/{authorizerName}"
293      },
294      "input":{"shape":"CreateAuthorizerRequest"},
295      "output":{"shape":"CreateAuthorizerResponse"},
296      "errors":[
297        {"shape":"ResourceAlreadyExistsException"},
298        {"shape":"InvalidRequestException"},
299        {"shape":"LimitExceededException"},
300        {"shape":"ThrottlingException"},
301        {"shape":"UnauthorizedException"},
302        {"shape":"ServiceUnavailableException"},
303        {"shape":"InternalFailureException"}
304      ]
305    },
306    "CreateBillingGroup":{
307      "name":"CreateBillingGroup",
308      "http":{
309        "method":"POST",
310        "requestUri":"/billing-groups/{billingGroupName}"
311      },
312      "input":{"shape":"CreateBillingGroupRequest"},
313      "output":{"shape":"CreateBillingGroupResponse"},
314      "errors":[
315        {"shape":"InvalidRequestException"},
316        {"shape":"ResourceAlreadyExistsException"},
317        {"shape":"ThrottlingException"},
318        {"shape":"InternalFailureException"}
319      ]
320    },
321    "CreateCertificateFromCsr":{
322      "name":"CreateCertificateFromCsr",
323      "http":{
324        "method":"POST",
325        "requestUri":"/certificates"
326      },
327      "input":{"shape":"CreateCertificateFromCsrRequest"},
328      "output":{"shape":"CreateCertificateFromCsrResponse"},
329      "errors":[
330        {"shape":"InvalidRequestException"},
331        {"shape":"ThrottlingException"},
332        {"shape":"UnauthorizedException"},
333        {"shape":"ServiceUnavailableException"},
334        {"shape":"InternalFailureException"}
335      ]
336    },
337    "CreateCustomMetric":{
338      "name":"CreateCustomMetric",
339      "http":{
340        "method":"POST",
341        "requestUri":"/custom-metric/{metricName}"
342      },
343      "input":{"shape":"CreateCustomMetricRequest"},
344      "output":{"shape":"CreateCustomMetricResponse"},
345      "errors":[
346        {"shape":"InvalidRequestException"},
347        {"shape":"LimitExceededException"},
348        {"shape":"ResourceAlreadyExistsException"},
349        {"shape":"ThrottlingException"},
350        {"shape":"InternalFailureException"}
351      ]
352    },
353    "CreateDimension":{
354      "name":"CreateDimension",
355      "http":{
356        "method":"POST",
357        "requestUri":"/dimensions/{name}"
358      },
359      "input":{"shape":"CreateDimensionRequest"},
360      "output":{"shape":"CreateDimensionResponse"},
361      "errors":[
362        {"shape":"InternalFailureException"},
363        {"shape":"InvalidRequestException"},
364        {"shape":"LimitExceededException"},
365        {"shape":"ResourceAlreadyExistsException"},
366        {"shape":"ThrottlingException"}
367      ]
368    },
369    "CreateDomainConfiguration":{
370      "name":"CreateDomainConfiguration",
371      "http":{
372        "method":"POST",
373        "requestUri":"/domainConfigurations/{domainConfigurationName}"
374      },
375      "input":{"shape":"CreateDomainConfigurationRequest"},
376      "output":{"shape":"CreateDomainConfigurationResponse"},
377      "errors":[
378        {"shape":"LimitExceededException"},
379        {"shape":"CertificateValidationException"},
380        {"shape":"ResourceAlreadyExistsException"},
381        {"shape":"ServiceUnavailableException"},
382        {"shape":"InternalFailureException"},
383        {"shape":"InvalidRequestException"},
384        {"shape":"UnauthorizedException"},
385        {"shape":"ThrottlingException"}
386      ]
387    },
388    "CreateDynamicThingGroup":{
389      "name":"CreateDynamicThingGroup",
390      "http":{
391        "method":"POST",
392        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
393      },
394      "input":{"shape":"CreateDynamicThingGroupRequest"},
395      "output":{"shape":"CreateDynamicThingGroupResponse"},
396      "errors":[
397        {"shape":"InvalidRequestException"},
398        {"shape":"ResourceAlreadyExistsException"},
399        {"shape":"ResourceNotFoundException"},
400        {"shape":"ThrottlingException"},
401        {"shape":"InternalFailureException"},
402        {"shape":"InvalidQueryException"},
403        {"shape":"LimitExceededException"}
404      ]
405    },
406    "CreateFleetMetric":{
407      "name":"CreateFleetMetric",
408      "http":{
409        "method":"PUT",
410        "requestUri":"/fleet-metric/{metricName}"
411      },
412      "input":{"shape":"CreateFleetMetricRequest"},
413      "output":{"shape":"CreateFleetMetricResponse"},
414      "errors":[
415        {"shape":"InvalidRequestException"},
416        {"shape":"ThrottlingException"},
417        {"shape":"UnauthorizedException"},
418        {"shape":"ServiceUnavailableException"},
419        {"shape":"InternalFailureException"},
420        {"shape":"LimitExceededException"},
421        {"shape":"ResourceAlreadyExistsException"},
422        {"shape":"ResourceNotFoundException"},
423        {"shape":"InvalidQueryException"},
424        {"shape":"InvalidAggregationException"},
425        {"shape":"IndexNotReadyException"}
426      ]
427    },
428    "CreateJob":{
429      "name":"CreateJob",
430      "http":{
431        "method":"PUT",
432        "requestUri":"/jobs/{jobId}"
433      },
434      "input":{"shape":"CreateJobRequest"},
435      "output":{"shape":"CreateJobResponse"},
436      "errors":[
437        {"shape":"InvalidRequestException"},
438        {"shape":"ResourceNotFoundException"},
439        {"shape":"ResourceAlreadyExistsException"},
440        {"shape":"LimitExceededException"},
441        {"shape":"ThrottlingException"},
442        {"shape":"ServiceUnavailableException"}
443      ]
444    },
445    "CreateJobTemplate":{
446      "name":"CreateJobTemplate",
447      "http":{
448        "method":"PUT",
449        "requestUri":"/job-templates/{jobTemplateId}"
450      },
451      "input":{"shape":"CreateJobTemplateRequest"},
452      "output":{"shape":"CreateJobTemplateResponse"},
453      "errors":[
454        {"shape":"InvalidRequestException"},
455        {"shape":"ResourceNotFoundException"},
456        {"shape":"ConflictException"},
457        {"shape":"LimitExceededException"},
458        {"shape":"ThrottlingException"},
459        {"shape":"InternalFailureException"}
460      ]
461    },
462    "CreateKeysAndCertificate":{
463      "name":"CreateKeysAndCertificate",
464      "http":{
465        "method":"POST",
466        "requestUri":"/keys-and-certificate"
467      },
468      "input":{"shape":"CreateKeysAndCertificateRequest"},
469      "output":{"shape":"CreateKeysAndCertificateResponse"},
470      "errors":[
471        {"shape":"InvalidRequestException"},
472        {"shape":"ThrottlingException"},
473        {"shape":"UnauthorizedException"},
474        {"shape":"ServiceUnavailableException"},
475        {"shape":"InternalFailureException"}
476      ]
477    },
478    "CreateMitigationAction":{
479      "name":"CreateMitigationAction",
480      "http":{
481        "method":"POST",
482        "requestUri":"/mitigationactions/actions/{actionName}"
483      },
484      "input":{"shape":"CreateMitigationActionRequest"},
485      "output":{"shape":"CreateMitigationActionResponse"},
486      "errors":[
487        {"shape":"InvalidRequestException"},
488        {"shape":"ResourceAlreadyExistsException"},
489        {"shape":"LimitExceededException"},
490        {"shape":"ThrottlingException"},
491        {"shape":"InternalFailureException"}
492      ]
493    },
494    "CreateOTAUpdate":{
495      "name":"CreateOTAUpdate",
496      "http":{
497        "method":"POST",
498        "requestUri":"/otaUpdates/{otaUpdateId}"
499      },
500      "input":{"shape":"CreateOTAUpdateRequest"},
501      "output":{"shape":"CreateOTAUpdateResponse"},
502      "errors":[
503        {"shape":"InvalidRequestException"},
504        {"shape":"LimitExceededException"},
505        {"shape":"ResourceNotFoundException"},
506        {"shape":"ResourceAlreadyExistsException"},
507        {"shape":"ThrottlingException"},
508        {"shape":"UnauthorizedException"},
509        {"shape":"InternalFailureException"},
510        {"shape":"ServiceUnavailableException"}
511      ]
512    },
513    "CreatePolicy":{
514      "name":"CreatePolicy",
515      "http":{
516        "method":"POST",
517        "requestUri":"/policies/{policyName}"
518      },
519      "input":{"shape":"CreatePolicyRequest"},
520      "output":{"shape":"CreatePolicyResponse"},
521      "errors":[
522        {"shape":"ResourceAlreadyExistsException"},
523        {"shape":"MalformedPolicyException"},
524        {"shape":"InvalidRequestException"},
525        {"shape":"ThrottlingException"},
526        {"shape":"UnauthorizedException"},
527        {"shape":"ServiceUnavailableException"},
528        {"shape":"InternalFailureException"}
529      ]
530    },
531    "CreatePolicyVersion":{
532      "name":"CreatePolicyVersion",
533      "http":{
534        "method":"POST",
535        "requestUri":"/policies/{policyName}/version"
536      },
537      "input":{"shape":"CreatePolicyVersionRequest"},
538      "output":{"shape":"CreatePolicyVersionResponse"},
539      "errors":[
540        {"shape":"ResourceNotFoundException"},
541        {"shape":"MalformedPolicyException"},
542        {"shape":"VersionsLimitExceededException"},
543        {"shape":"InvalidRequestException"},
544        {"shape":"ThrottlingException"},
545        {"shape":"UnauthorizedException"},
546        {"shape":"ServiceUnavailableException"},
547        {"shape":"InternalFailureException"}
548      ]
549    },
550    "CreateProvisioningClaim":{
551      "name":"CreateProvisioningClaim",
552      "http":{
553        "method":"POST",
554        "requestUri":"/provisioning-templates/{templateName}/provisioning-claim"
555      },
556      "input":{"shape":"CreateProvisioningClaimRequest"},
557      "output":{"shape":"CreateProvisioningClaimResponse"},
558      "errors":[
559        {"shape":"InvalidRequestException"},
560        {"shape":"ResourceNotFoundException"},
561        {"shape":"ThrottlingException"},
562        {"shape":"UnauthorizedException"},
563        {"shape":"ServiceUnavailableException"},
564        {"shape":"InternalFailureException"}
565      ]
566    },
567    "CreateProvisioningTemplate":{
568      "name":"CreateProvisioningTemplate",
569      "http":{
570        "method":"POST",
571        "requestUri":"/provisioning-templates"
572      },
573      "input":{"shape":"CreateProvisioningTemplateRequest"},
574      "output":{"shape":"CreateProvisioningTemplateResponse"},
575      "errors":[
576        {"shape":"InternalFailureException"},
577        {"shape":"InvalidRequestException"},
578        {"shape":"LimitExceededException"},
579        {"shape":"ThrottlingException"},
580        {"shape":"UnauthorizedException"},
581        {"shape":"ResourceAlreadyExistsException"}
582      ]
583    },
584    "CreateProvisioningTemplateVersion":{
585      "name":"CreateProvisioningTemplateVersion",
586      "http":{
587        "method":"POST",
588        "requestUri":"/provisioning-templates/{templateName}/versions"
589      },
590      "input":{"shape":"CreateProvisioningTemplateVersionRequest"},
591      "output":{"shape":"CreateProvisioningTemplateVersionResponse"},
592      "errors":[
593        {"shape":"VersionsLimitExceededException"},
594        {"shape":"InternalFailureException"},
595        {"shape":"InvalidRequestException"},
596        {"shape":"ThrottlingException"},
597        {"shape":"ResourceNotFoundException"},
598        {"shape":"UnauthorizedException"},
599        {"shape":"ConflictingResourceUpdateException"}
600      ]
601    },
602    "CreateRoleAlias":{
603      "name":"CreateRoleAlias",
604      "http":{
605        "method":"POST",
606        "requestUri":"/role-aliases/{roleAlias}"
607      },
608      "input":{"shape":"CreateRoleAliasRequest"},
609      "output":{"shape":"CreateRoleAliasResponse"},
610      "errors":[
611        {"shape":"ResourceAlreadyExistsException"},
612        {"shape":"InvalidRequestException"},
613        {"shape":"LimitExceededException"},
614        {"shape":"ThrottlingException"},
615        {"shape":"UnauthorizedException"},
616        {"shape":"ServiceUnavailableException"},
617        {"shape":"InternalFailureException"}
618      ]
619    },
620    "CreateScheduledAudit":{
621      "name":"CreateScheduledAudit",
622      "http":{
623        "method":"POST",
624        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
625      },
626      "input":{"shape":"CreateScheduledAuditRequest"},
627      "output":{"shape":"CreateScheduledAuditResponse"},
628      "errors":[
629        {"shape":"InvalidRequestException"},
630        {"shape":"ResourceAlreadyExistsException"},
631        {"shape":"ThrottlingException"},
632        {"shape":"InternalFailureException"},
633        {"shape":"LimitExceededException"}
634      ]
635    },
636    "CreateSecurityProfile":{
637      "name":"CreateSecurityProfile",
638      "http":{
639        "method":"POST",
640        "requestUri":"/security-profiles/{securityProfileName}"
641      },
642      "input":{"shape":"CreateSecurityProfileRequest"},
643      "output":{"shape":"CreateSecurityProfileResponse"},
644      "errors":[
645        {"shape":"InvalidRequestException"},
646        {"shape":"ResourceAlreadyExistsException"},
647        {"shape":"ThrottlingException"},
648        {"shape":"InternalFailureException"}
649      ]
650    },
651    "CreateStream":{
652      "name":"CreateStream",
653      "http":{
654        "method":"POST",
655        "requestUri":"/streams/{streamId}"
656      },
657      "input":{"shape":"CreateStreamRequest"},
658      "output":{"shape":"CreateStreamResponse"},
659      "errors":[
660        {"shape":"InvalidRequestException"},
661        {"shape":"LimitExceededException"},
662        {"shape":"ResourceNotFoundException"},
663        {"shape":"ResourceAlreadyExistsException"},
664        {"shape":"ThrottlingException"},
665        {"shape":"UnauthorizedException"},
666        {"shape":"ServiceUnavailableException"},
667        {"shape":"InternalFailureException"}
668      ]
669    },
670    "CreateThing":{
671      "name":"CreateThing",
672      "http":{
673        "method":"POST",
674        "requestUri":"/things/{thingName}"
675      },
676      "input":{"shape":"CreateThingRequest"},
677      "output":{"shape":"CreateThingResponse"},
678      "errors":[
679        {"shape":"InvalidRequestException"},
680        {"shape":"ThrottlingException"},
681        {"shape":"UnauthorizedException"},
682        {"shape":"ServiceUnavailableException"},
683        {"shape":"InternalFailureException"},
684        {"shape":"ResourceAlreadyExistsException"},
685        {"shape":"ResourceNotFoundException"}
686      ]
687    },
688    "CreateThingGroup":{
689      "name":"CreateThingGroup",
690      "http":{
691        "method":"POST",
692        "requestUri":"/thing-groups/{thingGroupName}"
693      },
694      "input":{"shape":"CreateThingGroupRequest"},
695      "output":{"shape":"CreateThingGroupResponse"},
696      "errors":[
697        {"shape":"InvalidRequestException"},
698        {"shape":"ResourceAlreadyExistsException"},
699        {"shape":"ThrottlingException"},
700        {"shape":"InternalFailureException"}
701      ]
702    },
703    "CreateThingType":{
704      "name":"CreateThingType",
705      "http":{
706        "method":"POST",
707        "requestUri":"/thing-types/{thingTypeName}"
708      },
709      "input":{"shape":"CreateThingTypeRequest"},
710      "output":{"shape":"CreateThingTypeResponse"},
711      "errors":[
712        {"shape":"InvalidRequestException"},
713        {"shape":"ThrottlingException"},
714        {"shape":"UnauthorizedException"},
715        {"shape":"ServiceUnavailableException"},
716        {"shape":"InternalFailureException"},
717        {"shape":"ResourceAlreadyExistsException"}
718      ]
719    },
720    "CreateTopicRule":{
721      "name":"CreateTopicRule",
722      "http":{
723        "method":"POST",
724        "requestUri":"/rules/{ruleName}"
725      },
726      "input":{"shape":"CreateTopicRuleRequest"},
727      "errors":[
728        {"shape":"SqlParseException"},
729        {"shape":"InternalException"},
730        {"shape":"InvalidRequestException"},
731        {"shape":"ResourceAlreadyExistsException"},
732        {"shape":"ServiceUnavailableException"},
733        {"shape":"ConflictingResourceUpdateException"}
734      ]
735    },
736    "CreateTopicRuleDestination":{
737      "name":"CreateTopicRuleDestination",
738      "http":{
739        "method":"POST",
740        "requestUri":"/destinations"
741      },
742      "input":{"shape":"CreateTopicRuleDestinationRequest"},
743      "output":{"shape":"CreateTopicRuleDestinationResponse"},
744      "errors":[
745        {"shape":"InternalException"},
746        {"shape":"InvalidRequestException"},
747        {"shape":"ResourceAlreadyExistsException"},
748        {"shape":"ServiceUnavailableException"},
749        {"shape":"ConflictingResourceUpdateException"}
750      ]
751    },
752    "DeleteAccountAuditConfiguration":{
753      "name":"DeleteAccountAuditConfiguration",
754      "http":{
755        "method":"DELETE",
756        "requestUri":"/audit/configuration"
757      },
758      "input":{"shape":"DeleteAccountAuditConfigurationRequest"},
759      "output":{"shape":"DeleteAccountAuditConfigurationResponse"},
760      "errors":[
761        {"shape":"InvalidRequestException"},
762        {"shape":"ResourceNotFoundException"},
763        {"shape":"ThrottlingException"},
764        {"shape":"InternalFailureException"}
765      ]
766    },
767    "DeleteAuditSuppression":{
768      "name":"DeleteAuditSuppression",
769      "http":{
770        "method":"POST",
771        "requestUri":"/audit/suppressions/delete"
772      },
773      "input":{"shape":"DeleteAuditSuppressionRequest"},
774      "output":{"shape":"DeleteAuditSuppressionResponse"},
775      "errors":[
776        {"shape":"InvalidRequestException"},
777        {"shape":"ThrottlingException"},
778        {"shape":"InternalFailureException"}
779      ]
780    },
781    "DeleteAuthorizer":{
782      "name":"DeleteAuthorizer",
783      "http":{
784        "method":"DELETE",
785        "requestUri":"/authorizer/{authorizerName}"
786      },
787      "input":{"shape":"DeleteAuthorizerRequest"},
788      "output":{"shape":"DeleteAuthorizerResponse"},
789      "errors":[
790        {"shape":"DeleteConflictException"},
791        {"shape":"ResourceNotFoundException"},
792        {"shape":"InvalidRequestException"},
793        {"shape":"ThrottlingException"},
794        {"shape":"UnauthorizedException"},
795        {"shape":"ServiceUnavailableException"},
796        {"shape":"InternalFailureException"}
797      ]
798    },
799    "DeleteBillingGroup":{
800      "name":"DeleteBillingGroup",
801      "http":{
802        "method":"DELETE",
803        "requestUri":"/billing-groups/{billingGroupName}"
804      },
805      "input":{"shape":"DeleteBillingGroupRequest"},
806      "output":{"shape":"DeleteBillingGroupResponse"},
807      "errors":[
808        {"shape":"InvalidRequestException"},
809        {"shape":"VersionConflictException"},
810        {"shape":"ThrottlingException"},
811        {"shape":"InternalFailureException"}
812      ]
813    },
814    "DeleteCACertificate":{
815      "name":"DeleteCACertificate",
816      "http":{
817        "method":"DELETE",
818        "requestUri":"/cacertificate/{caCertificateId}"
819      },
820      "input":{"shape":"DeleteCACertificateRequest"},
821      "output":{"shape":"DeleteCACertificateResponse"},
822      "errors":[
823        {"shape":"InvalidRequestException"},
824        {"shape":"CertificateStateException"},
825        {"shape":"ThrottlingException"},
826        {"shape":"UnauthorizedException"},
827        {"shape":"ServiceUnavailableException"},
828        {"shape":"InternalFailureException"},
829        {"shape":"ResourceNotFoundException"}
830      ]
831    },
832    "DeleteCertificate":{
833      "name":"DeleteCertificate",
834      "http":{
835        "method":"DELETE",
836        "requestUri":"/certificates/{certificateId}"
837      },
838      "input":{"shape":"DeleteCertificateRequest"},
839      "errors":[
840        {"shape":"CertificateStateException"},
841        {"shape":"DeleteConflictException"},
842        {"shape":"InvalidRequestException"},
843        {"shape":"ThrottlingException"},
844        {"shape":"UnauthorizedException"},
845        {"shape":"ServiceUnavailableException"},
846        {"shape":"InternalFailureException"},
847        {"shape":"ResourceNotFoundException"}
848      ]
849    },
850    "DeleteCustomMetric":{
851      "name":"DeleteCustomMetric",
852      "http":{
853        "method":"DELETE",
854        "requestUri":"/custom-metric/{metricName}"
855      },
856      "input":{"shape":"DeleteCustomMetricRequest"},
857      "output":{"shape":"DeleteCustomMetricResponse"},
858      "errors":[
859        {"shape":"InvalidRequestException"},
860        {"shape":"ThrottlingException"},
861        {"shape":"InternalFailureException"}
862      ]
863    },
864    "DeleteDimension":{
865      "name":"DeleteDimension",
866      "http":{
867        "method":"DELETE",
868        "requestUri":"/dimensions/{name}"
869      },
870      "input":{"shape":"DeleteDimensionRequest"},
871      "output":{"shape":"DeleteDimensionResponse"},
872      "errors":[
873        {"shape":"InternalFailureException"},
874        {"shape":"InvalidRequestException"},
875        {"shape":"ThrottlingException"}
876      ]
877    },
878    "DeleteDomainConfiguration":{
879      "name":"DeleteDomainConfiguration",
880      "http":{
881        "method":"DELETE",
882        "requestUri":"/domainConfigurations/{domainConfigurationName}"
883      },
884      "input":{"shape":"DeleteDomainConfigurationRequest"},
885      "output":{"shape":"DeleteDomainConfigurationResponse"},
886      "errors":[
887        {"shape":"ResourceNotFoundException"},
888        {"shape":"ThrottlingException"},
889        {"shape":"UnauthorizedException"},
890        {"shape":"ServiceUnavailableException"},
891        {"shape":"InternalFailureException"},
892        {"shape":"InvalidRequestException"}
893      ]
894    },
895    "DeleteDynamicThingGroup":{
896      "name":"DeleteDynamicThingGroup",
897      "http":{
898        "method":"DELETE",
899        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
900      },
901      "input":{"shape":"DeleteDynamicThingGroupRequest"},
902      "output":{"shape":"DeleteDynamicThingGroupResponse"},
903      "errors":[
904        {"shape":"InvalidRequestException"},
905        {"shape":"VersionConflictException"},
906        {"shape":"ThrottlingException"},
907        {"shape":"InternalFailureException"}
908      ]
909    },
910    "DeleteFleetMetric":{
911      "name":"DeleteFleetMetric",
912      "http":{
913        "method":"DELETE",
914        "requestUri":"/fleet-metric/{metricName}"
915      },
916      "input":{"shape":"DeleteFleetMetricRequest"},
917      "errors":[
918        {"shape":"InvalidRequestException"},
919        {"shape":"ThrottlingException"},
920        {"shape":"UnauthorizedException"},
921        {"shape":"ServiceUnavailableException"},
922        {"shape":"InternalFailureException"},
923        {"shape":"VersionConflictException"}
924      ]
925    },
926    "DeleteJob":{
927      "name":"DeleteJob",
928      "http":{
929        "method":"DELETE",
930        "requestUri":"/jobs/{jobId}"
931      },
932      "input":{"shape":"DeleteJobRequest"},
933      "errors":[
934        {"shape":"InvalidRequestException"},
935        {"shape":"InvalidStateTransitionException"},
936        {"shape":"ResourceNotFoundException"},
937        {"shape":"LimitExceededException"},
938        {"shape":"ThrottlingException"},
939        {"shape":"ServiceUnavailableException"}
940      ]
941    },
942    "DeleteJobExecution":{
943      "name":"DeleteJobExecution",
944      "http":{
945        "method":"DELETE",
946        "requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"
947      },
948      "input":{"shape":"DeleteJobExecutionRequest"},
949      "errors":[
950        {"shape":"InvalidRequestException"},
951        {"shape":"InvalidStateTransitionException"},
952        {"shape":"ResourceNotFoundException"},
953        {"shape":"ThrottlingException"},
954        {"shape":"ServiceUnavailableException"}
955      ]
956    },
957    "DeleteJobTemplate":{
958      "name":"DeleteJobTemplate",
959      "http":{
960        "method":"DELETE",
961        "requestUri":"/job-templates/{jobTemplateId}"
962      },
963      "input":{"shape":"DeleteJobTemplateRequest"},
964      "errors":[
965        {"shape":"InvalidRequestException"},
966        {"shape":"ResourceNotFoundException"},
967        {"shape":"ThrottlingException"},
968        {"shape":"InternalFailureException"}
969      ]
970    },
971    "DeleteMitigationAction":{
972      "name":"DeleteMitigationAction",
973      "http":{
974        "method":"DELETE",
975        "requestUri":"/mitigationactions/actions/{actionName}"
976      },
977      "input":{"shape":"DeleteMitigationActionRequest"},
978      "output":{"shape":"DeleteMitigationActionResponse"},
979      "errors":[
980        {"shape":"InvalidRequestException"},
981        {"shape":"ThrottlingException"},
982        {"shape":"InternalFailureException"}
983      ]
984    },
985    "DeleteOTAUpdate":{
986      "name":"DeleteOTAUpdate",
987      "http":{
988        "method":"DELETE",
989        "requestUri":"/otaUpdates/{otaUpdateId}"
990      },
991      "input":{"shape":"DeleteOTAUpdateRequest"},
992      "output":{"shape":"DeleteOTAUpdateResponse"},
993      "errors":[
994        {"shape":"InvalidRequestException"},
995        {"shape":"ResourceNotFoundException"},
996        {"shape":"ThrottlingException"},
997        {"shape":"UnauthorizedException"},
998        {"shape":"InternalFailureException"},
999        {"shape":"ServiceUnavailableException"},
1000        {"shape":"VersionConflictException"}
1001      ]
1002    },
1003    "DeletePolicy":{
1004      "name":"DeletePolicy",
1005      "http":{
1006        "method":"DELETE",
1007        "requestUri":"/policies/{policyName}"
1008      },
1009      "input":{"shape":"DeletePolicyRequest"},
1010      "errors":[
1011        {"shape":"DeleteConflictException"},
1012        {"shape":"ResourceNotFoundException"},
1013        {"shape":"InvalidRequestException"},
1014        {"shape":"ThrottlingException"},
1015        {"shape":"UnauthorizedException"},
1016        {"shape":"ServiceUnavailableException"},
1017        {"shape":"InternalFailureException"}
1018      ]
1019    },
1020    "DeletePolicyVersion":{
1021      "name":"DeletePolicyVersion",
1022      "http":{
1023        "method":"DELETE",
1024        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
1025      },
1026      "input":{"shape":"DeletePolicyVersionRequest"},
1027      "errors":[
1028        {"shape":"DeleteConflictException"},
1029        {"shape":"ResourceNotFoundException"},
1030        {"shape":"InvalidRequestException"},
1031        {"shape":"ThrottlingException"},
1032        {"shape":"UnauthorizedException"},
1033        {"shape":"ServiceUnavailableException"},
1034        {"shape":"InternalFailureException"}
1035      ]
1036    },
1037    "DeleteProvisioningTemplate":{
1038      "name":"DeleteProvisioningTemplate",
1039      "http":{
1040        "method":"DELETE",
1041        "requestUri":"/provisioning-templates/{templateName}"
1042      },
1043      "input":{"shape":"DeleteProvisioningTemplateRequest"},
1044      "output":{"shape":"DeleteProvisioningTemplateResponse"},
1045      "errors":[
1046        {"shape":"InternalFailureException"},
1047        {"shape":"InvalidRequestException"},
1048        {"shape":"ResourceNotFoundException"},
1049        {"shape":"DeleteConflictException"},
1050        {"shape":"ThrottlingException"},
1051        {"shape":"ConflictingResourceUpdateException"},
1052        {"shape":"UnauthorizedException"}
1053      ]
1054    },
1055    "DeleteProvisioningTemplateVersion":{
1056      "name":"DeleteProvisioningTemplateVersion",
1057      "http":{
1058        "method":"DELETE",
1059        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
1060      },
1061      "input":{"shape":"DeleteProvisioningTemplateVersionRequest"},
1062      "output":{"shape":"DeleteProvisioningTemplateVersionResponse"},
1063      "errors":[
1064        {"shape":"InternalFailureException"},
1065        {"shape":"InvalidRequestException"},
1066        {"shape":"ThrottlingException"},
1067        {"shape":"ResourceNotFoundException"},
1068        {"shape":"UnauthorizedException"},
1069        {"shape":"ConflictingResourceUpdateException"},
1070        {"shape":"DeleteConflictException"}
1071      ]
1072    },
1073    "DeleteRegistrationCode":{
1074      "name":"DeleteRegistrationCode",
1075      "http":{
1076        "method":"DELETE",
1077        "requestUri":"/registrationcode"
1078      },
1079      "input":{"shape":"DeleteRegistrationCodeRequest"},
1080      "output":{"shape":"DeleteRegistrationCodeResponse"},
1081      "errors":[
1082        {"shape":"ThrottlingException"},
1083        {"shape":"ResourceNotFoundException"},
1084        {"shape":"UnauthorizedException"},
1085        {"shape":"ServiceUnavailableException"},
1086        {"shape":"InternalFailureException"}
1087      ]
1088    },
1089    "DeleteRoleAlias":{
1090      "name":"DeleteRoleAlias",
1091      "http":{
1092        "method":"DELETE",
1093        "requestUri":"/role-aliases/{roleAlias}"
1094      },
1095      "input":{"shape":"DeleteRoleAliasRequest"},
1096      "output":{"shape":"DeleteRoleAliasResponse"},
1097      "errors":[
1098        {"shape":"DeleteConflictException"},
1099        {"shape":"InvalidRequestException"},
1100        {"shape":"ThrottlingException"},
1101        {"shape":"UnauthorizedException"},
1102        {"shape":"ServiceUnavailableException"},
1103        {"shape":"InternalFailureException"},
1104        {"shape":"ResourceNotFoundException"}
1105      ]
1106    },
1107    "DeleteScheduledAudit":{
1108      "name":"DeleteScheduledAudit",
1109      "http":{
1110        "method":"DELETE",
1111        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
1112      },
1113      "input":{"shape":"DeleteScheduledAuditRequest"},
1114      "output":{"shape":"DeleteScheduledAuditResponse"},
1115      "errors":[
1116        {"shape":"InvalidRequestException"},
1117        {"shape":"ResourceNotFoundException"},
1118        {"shape":"ThrottlingException"},
1119        {"shape":"InternalFailureException"}
1120      ]
1121    },
1122    "DeleteSecurityProfile":{
1123      "name":"DeleteSecurityProfile",
1124      "http":{
1125        "method":"DELETE",
1126        "requestUri":"/security-profiles/{securityProfileName}"
1127      },
1128      "input":{"shape":"DeleteSecurityProfileRequest"},
1129      "output":{"shape":"DeleteSecurityProfileResponse"},
1130      "errors":[
1131        {"shape":"InvalidRequestException"},
1132        {"shape":"ThrottlingException"},
1133        {"shape":"InternalFailureException"},
1134        {"shape":"VersionConflictException"}
1135      ]
1136    },
1137    "DeleteStream":{
1138      "name":"DeleteStream",
1139      "http":{
1140        "method":"DELETE",
1141        "requestUri":"/streams/{streamId}"
1142      },
1143      "input":{"shape":"DeleteStreamRequest"},
1144      "output":{"shape":"DeleteStreamResponse"},
1145      "errors":[
1146        {"shape":"ResourceNotFoundException"},
1147        {"shape":"DeleteConflictException"},
1148        {"shape":"InvalidRequestException"},
1149        {"shape":"ThrottlingException"},
1150        {"shape":"UnauthorizedException"},
1151        {"shape":"ServiceUnavailableException"},
1152        {"shape":"InternalFailureException"}
1153      ]
1154    },
1155    "DeleteThing":{
1156      "name":"DeleteThing",
1157      "http":{
1158        "method":"DELETE",
1159        "requestUri":"/things/{thingName}"
1160      },
1161      "input":{"shape":"DeleteThingRequest"},
1162      "output":{"shape":"DeleteThingResponse"},
1163      "errors":[
1164        {"shape":"ResourceNotFoundException"},
1165        {"shape":"VersionConflictException"},
1166        {"shape":"InvalidRequestException"},
1167        {"shape":"ThrottlingException"},
1168        {"shape":"UnauthorizedException"},
1169        {"shape":"ServiceUnavailableException"},
1170        {"shape":"InternalFailureException"}
1171      ]
1172    },
1173    "DeleteThingGroup":{
1174      "name":"DeleteThingGroup",
1175      "http":{
1176        "method":"DELETE",
1177        "requestUri":"/thing-groups/{thingGroupName}"
1178      },
1179      "input":{"shape":"DeleteThingGroupRequest"},
1180      "output":{"shape":"DeleteThingGroupResponse"},
1181      "errors":[
1182        {"shape":"InvalidRequestException"},
1183        {"shape":"VersionConflictException"},
1184        {"shape":"ThrottlingException"},
1185        {"shape":"InternalFailureException"}
1186      ]
1187    },
1188    "DeleteThingType":{
1189      "name":"DeleteThingType",
1190      "http":{
1191        "method":"DELETE",
1192        "requestUri":"/thing-types/{thingTypeName}"
1193      },
1194      "input":{"shape":"DeleteThingTypeRequest"},
1195      "output":{"shape":"DeleteThingTypeResponse"},
1196      "errors":[
1197        {"shape":"ResourceNotFoundException"},
1198        {"shape":"InvalidRequestException"},
1199        {"shape":"ThrottlingException"},
1200        {"shape":"UnauthorizedException"},
1201        {"shape":"ServiceUnavailableException"},
1202        {"shape":"InternalFailureException"}
1203      ]
1204    },
1205    "DeleteTopicRule":{
1206      "name":"DeleteTopicRule",
1207      "http":{
1208        "method":"DELETE",
1209        "requestUri":"/rules/{ruleName}"
1210      },
1211      "input":{"shape":"DeleteTopicRuleRequest"},
1212      "errors":[
1213        {"shape":"InternalException"},
1214        {"shape":"InvalidRequestException"},
1215        {"shape":"ServiceUnavailableException"},
1216        {"shape":"UnauthorizedException"},
1217        {"shape":"ConflictingResourceUpdateException"}
1218      ]
1219    },
1220    "DeleteTopicRuleDestination":{
1221      "name":"DeleteTopicRuleDestination",
1222      "http":{
1223        "method":"DELETE",
1224        "requestUri":"/destinations/{arn+}"
1225      },
1226      "input":{"shape":"DeleteTopicRuleDestinationRequest"},
1227      "output":{"shape":"DeleteTopicRuleDestinationResponse"},
1228      "errors":[
1229        {"shape":"InternalException"},
1230        {"shape":"InvalidRequestException"},
1231        {"shape":"ServiceUnavailableException"},
1232        {"shape":"UnauthorizedException"},
1233        {"shape":"ConflictingResourceUpdateException"}
1234      ]
1235    },
1236    "DeleteV2LoggingLevel":{
1237      "name":"DeleteV2LoggingLevel",
1238      "http":{
1239        "method":"DELETE",
1240        "requestUri":"/v2LoggingLevel"
1241      },
1242      "input":{"shape":"DeleteV2LoggingLevelRequest"},
1243      "errors":[
1244        {"shape":"InternalException"},
1245        {"shape":"InvalidRequestException"},
1246        {"shape":"ServiceUnavailableException"}
1247      ]
1248    },
1249    "DeprecateThingType":{
1250      "name":"DeprecateThingType",
1251      "http":{
1252        "method":"POST",
1253        "requestUri":"/thing-types/{thingTypeName}/deprecate"
1254      },
1255      "input":{"shape":"DeprecateThingTypeRequest"},
1256      "output":{"shape":"DeprecateThingTypeResponse"},
1257      "errors":[
1258        {"shape":"ResourceNotFoundException"},
1259        {"shape":"InvalidRequestException"},
1260        {"shape":"ThrottlingException"},
1261        {"shape":"UnauthorizedException"},
1262        {"shape":"ServiceUnavailableException"},
1263        {"shape":"InternalFailureException"}
1264      ]
1265    },
1266    "DescribeAccountAuditConfiguration":{
1267      "name":"DescribeAccountAuditConfiguration",
1268      "http":{
1269        "method":"GET",
1270        "requestUri":"/audit/configuration"
1271      },
1272      "input":{"shape":"DescribeAccountAuditConfigurationRequest"},
1273      "output":{"shape":"DescribeAccountAuditConfigurationResponse"},
1274      "errors":[
1275        {"shape":"ThrottlingException"},
1276        {"shape":"InternalFailureException"}
1277      ]
1278    },
1279    "DescribeAuditFinding":{
1280      "name":"DescribeAuditFinding",
1281      "http":{
1282        "method":"GET",
1283        "requestUri":"/audit/findings/{findingId}"
1284      },
1285      "input":{"shape":"DescribeAuditFindingRequest"},
1286      "output":{"shape":"DescribeAuditFindingResponse"},
1287      "errors":[
1288        {"shape":"ResourceNotFoundException"},
1289        {"shape":"InvalidRequestException"},
1290        {"shape":"ThrottlingException"},
1291        {"shape":"InternalFailureException"}
1292      ]
1293    },
1294    "DescribeAuditMitigationActionsTask":{
1295      "name":"DescribeAuditMitigationActionsTask",
1296      "http":{
1297        "method":"GET",
1298        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
1299      },
1300      "input":{"shape":"DescribeAuditMitigationActionsTaskRequest"},
1301      "output":{"shape":"DescribeAuditMitigationActionsTaskResponse"},
1302      "errors":[
1303        {"shape":"InvalidRequestException"},
1304        {"shape":"ResourceNotFoundException"},
1305        {"shape":"ThrottlingException"},
1306        {"shape":"InternalFailureException"}
1307      ]
1308    },
1309    "DescribeAuditSuppression":{
1310      "name":"DescribeAuditSuppression",
1311      "http":{
1312        "method":"POST",
1313        "requestUri":"/audit/suppressions/describe"
1314      },
1315      "input":{"shape":"DescribeAuditSuppressionRequest"},
1316      "output":{"shape":"DescribeAuditSuppressionResponse"},
1317      "errors":[
1318        {"shape":"InvalidRequestException"},
1319        {"shape":"ResourceNotFoundException"},
1320        {"shape":"ThrottlingException"},
1321        {"shape":"InternalFailureException"}
1322      ]
1323    },
1324    "DescribeAuditTask":{
1325      "name":"DescribeAuditTask",
1326      "http":{
1327        "method":"GET",
1328        "requestUri":"/audit/tasks/{taskId}"
1329      },
1330      "input":{"shape":"DescribeAuditTaskRequest"},
1331      "output":{"shape":"DescribeAuditTaskResponse"},
1332      "errors":[
1333        {"shape":"InvalidRequestException"},
1334        {"shape":"ResourceNotFoundException"},
1335        {"shape":"ThrottlingException"},
1336        {"shape":"InternalFailureException"}
1337      ]
1338    },
1339    "DescribeAuthorizer":{
1340      "name":"DescribeAuthorizer",
1341      "http":{
1342        "method":"GET",
1343        "requestUri":"/authorizer/{authorizerName}"
1344      },
1345      "input":{"shape":"DescribeAuthorizerRequest"},
1346      "output":{"shape":"DescribeAuthorizerResponse"},
1347      "errors":[
1348        {"shape":"ResourceNotFoundException"},
1349        {"shape":"InvalidRequestException"},
1350        {"shape":"ThrottlingException"},
1351        {"shape":"UnauthorizedException"},
1352        {"shape":"ServiceUnavailableException"},
1353        {"shape":"InternalFailureException"}
1354      ]
1355    },
1356    "DescribeBillingGroup":{
1357      "name":"DescribeBillingGroup",
1358      "http":{
1359        "method":"GET",
1360        "requestUri":"/billing-groups/{billingGroupName}"
1361      },
1362      "input":{"shape":"DescribeBillingGroupRequest"},
1363      "output":{"shape":"DescribeBillingGroupResponse"},
1364      "errors":[
1365        {"shape":"InvalidRequestException"},
1366        {"shape":"ThrottlingException"},
1367        {"shape":"InternalFailureException"},
1368        {"shape":"ResourceNotFoundException"}
1369      ]
1370    },
1371    "DescribeCACertificate":{
1372      "name":"DescribeCACertificate",
1373      "http":{
1374        "method":"GET",
1375        "requestUri":"/cacertificate/{caCertificateId}"
1376      },
1377      "input":{"shape":"DescribeCACertificateRequest"},
1378      "output":{"shape":"DescribeCACertificateResponse"},
1379      "errors":[
1380        {"shape":"InvalidRequestException"},
1381        {"shape":"ThrottlingException"},
1382        {"shape":"UnauthorizedException"},
1383        {"shape":"ServiceUnavailableException"},
1384        {"shape":"InternalFailureException"},
1385        {"shape":"ResourceNotFoundException"}
1386      ]
1387    },
1388    "DescribeCertificate":{
1389      "name":"DescribeCertificate",
1390      "http":{
1391        "method":"GET",
1392        "requestUri":"/certificates/{certificateId}"
1393      },
1394      "input":{"shape":"DescribeCertificateRequest"},
1395      "output":{"shape":"DescribeCertificateResponse"},
1396      "errors":[
1397        {"shape":"InvalidRequestException"},
1398        {"shape":"ThrottlingException"},
1399        {"shape":"UnauthorizedException"},
1400        {"shape":"ServiceUnavailableException"},
1401        {"shape":"InternalFailureException"},
1402        {"shape":"ResourceNotFoundException"}
1403      ]
1404    },
1405    "DescribeCustomMetric":{
1406      "name":"DescribeCustomMetric",
1407      "http":{
1408        "method":"GET",
1409        "requestUri":"/custom-metric/{metricName}"
1410      },
1411      "input":{"shape":"DescribeCustomMetricRequest"},
1412      "output":{"shape":"DescribeCustomMetricResponse"},
1413      "errors":[
1414        {"shape":"InvalidRequestException"},
1415        {"shape":"ResourceNotFoundException"},
1416        {"shape":"ThrottlingException"},
1417        {"shape":"InternalFailureException"}
1418      ]
1419    },
1420    "DescribeDefaultAuthorizer":{
1421      "name":"DescribeDefaultAuthorizer",
1422      "http":{
1423        "method":"GET",
1424        "requestUri":"/default-authorizer"
1425      },
1426      "input":{"shape":"DescribeDefaultAuthorizerRequest"},
1427      "output":{"shape":"DescribeDefaultAuthorizerResponse"},
1428      "errors":[
1429        {"shape":"ResourceNotFoundException"},
1430        {"shape":"InvalidRequestException"},
1431        {"shape":"ThrottlingException"},
1432        {"shape":"UnauthorizedException"},
1433        {"shape":"ServiceUnavailableException"},
1434        {"shape":"InternalFailureException"}
1435      ]
1436    },
1437    "DescribeDetectMitigationActionsTask":{
1438      "name":"DescribeDetectMitigationActionsTask",
1439      "http":{
1440        "method":"GET",
1441        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
1442      },
1443      "input":{"shape":"DescribeDetectMitigationActionsTaskRequest"},
1444      "output":{"shape":"DescribeDetectMitigationActionsTaskResponse"},
1445      "errors":[
1446        {"shape":"ResourceNotFoundException"},
1447        {"shape":"InvalidRequestException"},
1448        {"shape":"ThrottlingException"},
1449        {"shape":"InternalFailureException"}
1450      ]
1451    },
1452    "DescribeDimension":{
1453      "name":"DescribeDimension",
1454      "http":{
1455        "method":"GET",
1456        "requestUri":"/dimensions/{name}"
1457      },
1458      "input":{"shape":"DescribeDimensionRequest"},
1459      "output":{"shape":"DescribeDimensionResponse"},
1460      "errors":[
1461        {"shape":"InternalFailureException"},
1462        {"shape":"InvalidRequestException"},
1463        {"shape":"ResourceNotFoundException"},
1464        {"shape":"ThrottlingException"}
1465      ]
1466    },
1467    "DescribeDomainConfiguration":{
1468      "name":"DescribeDomainConfiguration",
1469      "http":{
1470        "method":"GET",
1471        "requestUri":"/domainConfigurations/{domainConfigurationName}"
1472      },
1473      "input":{"shape":"DescribeDomainConfigurationRequest"},
1474      "output":{"shape":"DescribeDomainConfigurationResponse"},
1475      "errors":[
1476        {"shape":"ResourceNotFoundException"},
1477        {"shape":"ThrottlingException"},
1478        {"shape":"InvalidRequestException"},
1479        {"shape":"UnauthorizedException"},
1480        {"shape":"ServiceUnavailableException"},
1481        {"shape":"InternalFailureException"}
1482      ]
1483    },
1484    "DescribeEndpoint":{
1485      "name":"DescribeEndpoint",
1486      "http":{
1487        "method":"GET",
1488        "requestUri":"/endpoint"
1489      },
1490      "input":{"shape":"DescribeEndpointRequest"},
1491      "output":{"shape":"DescribeEndpointResponse"},
1492      "errors":[
1493        {"shape":"InternalFailureException"},
1494        {"shape":"InvalidRequestException"},
1495        {"shape":"UnauthorizedException"},
1496        {"shape":"ThrottlingException"}
1497      ]
1498    },
1499    "DescribeEventConfigurations":{
1500      "name":"DescribeEventConfigurations",
1501      "http":{
1502        "method":"GET",
1503        "requestUri":"/event-configurations"
1504      },
1505      "input":{"shape":"DescribeEventConfigurationsRequest"},
1506      "output":{"shape":"DescribeEventConfigurationsResponse"},
1507      "errors":[
1508        {"shape":"InternalFailureException"},
1509        {"shape":"ThrottlingException"}
1510      ]
1511    },
1512    "DescribeFleetMetric":{
1513      "name":"DescribeFleetMetric",
1514      "http":{
1515        "method":"GET",
1516        "requestUri":"/fleet-metric/{metricName}"
1517      },
1518      "input":{"shape":"DescribeFleetMetricRequest"},
1519      "output":{"shape":"DescribeFleetMetricResponse"},
1520      "errors":[
1521        {"shape":"InvalidRequestException"},
1522        {"shape":"ThrottlingException"},
1523        {"shape":"UnauthorizedException"},
1524        {"shape":"ServiceUnavailableException"},
1525        {"shape":"InternalFailureException"},
1526        {"shape":"ResourceNotFoundException"}
1527      ]
1528    },
1529    "DescribeIndex":{
1530      "name":"DescribeIndex",
1531      "http":{
1532        "method":"GET",
1533        "requestUri":"/indices/{indexName}"
1534      },
1535      "input":{"shape":"DescribeIndexRequest"},
1536      "output":{"shape":"DescribeIndexResponse"},
1537      "errors":[
1538        {"shape":"InvalidRequestException"},
1539        {"shape":"ThrottlingException"},
1540        {"shape":"UnauthorizedException"},
1541        {"shape":"ServiceUnavailableException"},
1542        {"shape":"InternalFailureException"},
1543        {"shape":"ResourceNotFoundException"}
1544      ]
1545    },
1546    "DescribeJob":{
1547      "name":"DescribeJob",
1548      "http":{
1549        "method":"GET",
1550        "requestUri":"/jobs/{jobId}"
1551      },
1552      "input":{"shape":"DescribeJobRequest"},
1553      "output":{"shape":"DescribeJobResponse"},
1554      "errors":[
1555        {"shape":"InvalidRequestException"},
1556        {"shape":"ResourceNotFoundException"},
1557        {"shape":"ThrottlingException"},
1558        {"shape":"ServiceUnavailableException"}
1559      ]
1560    },
1561    "DescribeJobExecution":{
1562      "name":"DescribeJobExecution",
1563      "http":{
1564        "method":"GET",
1565        "requestUri":"/things/{thingName}/jobs/{jobId}"
1566      },
1567      "input":{"shape":"DescribeJobExecutionRequest"},
1568      "output":{"shape":"DescribeJobExecutionResponse"},
1569      "errors":[
1570        {"shape":"InvalidRequestException"},
1571        {"shape":"ResourceNotFoundException"},
1572        {"shape":"ThrottlingException"},
1573        {"shape":"ServiceUnavailableException"}
1574      ]
1575    },
1576    "DescribeJobTemplate":{
1577      "name":"DescribeJobTemplate",
1578      "http":{
1579        "method":"GET",
1580        "requestUri":"/job-templates/{jobTemplateId}"
1581      },
1582      "input":{"shape":"DescribeJobTemplateRequest"},
1583      "output":{"shape":"DescribeJobTemplateResponse"},
1584      "errors":[
1585        {"shape":"InvalidRequestException"},
1586        {"shape":"ResourceNotFoundException"},
1587        {"shape":"ThrottlingException"},
1588        {"shape":"InternalFailureException"}
1589      ]
1590    },
1591    "DescribeMitigationAction":{
1592      "name":"DescribeMitigationAction",
1593      "http":{
1594        "method":"GET",
1595        "requestUri":"/mitigationactions/actions/{actionName}"
1596      },
1597      "input":{"shape":"DescribeMitigationActionRequest"},
1598      "output":{"shape":"DescribeMitigationActionResponse"},
1599      "errors":[
1600        {"shape":"InvalidRequestException"},
1601        {"shape":"ResourceNotFoundException"},
1602        {"shape":"ThrottlingException"},
1603        {"shape":"InternalFailureException"}
1604      ]
1605    },
1606    "DescribeProvisioningTemplate":{
1607      "name":"DescribeProvisioningTemplate",
1608      "http":{
1609        "method":"GET",
1610        "requestUri":"/provisioning-templates/{templateName}"
1611      },
1612      "input":{"shape":"DescribeProvisioningTemplateRequest"},
1613      "output":{"shape":"DescribeProvisioningTemplateResponse"},
1614      "errors":[
1615        {"shape":"InternalFailureException"},
1616        {"shape":"InvalidRequestException"},
1617        {"shape":"ResourceNotFoundException"},
1618        {"shape":"ThrottlingException"},
1619        {"shape":"UnauthorizedException"}
1620      ]
1621    },
1622    "DescribeProvisioningTemplateVersion":{
1623      "name":"DescribeProvisioningTemplateVersion",
1624      "http":{
1625        "method":"GET",
1626        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
1627      },
1628      "input":{"shape":"DescribeProvisioningTemplateVersionRequest"},
1629      "output":{"shape":"DescribeProvisioningTemplateVersionResponse"},
1630      "errors":[
1631        {"shape":"InternalFailureException"},
1632        {"shape":"InvalidRequestException"},
1633        {"shape":"ThrottlingException"},
1634        {"shape":"ResourceNotFoundException"},
1635        {"shape":"UnauthorizedException"}
1636      ]
1637    },
1638    "DescribeRoleAlias":{
1639      "name":"DescribeRoleAlias",
1640      "http":{
1641        "method":"GET",
1642        "requestUri":"/role-aliases/{roleAlias}"
1643      },
1644      "input":{"shape":"DescribeRoleAliasRequest"},
1645      "output":{"shape":"DescribeRoleAliasResponse"},
1646      "errors":[
1647        {"shape":"InvalidRequestException"},
1648        {"shape":"ThrottlingException"},
1649        {"shape":"UnauthorizedException"},
1650        {"shape":"ServiceUnavailableException"},
1651        {"shape":"InternalFailureException"},
1652        {"shape":"ResourceNotFoundException"}
1653      ]
1654    },
1655    "DescribeScheduledAudit":{
1656      "name":"DescribeScheduledAudit",
1657      "http":{
1658        "method":"GET",
1659        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
1660      },
1661      "input":{"shape":"DescribeScheduledAuditRequest"},
1662      "output":{"shape":"DescribeScheduledAuditResponse"},
1663      "errors":[
1664        {"shape":"InvalidRequestException"},
1665        {"shape":"ResourceNotFoundException"},
1666        {"shape":"ThrottlingException"},
1667        {"shape":"InternalFailureException"}
1668      ]
1669    },
1670    "DescribeSecurityProfile":{
1671      "name":"DescribeSecurityProfile",
1672      "http":{
1673        "method":"GET",
1674        "requestUri":"/security-profiles/{securityProfileName}"
1675      },
1676      "input":{"shape":"DescribeSecurityProfileRequest"},
1677      "output":{"shape":"DescribeSecurityProfileResponse"},
1678      "errors":[
1679        {"shape":"InvalidRequestException"},
1680        {"shape":"ResourceNotFoundException"},
1681        {"shape":"ThrottlingException"},
1682        {"shape":"InternalFailureException"}
1683      ]
1684    },
1685    "DescribeStream":{
1686      "name":"DescribeStream",
1687      "http":{
1688        "method":"GET",
1689        "requestUri":"/streams/{streamId}"
1690      },
1691      "input":{"shape":"DescribeStreamRequest"},
1692      "output":{"shape":"DescribeStreamResponse"},
1693      "errors":[
1694        {"shape":"InvalidRequestException"},
1695        {"shape":"ResourceNotFoundException"},
1696        {"shape":"ThrottlingException"},
1697        {"shape":"UnauthorizedException"},
1698        {"shape":"ServiceUnavailableException"},
1699        {"shape":"InternalFailureException"}
1700      ]
1701    },
1702    "DescribeThing":{
1703      "name":"DescribeThing",
1704      "http":{
1705        "method":"GET",
1706        "requestUri":"/things/{thingName}"
1707      },
1708      "input":{"shape":"DescribeThingRequest"},
1709      "output":{"shape":"DescribeThingResponse"},
1710      "errors":[
1711        {"shape":"ResourceNotFoundException"},
1712        {"shape":"InvalidRequestException"},
1713        {"shape":"ThrottlingException"},
1714        {"shape":"UnauthorizedException"},
1715        {"shape":"ServiceUnavailableException"},
1716        {"shape":"InternalFailureException"}
1717      ]
1718    },
1719    "DescribeThingGroup":{
1720      "name":"DescribeThingGroup",
1721      "http":{
1722        "method":"GET",
1723        "requestUri":"/thing-groups/{thingGroupName}"
1724      },
1725      "input":{"shape":"DescribeThingGroupRequest"},
1726      "output":{"shape":"DescribeThingGroupResponse"},
1727      "errors":[
1728        {"shape":"InvalidRequestException"},
1729        {"shape":"ThrottlingException"},
1730        {"shape":"InternalFailureException"},
1731        {"shape":"ResourceNotFoundException"}
1732      ]
1733    },
1734    "DescribeThingRegistrationTask":{
1735      "name":"DescribeThingRegistrationTask",
1736      "http":{
1737        "method":"GET",
1738        "requestUri":"/thing-registration-tasks/{taskId}"
1739      },
1740      "input":{"shape":"DescribeThingRegistrationTaskRequest"},
1741      "output":{"shape":"DescribeThingRegistrationTaskResponse"},
1742      "errors":[
1743        {"shape":"InvalidRequestException"},
1744        {"shape":"ThrottlingException"},
1745        {"shape":"UnauthorizedException"},
1746        {"shape":"InternalFailureException"},
1747        {"shape":"ResourceNotFoundException"}
1748      ]
1749    },
1750    "DescribeThingType":{
1751      "name":"DescribeThingType",
1752      "http":{
1753        "method":"GET",
1754        "requestUri":"/thing-types/{thingTypeName}"
1755      },
1756      "input":{"shape":"DescribeThingTypeRequest"},
1757      "output":{"shape":"DescribeThingTypeResponse"},
1758      "errors":[
1759        {"shape":"ResourceNotFoundException"},
1760        {"shape":"InvalidRequestException"},
1761        {"shape":"ThrottlingException"},
1762        {"shape":"UnauthorizedException"},
1763        {"shape":"ServiceUnavailableException"},
1764        {"shape":"InternalFailureException"}
1765      ]
1766    },
1767    "DetachPolicy":{
1768      "name":"DetachPolicy",
1769      "http":{
1770        "method":"POST",
1771        "requestUri":"/target-policies/{policyName}"
1772      },
1773      "input":{"shape":"DetachPolicyRequest"},
1774      "errors":[
1775        {"shape":"InvalidRequestException"},
1776        {"shape":"ThrottlingException"},
1777        {"shape":"UnauthorizedException"},
1778        {"shape":"ServiceUnavailableException"},
1779        {"shape":"InternalFailureException"},
1780        {"shape":"LimitExceededException"}
1781      ]
1782    },
1783    "DetachPrincipalPolicy":{
1784      "name":"DetachPrincipalPolicy",
1785      "http":{
1786        "method":"DELETE",
1787        "requestUri":"/principal-policies/{policyName}"
1788      },
1789      "input":{"shape":"DetachPrincipalPolicyRequest"},
1790      "errors":[
1791        {"shape":"ResourceNotFoundException"},
1792        {"shape":"InvalidRequestException"},
1793        {"shape":"ThrottlingException"},
1794        {"shape":"UnauthorizedException"},
1795        {"shape":"ServiceUnavailableException"},
1796        {"shape":"InternalFailureException"}
1797      ],
1798      "deprecated":true
1799    },
1800    "DetachSecurityProfile":{
1801      "name":"DetachSecurityProfile",
1802      "http":{
1803        "method":"DELETE",
1804        "requestUri":"/security-profiles/{securityProfileName}/targets"
1805      },
1806      "input":{"shape":"DetachSecurityProfileRequest"},
1807      "output":{"shape":"DetachSecurityProfileResponse"},
1808      "errors":[
1809        {"shape":"InvalidRequestException"},
1810        {"shape":"ResourceNotFoundException"},
1811        {"shape":"ThrottlingException"},
1812        {"shape":"InternalFailureException"}
1813      ]
1814    },
1815    "DetachThingPrincipal":{
1816      "name":"DetachThingPrincipal",
1817      "http":{
1818        "method":"DELETE",
1819        "requestUri":"/things/{thingName}/principals"
1820      },
1821      "input":{"shape":"DetachThingPrincipalRequest"},
1822      "output":{"shape":"DetachThingPrincipalResponse"},
1823      "errors":[
1824        {"shape":"ResourceNotFoundException"},
1825        {"shape":"InvalidRequestException"},
1826        {"shape":"ThrottlingException"},
1827        {"shape":"UnauthorizedException"},
1828        {"shape":"ServiceUnavailableException"},
1829        {"shape":"InternalFailureException"}
1830      ]
1831    },
1832    "DisableTopicRule":{
1833      "name":"DisableTopicRule",
1834      "http":{
1835        "method":"POST",
1836        "requestUri":"/rules/{ruleName}/disable"
1837      },
1838      "input":{"shape":"DisableTopicRuleRequest"},
1839      "errors":[
1840        {"shape":"InternalException"},
1841        {"shape":"InvalidRequestException"},
1842        {"shape":"ServiceUnavailableException"},
1843        {"shape":"UnauthorizedException"},
1844        {"shape":"ConflictingResourceUpdateException"}
1845      ]
1846    },
1847    "EnableTopicRule":{
1848      "name":"EnableTopicRule",
1849      "http":{
1850        "method":"POST",
1851        "requestUri":"/rules/{ruleName}/enable"
1852      },
1853      "input":{"shape":"EnableTopicRuleRequest"},
1854      "errors":[
1855        {"shape":"InternalException"},
1856        {"shape":"InvalidRequestException"},
1857        {"shape":"ServiceUnavailableException"},
1858        {"shape":"UnauthorizedException"},
1859        {"shape":"ConflictingResourceUpdateException"}
1860      ]
1861    },
1862    "GetBehaviorModelTrainingSummaries":{
1863      "name":"GetBehaviorModelTrainingSummaries",
1864      "http":{
1865        "method":"GET",
1866        "requestUri":"/behavior-model-training/summaries"
1867      },
1868      "input":{"shape":"GetBehaviorModelTrainingSummariesRequest"},
1869      "output":{"shape":"GetBehaviorModelTrainingSummariesResponse"},
1870      "errors":[
1871        {"shape":"InvalidRequestException"},
1872        {"shape":"ThrottlingException"},
1873        {"shape":"InternalFailureException"},
1874        {"shape":"ResourceNotFoundException"}
1875      ]
1876    },
1877    "GetBucketsAggregation":{
1878      "name":"GetBucketsAggregation",
1879      "http":{
1880        "method":"POST",
1881        "requestUri":"/indices/buckets"
1882      },
1883      "input":{"shape":"GetBucketsAggregationRequest"},
1884      "output":{"shape":"GetBucketsAggregationResponse"},
1885      "errors":[
1886        {"shape":"InvalidRequestException"},
1887        {"shape":"ThrottlingException"},
1888        {"shape":"UnauthorizedException"},
1889        {"shape":"ServiceUnavailableException"},
1890        {"shape":"InternalFailureException"},
1891        {"shape":"ResourceNotFoundException"},
1892        {"shape":"InvalidQueryException"},
1893        {"shape":"InvalidAggregationException"},
1894        {"shape":"IndexNotReadyException"}
1895      ]
1896    },
1897    "GetCardinality":{
1898      "name":"GetCardinality",
1899      "http":{
1900        "method":"POST",
1901        "requestUri":"/indices/cardinality"
1902      },
1903      "input":{"shape":"GetCardinalityRequest"},
1904      "output":{"shape":"GetCardinalityResponse"},
1905      "errors":[
1906        {"shape":"InvalidRequestException"},
1907        {"shape":"ThrottlingException"},
1908        {"shape":"UnauthorizedException"},
1909        {"shape":"ServiceUnavailableException"},
1910        {"shape":"InternalFailureException"},
1911        {"shape":"ResourceNotFoundException"},
1912        {"shape":"InvalidQueryException"},
1913        {"shape":"InvalidAggregationException"},
1914        {"shape":"IndexNotReadyException"}
1915      ]
1916    },
1917    "GetEffectivePolicies":{
1918      "name":"GetEffectivePolicies",
1919      "http":{
1920        "method":"POST",
1921        "requestUri":"/effective-policies"
1922      },
1923      "input":{"shape":"GetEffectivePoliciesRequest"},
1924      "output":{"shape":"GetEffectivePoliciesResponse"},
1925      "errors":[
1926        {"shape":"ResourceNotFoundException"},
1927        {"shape":"InvalidRequestException"},
1928        {"shape":"ThrottlingException"},
1929        {"shape":"UnauthorizedException"},
1930        {"shape":"ServiceUnavailableException"},
1931        {"shape":"InternalFailureException"},
1932        {"shape":"LimitExceededException"}
1933      ]
1934    },
1935    "GetIndexingConfiguration":{
1936      "name":"GetIndexingConfiguration",
1937      "http":{
1938        "method":"GET",
1939        "requestUri":"/indexing/config"
1940      },
1941      "input":{"shape":"GetIndexingConfigurationRequest"},
1942      "output":{"shape":"GetIndexingConfigurationResponse"},
1943      "errors":[
1944        {"shape":"InvalidRequestException"},
1945        {"shape":"ThrottlingException"},
1946        {"shape":"UnauthorizedException"},
1947        {"shape":"ServiceUnavailableException"},
1948        {"shape":"InternalFailureException"}
1949      ]
1950    },
1951    "GetJobDocument":{
1952      "name":"GetJobDocument",
1953      "http":{
1954        "method":"GET",
1955        "requestUri":"/jobs/{jobId}/job-document"
1956      },
1957      "input":{"shape":"GetJobDocumentRequest"},
1958      "output":{"shape":"GetJobDocumentResponse"},
1959      "errors":[
1960        {"shape":"InvalidRequestException"},
1961        {"shape":"ResourceNotFoundException"},
1962        {"shape":"ThrottlingException"},
1963        {"shape":"ServiceUnavailableException"}
1964      ]
1965    },
1966    "GetLoggingOptions":{
1967      "name":"GetLoggingOptions",
1968      "http":{
1969        "method":"GET",
1970        "requestUri":"/loggingOptions"
1971      },
1972      "input":{"shape":"GetLoggingOptionsRequest"},
1973      "output":{"shape":"GetLoggingOptionsResponse"},
1974      "errors":[
1975        {"shape":"InternalException"},
1976        {"shape":"InvalidRequestException"},
1977        {"shape":"ServiceUnavailableException"}
1978      ]
1979    },
1980    "GetOTAUpdate":{
1981      "name":"GetOTAUpdate",
1982      "http":{
1983        "method":"GET",
1984        "requestUri":"/otaUpdates/{otaUpdateId}"
1985      },
1986      "input":{"shape":"GetOTAUpdateRequest"},
1987      "output":{"shape":"GetOTAUpdateResponse"},
1988      "errors":[
1989        {"shape":"InvalidRequestException"},
1990        {"shape":"ThrottlingException"},
1991        {"shape":"UnauthorizedException"},
1992        {"shape":"InternalFailureException"},
1993        {"shape":"ServiceUnavailableException"},
1994        {"shape":"ResourceNotFoundException"}
1995      ]
1996    },
1997    "GetPercentiles":{
1998      "name":"GetPercentiles",
1999      "http":{
2000        "method":"POST",
2001        "requestUri":"/indices/percentiles"
2002      },
2003      "input":{"shape":"GetPercentilesRequest"},
2004      "output":{"shape":"GetPercentilesResponse"},
2005      "errors":[
2006        {"shape":"InvalidRequestException"},
2007        {"shape":"ThrottlingException"},
2008        {"shape":"UnauthorizedException"},
2009        {"shape":"ServiceUnavailableException"},
2010        {"shape":"InternalFailureException"},
2011        {"shape":"ResourceNotFoundException"},
2012        {"shape":"InvalidQueryException"},
2013        {"shape":"InvalidAggregationException"},
2014        {"shape":"IndexNotReadyException"}
2015      ]
2016    },
2017    "GetPolicy":{
2018      "name":"GetPolicy",
2019      "http":{
2020        "method":"GET",
2021        "requestUri":"/policies/{policyName}"
2022      },
2023      "input":{"shape":"GetPolicyRequest"},
2024      "output":{"shape":"GetPolicyResponse"},
2025      "errors":[
2026        {"shape":"ResourceNotFoundException"},
2027        {"shape":"InvalidRequestException"},
2028        {"shape":"ThrottlingException"},
2029        {"shape":"UnauthorizedException"},
2030        {"shape":"ServiceUnavailableException"},
2031        {"shape":"InternalFailureException"}
2032      ]
2033    },
2034    "GetPolicyVersion":{
2035      "name":"GetPolicyVersion",
2036      "http":{
2037        "method":"GET",
2038        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
2039      },
2040      "input":{"shape":"GetPolicyVersionRequest"},
2041      "output":{"shape":"GetPolicyVersionResponse"},
2042      "errors":[
2043        {"shape":"ResourceNotFoundException"},
2044        {"shape":"InvalidRequestException"},
2045        {"shape":"ThrottlingException"},
2046        {"shape":"UnauthorizedException"},
2047        {"shape":"ServiceUnavailableException"},
2048        {"shape":"InternalFailureException"}
2049      ]
2050    },
2051    "GetRegistrationCode":{
2052      "name":"GetRegistrationCode",
2053      "http":{
2054        "method":"GET",
2055        "requestUri":"/registrationcode"
2056      },
2057      "input":{"shape":"GetRegistrationCodeRequest"},
2058      "output":{"shape":"GetRegistrationCodeResponse"},
2059      "errors":[
2060        {"shape":"ThrottlingException"},
2061        {"shape":"UnauthorizedException"},
2062        {"shape":"ServiceUnavailableException"},
2063        {"shape":"InternalFailureException"},
2064        {"shape":"InvalidRequestException"}
2065      ]
2066    },
2067    "GetStatistics":{
2068      "name":"GetStatistics",
2069      "http":{
2070        "method":"POST",
2071        "requestUri":"/indices/statistics"
2072      },
2073      "input":{"shape":"GetStatisticsRequest"},
2074      "output":{"shape":"GetStatisticsResponse"},
2075      "errors":[
2076        {"shape":"InvalidRequestException"},
2077        {"shape":"ThrottlingException"},
2078        {"shape":"UnauthorizedException"},
2079        {"shape":"ServiceUnavailableException"},
2080        {"shape":"InternalFailureException"},
2081        {"shape":"ResourceNotFoundException"},
2082        {"shape":"InvalidQueryException"},
2083        {"shape":"InvalidAggregationException"},
2084        {"shape":"IndexNotReadyException"}
2085      ]
2086    },
2087    "GetTopicRule":{
2088      "name":"GetTopicRule",
2089      "http":{
2090        "method":"GET",
2091        "requestUri":"/rules/{ruleName}"
2092      },
2093      "input":{"shape":"GetTopicRuleRequest"},
2094      "output":{"shape":"GetTopicRuleResponse"},
2095      "errors":[
2096        {"shape":"InternalException"},
2097        {"shape":"InvalidRequestException"},
2098        {"shape":"ServiceUnavailableException"},
2099        {"shape":"UnauthorizedException"}
2100      ]
2101    },
2102    "GetTopicRuleDestination":{
2103      "name":"GetTopicRuleDestination",
2104      "http":{
2105        "method":"GET",
2106        "requestUri":"/destinations/{arn+}"
2107      },
2108      "input":{"shape":"GetTopicRuleDestinationRequest"},
2109      "output":{"shape":"GetTopicRuleDestinationResponse"},
2110      "errors":[
2111        {"shape":"InternalException"},
2112        {"shape":"InvalidRequestException"},
2113        {"shape":"ServiceUnavailableException"},
2114        {"shape":"UnauthorizedException"}
2115      ]
2116    },
2117    "GetV2LoggingOptions":{
2118      "name":"GetV2LoggingOptions",
2119      "http":{
2120        "method":"GET",
2121        "requestUri":"/v2LoggingOptions"
2122      },
2123      "input":{"shape":"GetV2LoggingOptionsRequest"},
2124      "output":{"shape":"GetV2LoggingOptionsResponse"},
2125      "errors":[
2126        {"shape":"InternalException"},
2127        {"shape":"NotConfiguredException"},
2128        {"shape":"ServiceUnavailableException"}
2129      ]
2130    },
2131    "ListActiveViolations":{
2132      "name":"ListActiveViolations",
2133      "http":{
2134        "method":"GET",
2135        "requestUri":"/active-violations"
2136      },
2137      "input":{"shape":"ListActiveViolationsRequest"},
2138      "output":{"shape":"ListActiveViolationsResponse"},
2139      "errors":[
2140        {"shape":"InvalidRequestException"},
2141        {"shape":"ResourceNotFoundException"},
2142        {"shape":"ThrottlingException"},
2143        {"shape":"InternalFailureException"}
2144      ]
2145    },
2146    "ListAttachedPolicies":{
2147      "name":"ListAttachedPolicies",
2148      "http":{
2149        "method":"POST",
2150        "requestUri":"/attached-policies/{target}"
2151      },
2152      "input":{"shape":"ListAttachedPoliciesRequest"},
2153      "output":{"shape":"ListAttachedPoliciesResponse"},
2154      "errors":[
2155        {"shape":"ResourceNotFoundException"},
2156        {"shape":"InvalidRequestException"},
2157        {"shape":"ThrottlingException"},
2158        {"shape":"UnauthorizedException"},
2159        {"shape":"ServiceUnavailableException"},
2160        {"shape":"InternalFailureException"},
2161        {"shape":"LimitExceededException"}
2162      ]
2163    },
2164    "ListAuditFindings":{
2165      "name":"ListAuditFindings",
2166      "http":{
2167        "method":"POST",
2168        "requestUri":"/audit/findings"
2169      },
2170      "input":{"shape":"ListAuditFindingsRequest"},
2171      "output":{"shape":"ListAuditFindingsResponse"},
2172      "errors":[
2173        {"shape":"InvalidRequestException"},
2174        {"shape":"ThrottlingException"},
2175        {"shape":"InternalFailureException"}
2176      ]
2177    },
2178    "ListAuditMitigationActionsExecutions":{
2179      "name":"ListAuditMitigationActionsExecutions",
2180      "http":{
2181        "method":"GET",
2182        "requestUri":"/audit/mitigationactions/executions"
2183      },
2184      "input":{"shape":"ListAuditMitigationActionsExecutionsRequest"},
2185      "output":{"shape":"ListAuditMitigationActionsExecutionsResponse"},
2186      "errors":[
2187        {"shape":"InvalidRequestException"},
2188        {"shape":"ThrottlingException"},
2189        {"shape":"InternalFailureException"}
2190      ]
2191    },
2192    "ListAuditMitigationActionsTasks":{
2193      "name":"ListAuditMitigationActionsTasks",
2194      "http":{
2195        "method":"GET",
2196        "requestUri":"/audit/mitigationactions/tasks"
2197      },
2198      "input":{"shape":"ListAuditMitigationActionsTasksRequest"},
2199      "output":{"shape":"ListAuditMitigationActionsTasksResponse"},
2200      "errors":[
2201        {"shape":"InvalidRequestException"},
2202        {"shape":"ThrottlingException"},
2203        {"shape":"InternalFailureException"}
2204      ]
2205    },
2206    "ListAuditSuppressions":{
2207      "name":"ListAuditSuppressions",
2208      "http":{
2209        "method":"POST",
2210        "requestUri":"/audit/suppressions/list"
2211      },
2212      "input":{"shape":"ListAuditSuppressionsRequest"},
2213      "output":{"shape":"ListAuditSuppressionsResponse"},
2214      "errors":[
2215        {"shape":"InvalidRequestException"},
2216        {"shape":"ThrottlingException"},
2217        {"shape":"InternalFailureException"}
2218      ]
2219    },
2220    "ListAuditTasks":{
2221      "name":"ListAuditTasks",
2222      "http":{
2223        "method":"GET",
2224        "requestUri":"/audit/tasks"
2225      },
2226      "input":{"shape":"ListAuditTasksRequest"},
2227      "output":{"shape":"ListAuditTasksResponse"},
2228      "errors":[
2229        {"shape":"InvalidRequestException"},
2230        {"shape":"ThrottlingException"},
2231        {"shape":"InternalFailureException"}
2232      ]
2233    },
2234    "ListAuthorizers":{
2235      "name":"ListAuthorizers",
2236      "http":{
2237        "method":"GET",
2238        "requestUri":"/authorizers/"
2239      },
2240      "input":{"shape":"ListAuthorizersRequest"},
2241      "output":{"shape":"ListAuthorizersResponse"},
2242      "errors":[
2243        {"shape":"InvalidRequestException"},
2244        {"shape":"ThrottlingException"},
2245        {"shape":"UnauthorizedException"},
2246        {"shape":"ServiceUnavailableException"},
2247        {"shape":"InternalFailureException"}
2248      ]
2249    },
2250    "ListBillingGroups":{
2251      "name":"ListBillingGroups",
2252      "http":{
2253        "method":"GET",
2254        "requestUri":"/billing-groups"
2255      },
2256      "input":{"shape":"ListBillingGroupsRequest"},
2257      "output":{"shape":"ListBillingGroupsResponse"},
2258      "errors":[
2259        {"shape":"InvalidRequestException"},
2260        {"shape":"InternalFailureException"},
2261        {"shape":"ResourceNotFoundException"},
2262        {"shape":"ThrottlingException"}
2263      ]
2264    },
2265    "ListCACertificates":{
2266      "name":"ListCACertificates",
2267      "http":{
2268        "method":"GET",
2269        "requestUri":"/cacertificates"
2270      },
2271      "input":{"shape":"ListCACertificatesRequest"},
2272      "output":{"shape":"ListCACertificatesResponse"},
2273      "errors":[
2274        {"shape":"InvalidRequestException"},
2275        {"shape":"ThrottlingException"},
2276        {"shape":"UnauthorizedException"},
2277        {"shape":"ServiceUnavailableException"},
2278        {"shape":"InternalFailureException"}
2279      ]
2280    },
2281    "ListCertificates":{
2282      "name":"ListCertificates",
2283      "http":{
2284        "method":"GET",
2285        "requestUri":"/certificates"
2286      },
2287      "input":{"shape":"ListCertificatesRequest"},
2288      "output":{"shape":"ListCertificatesResponse"},
2289      "errors":[
2290        {"shape":"InvalidRequestException"},
2291        {"shape":"ThrottlingException"},
2292        {"shape":"UnauthorizedException"},
2293        {"shape":"ServiceUnavailableException"},
2294        {"shape":"InternalFailureException"}
2295      ]
2296    },
2297    "ListCertificatesByCA":{
2298      "name":"ListCertificatesByCA",
2299      "http":{
2300        "method":"GET",
2301        "requestUri":"/certificates-by-ca/{caCertificateId}"
2302      },
2303      "input":{"shape":"ListCertificatesByCARequest"},
2304      "output":{"shape":"ListCertificatesByCAResponse"},
2305      "errors":[
2306        {"shape":"InvalidRequestException"},
2307        {"shape":"ThrottlingException"},
2308        {"shape":"UnauthorizedException"},
2309        {"shape":"ServiceUnavailableException"},
2310        {"shape":"InternalFailureException"}
2311      ]
2312    },
2313    "ListCustomMetrics":{
2314      "name":"ListCustomMetrics",
2315      "http":{
2316        "method":"GET",
2317        "requestUri":"/custom-metrics"
2318      },
2319      "input":{"shape":"ListCustomMetricsRequest"},
2320      "output":{"shape":"ListCustomMetricsResponse"},
2321      "errors":[
2322        {"shape":"InvalidRequestException"},
2323        {"shape":"ThrottlingException"},
2324        {"shape":"InternalFailureException"}
2325      ]
2326    },
2327    "ListDetectMitigationActionsExecutions":{
2328      "name":"ListDetectMitigationActionsExecutions",
2329      "http":{
2330        "method":"GET",
2331        "requestUri":"/detect/mitigationactions/executions"
2332      },
2333      "input":{"shape":"ListDetectMitigationActionsExecutionsRequest"},
2334      "output":{"shape":"ListDetectMitigationActionsExecutionsResponse"},
2335      "errors":[
2336        {"shape":"InvalidRequestException"},
2337        {"shape":"ThrottlingException"},
2338        {"shape":"InternalFailureException"}
2339      ]
2340    },
2341    "ListDetectMitigationActionsTasks":{
2342      "name":"ListDetectMitigationActionsTasks",
2343      "http":{
2344        "method":"GET",
2345        "requestUri":"/detect/mitigationactions/tasks"
2346      },
2347      "input":{"shape":"ListDetectMitigationActionsTasksRequest"},
2348      "output":{"shape":"ListDetectMitigationActionsTasksResponse"},
2349      "errors":[
2350        {"shape":"InvalidRequestException"},
2351        {"shape":"ThrottlingException"},
2352        {"shape":"InternalFailureException"}
2353      ]
2354    },
2355    "ListDimensions":{
2356      "name":"ListDimensions",
2357      "http":{
2358        "method":"GET",
2359        "requestUri":"/dimensions"
2360      },
2361      "input":{"shape":"ListDimensionsRequest"},
2362      "output":{"shape":"ListDimensionsResponse"},
2363      "errors":[
2364        {"shape":"InternalFailureException"},
2365        {"shape":"InvalidRequestException"},
2366        {"shape":"ThrottlingException"}
2367      ]
2368    },
2369    "ListDomainConfigurations":{
2370      "name":"ListDomainConfigurations",
2371      "http":{
2372        "method":"GET",
2373        "requestUri":"/domainConfigurations"
2374      },
2375      "input":{"shape":"ListDomainConfigurationsRequest"},
2376      "output":{"shape":"ListDomainConfigurationsResponse"},
2377      "errors":[
2378        {"shape":"InvalidRequestException"},
2379        {"shape":"ThrottlingException"},
2380        {"shape":"UnauthorizedException"},
2381        {"shape":"ServiceUnavailableException"},
2382        {"shape":"InternalFailureException"}
2383      ]
2384    },
2385    "ListFleetMetrics":{
2386      "name":"ListFleetMetrics",
2387      "http":{
2388        "method":"GET",
2389        "requestUri":"/fleet-metrics"
2390      },
2391      "input":{"shape":"ListFleetMetricsRequest"},
2392      "output":{"shape":"ListFleetMetricsResponse"},
2393      "errors":[
2394        {"shape":"InvalidRequestException"},
2395        {"shape":"ThrottlingException"},
2396        {"shape":"UnauthorizedException"},
2397        {"shape":"ServiceUnavailableException"},
2398        {"shape":"InternalFailureException"}
2399      ]
2400    },
2401    "ListIndices":{
2402      "name":"ListIndices",
2403      "http":{
2404        "method":"GET",
2405        "requestUri":"/indices"
2406      },
2407      "input":{"shape":"ListIndicesRequest"},
2408      "output":{"shape":"ListIndicesResponse"},
2409      "errors":[
2410        {"shape":"InvalidRequestException"},
2411        {"shape":"ThrottlingException"},
2412        {"shape":"UnauthorizedException"},
2413        {"shape":"ServiceUnavailableException"},
2414        {"shape":"InternalFailureException"}
2415      ]
2416    },
2417    "ListJobExecutionsForJob":{
2418      "name":"ListJobExecutionsForJob",
2419      "http":{
2420        "method":"GET",
2421        "requestUri":"/jobs/{jobId}/things"
2422      },
2423      "input":{"shape":"ListJobExecutionsForJobRequest"},
2424      "output":{"shape":"ListJobExecutionsForJobResponse"},
2425      "errors":[
2426        {"shape":"InvalidRequestException"},
2427        {"shape":"ResourceNotFoundException"},
2428        {"shape":"ThrottlingException"},
2429        {"shape":"ServiceUnavailableException"}
2430      ]
2431    },
2432    "ListJobExecutionsForThing":{
2433      "name":"ListJobExecutionsForThing",
2434      "http":{
2435        "method":"GET",
2436        "requestUri":"/things/{thingName}/jobs"
2437      },
2438      "input":{"shape":"ListJobExecutionsForThingRequest"},
2439      "output":{"shape":"ListJobExecutionsForThingResponse"},
2440      "errors":[
2441        {"shape":"InvalidRequestException"},
2442        {"shape":"ResourceNotFoundException"},
2443        {"shape":"ThrottlingException"},
2444        {"shape":"ServiceUnavailableException"}
2445      ]
2446    },
2447    "ListJobTemplates":{
2448      "name":"ListJobTemplates",
2449      "http":{
2450        "method":"GET",
2451        "requestUri":"/job-templates"
2452      },
2453      "input":{"shape":"ListJobTemplatesRequest"},
2454      "output":{"shape":"ListJobTemplatesResponse"},
2455      "errors":[
2456        {"shape":"InvalidRequestException"},
2457        {"shape":"ThrottlingException"},
2458        {"shape":"InternalFailureException"}
2459      ]
2460    },
2461    "ListJobs":{
2462      "name":"ListJobs",
2463      "http":{
2464        "method":"GET",
2465        "requestUri":"/jobs"
2466      },
2467      "input":{"shape":"ListJobsRequest"},
2468      "output":{"shape":"ListJobsResponse"},
2469      "errors":[
2470        {"shape":"InvalidRequestException"},
2471        {"shape":"ResourceNotFoundException"},
2472        {"shape":"ThrottlingException"},
2473        {"shape":"ServiceUnavailableException"}
2474      ]
2475    },
2476    "ListMitigationActions":{
2477      "name":"ListMitigationActions",
2478      "http":{
2479        "method":"GET",
2480        "requestUri":"/mitigationactions/actions"
2481      },
2482      "input":{"shape":"ListMitigationActionsRequest"},
2483      "output":{"shape":"ListMitigationActionsResponse"},
2484      "errors":[
2485        {"shape":"InvalidRequestException"},
2486        {"shape":"ThrottlingException"},
2487        {"shape":"InternalFailureException"}
2488      ]
2489    },
2490    "ListOTAUpdates":{
2491      "name":"ListOTAUpdates",
2492      "http":{
2493        "method":"GET",
2494        "requestUri":"/otaUpdates"
2495      },
2496      "input":{"shape":"ListOTAUpdatesRequest"},
2497      "output":{"shape":"ListOTAUpdatesResponse"},
2498      "errors":[
2499        {"shape":"InvalidRequestException"},
2500        {"shape":"ThrottlingException"},
2501        {"shape":"UnauthorizedException"},
2502        {"shape":"InternalFailureException"},
2503        {"shape":"ServiceUnavailableException"}
2504      ]
2505    },
2506    "ListOutgoingCertificates":{
2507      "name":"ListOutgoingCertificates",
2508      "http":{
2509        "method":"GET",
2510        "requestUri":"/certificates-out-going"
2511      },
2512      "input":{"shape":"ListOutgoingCertificatesRequest"},
2513      "output":{"shape":"ListOutgoingCertificatesResponse"},
2514      "errors":[
2515        {"shape":"InvalidRequestException"},
2516        {"shape":"ThrottlingException"},
2517        {"shape":"UnauthorizedException"},
2518        {"shape":"ServiceUnavailableException"},
2519        {"shape":"InternalFailureException"}
2520      ]
2521    },
2522    "ListPolicies":{
2523      "name":"ListPolicies",
2524      "http":{
2525        "method":"GET",
2526        "requestUri":"/policies"
2527      },
2528      "input":{"shape":"ListPoliciesRequest"},
2529      "output":{"shape":"ListPoliciesResponse"},
2530      "errors":[
2531        {"shape":"InvalidRequestException"},
2532        {"shape":"ThrottlingException"},
2533        {"shape":"UnauthorizedException"},
2534        {"shape":"ServiceUnavailableException"},
2535        {"shape":"InternalFailureException"}
2536      ]
2537    },
2538    "ListPolicyPrincipals":{
2539      "name":"ListPolicyPrincipals",
2540      "http":{
2541        "method":"GET",
2542        "requestUri":"/policy-principals"
2543      },
2544      "input":{"shape":"ListPolicyPrincipalsRequest"},
2545      "output":{"shape":"ListPolicyPrincipalsResponse"},
2546      "errors":[
2547        {"shape":"ResourceNotFoundException"},
2548        {"shape":"InvalidRequestException"},
2549        {"shape":"ThrottlingException"},
2550        {"shape":"UnauthorizedException"},
2551        {"shape":"ServiceUnavailableException"},
2552        {"shape":"InternalFailureException"}
2553      ],
2554      "deprecated":true
2555    },
2556    "ListPolicyVersions":{
2557      "name":"ListPolicyVersions",
2558      "http":{
2559        "method":"GET",
2560        "requestUri":"/policies/{policyName}/version"
2561      },
2562      "input":{"shape":"ListPolicyVersionsRequest"},
2563      "output":{"shape":"ListPolicyVersionsResponse"},
2564      "errors":[
2565        {"shape":"ResourceNotFoundException"},
2566        {"shape":"InvalidRequestException"},
2567        {"shape":"ThrottlingException"},
2568        {"shape":"UnauthorizedException"},
2569        {"shape":"ServiceUnavailableException"},
2570        {"shape":"InternalFailureException"}
2571      ]
2572    },
2573    "ListPrincipalPolicies":{
2574      "name":"ListPrincipalPolicies",
2575      "http":{
2576        "method":"GET",
2577        "requestUri":"/principal-policies"
2578      },
2579      "input":{"shape":"ListPrincipalPoliciesRequest"},
2580      "output":{"shape":"ListPrincipalPoliciesResponse"},
2581      "errors":[
2582        {"shape":"ResourceNotFoundException"},
2583        {"shape":"InvalidRequestException"},
2584        {"shape":"ThrottlingException"},
2585        {"shape":"UnauthorizedException"},
2586        {"shape":"ServiceUnavailableException"},
2587        {"shape":"InternalFailureException"}
2588      ],
2589      "deprecated":true
2590    },
2591    "ListPrincipalThings":{
2592      "name":"ListPrincipalThings",
2593      "http":{
2594        "method":"GET",
2595        "requestUri":"/principals/things"
2596      },
2597      "input":{"shape":"ListPrincipalThingsRequest"},
2598      "output":{"shape":"ListPrincipalThingsResponse"},
2599      "errors":[
2600        {"shape":"InvalidRequestException"},
2601        {"shape":"ThrottlingException"},
2602        {"shape":"UnauthorizedException"},
2603        {"shape":"ServiceUnavailableException"},
2604        {"shape":"InternalFailureException"},
2605        {"shape":"ResourceNotFoundException"}
2606      ]
2607    },
2608    "ListProvisioningTemplateVersions":{
2609      "name":"ListProvisioningTemplateVersions",
2610      "http":{
2611        "method":"GET",
2612        "requestUri":"/provisioning-templates/{templateName}/versions"
2613      },
2614      "input":{"shape":"ListProvisioningTemplateVersionsRequest"},
2615      "output":{"shape":"ListProvisioningTemplateVersionsResponse"},
2616      "errors":[
2617        {"shape":"InternalFailureException"},
2618        {"shape":"InvalidRequestException"},
2619        {"shape":"ThrottlingException"},
2620        {"shape":"ResourceNotFoundException"},
2621        {"shape":"UnauthorizedException"}
2622      ]
2623    },
2624    "ListProvisioningTemplates":{
2625      "name":"ListProvisioningTemplates",
2626      "http":{
2627        "method":"GET",
2628        "requestUri":"/provisioning-templates"
2629      },
2630      "input":{"shape":"ListProvisioningTemplatesRequest"},
2631      "output":{"shape":"ListProvisioningTemplatesResponse"},
2632      "errors":[
2633        {"shape":"InternalFailureException"},
2634        {"shape":"InvalidRequestException"},
2635        {"shape":"ThrottlingException"},
2636        {"shape":"UnauthorizedException"}
2637      ]
2638    },
2639    "ListRoleAliases":{
2640      "name":"ListRoleAliases",
2641      "http":{
2642        "method":"GET",
2643        "requestUri":"/role-aliases"
2644      },
2645      "input":{"shape":"ListRoleAliasesRequest"},
2646      "output":{"shape":"ListRoleAliasesResponse"},
2647      "errors":[
2648        {"shape":"InvalidRequestException"},
2649        {"shape":"ThrottlingException"},
2650        {"shape":"UnauthorizedException"},
2651        {"shape":"ServiceUnavailableException"},
2652        {"shape":"InternalFailureException"}
2653      ]
2654    },
2655    "ListScheduledAudits":{
2656      "name":"ListScheduledAudits",
2657      "http":{
2658        "method":"GET",
2659        "requestUri":"/audit/scheduledaudits"
2660      },
2661      "input":{"shape":"ListScheduledAuditsRequest"},
2662      "output":{"shape":"ListScheduledAuditsResponse"},
2663      "errors":[
2664        {"shape":"InvalidRequestException"},
2665        {"shape":"ThrottlingException"},
2666        {"shape":"InternalFailureException"}
2667      ]
2668    },
2669    "ListSecurityProfiles":{
2670      "name":"ListSecurityProfiles",
2671      "http":{
2672        "method":"GET",
2673        "requestUri":"/security-profiles"
2674      },
2675      "input":{"shape":"ListSecurityProfilesRequest"},
2676      "output":{"shape":"ListSecurityProfilesResponse"},
2677      "errors":[
2678        {"shape":"InvalidRequestException"},
2679        {"shape":"ThrottlingException"},
2680        {"shape":"InternalFailureException"},
2681        {"shape":"ResourceNotFoundException"}
2682      ]
2683    },
2684    "ListSecurityProfilesForTarget":{
2685      "name":"ListSecurityProfilesForTarget",
2686      "http":{
2687        "method":"GET",
2688        "requestUri":"/security-profiles-for-target"
2689      },
2690      "input":{"shape":"ListSecurityProfilesForTargetRequest"},
2691      "output":{"shape":"ListSecurityProfilesForTargetResponse"},
2692      "errors":[
2693        {"shape":"InvalidRequestException"},
2694        {"shape":"ThrottlingException"},
2695        {"shape":"InternalFailureException"},
2696        {"shape":"ResourceNotFoundException"}
2697      ]
2698    },
2699    "ListStreams":{
2700      "name":"ListStreams",
2701      "http":{
2702        "method":"GET",
2703        "requestUri":"/streams"
2704      },
2705      "input":{"shape":"ListStreamsRequest"},
2706      "output":{"shape":"ListStreamsResponse"},
2707      "errors":[
2708        {"shape":"InvalidRequestException"},
2709        {"shape":"ThrottlingException"},
2710        {"shape":"UnauthorizedException"},
2711        {"shape":"ServiceUnavailableException"},
2712        {"shape":"InternalFailureException"}
2713      ]
2714    },
2715    "ListTagsForResource":{
2716      "name":"ListTagsForResource",
2717      "http":{
2718        "method":"GET",
2719        "requestUri":"/tags"
2720      },
2721      "input":{"shape":"ListTagsForResourceRequest"},
2722      "output":{"shape":"ListTagsForResourceResponse"},
2723      "errors":[
2724        {"shape":"InvalidRequestException"},
2725        {"shape":"InternalFailureException"},
2726        {"shape":"ResourceNotFoundException"},
2727        {"shape":"ThrottlingException"}
2728      ]
2729    },
2730    "ListTargetsForPolicy":{
2731      "name":"ListTargetsForPolicy",
2732      "http":{
2733        "method":"POST",
2734        "requestUri":"/policy-targets/{policyName}"
2735      },
2736      "input":{"shape":"ListTargetsForPolicyRequest"},
2737      "output":{"shape":"ListTargetsForPolicyResponse"},
2738      "errors":[
2739        {"shape":"ResourceNotFoundException"},
2740        {"shape":"InvalidRequestException"},
2741        {"shape":"ThrottlingException"},
2742        {"shape":"UnauthorizedException"},
2743        {"shape":"ServiceUnavailableException"},
2744        {"shape":"InternalFailureException"},
2745        {"shape":"LimitExceededException"}
2746      ]
2747    },
2748    "ListTargetsForSecurityProfile":{
2749      "name":"ListTargetsForSecurityProfile",
2750      "http":{
2751        "method":"GET",
2752        "requestUri":"/security-profiles/{securityProfileName}/targets"
2753      },
2754      "input":{"shape":"ListTargetsForSecurityProfileRequest"},
2755      "output":{"shape":"ListTargetsForSecurityProfileResponse"},
2756      "errors":[
2757        {"shape":"InvalidRequestException"},
2758        {"shape":"ResourceNotFoundException"},
2759        {"shape":"ThrottlingException"},
2760        {"shape":"InternalFailureException"}
2761      ]
2762    },
2763    "ListThingGroups":{
2764      "name":"ListThingGroups",
2765      "http":{
2766        "method":"GET",
2767        "requestUri":"/thing-groups"
2768      },
2769      "input":{"shape":"ListThingGroupsRequest"},
2770      "output":{"shape":"ListThingGroupsResponse"},
2771      "errors":[
2772        {"shape":"InvalidRequestException"},
2773        {"shape":"InternalFailureException"},
2774        {"shape":"ResourceNotFoundException"},
2775        {"shape":"ThrottlingException"}
2776      ]
2777    },
2778    "ListThingGroupsForThing":{
2779      "name":"ListThingGroupsForThing",
2780      "http":{
2781        "method":"GET",
2782        "requestUri":"/things/{thingName}/thing-groups"
2783      },
2784      "input":{"shape":"ListThingGroupsForThingRequest"},
2785      "output":{"shape":"ListThingGroupsForThingResponse"},
2786      "errors":[
2787        {"shape":"InvalidRequestException"},
2788        {"shape":"InternalFailureException"},
2789        {"shape":"ResourceNotFoundException"},
2790        {"shape":"ThrottlingException"}
2791      ]
2792    },
2793    "ListThingPrincipals":{
2794      "name":"ListThingPrincipals",
2795      "http":{
2796        "method":"GET",
2797        "requestUri":"/things/{thingName}/principals"
2798      },
2799      "input":{"shape":"ListThingPrincipalsRequest"},
2800      "output":{"shape":"ListThingPrincipalsResponse"},
2801      "errors":[
2802        {"shape":"InvalidRequestException"},
2803        {"shape":"ThrottlingException"},
2804        {"shape":"UnauthorizedException"},
2805        {"shape":"ServiceUnavailableException"},
2806        {"shape":"InternalFailureException"},
2807        {"shape":"ResourceNotFoundException"}
2808      ]
2809    },
2810    "ListThingRegistrationTaskReports":{
2811      "name":"ListThingRegistrationTaskReports",
2812      "http":{
2813        "method":"GET",
2814        "requestUri":"/thing-registration-tasks/{taskId}/reports"
2815      },
2816      "input":{"shape":"ListThingRegistrationTaskReportsRequest"},
2817      "output":{"shape":"ListThingRegistrationTaskReportsResponse"},
2818      "errors":[
2819        {"shape":"InvalidRequestException"},
2820        {"shape":"ThrottlingException"},
2821        {"shape":"UnauthorizedException"},
2822        {"shape":"InternalFailureException"}
2823      ]
2824    },
2825    "ListThingRegistrationTasks":{
2826      "name":"ListThingRegistrationTasks",
2827      "http":{
2828        "method":"GET",
2829        "requestUri":"/thing-registration-tasks"
2830      },
2831      "input":{"shape":"ListThingRegistrationTasksRequest"},
2832      "output":{"shape":"ListThingRegistrationTasksResponse"},
2833      "errors":[
2834        {"shape":"InvalidRequestException"},
2835        {"shape":"ThrottlingException"},
2836        {"shape":"UnauthorizedException"},
2837        {"shape":"InternalFailureException"}
2838      ]
2839    },
2840    "ListThingTypes":{
2841      "name":"ListThingTypes",
2842      "http":{
2843        "method":"GET",
2844        "requestUri":"/thing-types"
2845      },
2846      "input":{"shape":"ListThingTypesRequest"},
2847      "output":{"shape":"ListThingTypesResponse"},
2848      "errors":[
2849        {"shape":"InvalidRequestException"},
2850        {"shape":"ThrottlingException"},
2851        {"shape":"UnauthorizedException"},
2852        {"shape":"ServiceUnavailableException"},
2853        {"shape":"InternalFailureException"}
2854      ]
2855    },
2856    "ListThings":{
2857      "name":"ListThings",
2858      "http":{
2859        "method":"GET",
2860        "requestUri":"/things"
2861      },
2862      "input":{"shape":"ListThingsRequest"},
2863      "output":{"shape":"ListThingsResponse"},
2864      "errors":[
2865        {"shape":"InvalidRequestException"},
2866        {"shape":"ThrottlingException"},
2867        {"shape":"UnauthorizedException"},
2868        {"shape":"ServiceUnavailableException"},
2869        {"shape":"InternalFailureException"}
2870      ]
2871    },
2872    "ListThingsInBillingGroup":{
2873      "name":"ListThingsInBillingGroup",
2874      "http":{
2875        "method":"GET",
2876        "requestUri":"/billing-groups/{billingGroupName}/things"
2877      },
2878      "input":{"shape":"ListThingsInBillingGroupRequest"},
2879      "output":{"shape":"ListThingsInBillingGroupResponse"},
2880      "errors":[
2881        {"shape":"InvalidRequestException"},
2882        {"shape":"InternalFailureException"},
2883        {"shape":"ResourceNotFoundException"},
2884        {"shape":"ThrottlingException"}
2885      ]
2886    },
2887    "ListThingsInThingGroup":{
2888      "name":"ListThingsInThingGroup",
2889      "http":{
2890        "method":"GET",
2891        "requestUri":"/thing-groups/{thingGroupName}/things"
2892      },
2893      "input":{"shape":"ListThingsInThingGroupRequest"},
2894      "output":{"shape":"ListThingsInThingGroupResponse"},
2895      "errors":[
2896        {"shape":"InvalidRequestException"},
2897        {"shape":"InternalFailureException"},
2898        {"shape":"ResourceNotFoundException"},
2899        {"shape":"ThrottlingException"}
2900      ]
2901    },
2902    "ListTopicRuleDestinations":{
2903      "name":"ListTopicRuleDestinations",
2904      "http":{
2905        "method":"GET",
2906        "requestUri":"/destinations"
2907      },
2908      "input":{"shape":"ListTopicRuleDestinationsRequest"},
2909      "output":{"shape":"ListTopicRuleDestinationsResponse"},
2910      "errors":[
2911        {"shape":"InternalException"},
2912        {"shape":"InvalidRequestException"},
2913        {"shape":"ServiceUnavailableException"},
2914        {"shape":"UnauthorizedException"}
2915      ]
2916    },
2917    "ListTopicRules":{
2918      "name":"ListTopicRules",
2919      "http":{
2920        "method":"GET",
2921        "requestUri":"/rules"
2922      },
2923      "input":{"shape":"ListTopicRulesRequest"},
2924      "output":{"shape":"ListTopicRulesResponse"},
2925      "errors":[
2926        {"shape":"InternalException"},
2927        {"shape":"InvalidRequestException"},
2928        {"shape":"ServiceUnavailableException"}
2929      ]
2930    },
2931    "ListV2LoggingLevels":{
2932      "name":"ListV2LoggingLevels",
2933      "http":{
2934        "method":"GET",
2935        "requestUri":"/v2LoggingLevel"
2936      },
2937      "input":{"shape":"ListV2LoggingLevelsRequest"},
2938      "output":{"shape":"ListV2LoggingLevelsResponse"},
2939      "errors":[
2940        {"shape":"InternalException"},
2941        {"shape":"NotConfiguredException"},
2942        {"shape":"InvalidRequestException"},
2943        {"shape":"ServiceUnavailableException"}
2944      ]
2945    },
2946    "ListViolationEvents":{
2947      "name":"ListViolationEvents",
2948      "http":{
2949        "method":"GET",
2950        "requestUri":"/violation-events"
2951      },
2952      "input":{"shape":"ListViolationEventsRequest"},
2953      "output":{"shape":"ListViolationEventsResponse"},
2954      "errors":[
2955        {"shape":"InvalidRequestException"},
2956        {"shape":"ThrottlingException"},
2957        {"shape":"InternalFailureException"}
2958      ]
2959    },
2960    "PutVerificationStateOnViolation":{
2961      "name":"PutVerificationStateOnViolation",
2962      "http":{
2963        "method":"POST",
2964        "requestUri":"/violations/verification-state/{violationId}"
2965      },
2966      "input":{"shape":"PutVerificationStateOnViolationRequest"},
2967      "output":{"shape":"PutVerificationStateOnViolationResponse"},
2968      "errors":[
2969        {"shape":"InvalidRequestException"},
2970        {"shape":"ThrottlingException"},
2971        {"shape":"InternalFailureException"}
2972      ]
2973    },
2974    "RegisterCACertificate":{
2975      "name":"RegisterCACertificate",
2976      "http":{
2977        "method":"POST",
2978        "requestUri":"/cacertificate"
2979      },
2980      "input":{"shape":"RegisterCACertificateRequest"},
2981      "output":{"shape":"RegisterCACertificateResponse"},
2982      "errors":[
2983        {"shape":"ResourceAlreadyExistsException"},
2984        {"shape":"RegistrationCodeValidationException"},
2985        {"shape":"InvalidRequestException"},
2986        {"shape":"CertificateValidationException"},
2987        {"shape":"ThrottlingException"},
2988        {"shape":"LimitExceededException"},
2989        {"shape":"UnauthorizedException"},
2990        {"shape":"ServiceUnavailableException"},
2991        {"shape":"InternalFailureException"}
2992      ]
2993    },
2994    "RegisterCertificate":{
2995      "name":"RegisterCertificate",
2996      "http":{
2997        "method":"POST",
2998        "requestUri":"/certificate/register"
2999      },
3000      "input":{"shape":"RegisterCertificateRequest"},
3001      "output":{"shape":"RegisterCertificateResponse"},
3002      "errors":[
3003        {"shape":"ResourceAlreadyExistsException"},
3004        {"shape":"InvalidRequestException"},
3005        {"shape":"CertificateValidationException"},
3006        {"shape":"CertificateStateException"},
3007        {"shape":"CertificateConflictException"},
3008        {"shape":"ThrottlingException"},
3009        {"shape":"UnauthorizedException"},
3010        {"shape":"ServiceUnavailableException"},
3011        {"shape":"InternalFailureException"}
3012      ]
3013    },
3014    "RegisterCertificateWithoutCA":{
3015      "name":"RegisterCertificateWithoutCA",
3016      "http":{
3017        "method":"POST",
3018        "requestUri":"/certificate/register-no-ca"
3019      },
3020      "input":{"shape":"RegisterCertificateWithoutCARequest"},
3021      "output":{"shape":"RegisterCertificateWithoutCAResponse"},
3022      "errors":[
3023        {"shape":"ResourceAlreadyExistsException"},
3024        {"shape":"InvalidRequestException"},
3025        {"shape":"CertificateStateException"},
3026        {"shape":"CertificateValidationException"},
3027        {"shape":"ThrottlingException"},
3028        {"shape":"UnauthorizedException"},
3029        {"shape":"ServiceUnavailableException"},
3030        {"shape":"InternalFailureException"}
3031      ]
3032    },
3033    "RegisterThing":{
3034      "name":"RegisterThing",
3035      "http":{
3036        "method":"POST",
3037        "requestUri":"/things"
3038      },
3039      "input":{"shape":"RegisterThingRequest"},
3040      "output":{"shape":"RegisterThingResponse"},
3041      "errors":[
3042        {"shape":"InternalFailureException"},
3043        {"shape":"ServiceUnavailableException"},
3044        {"shape":"InvalidRequestException"},
3045        {"shape":"UnauthorizedException"},
3046        {"shape":"ThrottlingException"},
3047        {"shape":"ConflictingResourceUpdateException"},
3048        {"shape":"ResourceRegistrationFailureException"}
3049      ]
3050    },
3051    "RejectCertificateTransfer":{
3052      "name":"RejectCertificateTransfer",
3053      "http":{
3054        "method":"PATCH",
3055        "requestUri":"/reject-certificate-transfer/{certificateId}"
3056      },
3057      "input":{"shape":"RejectCertificateTransferRequest"},
3058      "errors":[
3059        {"shape":"ResourceNotFoundException"},
3060        {"shape":"TransferAlreadyCompletedException"},
3061        {"shape":"InvalidRequestException"},
3062        {"shape":"ThrottlingException"},
3063        {"shape":"UnauthorizedException"},
3064        {"shape":"ServiceUnavailableException"},
3065        {"shape":"InternalFailureException"}
3066      ]
3067    },
3068    "RemoveThingFromBillingGroup":{
3069      "name":"RemoveThingFromBillingGroup",
3070      "http":{
3071        "method":"PUT",
3072        "requestUri":"/billing-groups/removeThingFromBillingGroup"
3073      },
3074      "input":{"shape":"RemoveThingFromBillingGroupRequest"},
3075      "output":{"shape":"RemoveThingFromBillingGroupResponse"},
3076      "errors":[
3077        {"shape":"InvalidRequestException"},
3078        {"shape":"ThrottlingException"},
3079        {"shape":"InternalFailureException"},
3080        {"shape":"ResourceNotFoundException"}
3081      ]
3082    },
3083    "RemoveThingFromThingGroup":{
3084      "name":"RemoveThingFromThingGroup",
3085      "http":{
3086        "method":"PUT",
3087        "requestUri":"/thing-groups/removeThingFromThingGroup"
3088      },
3089      "input":{"shape":"RemoveThingFromThingGroupRequest"},
3090      "output":{"shape":"RemoveThingFromThingGroupResponse"},
3091      "errors":[
3092        {"shape":"InvalidRequestException"},
3093        {"shape":"ThrottlingException"},
3094        {"shape":"InternalFailureException"},
3095        {"shape":"ResourceNotFoundException"}
3096      ]
3097    },
3098    "ReplaceTopicRule":{
3099      "name":"ReplaceTopicRule",
3100      "http":{
3101        "method":"PATCH",
3102        "requestUri":"/rules/{ruleName}"
3103      },
3104      "input":{"shape":"ReplaceTopicRuleRequest"},
3105      "errors":[
3106        {"shape":"SqlParseException"},
3107        {"shape":"InternalException"},
3108        {"shape":"InvalidRequestException"},
3109        {"shape":"ServiceUnavailableException"},
3110        {"shape":"UnauthorizedException"},
3111        {"shape":"ConflictingResourceUpdateException"}
3112      ]
3113    },
3114    "SearchIndex":{
3115      "name":"SearchIndex",
3116      "http":{
3117        "method":"POST",
3118        "requestUri":"/indices/search"
3119      },
3120      "input":{"shape":"SearchIndexRequest"},
3121      "output":{"shape":"SearchIndexResponse"},
3122      "errors":[
3123        {"shape":"InvalidRequestException"},
3124        {"shape":"ThrottlingException"},
3125        {"shape":"UnauthorizedException"},
3126        {"shape":"ServiceUnavailableException"},
3127        {"shape":"InternalFailureException"},
3128        {"shape":"ResourceNotFoundException"},
3129        {"shape":"InvalidQueryException"},
3130        {"shape":"IndexNotReadyException"}
3131      ]
3132    },
3133    "SetDefaultAuthorizer":{
3134      "name":"SetDefaultAuthorizer",
3135      "http":{
3136        "method":"POST",
3137        "requestUri":"/default-authorizer"
3138      },
3139      "input":{"shape":"SetDefaultAuthorizerRequest"},
3140      "output":{"shape":"SetDefaultAuthorizerResponse"},
3141      "errors":[
3142        {"shape":"ResourceNotFoundException"},
3143        {"shape":"InvalidRequestException"},
3144        {"shape":"ThrottlingException"},
3145        {"shape":"UnauthorizedException"},
3146        {"shape":"ServiceUnavailableException"},
3147        {"shape":"InternalFailureException"},
3148        {"shape":"ResourceAlreadyExistsException"}
3149      ]
3150    },
3151    "SetDefaultPolicyVersion":{
3152      "name":"SetDefaultPolicyVersion",
3153      "http":{
3154        "method":"PATCH",
3155        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
3156      },
3157      "input":{"shape":"SetDefaultPolicyVersionRequest"},
3158      "errors":[
3159        {"shape":"ResourceNotFoundException"},
3160        {"shape":"InvalidRequestException"},
3161        {"shape":"ThrottlingException"},
3162        {"shape":"UnauthorizedException"},
3163        {"shape":"ServiceUnavailableException"},
3164        {"shape":"InternalFailureException"}
3165      ]
3166    },
3167    "SetLoggingOptions":{
3168      "name":"SetLoggingOptions",
3169      "http":{
3170        "method":"POST",
3171        "requestUri":"/loggingOptions"
3172      },
3173      "input":{"shape":"SetLoggingOptionsRequest"},
3174      "errors":[
3175        {"shape":"InternalException"},
3176        {"shape":"InvalidRequestException"},
3177        {"shape":"ServiceUnavailableException"}
3178      ]
3179    },
3180    "SetV2LoggingLevel":{
3181      "name":"SetV2LoggingLevel",
3182      "http":{
3183        "method":"POST",
3184        "requestUri":"/v2LoggingLevel"
3185      },
3186      "input":{"shape":"SetV2LoggingLevelRequest"},
3187      "errors":[
3188        {"shape":"InternalException"},
3189        {"shape":"NotConfiguredException"},
3190        {"shape":"InvalidRequestException"},
3191        {"shape":"ServiceUnavailableException"},
3192        {"shape":"LimitExceededException"}
3193      ]
3194    },
3195    "SetV2LoggingOptions":{
3196      "name":"SetV2LoggingOptions",
3197      "http":{
3198        "method":"POST",
3199        "requestUri":"/v2LoggingOptions"
3200      },
3201      "input":{"shape":"SetV2LoggingOptionsRequest"},
3202      "errors":[
3203        {"shape":"InternalException"},
3204        {"shape":"InvalidRequestException"},
3205        {"shape":"ServiceUnavailableException"}
3206      ]
3207    },
3208    "StartAuditMitigationActionsTask":{
3209      "name":"StartAuditMitigationActionsTask",
3210      "http":{
3211        "method":"POST",
3212        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
3213      },
3214      "input":{"shape":"StartAuditMitigationActionsTaskRequest"},
3215      "output":{"shape":"StartAuditMitigationActionsTaskResponse"},
3216      "errors":[
3217        {"shape":"InvalidRequestException"},
3218        {"shape":"TaskAlreadyExistsException"},
3219        {"shape":"LimitExceededException"},
3220        {"shape":"ThrottlingException"},
3221        {"shape":"InternalFailureException"}
3222      ]
3223    },
3224    "StartDetectMitigationActionsTask":{
3225      "name":"StartDetectMitigationActionsTask",
3226      "http":{
3227        "method":"PUT",
3228        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
3229      },
3230      "input":{"shape":"StartDetectMitigationActionsTaskRequest"},
3231      "output":{"shape":"StartDetectMitigationActionsTaskResponse"},
3232      "errors":[
3233        {"shape":"InvalidRequestException"},
3234        {"shape":"TaskAlreadyExistsException"},
3235        {"shape":"LimitExceededException"},
3236        {"shape":"ThrottlingException"},
3237        {"shape":"InternalFailureException"}
3238      ]
3239    },
3240    "StartOnDemandAuditTask":{
3241      "name":"StartOnDemandAuditTask",
3242      "http":{
3243        "method":"POST",
3244        "requestUri":"/audit/tasks"
3245      },
3246      "input":{"shape":"StartOnDemandAuditTaskRequest"},
3247      "output":{"shape":"StartOnDemandAuditTaskResponse"},
3248      "errors":[
3249        {"shape":"InvalidRequestException"},
3250        {"shape":"ThrottlingException"},
3251        {"shape":"InternalFailureException"},
3252        {"shape":"LimitExceededException"}
3253      ]
3254    },
3255    "StartThingRegistrationTask":{
3256      "name":"StartThingRegistrationTask",
3257      "http":{
3258        "method":"POST",
3259        "requestUri":"/thing-registration-tasks"
3260      },
3261      "input":{"shape":"StartThingRegistrationTaskRequest"},
3262      "output":{"shape":"StartThingRegistrationTaskResponse"},
3263      "errors":[
3264        {"shape":"InvalidRequestException"},
3265        {"shape":"ThrottlingException"},
3266        {"shape":"UnauthorizedException"},
3267        {"shape":"InternalFailureException"}
3268      ]
3269    },
3270    "StopThingRegistrationTask":{
3271      "name":"StopThingRegistrationTask",
3272      "http":{
3273        "method":"PUT",
3274        "requestUri":"/thing-registration-tasks/{taskId}/cancel"
3275      },
3276      "input":{"shape":"StopThingRegistrationTaskRequest"},
3277      "output":{"shape":"StopThingRegistrationTaskResponse"},
3278      "errors":[
3279        {"shape":"InvalidRequestException"},
3280        {"shape":"ThrottlingException"},
3281        {"shape":"UnauthorizedException"},
3282        {"shape":"InternalFailureException"},
3283        {"shape":"ResourceNotFoundException"}
3284      ]
3285    },
3286    "TagResource":{
3287      "name":"TagResource",
3288      "http":{
3289        "method":"POST",
3290        "requestUri":"/tags"
3291      },
3292      "input":{"shape":"TagResourceRequest"},
3293      "output":{"shape":"TagResourceResponse"},
3294      "errors":[
3295        {"shape":"InvalidRequestException"},
3296        {"shape":"InternalFailureException"},
3297        {"shape":"ResourceNotFoundException"},
3298        {"shape":"ThrottlingException"},
3299        {"shape":"LimitExceededException"}
3300      ]
3301    },
3302    "TestAuthorization":{
3303      "name":"TestAuthorization",
3304      "http":{
3305        "method":"POST",
3306        "requestUri":"/test-authorization"
3307      },
3308      "input":{"shape":"TestAuthorizationRequest"},
3309      "output":{"shape":"TestAuthorizationResponse"},
3310      "errors":[
3311        {"shape":"ResourceNotFoundException"},
3312        {"shape":"InvalidRequestException"},
3313        {"shape":"ThrottlingException"},
3314        {"shape":"UnauthorizedException"},
3315        {"shape":"ServiceUnavailableException"},
3316        {"shape":"InternalFailureException"},
3317        {"shape":"LimitExceededException"}
3318      ]
3319    },
3320    "TestInvokeAuthorizer":{
3321      "name":"TestInvokeAuthorizer",
3322      "http":{
3323        "method":"POST",
3324        "requestUri":"/authorizer/{authorizerName}/test"
3325      },
3326      "input":{"shape":"TestInvokeAuthorizerRequest"},
3327      "output":{"shape":"TestInvokeAuthorizerResponse"},
3328      "errors":[
3329        {"shape":"ResourceNotFoundException"},
3330        {"shape":"InvalidRequestException"},
3331        {"shape":"ThrottlingException"},
3332        {"shape":"UnauthorizedException"},
3333        {"shape":"ServiceUnavailableException"},
3334        {"shape":"InternalFailureException"},
3335        {"shape":"InvalidResponseException"}
3336      ]
3337    },
3338    "TransferCertificate":{
3339      "name":"TransferCertificate",
3340      "http":{
3341        "method":"PATCH",
3342        "requestUri":"/transfer-certificate/{certificateId}"
3343      },
3344      "input":{"shape":"TransferCertificateRequest"},
3345      "output":{"shape":"TransferCertificateResponse"},
3346      "errors":[
3347        {"shape":"InvalidRequestException"},
3348        {"shape":"ResourceNotFoundException"},
3349        {"shape":"CertificateStateException"},
3350        {"shape":"TransferConflictException"},
3351        {"shape":"ThrottlingException"},
3352        {"shape":"UnauthorizedException"},
3353        {"shape":"ServiceUnavailableException"},
3354        {"shape":"InternalFailureException"}
3355      ]
3356    },
3357    "UntagResource":{
3358      "name":"UntagResource",
3359      "http":{
3360        "method":"POST",
3361        "requestUri":"/untag"
3362      },
3363      "input":{"shape":"UntagResourceRequest"},
3364      "output":{"shape":"UntagResourceResponse"},
3365      "errors":[
3366        {"shape":"InvalidRequestException"},
3367        {"shape":"InternalFailureException"},
3368        {"shape":"ResourceNotFoundException"},
3369        {"shape":"ThrottlingException"}
3370      ]
3371    },
3372    "UpdateAccountAuditConfiguration":{
3373      "name":"UpdateAccountAuditConfiguration",
3374      "http":{
3375        "method":"PATCH",
3376        "requestUri":"/audit/configuration"
3377      },
3378      "input":{"shape":"UpdateAccountAuditConfigurationRequest"},
3379      "output":{"shape":"UpdateAccountAuditConfigurationResponse"},
3380      "errors":[
3381        {"shape":"InvalidRequestException"},
3382        {"shape":"ThrottlingException"},
3383        {"shape":"InternalFailureException"}
3384      ]
3385    },
3386    "UpdateAuditSuppression":{
3387      "name":"UpdateAuditSuppression",
3388      "http":{
3389        "method":"PATCH",
3390        "requestUri":"/audit/suppressions/update"
3391      },
3392      "input":{"shape":"UpdateAuditSuppressionRequest"},
3393      "output":{"shape":"UpdateAuditSuppressionResponse"},
3394      "errors":[
3395        {"shape":"InvalidRequestException"},
3396        {"shape":"ResourceNotFoundException"},
3397        {"shape":"ThrottlingException"},
3398        {"shape":"InternalFailureException"}
3399      ]
3400    },
3401    "UpdateAuthorizer":{
3402      "name":"UpdateAuthorizer",
3403      "http":{
3404        "method":"PUT",
3405        "requestUri":"/authorizer/{authorizerName}"
3406      },
3407      "input":{"shape":"UpdateAuthorizerRequest"},
3408      "output":{"shape":"UpdateAuthorizerResponse"},
3409      "errors":[
3410        {"shape":"ResourceNotFoundException"},
3411        {"shape":"InvalidRequestException"},
3412        {"shape":"LimitExceededException"},
3413        {"shape":"ThrottlingException"},
3414        {"shape":"UnauthorizedException"},
3415        {"shape":"ServiceUnavailableException"},
3416        {"shape":"InternalFailureException"}
3417      ]
3418    },
3419    "UpdateBillingGroup":{
3420      "name":"UpdateBillingGroup",
3421      "http":{
3422        "method":"PATCH",
3423        "requestUri":"/billing-groups/{billingGroupName}"
3424      },
3425      "input":{"shape":"UpdateBillingGroupRequest"},
3426      "output":{"shape":"UpdateBillingGroupResponse"},
3427      "errors":[
3428        {"shape":"InvalidRequestException"},
3429        {"shape":"VersionConflictException"},
3430        {"shape":"ThrottlingException"},
3431        {"shape":"InternalFailureException"},
3432        {"shape":"ResourceNotFoundException"}
3433      ]
3434    },
3435    "UpdateCACertificate":{
3436      "name":"UpdateCACertificate",
3437      "http":{
3438        "method":"PUT",
3439        "requestUri":"/cacertificate/{caCertificateId}"
3440      },
3441      "input":{"shape":"UpdateCACertificateRequest"},
3442      "errors":[
3443        {"shape":"ResourceNotFoundException"},
3444        {"shape":"InvalidRequestException"},
3445        {"shape":"ThrottlingException"},
3446        {"shape":"UnauthorizedException"},
3447        {"shape":"ServiceUnavailableException"},
3448        {"shape":"InternalFailureException"}
3449      ]
3450    },
3451    "UpdateCertificate":{
3452      "name":"UpdateCertificate",
3453      "http":{
3454        "method":"PUT",
3455        "requestUri":"/certificates/{certificateId}"
3456      },
3457      "input":{"shape":"UpdateCertificateRequest"},
3458      "errors":[
3459        {"shape":"ResourceNotFoundException"},
3460        {"shape":"CertificateStateException"},
3461        {"shape":"InvalidRequestException"},
3462        {"shape":"ThrottlingException"},
3463        {"shape":"UnauthorizedException"},
3464        {"shape":"ServiceUnavailableException"},
3465        {"shape":"InternalFailureException"}
3466      ]
3467    },
3468    "UpdateCustomMetric":{
3469      "name":"UpdateCustomMetric",
3470      "http":{
3471        "method":"PATCH",
3472        "requestUri":"/custom-metric/{metricName}"
3473      },
3474      "input":{"shape":"UpdateCustomMetricRequest"},
3475      "output":{"shape":"UpdateCustomMetricResponse"},
3476      "errors":[
3477        {"shape":"InvalidRequestException"},
3478        {"shape":"ResourceNotFoundException"},
3479        {"shape":"ThrottlingException"},
3480        {"shape":"InternalFailureException"}
3481      ]
3482    },
3483    "UpdateDimension":{
3484      "name":"UpdateDimension",
3485      "http":{
3486        "method":"PATCH",
3487        "requestUri":"/dimensions/{name}"
3488      },
3489      "input":{"shape":"UpdateDimensionRequest"},
3490      "output":{"shape":"UpdateDimensionResponse"},
3491      "errors":[
3492        {"shape":"InternalFailureException"},
3493        {"shape":"InvalidRequestException"},
3494        {"shape":"ResourceNotFoundException"},
3495        {"shape":"ThrottlingException"}
3496      ]
3497    },
3498    "UpdateDomainConfiguration":{
3499      "name":"UpdateDomainConfiguration",
3500      "http":{
3501        "method":"PUT",
3502        "requestUri":"/domainConfigurations/{domainConfigurationName}"
3503      },
3504      "input":{"shape":"UpdateDomainConfigurationRequest"},
3505      "output":{"shape":"UpdateDomainConfigurationResponse"},
3506      "errors":[
3507        {"shape":"ResourceNotFoundException"},
3508        {"shape":"CertificateValidationException"},
3509        {"shape":"InvalidRequestException"},
3510        {"shape":"ThrottlingException"},
3511        {"shape":"UnauthorizedException"},
3512        {"shape":"ServiceUnavailableException"},
3513        {"shape":"InternalFailureException"}
3514      ]
3515    },
3516    "UpdateDynamicThingGroup":{
3517      "name":"UpdateDynamicThingGroup",
3518      "http":{
3519        "method":"PATCH",
3520        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
3521      },
3522      "input":{"shape":"UpdateDynamicThingGroupRequest"},
3523      "output":{"shape":"UpdateDynamicThingGroupResponse"},
3524      "errors":[
3525        {"shape":"InvalidRequestException"},
3526        {"shape":"VersionConflictException"},
3527        {"shape":"ThrottlingException"},
3528        {"shape":"InternalFailureException"},
3529        {"shape":"ResourceNotFoundException"},
3530        {"shape":"InvalidQueryException"}
3531      ]
3532    },
3533    "UpdateEventConfigurations":{
3534      "name":"UpdateEventConfigurations",
3535      "http":{
3536        "method":"PATCH",
3537        "requestUri":"/event-configurations"
3538      },
3539      "input":{"shape":"UpdateEventConfigurationsRequest"},
3540      "output":{"shape":"UpdateEventConfigurationsResponse"},
3541      "errors":[
3542        {"shape":"InvalidRequestException"},
3543        {"shape":"InternalFailureException"},
3544        {"shape":"ThrottlingException"}
3545      ]
3546    },
3547    "UpdateFleetMetric":{
3548      "name":"UpdateFleetMetric",
3549      "http":{
3550        "method":"PATCH",
3551        "requestUri":"/fleet-metric/{metricName}"
3552      },
3553      "input":{"shape":"UpdateFleetMetricRequest"},
3554      "errors":[
3555        {"shape":"InvalidRequestException"},
3556        {"shape":"ThrottlingException"},
3557        {"shape":"UnauthorizedException"},
3558        {"shape":"ServiceUnavailableException"},
3559        {"shape":"InternalFailureException"},
3560        {"shape":"ResourceNotFoundException"},
3561        {"shape":"InvalidQueryException"},
3562        {"shape":"InvalidAggregationException"},
3563        {"shape":"VersionConflictException"},
3564        {"shape":"IndexNotReadyException"}
3565      ]
3566    },
3567    "UpdateIndexingConfiguration":{
3568      "name":"UpdateIndexingConfiguration",
3569      "http":{
3570        "method":"POST",
3571        "requestUri":"/indexing/config"
3572      },
3573      "input":{"shape":"UpdateIndexingConfigurationRequest"},
3574      "output":{"shape":"UpdateIndexingConfigurationResponse"},
3575      "errors":[
3576        {"shape":"InvalidRequestException"},
3577        {"shape":"ThrottlingException"},
3578        {"shape":"UnauthorizedException"},
3579        {"shape":"ServiceUnavailableException"},
3580        {"shape":"InternalFailureException"}
3581      ]
3582    },
3583    "UpdateJob":{
3584      "name":"UpdateJob",
3585      "http":{
3586        "method":"PATCH",
3587        "requestUri":"/jobs/{jobId}"
3588      },
3589      "input":{"shape":"UpdateJobRequest"},
3590      "errors":[
3591        {"shape":"InvalidRequestException"},
3592        {"shape":"ResourceNotFoundException"},
3593        {"shape":"ThrottlingException"},
3594        {"shape":"ServiceUnavailableException"}
3595      ]
3596    },
3597    "UpdateMitigationAction":{
3598      "name":"UpdateMitigationAction",
3599      "http":{
3600        "method":"PATCH",
3601        "requestUri":"/mitigationactions/actions/{actionName}"
3602      },
3603      "input":{"shape":"UpdateMitigationActionRequest"},
3604      "output":{"shape":"UpdateMitigationActionResponse"},
3605      "errors":[
3606        {"shape":"InvalidRequestException"},
3607        {"shape":"ResourceNotFoundException"},
3608        {"shape":"ThrottlingException"},
3609        {"shape":"InternalFailureException"}
3610      ]
3611    },
3612    "UpdateProvisioningTemplate":{
3613      "name":"UpdateProvisioningTemplate",
3614      "http":{
3615        "method":"PATCH",
3616        "requestUri":"/provisioning-templates/{templateName}"
3617      },
3618      "input":{"shape":"UpdateProvisioningTemplateRequest"},
3619      "output":{"shape":"UpdateProvisioningTemplateResponse"},
3620      "errors":[
3621        {"shape":"InternalFailureException"},
3622        {"shape":"InvalidRequestException"},
3623        {"shape":"ResourceNotFoundException"},
3624        {"shape":"UnauthorizedException"},
3625        {"shape":"ConflictingResourceUpdateException"}
3626      ]
3627    },
3628    "UpdateRoleAlias":{
3629      "name":"UpdateRoleAlias",
3630      "http":{
3631        "method":"PUT",
3632        "requestUri":"/role-aliases/{roleAlias}"
3633      },
3634      "input":{"shape":"UpdateRoleAliasRequest"},
3635      "output":{"shape":"UpdateRoleAliasResponse"},
3636      "errors":[
3637        {"shape":"ResourceNotFoundException"},
3638        {"shape":"InvalidRequestException"},
3639        {"shape":"ThrottlingException"},
3640        {"shape":"UnauthorizedException"},
3641        {"shape":"ServiceUnavailableException"},
3642        {"shape":"InternalFailureException"}
3643      ]
3644    },
3645    "UpdateScheduledAudit":{
3646      "name":"UpdateScheduledAudit",
3647      "http":{
3648        "method":"PATCH",
3649        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
3650      },
3651      "input":{"shape":"UpdateScheduledAuditRequest"},
3652      "output":{"shape":"UpdateScheduledAuditResponse"},
3653      "errors":[
3654        {"shape":"InvalidRequestException"},
3655        {"shape":"ResourceNotFoundException"},
3656        {"shape":"ThrottlingException"},
3657        {"shape":"InternalFailureException"}
3658      ]
3659    },
3660    "UpdateSecurityProfile":{
3661      "name":"UpdateSecurityProfile",
3662      "http":{
3663        "method":"PATCH",
3664        "requestUri":"/security-profiles/{securityProfileName}"
3665      },
3666      "input":{"shape":"UpdateSecurityProfileRequest"},
3667      "output":{"shape":"UpdateSecurityProfileResponse"},
3668      "errors":[
3669        {"shape":"InvalidRequestException"},
3670        {"shape":"ResourceNotFoundException"},
3671        {"shape":"VersionConflictException"},
3672        {"shape":"ThrottlingException"},
3673        {"shape":"InternalFailureException"}
3674      ]
3675    },
3676    "UpdateStream":{
3677      "name":"UpdateStream",
3678      "http":{
3679        "method":"PUT",
3680        "requestUri":"/streams/{streamId}"
3681      },
3682      "input":{"shape":"UpdateStreamRequest"},
3683      "output":{"shape":"UpdateStreamResponse"},
3684      "errors":[
3685        {"shape":"InvalidRequestException"},
3686        {"shape":"ResourceNotFoundException"},
3687        {"shape":"ThrottlingException"},
3688        {"shape":"UnauthorizedException"},
3689        {"shape":"ServiceUnavailableException"},
3690        {"shape":"InternalFailureException"}
3691      ]
3692    },
3693    "UpdateThing":{
3694      "name":"UpdateThing",
3695      "http":{
3696        "method":"PATCH",
3697        "requestUri":"/things/{thingName}"
3698      },
3699      "input":{"shape":"UpdateThingRequest"},
3700      "output":{"shape":"UpdateThingResponse"},
3701      "errors":[
3702        {"shape":"InvalidRequestException"},
3703        {"shape":"VersionConflictException"},
3704        {"shape":"ThrottlingException"},
3705        {"shape":"UnauthorizedException"},
3706        {"shape":"ServiceUnavailableException"},
3707        {"shape":"InternalFailureException"},
3708        {"shape":"ResourceNotFoundException"}
3709      ]
3710    },
3711    "UpdateThingGroup":{
3712      "name":"UpdateThingGroup",
3713      "http":{
3714        "method":"PATCH",
3715        "requestUri":"/thing-groups/{thingGroupName}"
3716      },
3717      "input":{"shape":"UpdateThingGroupRequest"},
3718      "output":{"shape":"UpdateThingGroupResponse"},
3719      "errors":[
3720        {"shape":"InvalidRequestException"},
3721        {"shape":"VersionConflictException"},
3722        {"shape":"ThrottlingException"},
3723        {"shape":"InternalFailureException"},
3724        {"shape":"ResourceNotFoundException"}
3725      ]
3726    },
3727    "UpdateThingGroupsForThing":{
3728      "name":"UpdateThingGroupsForThing",
3729      "http":{
3730        "method":"PUT",
3731        "requestUri":"/thing-groups/updateThingGroupsForThing"
3732      },
3733      "input":{"shape":"UpdateThingGroupsForThingRequest"},
3734      "output":{"shape":"UpdateThingGroupsForThingResponse"},
3735      "errors":[
3736        {"shape":"InvalidRequestException"},
3737        {"shape":"ThrottlingException"},
3738        {"shape":"InternalFailureException"},
3739        {"shape":"ResourceNotFoundException"}
3740      ]
3741    },
3742    "UpdateTopicRuleDestination":{
3743      "name":"UpdateTopicRuleDestination",
3744      "http":{
3745        "method":"PATCH",
3746        "requestUri":"/destinations"
3747      },
3748      "input":{"shape":"UpdateTopicRuleDestinationRequest"},
3749      "output":{"shape":"UpdateTopicRuleDestinationResponse"},
3750      "errors":[
3751        {"shape":"InternalException"},
3752        {"shape":"InvalidRequestException"},
3753        {"shape":"ServiceUnavailableException"},
3754        {"shape":"UnauthorizedException"},
3755        {"shape":"ConflictingResourceUpdateException"}
3756      ]
3757    },
3758    "ValidateSecurityProfileBehaviors":{
3759      "name":"ValidateSecurityProfileBehaviors",
3760      "http":{
3761        "method":"POST",
3762        "requestUri":"/security-profile-behaviors/validate"
3763      },
3764      "input":{"shape":"ValidateSecurityProfileBehaviorsRequest"},
3765      "output":{"shape":"ValidateSecurityProfileBehaviorsResponse"},
3766      "errors":[
3767        {"shape":"InvalidRequestException"},
3768        {"shape":"ThrottlingException"},
3769        {"shape":"InternalFailureException"}
3770      ]
3771    }
3772  },
3773  "shapes":{
3774    "AbortAction":{
3775      "type":"string",
3776      "enum":["CANCEL"]
3777    },
3778    "AbortConfig":{
3779      "type":"structure",
3780      "required":["criteriaList"],
3781      "members":{
3782        "criteriaList":{"shape":"AbortCriteriaList"}
3783      }
3784    },
3785    "AbortCriteria":{
3786      "type":"structure",
3787      "required":[
3788        "failureType",
3789        "action",
3790        "thresholdPercentage",
3791        "minNumberOfExecutedThings"
3792      ],
3793      "members":{
3794        "failureType":{"shape":"JobExecutionFailureType"},
3795        "action":{"shape":"AbortAction"},
3796        "thresholdPercentage":{"shape":"AbortThresholdPercentage"},
3797        "minNumberOfExecutedThings":{"shape":"MinimumNumberOfExecutedThings"}
3798      }
3799    },
3800    "AbortCriteriaList":{
3801      "type":"list",
3802      "member":{"shape":"AbortCriteria"},
3803      "min":1
3804    },
3805    "AbortThresholdPercentage":{
3806      "type":"double",
3807      "max":100
3808    },
3809    "AcceptCertificateTransferRequest":{
3810      "type":"structure",
3811      "required":["certificateId"],
3812      "members":{
3813        "certificateId":{
3814          "shape":"CertificateId",
3815          "location":"uri",
3816          "locationName":"certificateId"
3817        },
3818        "setAsActive":{
3819          "shape":"SetAsActive",
3820          "location":"querystring",
3821          "locationName":"setAsActive"
3822        }
3823      }
3824    },
3825    "AcmCertificateArn":{
3826      "type":"string",
3827      "max":2048,
3828      "min":1,
3829      "pattern":"arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+"
3830    },
3831    "Action":{
3832      "type":"structure",
3833      "members":{
3834        "dynamoDB":{"shape":"DynamoDBAction"},
3835        "dynamoDBv2":{"shape":"DynamoDBv2Action"},
3836        "lambda":{"shape":"LambdaAction"},
3837        "sns":{"shape":"SnsAction"},
3838        "sqs":{"shape":"SqsAction"},
3839        "kinesis":{"shape":"KinesisAction"},
3840        "republish":{"shape":"RepublishAction"},
3841        "s3":{"shape":"S3Action"},
3842        "firehose":{"shape":"FirehoseAction"},
3843        "cloudwatchMetric":{"shape":"CloudwatchMetricAction"},
3844        "cloudwatchAlarm":{"shape":"CloudwatchAlarmAction"},
3845        "cloudwatchLogs":{"shape":"CloudwatchLogsAction"},
3846        "elasticsearch":{"shape":"ElasticsearchAction"},
3847        "salesforce":{"shape":"SalesforceAction"},
3848        "iotAnalytics":{"shape":"IotAnalyticsAction"},
3849        "iotEvents":{"shape":"IotEventsAction"},
3850        "iotSiteWise":{"shape":"IotSiteWiseAction"},
3851        "stepFunctions":{"shape":"StepFunctionsAction"},
3852        "timestream":{"shape":"TimestreamAction"},
3853        "http":{"shape":"HttpAction"},
3854        "kafka":{"shape":"KafkaAction"},
3855        "openSearch":{"shape":"OpenSearchAction"}
3856      }
3857    },
3858    "ActionList":{
3859      "type":"list",
3860      "member":{"shape":"Action"},
3861      "max":10,
3862      "min":0
3863    },
3864    "ActionType":{
3865      "type":"string",
3866      "enum":[
3867        "PUBLISH",
3868        "SUBSCRIBE",
3869        "RECEIVE",
3870        "CONNECT"
3871      ]
3872    },
3873    "ActiveViolation":{
3874      "type":"structure",
3875      "members":{
3876        "violationId":{"shape":"ViolationId"},
3877        "thingName":{"shape":"DeviceDefenderThingName"},
3878        "securityProfileName":{"shape":"SecurityProfileName"},
3879        "behavior":{"shape":"Behavior"},
3880        "lastViolationValue":{"shape":"MetricValue"},
3881        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
3882        "verificationState":{"shape":"VerificationState"},
3883        "verificationStateDescription":{"shape":"VerificationStateDescription"},
3884        "lastViolationTime":{"shape":"Timestamp"},
3885        "violationStartTime":{"shape":"Timestamp"}
3886      }
3887    },
3888    "ActiveViolations":{
3889      "type":"list",
3890      "member":{"shape":"ActiveViolation"}
3891    },
3892    "AddThingToBillingGroupRequest":{
3893      "type":"structure",
3894      "members":{
3895        "billingGroupName":{"shape":"BillingGroupName"},
3896        "billingGroupArn":{"shape":"BillingGroupArn"},
3897        "thingName":{"shape":"ThingName"},
3898        "thingArn":{"shape":"ThingArn"}
3899      }
3900    },
3901    "AddThingToBillingGroupResponse":{
3902      "type":"structure",
3903      "members":{
3904      }
3905    },
3906    "AddThingToThingGroupRequest":{
3907      "type":"structure",
3908      "members":{
3909        "thingGroupName":{"shape":"ThingGroupName"},
3910        "thingGroupArn":{"shape":"ThingGroupArn"},
3911        "thingName":{"shape":"ThingName"},
3912        "thingArn":{"shape":"ThingArn"},
3913        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
3914      }
3915    },
3916    "AddThingToThingGroupResponse":{
3917      "type":"structure",
3918      "members":{
3919      }
3920    },
3921    "AddThingsToThingGroupParams":{
3922      "type":"structure",
3923      "required":["thingGroupNames"],
3924      "members":{
3925        "thingGroupNames":{"shape":"ThingGroupNames"},
3926        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
3927      }
3928    },
3929    "AdditionalMetricsToRetainList":{
3930      "type":"list",
3931      "member":{"shape":"BehaviorMetric"}
3932    },
3933    "AdditionalMetricsToRetainV2List":{
3934      "type":"list",
3935      "member":{"shape":"MetricToRetain"}
3936    },
3937    "AdditionalParameterMap":{
3938      "type":"map",
3939      "key":{"shape":"AttributeKey"},
3940      "value":{"shape":"Value"}
3941    },
3942    "AggregationField":{
3943      "type":"string",
3944      "min":1
3945    },
3946    "AggregationType":{
3947      "type":"structure",
3948      "required":["name"],
3949      "members":{
3950        "name":{"shape":"AggregationTypeName"},
3951        "values":{"shape":"AggregationTypeValues"}
3952      }
3953    },
3954    "AggregationTypeName":{
3955      "type":"string",
3956      "enum":[
3957        "Statistics",
3958        "Percentiles",
3959        "Cardinality"
3960      ]
3961    },
3962    "AggregationTypeValue":{
3963      "type":"string",
3964      "max":12,
3965      "min":1,
3966      "pattern":"[a-zA-Z0-9]+"
3967    },
3968    "AggregationTypeValues":{
3969      "type":"list",
3970      "member":{"shape":"AggregationTypeValue"}
3971    },
3972    "AlarmName":{"type":"string"},
3973    "AlertTarget":{
3974      "type":"structure",
3975      "required":[
3976        "alertTargetArn",
3977        "roleArn"
3978      ],
3979      "members":{
3980        "alertTargetArn":{"shape":"AlertTargetArn"},
3981        "roleArn":{"shape":"RoleArn"}
3982      }
3983    },
3984    "AlertTargetArn":{"type":"string"},
3985    "AlertTargetType":{
3986      "type":"string",
3987      "enum":["SNS"]
3988    },
3989    "AlertTargets":{
3990      "type":"map",
3991      "key":{"shape":"AlertTargetType"},
3992      "value":{"shape":"AlertTarget"}
3993    },
3994    "AllowAuthorizerOverride":{"type":"boolean"},
3995    "AllowAutoRegistration":{"type":"boolean"},
3996    "Allowed":{
3997      "type":"structure",
3998      "members":{
3999        "policies":{"shape":"Policies"}
4000      }
4001    },
4002    "ApproximateSecondsBeforeTimedOut":{"type":"long"},
4003    "AscendingOrder":{"type":"boolean"},
4004    "AssetId":{"type":"string"},
4005    "AssetPropertyAlias":{
4006      "type":"string",
4007      "min":1
4008    },
4009    "AssetPropertyBooleanValue":{"type":"string"},
4010    "AssetPropertyDoubleValue":{"type":"string"},
4011    "AssetPropertyEntryId":{"type":"string"},
4012    "AssetPropertyId":{"type":"string"},
4013    "AssetPropertyIntegerValue":{"type":"string"},
4014    "AssetPropertyOffsetInNanos":{"type":"string"},
4015    "AssetPropertyQuality":{"type":"string"},
4016    "AssetPropertyStringValue":{
4017      "type":"string",
4018      "max":1024,
4019      "min":1
4020    },
4021    "AssetPropertyTimeInSeconds":{"type":"string"},
4022    "AssetPropertyTimestamp":{
4023      "type":"structure",
4024      "required":["timeInSeconds"],
4025      "members":{
4026        "timeInSeconds":{"shape":"AssetPropertyTimeInSeconds"},
4027        "offsetInNanos":{"shape":"AssetPropertyOffsetInNanos"}
4028      }
4029    },
4030    "AssetPropertyValue":{
4031      "type":"structure",
4032      "required":[
4033        "value",
4034        "timestamp"
4035      ],
4036      "members":{
4037        "value":{"shape":"AssetPropertyVariant"},
4038        "timestamp":{"shape":"AssetPropertyTimestamp"},
4039        "quality":{"shape":"AssetPropertyQuality"}
4040      }
4041    },
4042    "AssetPropertyValueList":{
4043      "type":"list",
4044      "member":{"shape":"AssetPropertyValue"},
4045      "min":1
4046    },
4047    "AssetPropertyVariant":{
4048      "type":"structure",
4049      "members":{
4050        "stringValue":{"shape":"AssetPropertyStringValue"},
4051        "integerValue":{"shape":"AssetPropertyIntegerValue"},
4052        "doubleValue":{"shape":"AssetPropertyDoubleValue"},
4053        "booleanValue":{"shape":"AssetPropertyBooleanValue"}
4054      }
4055    },
4056    "AssociateTargetsWithJobRequest":{
4057      "type":"structure",
4058      "required":[
4059        "targets",
4060        "jobId"
4061      ],
4062      "members":{
4063        "targets":{"shape":"JobTargets"},
4064        "jobId":{
4065          "shape":"JobId",
4066          "location":"uri",
4067          "locationName":"jobId"
4068        },
4069        "comment":{"shape":"Comment"},
4070        "namespaceId":{
4071          "shape":"NamespaceId",
4072          "location":"querystring",
4073          "locationName":"namespaceId"
4074        }
4075      }
4076    },
4077    "AssociateTargetsWithJobResponse":{
4078      "type":"structure",
4079      "members":{
4080        "jobArn":{"shape":"JobArn"},
4081        "jobId":{"shape":"JobId"},
4082        "description":{"shape":"JobDescription"}
4083      }
4084    },
4085    "AttachPolicyRequest":{
4086      "type":"structure",
4087      "required":[
4088        "policyName",
4089        "target"
4090      ],
4091      "members":{
4092        "policyName":{
4093          "shape":"PolicyName",
4094          "location":"uri",
4095          "locationName":"policyName"
4096        },
4097        "target":{"shape":"PolicyTarget"}
4098      }
4099    },
4100    "AttachPrincipalPolicyRequest":{
4101      "type":"structure",
4102      "required":[
4103        "policyName",
4104        "principal"
4105      ],
4106      "members":{
4107        "policyName":{
4108          "shape":"PolicyName",
4109          "location":"uri",
4110          "locationName":"policyName"
4111        },
4112        "principal":{
4113          "shape":"Principal",
4114          "location":"header",
4115          "locationName":"x-amzn-iot-principal"
4116        }
4117      }
4118    },
4119    "AttachSecurityProfileRequest":{
4120      "type":"structure",
4121      "required":[
4122        "securityProfileName",
4123        "securityProfileTargetArn"
4124      ],
4125      "members":{
4126        "securityProfileName":{
4127          "shape":"SecurityProfileName",
4128          "location":"uri",
4129          "locationName":"securityProfileName"
4130        },
4131        "securityProfileTargetArn":{
4132          "shape":"SecurityProfileTargetArn",
4133          "location":"querystring",
4134          "locationName":"securityProfileTargetArn"
4135        }
4136      }
4137    },
4138    "AttachSecurityProfileResponse":{
4139      "type":"structure",
4140      "members":{
4141      }
4142    },
4143    "AttachThingPrincipalRequest":{
4144      "type":"structure",
4145      "required":[
4146        "thingName",
4147        "principal"
4148      ],
4149      "members":{
4150        "thingName":{
4151          "shape":"ThingName",
4152          "location":"uri",
4153          "locationName":"thingName"
4154        },
4155        "principal":{
4156          "shape":"Principal",
4157          "location":"header",
4158          "locationName":"x-amzn-principal"
4159        }
4160      }
4161    },
4162    "AttachThingPrincipalResponse":{
4163      "type":"structure",
4164      "members":{
4165      }
4166    },
4167    "AttributeKey":{"type":"string"},
4168    "AttributeName":{
4169      "type":"string",
4170      "max":128,
4171      "pattern":"[a-zA-Z0-9_.,@/:#-]+"
4172    },
4173    "AttributePayload":{
4174      "type":"structure",
4175      "members":{
4176        "attributes":{"shape":"Attributes"},
4177        "merge":{"shape":"Flag"}
4178      }
4179    },
4180    "AttributeValue":{
4181      "type":"string",
4182      "max":800,
4183      "pattern":"[a-zA-Z0-9_.,@/:#-]*"
4184    },
4185    "Attributes":{
4186      "type":"map",
4187      "key":{"shape":"AttributeName"},
4188      "value":{"shape":"AttributeValue"}
4189    },
4190    "AttributesMap":{
4191      "type":"map",
4192      "key":{"shape":"AttributeKey"},
4193      "value":{"shape":"Value"}
4194    },
4195    "AuditCheckConfiguration":{
4196      "type":"structure",
4197      "members":{
4198        "enabled":{"shape":"Enabled"}
4199      }
4200    },
4201    "AuditCheckConfigurations":{
4202      "type":"map",
4203      "key":{"shape":"AuditCheckName"},
4204      "value":{"shape":"AuditCheckConfiguration"}
4205    },
4206    "AuditCheckDetails":{
4207      "type":"structure",
4208      "members":{
4209        "checkRunStatus":{"shape":"AuditCheckRunStatus"},
4210        "checkCompliant":{"shape":"CheckCompliant"},
4211        "totalResourcesCount":{"shape":"TotalResourcesCount"},
4212        "nonCompliantResourcesCount":{"shape":"NonCompliantResourcesCount"},
4213        "suppressedNonCompliantResourcesCount":{"shape":"SuppressedNonCompliantResourcesCount"},
4214        "errorCode":{"shape":"ErrorCode"},
4215        "message":{"shape":"ErrorMessage"}
4216      }
4217    },
4218    "AuditCheckName":{"type":"string"},
4219    "AuditCheckRunStatus":{
4220      "type":"string",
4221      "enum":[
4222        "IN_PROGRESS",
4223        "WAITING_FOR_DATA_COLLECTION",
4224        "CANCELED",
4225        "COMPLETED_COMPLIANT",
4226        "COMPLETED_NON_COMPLIANT",
4227        "FAILED"
4228      ]
4229    },
4230    "AuditCheckToActionsMapping":{
4231      "type":"map",
4232      "key":{"shape":"AuditCheckName"},
4233      "value":{"shape":"MitigationActionNameList"}
4234    },
4235    "AuditCheckToReasonCodeFilter":{
4236      "type":"map",
4237      "key":{"shape":"AuditCheckName"},
4238      "value":{"shape":"ReasonForNonComplianceCodes"}
4239    },
4240    "AuditDescription":{
4241      "type":"string",
4242      "max":1000,
4243      "pattern":"[\\p{Graph}\\x20]*"
4244    },
4245    "AuditDetails":{
4246      "type":"map",
4247      "key":{"shape":"AuditCheckName"},
4248      "value":{"shape":"AuditCheckDetails"}
4249    },
4250    "AuditFinding":{
4251      "type":"structure",
4252      "members":{
4253        "findingId":{"shape":"FindingId"},
4254        "taskId":{"shape":"AuditTaskId"},
4255        "checkName":{"shape":"AuditCheckName"},
4256        "taskStartTime":{"shape":"Timestamp"},
4257        "findingTime":{"shape":"Timestamp"},
4258        "severity":{"shape":"AuditFindingSeverity"},
4259        "nonCompliantResource":{"shape":"NonCompliantResource"},
4260        "relatedResources":{"shape":"RelatedResources"},
4261        "reasonForNonCompliance":{"shape":"ReasonForNonCompliance"},
4262        "reasonForNonComplianceCode":{"shape":"ReasonForNonComplianceCode"},
4263        "isSuppressed":{"shape":"IsSuppressed"}
4264      }
4265    },
4266    "AuditFindingSeverity":{
4267      "type":"string",
4268      "enum":[
4269        "CRITICAL",
4270        "HIGH",
4271        "MEDIUM",
4272        "LOW"
4273      ]
4274    },
4275    "AuditFindings":{
4276      "type":"list",
4277      "member":{"shape":"AuditFinding"}
4278    },
4279    "AuditFrequency":{
4280      "type":"string",
4281      "enum":[
4282        "DAILY",
4283        "WEEKLY",
4284        "BIWEEKLY",
4285        "MONTHLY"
4286      ]
4287    },
4288    "AuditMitigationActionExecutionMetadata":{
4289      "type":"structure",
4290      "members":{
4291        "taskId":{"shape":"MitigationActionsTaskId"},
4292        "findingId":{"shape":"FindingId"},
4293        "actionName":{"shape":"MitigationActionName"},
4294        "actionId":{"shape":"MitigationActionId"},
4295        "status":{"shape":"AuditMitigationActionsExecutionStatus"},
4296        "startTime":{"shape":"Timestamp"},
4297        "endTime":{"shape":"Timestamp"},
4298        "errorCode":{"shape":"ErrorCode"},
4299        "message":{"shape":"ErrorMessage"}
4300      }
4301    },
4302    "AuditMitigationActionExecutionMetadataList":{
4303      "type":"list",
4304      "member":{"shape":"AuditMitigationActionExecutionMetadata"}
4305    },
4306    "AuditMitigationActionsExecutionStatus":{
4307      "type":"string",
4308      "enum":[
4309        "IN_PROGRESS",
4310        "COMPLETED",
4311        "FAILED",
4312        "CANCELED",
4313        "SKIPPED",
4314        "PENDING"
4315      ]
4316    },
4317    "AuditMitigationActionsTaskMetadata":{
4318      "type":"structure",
4319      "members":{
4320        "taskId":{"shape":"MitigationActionsTaskId"},
4321        "startTime":{"shape":"Timestamp"},
4322        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"}
4323      }
4324    },
4325    "AuditMitigationActionsTaskMetadataList":{
4326      "type":"list",
4327      "member":{"shape":"AuditMitigationActionsTaskMetadata"}
4328    },
4329    "AuditMitigationActionsTaskStatistics":{
4330      "type":"map",
4331      "key":{"shape":"AuditCheckName"},
4332      "value":{"shape":"TaskStatisticsForAuditCheck"}
4333    },
4334    "AuditMitigationActionsTaskStatus":{
4335      "type":"string",
4336      "enum":[
4337        "IN_PROGRESS",
4338        "COMPLETED",
4339        "FAILED",
4340        "CANCELED"
4341      ]
4342    },
4343    "AuditMitigationActionsTaskTarget":{
4344      "type":"structure",
4345      "members":{
4346        "auditTaskId":{"shape":"AuditTaskId"},
4347        "findingIds":{"shape":"FindingIds"},
4348        "auditCheckToReasonCodeFilter":{"shape":"AuditCheckToReasonCodeFilter"}
4349      }
4350    },
4351    "AuditNotificationTarget":{
4352      "type":"structure",
4353      "members":{
4354        "targetArn":{"shape":"TargetArn"},
4355        "roleArn":{"shape":"RoleArn"},
4356        "enabled":{"shape":"Enabled"}
4357      }
4358    },
4359    "AuditNotificationTargetConfigurations":{
4360      "type":"map",
4361      "key":{"shape":"AuditNotificationType"},
4362      "value":{"shape":"AuditNotificationTarget"}
4363    },
4364    "AuditNotificationType":{
4365      "type":"string",
4366      "enum":["SNS"]
4367    },
4368    "AuditSuppression":{
4369      "type":"structure",
4370      "required":[
4371        "checkName",
4372        "resourceIdentifier"
4373      ],
4374      "members":{
4375        "checkName":{"shape":"AuditCheckName"},
4376        "resourceIdentifier":{"shape":"ResourceIdentifier"},
4377        "expirationDate":{"shape":"Timestamp"},
4378        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
4379        "description":{"shape":"AuditDescription"}
4380      }
4381    },
4382    "AuditSuppressionList":{
4383      "type":"list",
4384      "member":{"shape":"AuditSuppression"}
4385    },
4386    "AuditTaskId":{
4387      "type":"string",
4388      "max":40,
4389      "min":1,
4390      "pattern":"[a-zA-Z0-9\\-]+"
4391    },
4392    "AuditTaskMetadata":{
4393      "type":"structure",
4394      "members":{
4395        "taskId":{"shape":"AuditTaskId"},
4396        "taskStatus":{"shape":"AuditTaskStatus"},
4397        "taskType":{"shape":"AuditTaskType"}
4398      }
4399    },
4400    "AuditTaskMetadataList":{
4401      "type":"list",
4402      "member":{"shape":"AuditTaskMetadata"}
4403    },
4404    "AuditTaskStatus":{
4405      "type":"string",
4406      "enum":[
4407        "IN_PROGRESS",
4408        "COMPLETED",
4409        "FAILED",
4410        "CANCELED"
4411      ]
4412    },
4413    "AuditTaskType":{
4414      "type":"string",
4415      "enum":[
4416        "ON_DEMAND_AUDIT_TASK",
4417        "SCHEDULED_AUDIT_TASK"
4418      ]
4419    },
4420    "AuthDecision":{
4421      "type":"string",
4422      "enum":[
4423        "ALLOWED",
4424        "EXPLICIT_DENY",
4425        "IMPLICIT_DENY"
4426      ]
4427    },
4428    "AuthInfo":{
4429      "type":"structure",
4430      "required":["resources"],
4431      "members":{
4432        "actionType":{"shape":"ActionType"},
4433        "resources":{"shape":"Resources"}
4434      }
4435    },
4436    "AuthInfos":{
4437      "type":"list",
4438      "member":{"shape":"AuthInfo"},
4439      "max":10,
4440      "min":1
4441    },
4442    "AuthResult":{
4443      "type":"structure",
4444      "members":{
4445        "authInfo":{"shape":"AuthInfo"},
4446        "allowed":{"shape":"Allowed"},
4447        "denied":{"shape":"Denied"},
4448        "authDecision":{"shape":"AuthDecision"},
4449        "missingContextValues":{"shape":"MissingContextValues"}
4450      }
4451    },
4452    "AuthResults":{
4453      "type":"list",
4454      "member":{"shape":"AuthResult"}
4455    },
4456    "AuthorizerArn":{
4457      "type":"string",
4458      "max":2048
4459    },
4460    "AuthorizerConfig":{
4461      "type":"structure",
4462      "members":{
4463        "defaultAuthorizerName":{"shape":"AuthorizerName"},
4464        "allowAuthorizerOverride":{
4465          "shape":"AllowAuthorizerOverride",
4466          "box":true
4467        }
4468      }
4469    },
4470    "AuthorizerDescription":{
4471      "type":"structure",
4472      "members":{
4473        "authorizerName":{"shape":"AuthorizerName"},
4474        "authorizerArn":{"shape":"AuthorizerArn"},
4475        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
4476        "tokenKeyName":{"shape":"TokenKeyName"},
4477        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
4478        "status":{"shape":"AuthorizerStatus"},
4479        "creationDate":{"shape":"DateType"},
4480        "lastModifiedDate":{"shape":"DateType"},
4481        "signingDisabled":{"shape":"BooleanKey"}
4482      }
4483    },
4484    "AuthorizerFunctionArn":{
4485      "type":"string",
4486      "max":2048
4487    },
4488    "AuthorizerName":{
4489      "type":"string",
4490      "max":128,
4491      "min":1,
4492      "pattern":"[\\w=,@-]+"
4493    },
4494    "AuthorizerStatus":{
4495      "type":"string",
4496      "enum":[
4497        "ACTIVE",
4498        "INACTIVE"
4499      ]
4500    },
4501    "AuthorizerSummary":{
4502      "type":"structure",
4503      "members":{
4504        "authorizerName":{"shape":"AuthorizerName"},
4505        "authorizerArn":{"shape":"AuthorizerArn"}
4506      }
4507    },
4508    "Authorizers":{
4509      "type":"list",
4510      "member":{"shape":"AuthorizerSummary"}
4511    },
4512    "AutoRegistrationStatus":{
4513      "type":"string",
4514      "enum":[
4515        "ENABLE",
4516        "DISABLE"
4517      ]
4518    },
4519    "Average":{"type":"double"},
4520    "AwsAccountId":{
4521      "type":"string",
4522      "max":12,
4523      "min":12,
4524      "pattern":"[0-9]+"
4525    },
4526    "AwsArn":{"type":"string"},
4527    "AwsIotJobArn":{"type":"string"},
4528    "AwsIotJobId":{"type":"string"},
4529    "AwsIotSqlVersion":{"type":"string"},
4530    "AwsJobAbortConfig":{
4531      "type":"structure",
4532      "required":["abortCriteriaList"],
4533      "members":{
4534        "abortCriteriaList":{"shape":"AwsJobAbortCriteriaList"}
4535      }
4536    },
4537    "AwsJobAbortCriteria":{
4538      "type":"structure",
4539      "required":[
4540        "failureType",
4541        "action",
4542        "thresholdPercentage",
4543        "minNumberOfExecutedThings"
4544      ],
4545      "members":{
4546        "failureType":{"shape":"AwsJobAbortCriteriaFailureType"},
4547        "action":{"shape":"AwsJobAbortCriteriaAbortAction"},
4548        "thresholdPercentage":{"shape":"AwsJobAbortCriteriaAbortThresholdPercentage"},
4549        "minNumberOfExecutedThings":{"shape":"AwsJobAbortCriteriaMinimumNumberOfExecutedThings"}
4550      }
4551    },
4552    "AwsJobAbortCriteriaAbortAction":{
4553      "type":"string",
4554      "enum":["CANCEL"]
4555    },
4556    "AwsJobAbortCriteriaAbortThresholdPercentage":{
4557      "type":"double",
4558      "max":100
4559    },
4560    "AwsJobAbortCriteriaFailureType":{
4561      "type":"string",
4562      "enum":[
4563        "FAILED",
4564        "REJECTED",
4565        "TIMED_OUT",
4566        "ALL"
4567      ]
4568    },
4569    "AwsJobAbortCriteriaList":{
4570      "type":"list",
4571      "member":{"shape":"AwsJobAbortCriteria"},
4572      "min":1
4573    },
4574    "AwsJobAbortCriteriaMinimumNumberOfExecutedThings":{
4575      "type":"integer",
4576      "min":1
4577    },
4578    "AwsJobExecutionsRolloutConfig":{
4579      "type":"structure",
4580      "members":{
4581        "maximumPerMinute":{"shape":"MaximumPerMinute"},
4582        "exponentialRate":{"shape":"AwsJobExponentialRolloutRate"}
4583      }
4584    },
4585    "AwsJobExponentialRolloutRate":{
4586      "type":"structure",
4587      "required":[
4588        "baseRatePerMinute",
4589        "incrementFactor",
4590        "rateIncreaseCriteria"
4591      ],
4592      "members":{
4593        "baseRatePerMinute":{"shape":"AwsJobRolloutRatePerMinute"},
4594        "incrementFactor":{"shape":"AwsJobRolloutIncrementFactor"},
4595        "rateIncreaseCriteria":{"shape":"AwsJobRateIncreaseCriteria"}
4596      }
4597    },
4598    "AwsJobPresignedUrlConfig":{
4599      "type":"structure",
4600      "members":{
4601        "expiresInSec":{"shape":"ExpiresInSeconds"}
4602      }
4603    },
4604    "AwsJobRateIncreaseCriteria":{
4605      "type":"structure",
4606      "members":{
4607        "numberOfNotifiedThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"},
4608        "numberOfSucceededThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"}
4609      }
4610    },
4611    "AwsJobRateIncreaseCriteriaNumberOfThings":{
4612      "type":"integer",
4613      "min":1
4614    },
4615    "AwsJobRolloutIncrementFactor":{"type":"double"},
4616    "AwsJobRolloutRatePerMinute":{
4617      "type":"integer",
4618      "max":1000,
4619      "min":1
4620    },
4621    "AwsJobTimeoutConfig":{
4622      "type":"structure",
4623      "members":{
4624        "inProgressTimeoutInMinutes":{"shape":"AwsJobTimeoutInProgressTimeoutInMinutes"}
4625      }
4626    },
4627    "AwsJobTimeoutInProgressTimeoutInMinutes":{"type":"long"},
4628    "BatchMode":{"type":"boolean"},
4629    "Behavior":{
4630      "type":"structure",
4631      "required":["name"],
4632      "members":{
4633        "name":{"shape":"BehaviorName"},
4634        "metric":{"shape":"BehaviorMetric"},
4635        "metricDimension":{"shape":"MetricDimension"},
4636        "criteria":{"shape":"BehaviorCriteria"},
4637        "suppressAlerts":{"shape":"SuppressAlerts"}
4638      }
4639    },
4640    "BehaviorCriteria":{
4641      "type":"structure",
4642      "members":{
4643        "comparisonOperator":{"shape":"ComparisonOperator"},
4644        "value":{"shape":"MetricValue"},
4645        "durationSeconds":{"shape":"DurationSeconds"},
4646        "consecutiveDatapointsToAlarm":{"shape":"ConsecutiveDatapointsToAlarm"},
4647        "consecutiveDatapointsToClear":{"shape":"ConsecutiveDatapointsToClear"},
4648        "statisticalThreshold":{"shape":"StatisticalThreshold"},
4649        "mlDetectionConfig":{"shape":"MachineLearningDetectionConfig"}
4650      }
4651    },
4652    "BehaviorCriteriaType":{
4653      "type":"string",
4654      "enum":[
4655        "STATIC",
4656        "STATISTICAL",
4657        "MACHINE_LEARNING"
4658      ]
4659    },
4660    "BehaviorMetric":{"type":"string"},
4661    "BehaviorModelTrainingSummaries":{
4662      "type":"list",
4663      "member":{"shape":"BehaviorModelTrainingSummary"}
4664    },
4665    "BehaviorModelTrainingSummary":{
4666      "type":"structure",
4667      "members":{
4668        "securityProfileName":{"shape":"SecurityProfileName"},
4669        "behaviorName":{"shape":"BehaviorName"},
4670        "trainingDataCollectionStartDate":{"shape":"Timestamp"},
4671        "modelStatus":{"shape":"ModelStatus"},
4672        "datapointsCollectionPercentage":{"shape":"DataCollectionPercentage"},
4673        "lastModelRefreshDate":{"shape":"Timestamp"}
4674      }
4675    },
4676    "BehaviorName":{
4677      "type":"string",
4678      "max":128,
4679      "min":1,
4680      "pattern":"[a-zA-Z0-9:_-]+"
4681    },
4682    "Behaviors":{
4683      "type":"list",
4684      "member":{"shape":"Behavior"},
4685      "max":100
4686    },
4687    "BillingGroupArn":{"type":"string"},
4688    "BillingGroupDescription":{
4689      "type":"string",
4690      "max":2028,
4691      "pattern":"[\\p{Graph}\\x20]*"
4692    },
4693    "BillingGroupId":{
4694      "type":"string",
4695      "max":128,
4696      "min":1,
4697      "pattern":"[a-zA-Z0-9\\-]+"
4698    },
4699    "BillingGroupMetadata":{
4700      "type":"structure",
4701      "members":{
4702        "creationDate":{"shape":"CreationDate"}
4703      }
4704    },
4705    "BillingGroupName":{
4706      "type":"string",
4707      "max":128,
4708      "min":1,
4709      "pattern":"[a-zA-Z0-9:_-]+"
4710    },
4711    "BillingGroupNameAndArnList":{
4712      "type":"list",
4713      "member":{"shape":"GroupNameAndArn"}
4714    },
4715    "BillingGroupProperties":{
4716      "type":"structure",
4717      "members":{
4718        "billingGroupDescription":{"shape":"BillingGroupDescription"}
4719      }
4720    },
4721    "Boolean":{"type":"boolean"},
4722    "BooleanKey":{"type":"boolean"},
4723    "Bucket":{
4724      "type":"structure",
4725      "members":{
4726        "keyValue":{"shape":"BucketKeyValue"},
4727        "count":{"shape":"Count"}
4728      }
4729    },
4730    "BucketKeyValue":{"type":"string"},
4731    "BucketName":{"type":"string"},
4732    "Buckets":{
4733      "type":"list",
4734      "member":{"shape":"Bucket"}
4735    },
4736    "BucketsAggregationType":{
4737      "type":"structure",
4738      "members":{
4739        "termsAggregation":{"shape":"TermsAggregation"}
4740      }
4741    },
4742    "CACertificate":{
4743      "type":"structure",
4744      "members":{
4745        "certificateArn":{"shape":"CertificateArn"},
4746        "certificateId":{"shape":"CertificateId"},
4747        "status":{"shape":"CACertificateStatus"},
4748        "creationDate":{"shape":"DateType"}
4749      }
4750    },
4751    "CACertificateDescription":{
4752      "type":"structure",
4753      "members":{
4754        "certificateArn":{"shape":"CertificateArn"},
4755        "certificateId":{"shape":"CertificateId"},
4756        "status":{"shape":"CACertificateStatus"},
4757        "certificatePem":{"shape":"CertificatePem"},
4758        "ownedBy":{"shape":"AwsAccountId"},
4759        "creationDate":{"shape":"DateType"},
4760        "autoRegistrationStatus":{"shape":"AutoRegistrationStatus"},
4761        "lastModifiedDate":{"shape":"DateType"},
4762        "customerVersion":{"shape":"CustomerVersion"},
4763        "generationId":{"shape":"GenerationId"},
4764        "validity":{"shape":"CertificateValidity"}
4765      }
4766    },
4767    "CACertificateStatus":{
4768      "type":"string",
4769      "enum":[
4770        "ACTIVE",
4771        "INACTIVE"
4772      ]
4773    },
4774    "CACertificateUpdateAction":{
4775      "type":"string",
4776      "enum":["DEACTIVATE"]
4777    },
4778    "CACertificates":{
4779      "type":"list",
4780      "member":{"shape":"CACertificate"}
4781    },
4782    "CancelAuditMitigationActionsTaskRequest":{
4783      "type":"structure",
4784      "required":["taskId"],
4785      "members":{
4786        "taskId":{
4787          "shape":"MitigationActionsTaskId",
4788          "location":"uri",
4789          "locationName":"taskId"
4790        }
4791      }
4792    },
4793    "CancelAuditMitigationActionsTaskResponse":{
4794      "type":"structure",
4795      "members":{
4796      }
4797    },
4798    "CancelAuditTaskRequest":{
4799      "type":"structure",
4800      "required":["taskId"],
4801      "members":{
4802        "taskId":{
4803          "shape":"AuditTaskId",
4804          "location":"uri",
4805          "locationName":"taskId"
4806        }
4807      }
4808    },
4809    "CancelAuditTaskResponse":{
4810      "type":"structure",
4811      "members":{
4812      }
4813    },
4814    "CancelCertificateTransferRequest":{
4815      "type":"structure",
4816      "required":["certificateId"],
4817      "members":{
4818        "certificateId":{
4819          "shape":"CertificateId",
4820          "location":"uri",
4821          "locationName":"certificateId"
4822        }
4823      }
4824    },
4825    "CancelDetectMitigationActionsTaskRequest":{
4826      "type":"structure",
4827      "required":["taskId"],
4828      "members":{
4829        "taskId":{
4830          "shape":"MitigationActionsTaskId",
4831          "location":"uri",
4832          "locationName":"taskId"
4833        }
4834      }
4835    },
4836    "CancelDetectMitigationActionsTaskResponse":{
4837      "type":"structure",
4838      "members":{
4839      }
4840    },
4841    "CancelJobExecutionRequest":{
4842      "type":"structure",
4843      "required":[
4844        "jobId",
4845        "thingName"
4846      ],
4847      "members":{
4848        "jobId":{
4849          "shape":"JobId",
4850          "location":"uri",
4851          "locationName":"jobId"
4852        },
4853        "thingName":{
4854          "shape":"ThingName",
4855          "location":"uri",
4856          "locationName":"thingName"
4857        },
4858        "force":{
4859          "shape":"ForceFlag",
4860          "location":"querystring",
4861          "locationName":"force"
4862        },
4863        "expectedVersion":{"shape":"ExpectedVersion"},
4864        "statusDetails":{"shape":"DetailsMap"}
4865      }
4866    },
4867    "CancelJobRequest":{
4868      "type":"structure",
4869      "required":["jobId"],
4870      "members":{
4871        "jobId":{
4872          "shape":"JobId",
4873          "location":"uri",
4874          "locationName":"jobId"
4875        },
4876        "reasonCode":{"shape":"ReasonCode"},
4877        "comment":{"shape":"Comment"},
4878        "force":{
4879          "shape":"ForceFlag",
4880          "location":"querystring",
4881          "locationName":"force"
4882        }
4883      }
4884    },
4885    "CancelJobResponse":{
4886      "type":"structure",
4887      "members":{
4888        "jobArn":{"shape":"JobArn"},
4889        "jobId":{"shape":"JobId"},
4890        "description":{"shape":"JobDescription"}
4891      }
4892    },
4893    "CanceledChecksCount":{"type":"integer"},
4894    "CanceledFindingsCount":{"type":"long"},
4895    "CanceledThings":{"type":"integer"},
4896    "CannedAccessControlList":{
4897      "type":"string",
4898      "enum":[
4899        "private",
4900        "public-read",
4901        "public-read-write",
4902        "aws-exec-read",
4903        "authenticated-read",
4904        "bucket-owner-read",
4905        "bucket-owner-full-control",
4906        "log-delivery-write"
4907      ]
4908    },
4909    "Certificate":{
4910      "type":"structure",
4911      "members":{
4912        "certificateArn":{"shape":"CertificateArn"},
4913        "certificateId":{"shape":"CertificateId"},
4914        "status":{"shape":"CertificateStatus"},
4915        "certificateMode":{"shape":"CertificateMode"},
4916        "creationDate":{"shape":"DateType"}
4917      }
4918    },
4919    "CertificateArn":{"type":"string"},
4920    "CertificateConflictException":{
4921      "type":"structure",
4922      "members":{
4923        "message":{"shape":"errorMessage"}
4924      },
4925      "error":{"httpStatusCode":409},
4926      "exception":true
4927    },
4928    "CertificateDescription":{
4929      "type":"structure",
4930      "members":{
4931        "certificateArn":{"shape":"CertificateArn"},
4932        "certificateId":{"shape":"CertificateId"},
4933        "caCertificateId":{"shape":"CertificateId"},
4934        "status":{"shape":"CertificateStatus"},
4935        "certificatePem":{"shape":"CertificatePem"},
4936        "ownedBy":{"shape":"AwsAccountId"},
4937        "previousOwnedBy":{"shape":"AwsAccountId"},
4938        "creationDate":{"shape":"DateType"},
4939        "lastModifiedDate":{"shape":"DateType"},
4940        "customerVersion":{"shape":"CustomerVersion"},
4941        "transferData":{"shape":"TransferData"},
4942        "generationId":{"shape":"GenerationId"},
4943        "validity":{"shape":"CertificateValidity"},
4944        "certificateMode":{"shape":"CertificateMode"}
4945      }
4946    },
4947    "CertificateId":{
4948      "type":"string",
4949      "max":64,
4950      "min":64,
4951      "pattern":"(0x)?[a-fA-F0-9]+"
4952    },
4953    "CertificateMode":{
4954      "type":"string",
4955      "enum":[
4956        "DEFAULT",
4957        "SNI_ONLY"
4958      ]
4959    },
4960    "CertificateName":{"type":"string"},
4961    "CertificatePathOnDevice":{"type":"string"},
4962    "CertificatePem":{
4963      "type":"string",
4964      "max":65536,
4965      "min":1
4966    },
4967    "CertificateSigningRequest":{
4968      "type":"string",
4969      "min":1
4970    },
4971    "CertificateStateException":{
4972      "type":"structure",
4973      "members":{
4974        "message":{"shape":"errorMessage"}
4975      },
4976      "error":{"httpStatusCode":406},
4977      "exception":true
4978    },
4979    "CertificateStatus":{
4980      "type":"string",
4981      "enum":[
4982        "ACTIVE",
4983        "INACTIVE",
4984        "REVOKED",
4985        "PENDING_TRANSFER",
4986        "REGISTER_INACTIVE",
4987        "PENDING_ACTIVATION"
4988      ]
4989    },
4990    "CertificateValidationException":{
4991      "type":"structure",
4992      "members":{
4993        "message":{"shape":"errorMessage"}
4994      },
4995      "error":{"httpStatusCode":400},
4996      "exception":true
4997    },
4998    "CertificateValidity":{
4999      "type":"structure",
5000      "members":{
5001        "notBefore":{"shape":"DateType"},
5002        "notAfter":{"shape":"DateType"}
5003      }
5004    },
5005    "Certificates":{
5006      "type":"list",
5007      "member":{"shape":"Certificate"}
5008    },
5009    "ChannelName":{"type":"string"},
5010    "CheckCompliant":{"type":"boolean"},
5011    "Cidr":{
5012      "type":"string",
5013      "max":43,
5014      "min":2,
5015      "pattern":"[a-fA-F0-9:\\.\\/]+"
5016    },
5017    "Cidrs":{
5018      "type":"list",
5019      "member":{"shape":"Cidr"}
5020    },
5021    "ClearDefaultAuthorizerRequest":{
5022      "type":"structure",
5023      "members":{
5024      }
5025    },
5026    "ClearDefaultAuthorizerResponse":{
5027      "type":"structure",
5028      "members":{
5029      }
5030    },
5031    "ClientId":{"type":"string"},
5032    "ClientProperties":{
5033      "type":"map",
5034      "key":{"shape":"String"},
5035      "value":{"shape":"String"}
5036    },
5037    "ClientRequestToken":{
5038      "type":"string",
5039      "max":64,
5040      "min":1,
5041      "pattern":"^[a-zA-Z0-9-_]+$"
5042    },
5043    "CloudwatchAlarmAction":{
5044      "type":"structure",
5045      "required":[
5046        "roleArn",
5047        "alarmName",
5048        "stateReason",
5049        "stateValue"
5050      ],
5051      "members":{
5052        "roleArn":{"shape":"AwsArn"},
5053        "alarmName":{"shape":"AlarmName"},
5054        "stateReason":{"shape":"StateReason"},
5055        "stateValue":{"shape":"StateValue"}
5056      }
5057    },
5058    "CloudwatchLogsAction":{
5059      "type":"structure",
5060      "required":[
5061        "roleArn",
5062        "logGroupName"
5063      ],
5064      "members":{
5065        "roleArn":{"shape":"AwsArn"},
5066        "logGroupName":{"shape":"LogGroupName"}
5067      }
5068    },
5069    "CloudwatchMetricAction":{
5070      "type":"structure",
5071      "required":[
5072        "roleArn",
5073        "metricNamespace",
5074        "metricName",
5075        "metricValue",
5076        "metricUnit"
5077      ],
5078      "members":{
5079        "roleArn":{"shape":"AwsArn"},
5080        "metricNamespace":{"shape":"String"},
5081        "metricName":{"shape":"String"},
5082        "metricValue":{"shape":"String"},
5083        "metricUnit":{"shape":"String"},
5084        "metricTimestamp":{"shape":"String"}
5085      }
5086    },
5087    "Code":{"type":"string"},
5088    "CodeSigning":{
5089      "type":"structure",
5090      "members":{
5091        "awsSignerJobId":{"shape":"SigningJobId"},
5092        "startSigningJobParameter":{"shape":"StartSigningJobParameter"},
5093        "customCodeSigning":{"shape":"CustomCodeSigning"}
5094      }
5095    },
5096    "CodeSigningCertificateChain":{
5097      "type":"structure",
5098      "members":{
5099        "certificateName":{"shape":"CertificateName"},
5100        "inlineDocument":{"shape":"InlineDocument"}
5101      }
5102    },
5103    "CodeSigningSignature":{
5104      "type":"structure",
5105      "members":{
5106        "inlineDocument":{"shape":"Signature"}
5107      }
5108    },
5109    "CognitoIdentityPoolId":{"type":"string"},
5110    "Comment":{
5111      "type":"string",
5112      "max":2028,
5113      "pattern":"[^\\p{C}]+"
5114    },
5115    "ComparisonOperator":{
5116      "type":"string",
5117      "enum":[
5118        "less-than",
5119        "less-than-equals",
5120        "greater-than",
5121        "greater-than-equals",
5122        "in-cidr-set",
5123        "not-in-cidr-set",
5124        "in-port-set",
5125        "not-in-port-set",
5126        "in-set",
5127        "not-in-set"
5128      ]
5129    },
5130    "CompliantChecksCount":{"type":"integer"},
5131    "ConfidenceLevel":{
5132      "type":"string",
5133      "enum":[
5134        "LOW",
5135        "MEDIUM",
5136        "HIGH"
5137      ]
5138    },
5139    "Configuration":{
5140      "type":"structure",
5141      "members":{
5142        "Enabled":{"shape":"Enabled"}
5143      }
5144    },
5145    "ConfirmTopicRuleDestinationRequest":{
5146      "type":"structure",
5147      "required":["confirmationToken"],
5148      "members":{
5149        "confirmationToken":{
5150          "shape":"ConfirmationToken",
5151          "location":"uri",
5152          "locationName":"confirmationToken"
5153        }
5154      }
5155    },
5156    "ConfirmTopicRuleDestinationResponse":{
5157      "type":"structure",
5158      "members":{
5159      }
5160    },
5161    "ConfirmationToken":{
5162      "type":"string",
5163      "max":2048,
5164      "min":1
5165    },
5166    "ConflictException":{
5167      "type":"structure",
5168      "members":{
5169        "message":{"shape":"errorMessage"}
5170      },
5171      "error":{"httpStatusCode":409},
5172      "exception":true
5173    },
5174    "ConflictingResourceUpdateException":{
5175      "type":"structure",
5176      "members":{
5177        "message":{"shape":"errorMessage"}
5178      },
5179      "error":{"httpStatusCode":409},
5180      "exception":true
5181    },
5182    "ConnectivityTimestamp":{"type":"long"},
5183    "ConsecutiveDatapointsToAlarm":{
5184      "type":"integer",
5185      "max":10,
5186      "min":1
5187    },
5188    "ConsecutiveDatapointsToClear":{
5189      "type":"integer",
5190      "max":10,
5191      "min":1
5192    },
5193    "Count":{"type":"integer"},
5194    "CreateAuditSuppressionRequest":{
5195      "type":"structure",
5196      "required":[
5197        "checkName",
5198        "resourceIdentifier",
5199        "clientRequestToken"
5200      ],
5201      "members":{
5202        "checkName":{"shape":"AuditCheckName"},
5203        "resourceIdentifier":{"shape":"ResourceIdentifier"},
5204        "expirationDate":{"shape":"Timestamp"},
5205        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
5206        "description":{"shape":"AuditDescription"},
5207        "clientRequestToken":{
5208          "shape":"ClientRequestToken",
5209          "idempotencyToken":true
5210        }
5211      }
5212    },
5213    "CreateAuditSuppressionResponse":{
5214      "type":"structure",
5215      "members":{
5216      }
5217    },
5218    "CreateAuthorizerRequest":{
5219      "type":"structure",
5220      "required":[
5221        "authorizerName",
5222        "authorizerFunctionArn"
5223      ],
5224      "members":{
5225        "authorizerName":{
5226          "shape":"AuthorizerName",
5227          "location":"uri",
5228          "locationName":"authorizerName"
5229        },
5230        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
5231        "tokenKeyName":{"shape":"TokenKeyName"},
5232        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
5233        "status":{"shape":"AuthorizerStatus"},
5234        "tags":{"shape":"TagList"},
5235        "signingDisabled":{"shape":"BooleanKey"}
5236      }
5237    },
5238    "CreateAuthorizerResponse":{
5239      "type":"structure",
5240      "members":{
5241        "authorizerName":{"shape":"AuthorizerName"},
5242        "authorizerArn":{"shape":"AuthorizerArn"}
5243      }
5244    },
5245    "CreateBillingGroupRequest":{
5246      "type":"structure",
5247      "required":["billingGroupName"],
5248      "members":{
5249        "billingGroupName":{
5250          "shape":"BillingGroupName",
5251          "location":"uri",
5252          "locationName":"billingGroupName"
5253        },
5254        "billingGroupProperties":{"shape":"BillingGroupProperties"},
5255        "tags":{"shape":"TagList"}
5256      }
5257    },
5258    "CreateBillingGroupResponse":{
5259      "type":"structure",
5260      "members":{
5261        "billingGroupName":{"shape":"BillingGroupName"},
5262        "billingGroupArn":{"shape":"BillingGroupArn"},
5263        "billingGroupId":{"shape":"BillingGroupId"}
5264      }
5265    },
5266    "CreateCertificateFromCsrRequest":{
5267      "type":"structure",
5268      "required":["certificateSigningRequest"],
5269      "members":{
5270        "certificateSigningRequest":{"shape":"CertificateSigningRequest"},
5271        "setAsActive":{
5272          "shape":"SetAsActive",
5273          "location":"querystring",
5274          "locationName":"setAsActive"
5275        }
5276      }
5277    },
5278    "CreateCertificateFromCsrResponse":{
5279      "type":"structure",
5280      "members":{
5281        "certificateArn":{"shape":"CertificateArn"},
5282        "certificateId":{"shape":"CertificateId"},
5283        "certificatePem":{"shape":"CertificatePem"}
5284      }
5285    },
5286    "CreateCustomMetricRequest":{
5287      "type":"structure",
5288      "required":[
5289        "metricName",
5290        "metricType",
5291        "clientRequestToken"
5292      ],
5293      "members":{
5294        "metricName":{
5295          "shape":"MetricName",
5296          "location":"uri",
5297          "locationName":"metricName"
5298        },
5299        "displayName":{"shape":"CustomMetricDisplayName"},
5300        "metricType":{"shape":"CustomMetricType"},
5301        "tags":{"shape":"TagList"},
5302        "clientRequestToken":{
5303          "shape":"ClientRequestToken",
5304          "idempotencyToken":true
5305        }
5306      }
5307    },
5308    "CreateCustomMetricResponse":{
5309      "type":"structure",
5310      "members":{
5311        "metricName":{"shape":"MetricName"},
5312        "metricArn":{"shape":"CustomMetricArn"}
5313      }
5314    },
5315    "CreateDimensionRequest":{
5316      "type":"structure",
5317      "required":[
5318        "name",
5319        "type",
5320        "stringValues",
5321        "clientRequestToken"
5322      ],
5323      "members":{
5324        "name":{
5325          "shape":"DimensionName",
5326          "location":"uri",
5327          "locationName":"name"
5328        },
5329        "type":{"shape":"DimensionType"},
5330        "stringValues":{"shape":"DimensionStringValues"},
5331        "tags":{"shape":"TagList"},
5332        "clientRequestToken":{
5333          "shape":"ClientRequestToken",
5334          "idempotencyToken":true
5335        }
5336      }
5337    },
5338    "CreateDimensionResponse":{
5339      "type":"structure",
5340      "members":{
5341        "name":{"shape":"DimensionName"},
5342        "arn":{"shape":"DimensionArn"}
5343      }
5344    },
5345    "CreateDomainConfigurationRequest":{
5346      "type":"structure",
5347      "required":["domainConfigurationName"],
5348      "members":{
5349        "domainConfigurationName":{
5350          "shape":"DomainConfigurationName",
5351          "location":"uri",
5352          "locationName":"domainConfigurationName"
5353        },
5354        "domainName":{"shape":"DomainName"},
5355        "serverCertificateArns":{"shape":"ServerCertificateArns"},
5356        "validationCertificateArn":{"shape":"AcmCertificateArn"},
5357        "authorizerConfig":{"shape":"AuthorizerConfig"},
5358        "serviceType":{"shape":"ServiceType"},
5359        "tags":{"shape":"TagList"}
5360      }
5361    },
5362    "CreateDomainConfigurationResponse":{
5363      "type":"structure",
5364      "members":{
5365        "domainConfigurationName":{"shape":"DomainConfigurationName"},
5366        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
5367      }
5368    },
5369    "CreateDynamicThingGroupRequest":{
5370      "type":"structure",
5371      "required":[
5372        "thingGroupName",
5373        "queryString"
5374      ],
5375      "members":{
5376        "thingGroupName":{
5377          "shape":"ThingGroupName",
5378          "location":"uri",
5379          "locationName":"thingGroupName"
5380        },
5381        "thingGroupProperties":{"shape":"ThingGroupProperties"},
5382        "indexName":{"shape":"IndexName"},
5383        "queryString":{"shape":"QueryString"},
5384        "queryVersion":{"shape":"QueryVersion"},
5385        "tags":{"shape":"TagList"}
5386      }
5387    },
5388    "CreateDynamicThingGroupResponse":{
5389      "type":"structure",
5390      "members":{
5391        "thingGroupName":{"shape":"ThingGroupName"},
5392        "thingGroupArn":{"shape":"ThingGroupArn"},
5393        "thingGroupId":{"shape":"ThingGroupId"},
5394        "indexName":{"shape":"IndexName"},
5395        "queryString":{"shape":"QueryString"},
5396        "queryVersion":{"shape":"QueryVersion"}
5397      }
5398    },
5399    "CreateFleetMetricRequest":{
5400      "type":"structure",
5401      "required":[
5402        "metricName",
5403        "queryString",
5404        "aggregationType",
5405        "period",
5406        "aggregationField"
5407      ],
5408      "members":{
5409        "metricName":{
5410          "shape":"FleetMetricName",
5411          "location":"uri",
5412          "locationName":"metricName"
5413        },
5414        "queryString":{"shape":"QueryString"},
5415        "aggregationType":{"shape":"AggregationType"},
5416        "period":{"shape":"FleetMetricPeriod"},
5417        "aggregationField":{"shape":"AggregationField"},
5418        "description":{"shape":"FleetMetricDescription"},
5419        "queryVersion":{"shape":"QueryVersion"},
5420        "indexName":{"shape":"IndexName"},
5421        "unit":{"shape":"FleetMetricUnit"},
5422        "tags":{"shape":"TagList"}
5423      }
5424    },
5425    "CreateFleetMetricResponse":{
5426      "type":"structure",
5427      "members":{
5428        "metricName":{"shape":"FleetMetricName"},
5429        "metricArn":{"shape":"FleetMetricArn"}
5430      }
5431    },
5432    "CreateJobRequest":{
5433      "type":"structure",
5434      "required":[
5435        "jobId",
5436        "targets"
5437      ],
5438      "members":{
5439        "jobId":{
5440          "shape":"JobId",
5441          "location":"uri",
5442          "locationName":"jobId"
5443        },
5444        "targets":{"shape":"JobTargets"},
5445        "documentSource":{"shape":"JobDocumentSource"},
5446        "document":{"shape":"JobDocument"},
5447        "description":{"shape":"JobDescription"},
5448        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
5449        "targetSelection":{"shape":"TargetSelection"},
5450        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
5451        "abortConfig":{"shape":"AbortConfig"},
5452        "timeoutConfig":{"shape":"TimeoutConfig"},
5453        "tags":{"shape":"TagList"},
5454        "namespaceId":{"shape":"NamespaceId"},
5455        "jobTemplateArn":{"shape":"JobTemplateArn"}
5456      }
5457    },
5458    "CreateJobResponse":{
5459      "type":"structure",
5460      "members":{
5461        "jobArn":{"shape":"JobArn"},
5462        "jobId":{"shape":"JobId"},
5463        "description":{"shape":"JobDescription"}
5464      }
5465    },
5466    "CreateJobTemplateRequest":{
5467      "type":"structure",
5468      "required":[
5469        "jobTemplateId",
5470        "description"
5471      ],
5472      "members":{
5473        "jobTemplateId":{
5474          "shape":"JobTemplateId",
5475          "location":"uri",
5476          "locationName":"jobTemplateId"
5477        },
5478        "jobArn":{"shape":"JobArn"},
5479        "documentSource":{"shape":"JobDocumentSource"},
5480        "document":{"shape":"JobDocument"},
5481        "description":{"shape":"JobDescription"},
5482        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
5483        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
5484        "abortConfig":{"shape":"AbortConfig"},
5485        "timeoutConfig":{"shape":"TimeoutConfig"},
5486        "tags":{"shape":"TagList"}
5487      }
5488    },
5489    "CreateJobTemplateResponse":{
5490      "type":"structure",
5491      "members":{
5492        "jobTemplateArn":{"shape":"JobTemplateArn"},
5493        "jobTemplateId":{"shape":"JobTemplateId"}
5494      }
5495    },
5496    "CreateKeysAndCertificateRequest":{
5497      "type":"structure",
5498      "members":{
5499        "setAsActive":{
5500          "shape":"SetAsActive",
5501          "location":"querystring",
5502          "locationName":"setAsActive"
5503        }
5504      }
5505    },
5506    "CreateKeysAndCertificateResponse":{
5507      "type":"structure",
5508      "members":{
5509        "certificateArn":{"shape":"CertificateArn"},
5510        "certificateId":{"shape":"CertificateId"},
5511        "certificatePem":{"shape":"CertificatePem"},
5512        "keyPair":{"shape":"KeyPair"}
5513      }
5514    },
5515    "CreateMitigationActionRequest":{
5516      "type":"structure",
5517      "required":[
5518        "actionName",
5519        "roleArn",
5520        "actionParams"
5521      ],
5522      "members":{
5523        "actionName":{
5524          "shape":"MitigationActionName",
5525          "location":"uri",
5526          "locationName":"actionName"
5527        },
5528        "roleArn":{"shape":"RoleArn"},
5529        "actionParams":{"shape":"MitigationActionParams"},
5530        "tags":{"shape":"TagList"}
5531      }
5532    },
5533    "CreateMitigationActionResponse":{
5534      "type":"structure",
5535      "members":{
5536        "actionArn":{"shape":"MitigationActionArn"},
5537        "actionId":{"shape":"MitigationActionId"}
5538      }
5539    },
5540    "CreateOTAUpdateRequest":{
5541      "type":"structure",
5542      "required":[
5543        "otaUpdateId",
5544        "targets",
5545        "files",
5546        "roleArn"
5547      ],
5548      "members":{
5549        "otaUpdateId":{
5550          "shape":"OTAUpdateId",
5551          "location":"uri",
5552          "locationName":"otaUpdateId"
5553        },
5554        "description":{"shape":"OTAUpdateDescription"},
5555        "targets":{"shape":"Targets"},
5556        "protocols":{"shape":"Protocols"},
5557        "targetSelection":{"shape":"TargetSelection"},
5558        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
5559        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
5560        "awsJobAbortConfig":{"shape":"AwsJobAbortConfig"},
5561        "awsJobTimeoutConfig":{"shape":"AwsJobTimeoutConfig"},
5562        "files":{"shape":"OTAUpdateFiles"},
5563        "roleArn":{"shape":"RoleArn"},
5564        "additionalParameters":{"shape":"AdditionalParameterMap"},
5565        "tags":{"shape":"TagList"}
5566      }
5567    },
5568    "CreateOTAUpdateResponse":{
5569      "type":"structure",
5570      "members":{
5571        "otaUpdateId":{"shape":"OTAUpdateId"},
5572        "awsIotJobId":{"shape":"AwsIotJobId"},
5573        "otaUpdateArn":{"shape":"OTAUpdateArn"},
5574        "awsIotJobArn":{"shape":"AwsIotJobArn"},
5575        "otaUpdateStatus":{"shape":"OTAUpdateStatus"}
5576      }
5577    },
5578    "CreatePolicyRequest":{
5579      "type":"structure",
5580      "required":[
5581        "policyName",
5582        "policyDocument"
5583      ],
5584      "members":{
5585        "policyName":{
5586          "shape":"PolicyName",
5587          "location":"uri",
5588          "locationName":"policyName"
5589        },
5590        "policyDocument":{"shape":"PolicyDocument"},
5591        "tags":{"shape":"TagList"}
5592      }
5593    },
5594    "CreatePolicyResponse":{
5595      "type":"structure",
5596      "members":{
5597        "policyName":{"shape":"PolicyName"},
5598        "policyArn":{"shape":"PolicyArn"},
5599        "policyDocument":{"shape":"PolicyDocument"},
5600        "policyVersionId":{"shape":"PolicyVersionId"}
5601      }
5602    },
5603    "CreatePolicyVersionRequest":{
5604      "type":"structure",
5605      "required":[
5606        "policyName",
5607        "policyDocument"
5608      ],
5609      "members":{
5610        "policyName":{
5611          "shape":"PolicyName",
5612          "location":"uri",
5613          "locationName":"policyName"
5614        },
5615        "policyDocument":{"shape":"PolicyDocument"},
5616        "setAsDefault":{
5617          "shape":"SetAsDefault",
5618          "location":"querystring",
5619          "locationName":"setAsDefault"
5620        }
5621      }
5622    },
5623    "CreatePolicyVersionResponse":{
5624      "type":"structure",
5625      "members":{
5626        "policyArn":{"shape":"PolicyArn"},
5627        "policyDocument":{"shape":"PolicyDocument"},
5628        "policyVersionId":{"shape":"PolicyVersionId"},
5629        "isDefaultVersion":{"shape":"IsDefaultVersion"}
5630      }
5631    },
5632    "CreateProvisioningClaimRequest":{
5633      "type":"structure",
5634      "required":["templateName"],
5635      "members":{
5636        "templateName":{
5637          "shape":"TemplateName",
5638          "location":"uri",
5639          "locationName":"templateName"
5640        }
5641      }
5642    },
5643    "CreateProvisioningClaimResponse":{
5644      "type":"structure",
5645      "members":{
5646        "certificateId":{"shape":"CertificateId"},
5647        "certificatePem":{"shape":"CertificatePem"},
5648        "keyPair":{"shape":"KeyPair"},
5649        "expiration":{"shape":"DateType"}
5650      }
5651    },
5652    "CreateProvisioningTemplateRequest":{
5653      "type":"structure",
5654      "required":[
5655        "templateName",
5656        "templateBody",
5657        "provisioningRoleArn"
5658      ],
5659      "members":{
5660        "templateName":{"shape":"TemplateName"},
5661        "description":{"shape":"TemplateDescription"},
5662        "templateBody":{"shape":"TemplateBody"},
5663        "enabled":{"shape":"Enabled"},
5664        "provisioningRoleArn":{"shape":"RoleArn"},
5665        "preProvisioningHook":{"shape":"ProvisioningHook"},
5666        "tags":{"shape":"TagList"}
5667      }
5668    },
5669    "CreateProvisioningTemplateResponse":{
5670      "type":"structure",
5671      "members":{
5672        "templateArn":{"shape":"TemplateArn"},
5673        "templateName":{"shape":"TemplateName"},
5674        "defaultVersionId":{"shape":"TemplateVersionId"}
5675      }
5676    },
5677    "CreateProvisioningTemplateVersionRequest":{
5678      "type":"structure",
5679      "required":[
5680        "templateName",
5681        "templateBody"
5682      ],
5683      "members":{
5684        "templateName":{
5685          "shape":"TemplateName",
5686          "location":"uri",
5687          "locationName":"templateName"
5688        },
5689        "templateBody":{"shape":"TemplateBody"},
5690        "setAsDefault":{
5691          "shape":"SetAsDefault",
5692          "location":"querystring",
5693          "locationName":"setAsDefault"
5694        }
5695      }
5696    },
5697    "CreateProvisioningTemplateVersionResponse":{
5698      "type":"structure",
5699      "members":{
5700        "templateArn":{"shape":"TemplateArn"},
5701        "templateName":{"shape":"TemplateName"},
5702        "versionId":{"shape":"TemplateVersionId"},
5703        "isDefaultVersion":{"shape":"IsDefaultVersion"}
5704      }
5705    },
5706    "CreateRoleAliasRequest":{
5707      "type":"structure",
5708      "required":[
5709        "roleAlias",
5710        "roleArn"
5711      ],
5712      "members":{
5713        "roleAlias":{
5714          "shape":"RoleAlias",
5715          "location":"uri",
5716          "locationName":"roleAlias"
5717        },
5718        "roleArn":{"shape":"RoleArn"},
5719        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
5720        "tags":{"shape":"TagList"}
5721      }
5722    },
5723    "CreateRoleAliasResponse":{
5724      "type":"structure",
5725      "members":{
5726        "roleAlias":{"shape":"RoleAlias"},
5727        "roleAliasArn":{"shape":"RoleAliasArn"}
5728      }
5729    },
5730    "CreateScheduledAuditRequest":{
5731      "type":"structure",
5732      "required":[
5733        "frequency",
5734        "targetCheckNames",
5735        "scheduledAuditName"
5736      ],
5737      "members":{
5738        "frequency":{"shape":"AuditFrequency"},
5739        "dayOfMonth":{"shape":"DayOfMonth"},
5740        "dayOfWeek":{"shape":"DayOfWeek"},
5741        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
5742        "scheduledAuditName":{
5743          "shape":"ScheduledAuditName",
5744          "location":"uri",
5745          "locationName":"scheduledAuditName"
5746        },
5747        "tags":{"shape":"TagList"}
5748      }
5749    },
5750    "CreateScheduledAuditResponse":{
5751      "type":"structure",
5752      "members":{
5753        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
5754      }
5755    },
5756    "CreateSecurityProfileRequest":{
5757      "type":"structure",
5758      "required":["securityProfileName"],
5759      "members":{
5760        "securityProfileName":{
5761          "shape":"SecurityProfileName",
5762          "location":"uri",
5763          "locationName":"securityProfileName"
5764        },
5765        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
5766        "behaviors":{"shape":"Behaviors"},
5767        "alertTargets":{"shape":"AlertTargets"},
5768        "additionalMetricsToRetain":{
5769          "shape":"AdditionalMetricsToRetainList",
5770          "deprecated":true,
5771          "deprecatedMessage":"Use additionalMetricsToRetainV2."
5772        },
5773        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
5774        "tags":{"shape":"TagList"}
5775      }
5776    },
5777    "CreateSecurityProfileResponse":{
5778      "type":"structure",
5779      "members":{
5780        "securityProfileName":{"shape":"SecurityProfileName"},
5781        "securityProfileArn":{"shape":"SecurityProfileArn"}
5782      }
5783    },
5784    "CreateStreamRequest":{
5785      "type":"structure",
5786      "required":[
5787        "streamId",
5788        "files",
5789        "roleArn"
5790      ],
5791      "members":{
5792        "streamId":{
5793          "shape":"StreamId",
5794          "location":"uri",
5795          "locationName":"streamId"
5796        },
5797        "description":{"shape":"StreamDescription"},
5798        "files":{"shape":"StreamFiles"},
5799        "roleArn":{"shape":"RoleArn"},
5800        "tags":{"shape":"TagList"}
5801      }
5802    },
5803    "CreateStreamResponse":{
5804      "type":"structure",
5805      "members":{
5806        "streamId":{"shape":"StreamId"},
5807        "streamArn":{"shape":"StreamArn"},
5808        "description":{"shape":"StreamDescription"},
5809        "streamVersion":{"shape":"StreamVersion"}
5810      }
5811    },
5812    "CreateThingGroupRequest":{
5813      "type":"structure",
5814      "required":["thingGroupName"],
5815      "members":{
5816        "thingGroupName":{
5817          "shape":"ThingGroupName",
5818          "location":"uri",
5819          "locationName":"thingGroupName"
5820        },
5821        "parentGroupName":{"shape":"ThingGroupName"},
5822        "thingGroupProperties":{"shape":"ThingGroupProperties"},
5823        "tags":{"shape":"TagList"}
5824      }
5825    },
5826    "CreateThingGroupResponse":{
5827      "type":"structure",
5828      "members":{
5829        "thingGroupName":{"shape":"ThingGroupName"},
5830        "thingGroupArn":{"shape":"ThingGroupArn"},
5831        "thingGroupId":{"shape":"ThingGroupId"}
5832      }
5833    },
5834    "CreateThingRequest":{
5835      "type":"structure",
5836      "required":["thingName"],
5837      "members":{
5838        "thingName":{
5839          "shape":"ThingName",
5840          "location":"uri",
5841          "locationName":"thingName"
5842        },
5843        "thingTypeName":{"shape":"ThingTypeName"},
5844        "attributePayload":{"shape":"AttributePayload"},
5845        "billingGroupName":{"shape":"BillingGroupName"}
5846      }
5847    },
5848    "CreateThingResponse":{
5849      "type":"structure",
5850      "members":{
5851        "thingName":{"shape":"ThingName"},
5852        "thingArn":{"shape":"ThingArn"},
5853        "thingId":{"shape":"ThingId"}
5854      }
5855    },
5856    "CreateThingTypeRequest":{
5857      "type":"structure",
5858      "required":["thingTypeName"],
5859      "members":{
5860        "thingTypeName":{
5861          "shape":"ThingTypeName",
5862          "location":"uri",
5863          "locationName":"thingTypeName"
5864        },
5865        "thingTypeProperties":{"shape":"ThingTypeProperties"},
5866        "tags":{"shape":"TagList"}
5867      }
5868    },
5869    "CreateThingTypeResponse":{
5870      "type":"structure",
5871      "members":{
5872        "thingTypeName":{"shape":"ThingTypeName"},
5873        "thingTypeArn":{"shape":"ThingTypeArn"},
5874        "thingTypeId":{"shape":"ThingTypeId"}
5875      }
5876    },
5877    "CreateTopicRuleDestinationRequest":{
5878      "type":"structure",
5879      "required":["destinationConfiguration"],
5880      "members":{
5881        "destinationConfiguration":{"shape":"TopicRuleDestinationConfiguration"}
5882      }
5883    },
5884    "CreateTopicRuleDestinationResponse":{
5885      "type":"structure",
5886      "members":{
5887        "topicRuleDestination":{"shape":"TopicRuleDestination"}
5888      }
5889    },
5890    "CreateTopicRuleRequest":{
5891      "type":"structure",
5892      "required":[
5893        "ruleName",
5894        "topicRulePayload"
5895      ],
5896      "members":{
5897        "ruleName":{
5898          "shape":"RuleName",
5899          "location":"uri",
5900          "locationName":"ruleName"
5901        },
5902        "topicRulePayload":{"shape":"TopicRulePayload"},
5903        "tags":{
5904          "shape":"String",
5905          "location":"header",
5906          "locationName":"x-amz-tagging"
5907        }
5908      },
5909      "payload":"topicRulePayload"
5910    },
5911    "CreatedAtDate":{"type":"timestamp"},
5912    "CreationDate":{"type":"timestamp"},
5913    "CredentialDurationSeconds":{
5914      "type":"integer",
5915      "max":43200,
5916      "min":900
5917    },
5918    "CustomCodeSigning":{
5919      "type":"structure",
5920      "members":{
5921        "signature":{"shape":"CodeSigningSignature"},
5922        "certificateChain":{"shape":"CodeSigningCertificateChain"},
5923        "hashAlgorithm":{"shape":"HashAlgorithm"},
5924        "signatureAlgorithm":{"shape":"SignatureAlgorithm"}
5925      }
5926    },
5927    "CustomMetricArn":{"type":"string"},
5928    "CustomMetricDisplayName":{
5929      "type":"string",
5930      "max":128,
5931      "pattern":"[\\p{Graph}\\x20]*"
5932    },
5933    "CustomMetricType":{
5934      "type":"string",
5935      "enum":[
5936        "string-list",
5937        "ip-address-list",
5938        "number-list",
5939        "number"
5940      ]
5941    },
5942    "CustomerVersion":{
5943      "type":"integer",
5944      "min":1
5945    },
5946    "DataCollectionPercentage":{
5947      "type":"double",
5948      "max":100,
5949      "min":0
5950    },
5951    "DateType":{"type":"timestamp"},
5952    "DayOfMonth":{
5953      "type":"string",
5954      "pattern":"^([1-9]|[12][0-9]|3[01])$|^LAST$"
5955    },
5956    "DayOfWeek":{
5957      "type":"string",
5958      "enum":[
5959        "SUN",
5960        "MON",
5961        "TUE",
5962        "WED",
5963        "THU",
5964        "FRI",
5965        "SAT"
5966      ]
5967    },
5968    "DeleteAccountAuditConfigurationRequest":{
5969      "type":"structure",
5970      "members":{
5971        "deleteScheduledAudits":{
5972          "shape":"DeleteScheduledAudits",
5973          "location":"querystring",
5974          "locationName":"deleteScheduledAudits"
5975        }
5976      }
5977    },
5978    "DeleteAccountAuditConfigurationResponse":{
5979      "type":"structure",
5980      "members":{
5981      }
5982    },
5983    "DeleteAdditionalMetricsToRetain":{"type":"boolean"},
5984    "DeleteAlertTargets":{"type":"boolean"},
5985    "DeleteAuditSuppressionRequest":{
5986      "type":"structure",
5987      "required":[
5988        "checkName",
5989        "resourceIdentifier"
5990      ],
5991      "members":{
5992        "checkName":{"shape":"AuditCheckName"},
5993        "resourceIdentifier":{"shape":"ResourceIdentifier"}
5994      }
5995    },
5996    "DeleteAuditSuppressionResponse":{
5997      "type":"structure",
5998      "members":{
5999      }
6000    },
6001    "DeleteAuthorizerRequest":{
6002      "type":"structure",
6003      "required":["authorizerName"],
6004      "members":{
6005        "authorizerName":{
6006          "shape":"AuthorizerName",
6007          "location":"uri",
6008          "locationName":"authorizerName"
6009        }
6010      }
6011    },
6012    "DeleteAuthorizerResponse":{
6013      "type":"structure",
6014      "members":{
6015      }
6016    },
6017    "DeleteBehaviors":{"type":"boolean"},
6018    "DeleteBillingGroupRequest":{
6019      "type":"structure",
6020      "required":["billingGroupName"],
6021      "members":{
6022        "billingGroupName":{
6023          "shape":"BillingGroupName",
6024          "location":"uri",
6025          "locationName":"billingGroupName"
6026        },
6027        "expectedVersion":{
6028          "shape":"OptionalVersion",
6029          "location":"querystring",
6030          "locationName":"expectedVersion"
6031        }
6032      }
6033    },
6034    "DeleteBillingGroupResponse":{
6035      "type":"structure",
6036      "members":{
6037      }
6038    },
6039    "DeleteCACertificateRequest":{
6040      "type":"structure",
6041      "required":["certificateId"],
6042      "members":{
6043        "certificateId":{
6044          "shape":"CertificateId",
6045          "location":"uri",
6046          "locationName":"caCertificateId"
6047        }
6048      }
6049    },
6050    "DeleteCACertificateResponse":{
6051      "type":"structure",
6052      "members":{
6053      }
6054    },
6055    "DeleteCertificateRequest":{
6056      "type":"structure",
6057      "required":["certificateId"],
6058      "members":{
6059        "certificateId":{
6060          "shape":"CertificateId",
6061          "location":"uri",
6062          "locationName":"certificateId"
6063        },
6064        "forceDelete":{
6065          "shape":"ForceDelete",
6066          "location":"querystring",
6067          "locationName":"forceDelete"
6068        }
6069      }
6070    },
6071    "DeleteConflictException":{
6072      "type":"structure",
6073      "members":{
6074        "message":{"shape":"errorMessage"}
6075      },
6076      "error":{"httpStatusCode":409},
6077      "exception":true
6078    },
6079    "DeleteCustomMetricRequest":{
6080      "type":"structure",
6081      "required":["metricName"],
6082      "members":{
6083        "metricName":{
6084          "shape":"MetricName",
6085          "location":"uri",
6086          "locationName":"metricName"
6087        }
6088      }
6089    },
6090    "DeleteCustomMetricResponse":{
6091      "type":"structure",
6092      "members":{
6093      }
6094    },
6095    "DeleteDimensionRequest":{
6096      "type":"structure",
6097      "required":["name"],
6098      "members":{
6099        "name":{
6100          "shape":"DimensionName",
6101          "location":"uri",
6102          "locationName":"name"
6103        }
6104      }
6105    },
6106    "DeleteDimensionResponse":{
6107      "type":"structure",
6108      "members":{
6109      }
6110    },
6111    "DeleteDomainConfigurationRequest":{
6112      "type":"structure",
6113      "required":["domainConfigurationName"],
6114      "members":{
6115        "domainConfigurationName":{
6116          "shape":"DomainConfigurationName",
6117          "location":"uri",
6118          "locationName":"domainConfigurationName"
6119        }
6120      }
6121    },
6122    "DeleteDomainConfigurationResponse":{
6123      "type":"structure",
6124      "members":{
6125      }
6126    },
6127    "DeleteDynamicThingGroupRequest":{
6128      "type":"structure",
6129      "required":["thingGroupName"],
6130      "members":{
6131        "thingGroupName":{
6132          "shape":"ThingGroupName",
6133          "location":"uri",
6134          "locationName":"thingGroupName"
6135        },
6136        "expectedVersion":{
6137          "shape":"OptionalVersion",
6138          "location":"querystring",
6139          "locationName":"expectedVersion"
6140        }
6141      }
6142    },
6143    "DeleteDynamicThingGroupResponse":{
6144      "type":"structure",
6145      "members":{
6146      }
6147    },
6148    "DeleteFleetMetricRequest":{
6149      "type":"structure",
6150      "required":["metricName"],
6151      "members":{
6152        "metricName":{
6153          "shape":"FleetMetricName",
6154          "location":"uri",
6155          "locationName":"metricName"
6156        },
6157        "expectedVersion":{
6158          "shape":"OptionalVersion",
6159          "location":"querystring",
6160          "locationName":"expectedVersion"
6161        }
6162      }
6163    },
6164    "DeleteJobExecutionRequest":{
6165      "type":"structure",
6166      "required":[
6167        "jobId",
6168        "thingName",
6169        "executionNumber"
6170      ],
6171      "members":{
6172        "jobId":{
6173          "shape":"JobId",
6174          "location":"uri",
6175          "locationName":"jobId"
6176        },
6177        "thingName":{
6178          "shape":"ThingName",
6179          "location":"uri",
6180          "locationName":"thingName"
6181        },
6182        "executionNumber":{
6183          "shape":"ExecutionNumber",
6184          "location":"uri",
6185          "locationName":"executionNumber"
6186        },
6187        "force":{
6188          "shape":"ForceFlag",
6189          "location":"querystring",
6190          "locationName":"force"
6191        },
6192        "namespaceId":{
6193          "shape":"NamespaceId",
6194          "location":"querystring",
6195          "locationName":"namespaceId"
6196        }
6197      }
6198    },
6199    "DeleteJobRequest":{
6200      "type":"structure",
6201      "required":["jobId"],
6202      "members":{
6203        "jobId":{
6204          "shape":"JobId",
6205          "location":"uri",
6206          "locationName":"jobId"
6207        },
6208        "force":{
6209          "shape":"ForceFlag",
6210          "location":"querystring",
6211          "locationName":"force"
6212        },
6213        "namespaceId":{
6214          "shape":"NamespaceId",
6215          "location":"querystring",
6216          "locationName":"namespaceId"
6217        }
6218      }
6219    },
6220    "DeleteJobTemplateRequest":{
6221      "type":"structure",
6222      "required":["jobTemplateId"],
6223      "members":{
6224        "jobTemplateId":{
6225          "shape":"JobTemplateId",
6226          "location":"uri",
6227          "locationName":"jobTemplateId"
6228        }
6229      }
6230    },
6231    "DeleteMitigationActionRequest":{
6232      "type":"structure",
6233      "required":["actionName"],
6234      "members":{
6235        "actionName":{
6236          "shape":"MitigationActionName",
6237          "location":"uri",
6238          "locationName":"actionName"
6239        }
6240      }
6241    },
6242    "DeleteMitigationActionResponse":{
6243      "type":"structure",
6244      "members":{
6245      }
6246    },
6247    "DeleteOTAUpdateRequest":{
6248      "type":"structure",
6249      "required":["otaUpdateId"],
6250      "members":{
6251        "otaUpdateId":{
6252          "shape":"OTAUpdateId",
6253          "location":"uri",
6254          "locationName":"otaUpdateId"
6255        },
6256        "deleteStream":{
6257          "shape":"DeleteStream",
6258          "location":"querystring",
6259          "locationName":"deleteStream"
6260        },
6261        "forceDeleteAWSJob":{
6262          "shape":"ForceDeleteAWSJob",
6263          "location":"querystring",
6264          "locationName":"forceDeleteAWSJob"
6265        }
6266      }
6267    },
6268    "DeleteOTAUpdateResponse":{
6269      "type":"structure",
6270      "members":{
6271      }
6272    },
6273    "DeletePolicyRequest":{
6274      "type":"structure",
6275      "required":["policyName"],
6276      "members":{
6277        "policyName":{
6278          "shape":"PolicyName",
6279          "location":"uri",
6280          "locationName":"policyName"
6281        }
6282      }
6283    },
6284    "DeletePolicyVersionRequest":{
6285      "type":"structure",
6286      "required":[
6287        "policyName",
6288        "policyVersionId"
6289      ],
6290      "members":{
6291        "policyName":{
6292          "shape":"PolicyName",
6293          "location":"uri",
6294          "locationName":"policyName"
6295        },
6296        "policyVersionId":{
6297          "shape":"PolicyVersionId",
6298          "location":"uri",
6299          "locationName":"policyVersionId"
6300        }
6301      }
6302    },
6303    "DeleteProvisioningTemplateRequest":{
6304      "type":"structure",
6305      "required":["templateName"],
6306      "members":{
6307        "templateName":{
6308          "shape":"TemplateName",
6309          "location":"uri",
6310          "locationName":"templateName"
6311        }
6312      }
6313    },
6314    "DeleteProvisioningTemplateResponse":{
6315      "type":"structure",
6316      "members":{
6317      }
6318    },
6319    "DeleteProvisioningTemplateVersionRequest":{
6320      "type":"structure",
6321      "required":[
6322        "templateName",
6323        "versionId"
6324      ],
6325      "members":{
6326        "templateName":{
6327          "shape":"TemplateName",
6328          "location":"uri",
6329          "locationName":"templateName"
6330        },
6331        "versionId":{
6332          "shape":"TemplateVersionId",
6333          "location":"uri",
6334          "locationName":"versionId"
6335        }
6336      }
6337    },
6338    "DeleteProvisioningTemplateVersionResponse":{
6339      "type":"structure",
6340      "members":{
6341      }
6342    },
6343    "DeleteRegistrationCodeRequest":{
6344      "type":"structure",
6345      "members":{
6346      }
6347    },
6348    "DeleteRegistrationCodeResponse":{
6349      "type":"structure",
6350      "members":{
6351      }
6352    },
6353    "DeleteRoleAliasRequest":{
6354      "type":"structure",
6355      "required":["roleAlias"],
6356      "members":{
6357        "roleAlias":{
6358          "shape":"RoleAlias",
6359          "location":"uri",
6360          "locationName":"roleAlias"
6361        }
6362      }
6363    },
6364    "DeleteRoleAliasResponse":{
6365      "type":"structure",
6366      "members":{
6367      }
6368    },
6369    "DeleteScheduledAuditRequest":{
6370      "type":"structure",
6371      "required":["scheduledAuditName"],
6372      "members":{
6373        "scheduledAuditName":{
6374          "shape":"ScheduledAuditName",
6375          "location":"uri",
6376          "locationName":"scheduledAuditName"
6377        }
6378      }
6379    },
6380    "DeleteScheduledAuditResponse":{
6381      "type":"structure",
6382      "members":{
6383      }
6384    },
6385    "DeleteScheduledAudits":{"type":"boolean"},
6386    "DeleteSecurityProfileRequest":{
6387      "type":"structure",
6388      "required":["securityProfileName"],
6389      "members":{
6390        "securityProfileName":{
6391          "shape":"SecurityProfileName",
6392          "location":"uri",
6393          "locationName":"securityProfileName"
6394        },
6395        "expectedVersion":{
6396          "shape":"OptionalVersion",
6397          "location":"querystring",
6398          "locationName":"expectedVersion"
6399        }
6400      }
6401    },
6402    "DeleteSecurityProfileResponse":{
6403      "type":"structure",
6404      "members":{
6405      }
6406    },
6407    "DeleteStream":{"type":"boolean"},
6408    "DeleteStreamRequest":{
6409      "type":"structure",
6410      "required":["streamId"],
6411      "members":{
6412        "streamId":{
6413          "shape":"StreamId",
6414          "location":"uri",
6415          "locationName":"streamId"
6416        }
6417      }
6418    },
6419    "DeleteStreamResponse":{
6420      "type":"structure",
6421      "members":{
6422      }
6423    },
6424    "DeleteThingGroupRequest":{
6425      "type":"structure",
6426      "required":["thingGroupName"],
6427      "members":{
6428        "thingGroupName":{
6429          "shape":"ThingGroupName",
6430          "location":"uri",
6431          "locationName":"thingGroupName"
6432        },
6433        "expectedVersion":{
6434          "shape":"OptionalVersion",
6435          "location":"querystring",
6436          "locationName":"expectedVersion"
6437        }
6438      }
6439    },
6440    "DeleteThingGroupResponse":{
6441      "type":"structure",
6442      "members":{
6443      }
6444    },
6445    "DeleteThingRequest":{
6446      "type":"structure",
6447      "required":["thingName"],
6448      "members":{
6449        "thingName":{
6450          "shape":"ThingName",
6451          "location":"uri",
6452          "locationName":"thingName"
6453        },
6454        "expectedVersion":{
6455          "shape":"OptionalVersion",
6456          "location":"querystring",
6457          "locationName":"expectedVersion"
6458        }
6459      }
6460    },
6461    "DeleteThingResponse":{
6462      "type":"structure",
6463      "members":{
6464      }
6465    },
6466    "DeleteThingTypeRequest":{
6467      "type":"structure",
6468      "required":["thingTypeName"],
6469      "members":{
6470        "thingTypeName":{
6471          "shape":"ThingTypeName",
6472          "location":"uri",
6473          "locationName":"thingTypeName"
6474        }
6475      }
6476    },
6477    "DeleteThingTypeResponse":{
6478      "type":"structure",
6479      "members":{
6480      }
6481    },
6482    "DeleteTopicRuleDestinationRequest":{
6483      "type":"structure",
6484      "required":["arn"],
6485      "members":{
6486        "arn":{
6487          "shape":"AwsArn",
6488          "location":"uri",
6489          "locationName":"arn"
6490        }
6491      }
6492    },
6493    "DeleteTopicRuleDestinationResponse":{
6494      "type":"structure",
6495      "members":{
6496      }
6497    },
6498    "DeleteTopicRuleRequest":{
6499      "type":"structure",
6500      "required":["ruleName"],
6501      "members":{
6502        "ruleName":{
6503          "shape":"RuleName",
6504          "location":"uri",
6505          "locationName":"ruleName"
6506        }
6507      }
6508    },
6509    "DeleteV2LoggingLevelRequest":{
6510      "type":"structure",
6511      "required":[
6512        "targetType",
6513        "targetName"
6514      ],
6515      "members":{
6516        "targetType":{
6517          "shape":"LogTargetType",
6518          "location":"querystring",
6519          "locationName":"targetType"
6520        },
6521        "targetName":{
6522          "shape":"LogTargetName",
6523          "location":"querystring",
6524          "locationName":"targetName"
6525        }
6526      }
6527    },
6528    "DeliveryStreamName":{"type":"string"},
6529    "Denied":{
6530      "type":"structure",
6531      "members":{
6532        "implicitDeny":{"shape":"ImplicitDeny"},
6533        "explicitDeny":{"shape":"ExplicitDeny"}
6534      }
6535    },
6536    "DeprecateThingTypeRequest":{
6537      "type":"structure",
6538      "required":["thingTypeName"],
6539      "members":{
6540        "thingTypeName":{
6541          "shape":"ThingTypeName",
6542          "location":"uri",
6543          "locationName":"thingTypeName"
6544        },
6545        "undoDeprecate":{"shape":"UndoDeprecate"}
6546      }
6547    },
6548    "DeprecateThingTypeResponse":{
6549      "type":"structure",
6550      "members":{
6551      }
6552    },
6553    "DeprecationDate":{"type":"timestamp"},
6554    "DescribeAccountAuditConfigurationRequest":{
6555      "type":"structure",
6556      "members":{
6557      }
6558    },
6559    "DescribeAccountAuditConfigurationResponse":{
6560      "type":"structure",
6561      "members":{
6562        "roleArn":{"shape":"RoleArn"},
6563        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
6564        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
6565      }
6566    },
6567    "DescribeAuditFindingRequest":{
6568      "type":"structure",
6569      "required":["findingId"],
6570      "members":{
6571        "findingId":{
6572          "shape":"FindingId",
6573          "location":"uri",
6574          "locationName":"findingId"
6575        }
6576      }
6577    },
6578    "DescribeAuditFindingResponse":{
6579      "type":"structure",
6580      "members":{
6581        "finding":{"shape":"AuditFinding"}
6582      }
6583    },
6584    "DescribeAuditMitigationActionsTaskRequest":{
6585      "type":"structure",
6586      "required":["taskId"],
6587      "members":{
6588        "taskId":{
6589          "shape":"MitigationActionsTaskId",
6590          "location":"uri",
6591          "locationName":"taskId"
6592        }
6593      }
6594    },
6595    "DescribeAuditMitigationActionsTaskResponse":{
6596      "type":"structure",
6597      "members":{
6598        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"},
6599        "startTime":{"shape":"Timestamp"},
6600        "endTime":{"shape":"Timestamp"},
6601        "taskStatistics":{"shape":"AuditMitigationActionsTaskStatistics"},
6602        "target":{"shape":"AuditMitigationActionsTaskTarget"},
6603        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
6604        "actionsDefinition":{"shape":"MitigationActionList"}
6605      }
6606    },
6607    "DescribeAuditSuppressionRequest":{
6608      "type":"structure",
6609      "required":[
6610        "checkName",
6611        "resourceIdentifier"
6612      ],
6613      "members":{
6614        "checkName":{"shape":"AuditCheckName"},
6615        "resourceIdentifier":{"shape":"ResourceIdentifier"}
6616      }
6617    },
6618    "DescribeAuditSuppressionResponse":{
6619      "type":"structure",
6620      "members":{
6621        "checkName":{"shape":"AuditCheckName"},
6622        "resourceIdentifier":{"shape":"ResourceIdentifier"},
6623        "expirationDate":{"shape":"Timestamp"},
6624        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
6625        "description":{"shape":"AuditDescription"}
6626      }
6627    },
6628    "DescribeAuditTaskRequest":{
6629      "type":"structure",
6630      "required":["taskId"],
6631      "members":{
6632        "taskId":{
6633          "shape":"AuditTaskId",
6634          "location":"uri",
6635          "locationName":"taskId"
6636        }
6637      }
6638    },
6639    "DescribeAuditTaskResponse":{
6640      "type":"structure",
6641      "members":{
6642        "taskStatus":{"shape":"AuditTaskStatus"},
6643        "taskType":{"shape":"AuditTaskType"},
6644        "taskStartTime":{"shape":"Timestamp"},
6645        "taskStatistics":{"shape":"TaskStatistics"},
6646        "scheduledAuditName":{"shape":"ScheduledAuditName"},
6647        "auditDetails":{"shape":"AuditDetails"}
6648      }
6649    },
6650    "DescribeAuthorizerRequest":{
6651      "type":"structure",
6652      "required":["authorizerName"],
6653      "members":{
6654        "authorizerName":{
6655          "shape":"AuthorizerName",
6656          "location":"uri",
6657          "locationName":"authorizerName"
6658        }
6659      }
6660    },
6661    "DescribeAuthorizerResponse":{
6662      "type":"structure",
6663      "members":{
6664        "authorizerDescription":{"shape":"AuthorizerDescription"}
6665      }
6666    },
6667    "DescribeBillingGroupRequest":{
6668      "type":"structure",
6669      "required":["billingGroupName"],
6670      "members":{
6671        "billingGroupName":{
6672          "shape":"BillingGroupName",
6673          "location":"uri",
6674          "locationName":"billingGroupName"
6675        }
6676      }
6677    },
6678    "DescribeBillingGroupResponse":{
6679      "type":"structure",
6680      "members":{
6681        "billingGroupName":{"shape":"BillingGroupName"},
6682        "billingGroupId":{"shape":"BillingGroupId"},
6683        "billingGroupArn":{"shape":"BillingGroupArn"},
6684        "version":{"shape":"Version"},
6685        "billingGroupProperties":{"shape":"BillingGroupProperties"},
6686        "billingGroupMetadata":{"shape":"BillingGroupMetadata"}
6687      }
6688    },
6689    "DescribeCACertificateRequest":{
6690      "type":"structure",
6691      "required":["certificateId"],
6692      "members":{
6693        "certificateId":{
6694          "shape":"CertificateId",
6695          "location":"uri",
6696          "locationName":"caCertificateId"
6697        }
6698      }
6699    },
6700    "DescribeCACertificateResponse":{
6701      "type":"structure",
6702      "members":{
6703        "certificateDescription":{"shape":"CACertificateDescription"},
6704        "registrationConfig":{"shape":"RegistrationConfig"}
6705      }
6706    },
6707    "DescribeCertificateRequest":{
6708      "type":"structure",
6709      "required":["certificateId"],
6710      "members":{
6711        "certificateId":{
6712          "shape":"CertificateId",
6713          "location":"uri",
6714          "locationName":"certificateId"
6715        }
6716      }
6717    },
6718    "DescribeCertificateResponse":{
6719      "type":"structure",
6720      "members":{
6721        "certificateDescription":{"shape":"CertificateDescription"}
6722      }
6723    },
6724    "DescribeCustomMetricRequest":{
6725      "type":"structure",
6726      "required":["metricName"],
6727      "members":{
6728        "metricName":{
6729          "shape":"MetricName",
6730          "location":"uri",
6731          "locationName":"metricName"
6732        }
6733      }
6734    },
6735    "DescribeCustomMetricResponse":{
6736      "type":"structure",
6737      "members":{
6738        "metricName":{"shape":"MetricName"},
6739        "metricArn":{"shape":"CustomMetricArn"},
6740        "metricType":{"shape":"CustomMetricType"},
6741        "displayName":{"shape":"CustomMetricDisplayName"},
6742        "creationDate":{"shape":"Timestamp"},
6743        "lastModifiedDate":{"shape":"Timestamp"}
6744      }
6745    },
6746    "DescribeDefaultAuthorizerRequest":{
6747      "type":"structure",
6748      "members":{
6749      }
6750    },
6751    "DescribeDefaultAuthorizerResponse":{
6752      "type":"structure",
6753      "members":{
6754        "authorizerDescription":{"shape":"AuthorizerDescription"}
6755      }
6756    },
6757    "DescribeDetectMitigationActionsTaskRequest":{
6758      "type":"structure",
6759      "required":["taskId"],
6760      "members":{
6761        "taskId":{
6762          "shape":"MitigationActionsTaskId",
6763          "location":"uri",
6764          "locationName":"taskId"
6765        }
6766      }
6767    },
6768    "DescribeDetectMitigationActionsTaskResponse":{
6769      "type":"structure",
6770      "members":{
6771        "taskSummary":{"shape":"DetectMitigationActionsTaskSummary"}
6772      }
6773    },
6774    "DescribeDimensionRequest":{
6775      "type":"structure",
6776      "required":["name"],
6777      "members":{
6778        "name":{
6779          "shape":"DimensionName",
6780          "location":"uri",
6781          "locationName":"name"
6782        }
6783      }
6784    },
6785    "DescribeDimensionResponse":{
6786      "type":"structure",
6787      "members":{
6788        "name":{"shape":"DimensionName"},
6789        "arn":{"shape":"DimensionArn"},
6790        "type":{"shape":"DimensionType"},
6791        "stringValues":{"shape":"DimensionStringValues"},
6792        "creationDate":{"shape":"Timestamp"},
6793        "lastModifiedDate":{"shape":"Timestamp"}
6794      }
6795    },
6796    "DescribeDomainConfigurationRequest":{
6797      "type":"structure",
6798      "required":["domainConfigurationName"],
6799      "members":{
6800        "domainConfigurationName":{
6801          "shape":"ReservedDomainConfigurationName",
6802          "location":"uri",
6803          "locationName":"domainConfigurationName"
6804        }
6805      }
6806    },
6807    "DescribeDomainConfigurationResponse":{
6808      "type":"structure",
6809      "members":{
6810        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
6811        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
6812        "domainName":{"shape":"DomainName"},
6813        "serverCertificates":{"shape":"ServerCertificates"},
6814        "authorizerConfig":{"shape":"AuthorizerConfig"},
6815        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
6816        "serviceType":{"shape":"ServiceType"},
6817        "domainType":{"shape":"DomainType"},
6818        "lastStatusChangeDate":{"shape":"DateType"}
6819      }
6820    },
6821    "DescribeEndpointRequest":{
6822      "type":"structure",
6823      "members":{
6824        "endpointType":{
6825          "shape":"EndpointType",
6826          "location":"querystring",
6827          "locationName":"endpointType"
6828        }
6829      }
6830    },
6831    "DescribeEndpointResponse":{
6832      "type":"structure",
6833      "members":{
6834        "endpointAddress":{"shape":"EndpointAddress"}
6835      }
6836    },
6837    "DescribeEventConfigurationsRequest":{
6838      "type":"structure",
6839      "members":{
6840      }
6841    },
6842    "DescribeEventConfigurationsResponse":{
6843      "type":"structure",
6844      "members":{
6845        "eventConfigurations":{"shape":"EventConfigurations"},
6846        "creationDate":{"shape":"CreationDate"},
6847        "lastModifiedDate":{"shape":"LastModifiedDate"}
6848      }
6849    },
6850    "DescribeFleetMetricRequest":{
6851      "type":"structure",
6852      "required":["metricName"],
6853      "members":{
6854        "metricName":{
6855          "shape":"FleetMetricName",
6856          "location":"uri",
6857          "locationName":"metricName"
6858        }
6859      }
6860    },
6861    "DescribeFleetMetricResponse":{
6862      "type":"structure",
6863      "members":{
6864        "metricName":{"shape":"FleetMetricName"},
6865        "queryString":{"shape":"QueryString"},
6866        "aggregationType":{"shape":"AggregationType"},
6867        "period":{"shape":"FleetMetricPeriod"},
6868        "aggregationField":{"shape":"AggregationField"},
6869        "description":{"shape":"FleetMetricDescription"},
6870        "queryVersion":{"shape":"QueryVersion"},
6871        "indexName":{"shape":"IndexName"},
6872        "creationDate":{"shape":"CreationDate"},
6873        "lastModifiedDate":{"shape":"LastModifiedDate"},
6874        "unit":{"shape":"FleetMetricUnit"},
6875        "version":{"shape":"Version"},
6876        "metricArn":{"shape":"FleetMetricArn"}
6877      }
6878    },
6879    "DescribeIndexRequest":{
6880      "type":"structure",
6881      "required":["indexName"],
6882      "members":{
6883        "indexName":{
6884          "shape":"IndexName",
6885          "location":"uri",
6886          "locationName":"indexName"
6887        }
6888      }
6889    },
6890    "DescribeIndexResponse":{
6891      "type":"structure",
6892      "members":{
6893        "indexName":{"shape":"IndexName"},
6894        "indexStatus":{"shape":"IndexStatus"},
6895        "schema":{"shape":"IndexSchema"}
6896      }
6897    },
6898    "DescribeJobExecutionRequest":{
6899      "type":"structure",
6900      "required":[
6901        "jobId",
6902        "thingName"
6903      ],
6904      "members":{
6905        "jobId":{
6906          "shape":"JobId",
6907          "location":"uri",
6908          "locationName":"jobId"
6909        },
6910        "thingName":{
6911          "shape":"ThingName",
6912          "location":"uri",
6913          "locationName":"thingName"
6914        },
6915        "executionNumber":{
6916          "shape":"ExecutionNumber",
6917          "location":"querystring",
6918          "locationName":"executionNumber"
6919        }
6920      }
6921    },
6922    "DescribeJobExecutionResponse":{
6923      "type":"structure",
6924      "members":{
6925        "execution":{"shape":"JobExecution"}
6926      }
6927    },
6928    "DescribeJobRequest":{
6929      "type":"structure",
6930      "required":["jobId"],
6931      "members":{
6932        "jobId":{
6933          "shape":"JobId",
6934          "location":"uri",
6935          "locationName":"jobId"
6936        }
6937      }
6938    },
6939    "DescribeJobResponse":{
6940      "type":"structure",
6941      "members":{
6942        "documentSource":{"shape":"JobDocumentSource"},
6943        "job":{"shape":"Job"}
6944      }
6945    },
6946    "DescribeJobTemplateRequest":{
6947      "type":"structure",
6948      "required":["jobTemplateId"],
6949      "members":{
6950        "jobTemplateId":{
6951          "shape":"JobTemplateId",
6952          "location":"uri",
6953          "locationName":"jobTemplateId"
6954        }
6955      }
6956    },
6957    "DescribeJobTemplateResponse":{
6958      "type":"structure",
6959      "members":{
6960        "jobTemplateArn":{"shape":"JobTemplateArn"},
6961        "jobTemplateId":{"shape":"JobTemplateId"},
6962        "description":{"shape":"JobDescription"},
6963        "documentSource":{"shape":"JobDocumentSource"},
6964        "document":{"shape":"JobDocument"},
6965        "createdAt":{"shape":"DateType"},
6966        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
6967        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
6968        "abortConfig":{"shape":"AbortConfig"},
6969        "timeoutConfig":{"shape":"TimeoutConfig"}
6970      }
6971    },
6972    "DescribeMitigationActionRequest":{
6973      "type":"structure",
6974      "required":["actionName"],
6975      "members":{
6976        "actionName":{
6977          "shape":"MitigationActionName",
6978          "location":"uri",
6979          "locationName":"actionName"
6980        }
6981      }
6982    },
6983    "DescribeMitigationActionResponse":{
6984      "type":"structure",
6985      "members":{
6986        "actionName":{"shape":"MitigationActionName"},
6987        "actionType":{"shape":"MitigationActionType"},
6988        "actionArn":{"shape":"MitigationActionArn"},
6989        "actionId":{"shape":"MitigationActionId"},
6990        "roleArn":{"shape":"RoleArn"},
6991        "actionParams":{"shape":"MitigationActionParams"},
6992        "creationDate":{"shape":"Timestamp"},
6993        "lastModifiedDate":{"shape":"Timestamp"}
6994      }
6995    },
6996    "DescribeProvisioningTemplateRequest":{
6997      "type":"structure",
6998      "required":["templateName"],
6999      "members":{
7000        "templateName":{
7001          "shape":"TemplateName",
7002          "location":"uri",
7003          "locationName":"templateName"
7004        }
7005      }
7006    },
7007    "DescribeProvisioningTemplateResponse":{
7008      "type":"structure",
7009      "members":{
7010        "templateArn":{"shape":"TemplateArn"},
7011        "templateName":{"shape":"TemplateName"},
7012        "description":{"shape":"TemplateDescription"},
7013        "creationDate":{"shape":"DateType"},
7014        "lastModifiedDate":{"shape":"DateType"},
7015        "defaultVersionId":{"shape":"TemplateVersionId"},
7016        "templateBody":{"shape":"TemplateBody"},
7017        "enabled":{"shape":"Enabled"},
7018        "provisioningRoleArn":{"shape":"RoleArn"},
7019        "preProvisioningHook":{"shape":"ProvisioningHook"}
7020      }
7021    },
7022    "DescribeProvisioningTemplateVersionRequest":{
7023      "type":"structure",
7024      "required":[
7025        "templateName",
7026        "versionId"
7027      ],
7028      "members":{
7029        "templateName":{
7030          "shape":"TemplateName",
7031          "location":"uri",
7032          "locationName":"templateName"
7033        },
7034        "versionId":{
7035          "shape":"TemplateVersionId",
7036          "location":"uri",
7037          "locationName":"versionId"
7038        }
7039      }
7040    },
7041    "DescribeProvisioningTemplateVersionResponse":{
7042      "type":"structure",
7043      "members":{
7044        "versionId":{"shape":"TemplateVersionId"},
7045        "creationDate":{"shape":"DateType"},
7046        "templateBody":{"shape":"TemplateBody"},
7047        "isDefaultVersion":{"shape":"IsDefaultVersion"}
7048      }
7049    },
7050    "DescribeRoleAliasRequest":{
7051      "type":"structure",
7052      "required":["roleAlias"],
7053      "members":{
7054        "roleAlias":{
7055          "shape":"RoleAlias",
7056          "location":"uri",
7057          "locationName":"roleAlias"
7058        }
7059      }
7060    },
7061    "DescribeRoleAliasResponse":{
7062      "type":"structure",
7063      "members":{
7064        "roleAliasDescription":{"shape":"RoleAliasDescription"}
7065      }
7066    },
7067    "DescribeScheduledAuditRequest":{
7068      "type":"structure",
7069      "required":["scheduledAuditName"],
7070      "members":{
7071        "scheduledAuditName":{
7072          "shape":"ScheduledAuditName",
7073          "location":"uri",
7074          "locationName":"scheduledAuditName"
7075        }
7076      }
7077    },
7078    "DescribeScheduledAuditResponse":{
7079      "type":"structure",
7080      "members":{
7081        "frequency":{"shape":"AuditFrequency"},
7082        "dayOfMonth":{"shape":"DayOfMonth"},
7083        "dayOfWeek":{"shape":"DayOfWeek"},
7084        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
7085        "scheduledAuditName":{"shape":"ScheduledAuditName"},
7086        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
7087      }
7088    },
7089    "DescribeSecurityProfileRequest":{
7090      "type":"structure",
7091      "required":["securityProfileName"],
7092      "members":{
7093        "securityProfileName":{
7094          "shape":"SecurityProfileName",
7095          "location":"uri",
7096          "locationName":"securityProfileName"
7097        }
7098      }
7099    },
7100    "DescribeSecurityProfileResponse":{
7101      "type":"structure",
7102      "members":{
7103        "securityProfileName":{"shape":"SecurityProfileName"},
7104        "securityProfileArn":{"shape":"SecurityProfileArn"},
7105        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
7106        "behaviors":{"shape":"Behaviors"},
7107        "alertTargets":{"shape":"AlertTargets"},
7108        "additionalMetricsToRetain":{
7109          "shape":"AdditionalMetricsToRetainList",
7110          "deprecated":true,
7111          "deprecatedMessage":"Use additionalMetricsToRetainV2."
7112        },
7113        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
7114        "version":{"shape":"Version"},
7115        "creationDate":{"shape":"Timestamp"},
7116        "lastModifiedDate":{"shape":"Timestamp"}
7117      }
7118    },
7119    "DescribeStreamRequest":{
7120      "type":"structure",
7121      "required":["streamId"],
7122      "members":{
7123        "streamId":{
7124          "shape":"StreamId",
7125          "location":"uri",
7126          "locationName":"streamId"
7127        }
7128      }
7129    },
7130    "DescribeStreamResponse":{
7131      "type":"structure",
7132      "members":{
7133        "streamInfo":{"shape":"StreamInfo"}
7134      }
7135    },
7136    "DescribeThingGroupRequest":{
7137      "type":"structure",
7138      "required":["thingGroupName"],
7139      "members":{
7140        "thingGroupName":{
7141          "shape":"ThingGroupName",
7142          "location":"uri",
7143          "locationName":"thingGroupName"
7144        }
7145      }
7146    },
7147    "DescribeThingGroupResponse":{
7148      "type":"structure",
7149      "members":{
7150        "thingGroupName":{"shape":"ThingGroupName"},
7151        "thingGroupId":{"shape":"ThingGroupId"},
7152        "thingGroupArn":{"shape":"ThingGroupArn"},
7153        "version":{"shape":"Version"},
7154        "thingGroupProperties":{"shape":"ThingGroupProperties"},
7155        "thingGroupMetadata":{"shape":"ThingGroupMetadata"},
7156        "indexName":{"shape":"IndexName"},
7157        "queryString":{"shape":"QueryString"},
7158        "queryVersion":{"shape":"QueryVersion"},
7159        "status":{"shape":"DynamicGroupStatus"}
7160      }
7161    },
7162    "DescribeThingRegistrationTaskRequest":{
7163      "type":"structure",
7164      "required":["taskId"],
7165      "members":{
7166        "taskId":{
7167          "shape":"TaskId",
7168          "location":"uri",
7169          "locationName":"taskId"
7170        }
7171      }
7172    },
7173    "DescribeThingRegistrationTaskResponse":{
7174      "type":"structure",
7175      "members":{
7176        "taskId":{"shape":"TaskId"},
7177        "creationDate":{"shape":"CreationDate"},
7178        "lastModifiedDate":{"shape":"LastModifiedDate"},
7179        "templateBody":{"shape":"TemplateBody"},
7180        "inputFileBucket":{"shape":"RegistryS3BucketName"},
7181        "inputFileKey":{"shape":"RegistryS3KeyName"},
7182        "roleArn":{"shape":"RoleArn"},
7183        "status":{"shape":"Status"},
7184        "message":{"shape":"ErrorMessage"},
7185        "successCount":{"shape":"Count"},
7186        "failureCount":{"shape":"Count"},
7187        "percentageProgress":{"shape":"Percentage"}
7188      }
7189    },
7190    "DescribeThingRequest":{
7191      "type":"structure",
7192      "required":["thingName"],
7193      "members":{
7194        "thingName":{
7195          "shape":"ThingName",
7196          "location":"uri",
7197          "locationName":"thingName"
7198        }
7199      }
7200    },
7201    "DescribeThingResponse":{
7202      "type":"structure",
7203      "members":{
7204        "defaultClientId":{"shape":"ClientId"},
7205        "thingName":{"shape":"ThingName"},
7206        "thingId":{"shape":"ThingId"},
7207        "thingArn":{"shape":"ThingArn"},
7208        "thingTypeName":{"shape":"ThingTypeName"},
7209        "attributes":{"shape":"Attributes"},
7210        "version":{"shape":"Version"},
7211        "billingGroupName":{"shape":"BillingGroupName"}
7212      }
7213    },
7214    "DescribeThingTypeRequest":{
7215      "type":"structure",
7216      "required":["thingTypeName"],
7217      "members":{
7218        "thingTypeName":{
7219          "shape":"ThingTypeName",
7220          "location":"uri",
7221          "locationName":"thingTypeName"
7222        }
7223      }
7224    },
7225    "DescribeThingTypeResponse":{
7226      "type":"structure",
7227      "members":{
7228        "thingTypeName":{"shape":"ThingTypeName"},
7229        "thingTypeId":{"shape":"ThingTypeId"},
7230        "thingTypeArn":{"shape":"ThingTypeArn"},
7231        "thingTypeProperties":{"shape":"ThingTypeProperties"},
7232        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
7233      }
7234    },
7235    "Description":{"type":"string"},
7236    "Destination":{
7237      "type":"structure",
7238      "members":{
7239        "s3Destination":{"shape":"S3Destination"}
7240      }
7241    },
7242    "DetachPolicyRequest":{
7243      "type":"structure",
7244      "required":[
7245        "policyName",
7246        "target"
7247      ],
7248      "members":{
7249        "policyName":{
7250          "shape":"PolicyName",
7251          "location":"uri",
7252          "locationName":"policyName"
7253        },
7254        "target":{"shape":"PolicyTarget"}
7255      }
7256    },
7257    "DetachPrincipalPolicyRequest":{
7258      "type":"structure",
7259      "required":[
7260        "policyName",
7261        "principal"
7262      ],
7263      "members":{
7264        "policyName":{
7265          "shape":"PolicyName",
7266          "location":"uri",
7267          "locationName":"policyName"
7268        },
7269        "principal":{
7270          "shape":"Principal",
7271          "location":"header",
7272          "locationName":"x-amzn-iot-principal"
7273        }
7274      }
7275    },
7276    "DetachSecurityProfileRequest":{
7277      "type":"structure",
7278      "required":[
7279        "securityProfileName",
7280        "securityProfileTargetArn"
7281      ],
7282      "members":{
7283        "securityProfileName":{
7284          "shape":"SecurityProfileName",
7285          "location":"uri",
7286          "locationName":"securityProfileName"
7287        },
7288        "securityProfileTargetArn":{
7289          "shape":"SecurityProfileTargetArn",
7290          "location":"querystring",
7291          "locationName":"securityProfileTargetArn"
7292        }
7293      }
7294    },
7295    "DetachSecurityProfileResponse":{
7296      "type":"structure",
7297      "members":{
7298      }
7299    },
7300    "DetachThingPrincipalRequest":{
7301      "type":"structure",
7302      "required":[
7303        "thingName",
7304        "principal"
7305      ],
7306      "members":{
7307        "thingName":{
7308          "shape":"ThingName",
7309          "location":"uri",
7310          "locationName":"thingName"
7311        },
7312        "principal":{
7313          "shape":"Principal",
7314          "location":"header",
7315          "locationName":"x-amzn-principal"
7316        }
7317      }
7318    },
7319    "DetachThingPrincipalResponse":{
7320      "type":"structure",
7321      "members":{
7322      }
7323    },
7324    "DetailsKey":{
7325      "type":"string",
7326      "max":128,
7327      "min":1,
7328      "pattern":"[a-zA-Z0-9:_-]+"
7329    },
7330    "DetailsMap":{
7331      "type":"map",
7332      "key":{"shape":"DetailsKey"},
7333      "value":{"shape":"DetailsValue"}
7334    },
7335    "DetailsValue":{
7336      "type":"string",
7337      "min":1,
7338      "pattern":"[^\\p{C}]+"
7339    },
7340    "DetectMitigationActionExecution":{
7341      "type":"structure",
7342      "members":{
7343        "taskId":{"shape":"MitigationActionsTaskId"},
7344        "violationId":{"shape":"ViolationId"},
7345        "actionName":{"shape":"MitigationActionName"},
7346        "thingName":{"shape":"DeviceDefenderThingName"},
7347        "executionStartDate":{"shape":"Timestamp"},
7348        "executionEndDate":{"shape":"Timestamp"},
7349        "status":{"shape":"DetectMitigationActionExecutionStatus"},
7350        "errorCode":{"shape":"DetectMitigationActionExecutionErrorCode"},
7351        "message":{"shape":"ErrorMessage"}
7352      }
7353    },
7354    "DetectMitigationActionExecutionErrorCode":{"type":"string"},
7355    "DetectMitigationActionExecutionList":{
7356      "type":"list",
7357      "member":{"shape":"DetectMitigationActionExecution"}
7358    },
7359    "DetectMitigationActionExecutionStatus":{
7360      "type":"string",
7361      "enum":[
7362        "IN_PROGRESS",
7363        "SUCCESSFUL",
7364        "FAILED",
7365        "SKIPPED"
7366      ]
7367    },
7368    "DetectMitigationActionsTaskStatistics":{
7369      "type":"structure",
7370      "members":{
7371        "actionsExecuted":{"shape":"GenericLongValue"},
7372        "actionsSkipped":{"shape":"GenericLongValue"},
7373        "actionsFailed":{"shape":"GenericLongValue"}
7374      }
7375    },
7376    "DetectMitigationActionsTaskStatus":{
7377      "type":"string",
7378      "enum":[
7379        "IN_PROGRESS",
7380        "SUCCESSFUL",
7381        "FAILED",
7382        "CANCELED"
7383      ]
7384    },
7385    "DetectMitigationActionsTaskSummary":{
7386      "type":"structure",
7387      "members":{
7388        "taskId":{"shape":"MitigationActionsTaskId"},
7389        "taskStatus":{"shape":"DetectMitigationActionsTaskStatus"},
7390        "taskStartTime":{"shape":"Timestamp"},
7391        "taskEndTime":{"shape":"Timestamp"},
7392        "target":{"shape":"DetectMitigationActionsTaskTarget"},
7393        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
7394        "onlyActiveViolationsIncluded":{"shape":"PrimitiveBoolean"},
7395        "suppressedAlertsIncluded":{"shape":"PrimitiveBoolean"},
7396        "actionsDefinition":{"shape":"MitigationActionList"},
7397        "taskStatistics":{"shape":"DetectMitigationActionsTaskStatistics"}
7398      }
7399    },
7400    "DetectMitigationActionsTaskSummaryList":{
7401      "type":"list",
7402      "member":{"shape":"DetectMitigationActionsTaskSummary"}
7403    },
7404    "DetectMitigationActionsTaskTarget":{
7405      "type":"structure",
7406      "members":{
7407        "violationIds":{"shape":"TargetViolationIdsForDetectMitigationActions"},
7408        "securityProfileName":{"shape":"SecurityProfileName"},
7409        "behaviorName":{"shape":"BehaviorName"}
7410      }
7411    },
7412    "DetectMitigationActionsToExecuteList":{
7413      "type":"list",
7414      "member":{"shape":"MitigationActionName"},
7415      "max":5,
7416      "min":1
7417    },
7418    "DeviceCertificateUpdateAction":{
7419      "type":"string",
7420      "enum":["DEACTIVATE"]
7421    },
7422    "DeviceDefenderThingName":{
7423      "type":"string",
7424      "max":128,
7425      "min":1
7426    },
7427    "DimensionArn":{"type":"string"},
7428    "DimensionName":{
7429      "type":"string",
7430      "max":128,
7431      "min":1,
7432      "pattern":"[a-zA-Z0-9:_-]+"
7433    },
7434    "DimensionNames":{
7435      "type":"list",
7436      "member":{"shape":"DimensionName"}
7437    },
7438    "DimensionStringValue":{
7439      "type":"string",
7440      "max":256,
7441      "min":1
7442    },
7443    "DimensionStringValues":{
7444      "type":"list",
7445      "member":{"shape":"DimensionStringValue"},
7446      "max":100,
7447      "min":1
7448    },
7449    "DimensionType":{
7450      "type":"string",
7451      "enum":["TOPIC_FILTER"]
7452    },
7453    "DimensionValueOperator":{
7454      "type":"string",
7455      "enum":[
7456        "IN",
7457        "NOT_IN"
7458      ]
7459    },
7460    "DisableAllLogs":{"type":"boolean"},
7461    "DisableTopicRuleRequest":{
7462      "type":"structure",
7463      "required":["ruleName"],
7464      "members":{
7465        "ruleName":{
7466          "shape":"RuleName",
7467          "location":"uri",
7468          "locationName":"ruleName"
7469        }
7470      }
7471    },
7472    "DisconnectReason":{"type":"string"},
7473    "DomainConfigurationArn":{"type":"string"},
7474    "DomainConfigurationName":{
7475      "type":"string",
7476      "max":128,
7477      "min":1,
7478      "pattern":"[\\w.-]+"
7479    },
7480    "DomainConfigurationStatus":{
7481      "type":"string",
7482      "enum":[
7483        "ENABLED",
7484        "DISABLED"
7485      ]
7486    },
7487    "DomainConfigurationSummary":{
7488      "type":"structure",
7489      "members":{
7490        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
7491        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
7492        "serviceType":{"shape":"ServiceType"}
7493      }
7494    },
7495    "DomainConfigurations":{
7496      "type":"list",
7497      "member":{"shape":"DomainConfigurationSummary"}
7498    },
7499    "DomainName":{
7500      "type":"string",
7501      "max":253,
7502      "min":1
7503    },
7504    "DomainType":{
7505      "type":"string",
7506      "enum":[
7507        "ENDPOINT",
7508        "AWS_MANAGED",
7509        "CUSTOMER_MANAGED"
7510      ]
7511    },
7512    "DurationSeconds":{"type":"integer"},
7513    "DynamicGroupStatus":{
7514      "type":"string",
7515      "enum":[
7516        "ACTIVE",
7517        "BUILDING",
7518        "REBUILDING"
7519      ]
7520    },
7521    "DynamoDBAction":{
7522      "type":"structure",
7523      "required":[
7524        "tableName",
7525        "roleArn",
7526        "hashKeyField",
7527        "hashKeyValue"
7528      ],
7529      "members":{
7530        "tableName":{"shape":"TableName"},
7531        "roleArn":{"shape":"AwsArn"},
7532        "operation":{"shape":"DynamoOperation"},
7533        "hashKeyField":{"shape":"HashKeyField"},
7534        "hashKeyValue":{"shape":"HashKeyValue"},
7535        "hashKeyType":{"shape":"DynamoKeyType"},
7536        "rangeKeyField":{"shape":"RangeKeyField"},
7537        "rangeKeyValue":{"shape":"RangeKeyValue"},
7538        "rangeKeyType":{"shape":"DynamoKeyType"},
7539        "payloadField":{"shape":"PayloadField"}
7540      }
7541    },
7542    "DynamoDBv2Action":{
7543      "type":"structure",
7544      "required":[
7545        "roleArn",
7546        "putItem"
7547      ],
7548      "members":{
7549        "roleArn":{"shape":"AwsArn"},
7550        "putItem":{"shape":"PutItemInput"}
7551      }
7552    },
7553    "DynamoKeyType":{
7554      "type":"string",
7555      "enum":[
7556        "STRING",
7557        "NUMBER"
7558      ]
7559    },
7560    "DynamoOperation":{"type":"string"},
7561    "EffectivePolicies":{
7562      "type":"list",
7563      "member":{"shape":"EffectivePolicy"}
7564    },
7565    "EffectivePolicy":{
7566      "type":"structure",
7567      "members":{
7568        "policyName":{"shape":"PolicyName"},
7569        "policyArn":{"shape":"PolicyArn"},
7570        "policyDocument":{"shape":"PolicyDocument"}
7571      }
7572    },
7573    "ElasticsearchAction":{
7574      "type":"structure",
7575      "required":[
7576        "roleArn",
7577        "endpoint",
7578        "index",
7579        "type",
7580        "id"
7581      ],
7582      "members":{
7583        "roleArn":{"shape":"AwsArn"},
7584        "endpoint":{"shape":"ElasticsearchEndpoint"},
7585        "index":{"shape":"ElasticsearchIndex"},
7586        "type":{"shape":"ElasticsearchType"},
7587        "id":{"shape":"ElasticsearchId"}
7588      }
7589    },
7590    "ElasticsearchEndpoint":{
7591      "type":"string",
7592      "pattern":"https?://.*"
7593    },
7594    "ElasticsearchId":{"type":"string"},
7595    "ElasticsearchIndex":{"type":"string"},
7596    "ElasticsearchType":{"type":"string"},
7597    "EnableIoTLoggingParams":{
7598      "type":"structure",
7599      "required":[
7600        "roleArnForLogging",
7601        "logLevel"
7602      ],
7603      "members":{
7604        "roleArnForLogging":{"shape":"RoleArn"},
7605        "logLevel":{"shape":"LogLevel"}
7606      }
7607    },
7608    "EnableTopicRuleRequest":{
7609      "type":"structure",
7610      "required":["ruleName"],
7611      "members":{
7612        "ruleName":{
7613          "shape":"RuleName",
7614          "location":"uri",
7615          "locationName":"ruleName"
7616        }
7617      }
7618    },
7619    "Enabled":{"type":"boolean"},
7620    "EndpointAddress":{"type":"string"},
7621    "EndpointType":{
7622      "type":"string",
7623      "max":128
7624    },
7625    "ErrorCode":{"type":"string"},
7626    "ErrorInfo":{
7627      "type":"structure",
7628      "members":{
7629        "code":{"shape":"Code"},
7630        "message":{"shape":"OTAUpdateErrorMessage"}
7631      }
7632    },
7633    "ErrorMessage":{
7634      "type":"string",
7635      "max":2048
7636    },
7637    "EvaluationStatistic":{
7638      "type":"string",
7639      "pattern":"(p0|p0\\.1|p0\\.01|p1|p10|p50|p90|p99|p99\\.9|p99\\.99|p100)"
7640    },
7641    "EventConfigurations":{
7642      "type":"map",
7643      "key":{"shape":"EventType"},
7644      "value":{"shape":"Configuration"}
7645    },
7646    "EventType":{
7647      "type":"string",
7648      "enum":[
7649        "THING",
7650        "THING_GROUP",
7651        "THING_TYPE",
7652        "THING_GROUP_MEMBERSHIP",
7653        "THING_GROUP_HIERARCHY",
7654        "THING_TYPE_ASSOCIATION",
7655        "JOB",
7656        "JOB_EXECUTION",
7657        "POLICY",
7658        "CERTIFICATE",
7659        "CA_CERTIFICATE"
7660      ]
7661    },
7662    "ExecutionNamePrefix":{"type":"string"},
7663    "ExecutionNumber":{"type":"long"},
7664    "ExpectedVersion":{"type":"long"},
7665    "ExpiresInSec":{
7666      "type":"long",
7667      "max":3600,
7668      "min":60
7669    },
7670    "ExpiresInSeconds":{"type":"long"},
7671    "ExplicitDeny":{
7672      "type":"structure",
7673      "members":{
7674        "policies":{"shape":"Policies"}
7675      }
7676    },
7677    "ExponentialRolloutRate":{
7678      "type":"structure",
7679      "required":[
7680        "baseRatePerMinute",
7681        "incrementFactor",
7682        "rateIncreaseCriteria"
7683      ],
7684      "members":{
7685        "baseRatePerMinute":{"shape":"RolloutRatePerMinute"},
7686        "incrementFactor":{"shape":"IncrementFactor"},
7687        "rateIncreaseCriteria":{"shape":"RateIncreaseCriteria"}
7688      }
7689    },
7690    "FailedChecksCount":{"type":"integer"},
7691    "FailedFindingsCount":{"type":"long"},
7692    "FailedThings":{"type":"integer"},
7693    "Field":{
7694      "type":"structure",
7695      "members":{
7696        "name":{"shape":"FieldName"},
7697        "type":{"shape":"FieldType"}
7698      }
7699    },
7700    "FieldName":{"type":"string"},
7701    "FieldType":{
7702      "type":"string",
7703      "enum":[
7704        "Number",
7705        "String",
7706        "Boolean"
7707      ]
7708    },
7709    "Fields":{
7710      "type":"list",
7711      "member":{"shape":"Field"}
7712    },
7713    "FileId":{
7714      "type":"integer",
7715      "max":255,
7716      "min":0
7717    },
7718    "FileLocation":{
7719      "type":"structure",
7720      "members":{
7721        "stream":{"shape":"Stream"},
7722        "s3Location":{"shape":"S3Location"}
7723      }
7724    },
7725    "FileName":{"type":"string"},
7726    "FileType":{
7727      "type":"integer",
7728      "max":255,
7729      "min":0
7730    },
7731    "FindingId":{
7732      "type":"string",
7733      "max":128,
7734      "min":1,
7735      "pattern":"[a-zA-Z0-9_-]+"
7736    },
7737    "FindingIds":{
7738      "type":"list",
7739      "member":{"shape":"FindingId"},
7740      "max":25,
7741      "min":1
7742    },
7743    "FirehoseAction":{
7744      "type":"structure",
7745      "required":[
7746        "roleArn",
7747        "deliveryStreamName"
7748      ],
7749      "members":{
7750        "roleArn":{"shape":"AwsArn"},
7751        "deliveryStreamName":{"shape":"DeliveryStreamName"},
7752        "separator":{"shape":"FirehoseSeparator"},
7753        "batchMode":{"shape":"BatchMode"}
7754      }
7755    },
7756    "FirehoseSeparator":{
7757      "type":"string",
7758      "pattern":"([\\n\\t])|(\\r\\n)|(,)"
7759    },
7760    "Flag":{"type":"boolean"},
7761    "FleetMetricArn":{"type":"string"},
7762    "FleetMetricDescription":{
7763      "type":"string",
7764      "max":1024,
7765      "pattern":"[\\p{Graph}\\x20]*"
7766    },
7767    "FleetMetricName":{
7768      "type":"string",
7769      "max":128,
7770      "min":1,
7771      "pattern":"[a-zA-Z0-9_\\-\\.]+"
7772    },
7773    "FleetMetricNameAndArn":{
7774      "type":"structure",
7775      "members":{
7776        "metricName":{"shape":"FleetMetricName"},
7777        "metricArn":{"shape":"FleetMetricArn"}
7778      }
7779    },
7780    "FleetMetricNameAndArnList":{
7781      "type":"list",
7782      "member":{"shape":"FleetMetricNameAndArn"}
7783    },
7784    "FleetMetricPeriod":{
7785      "type":"integer",
7786      "max":86400,
7787      "min":60
7788    },
7789    "FleetMetricUnit":{
7790      "type":"string",
7791      "enum":[
7792        "Seconds",
7793        "Microseconds",
7794        "Milliseconds",
7795        "Bytes",
7796        "Kilobytes",
7797        "Megabytes",
7798        "Gigabytes",
7799        "Terabytes",
7800        "Bits",
7801        "Kilobits",
7802        "Megabits",
7803        "Gigabits",
7804        "Terabits",
7805        "Percent",
7806        "Count",
7807        "Bytes/Second",
7808        "Kilobytes/Second",
7809        "Megabytes/Second",
7810        "Gigabytes/Second",
7811        "Terabytes/Second",
7812        "Bits/Second",
7813        "Kilobits/Second",
7814        "Megabits/Second",
7815        "Gigabits/Second",
7816        "Terabits/Second",
7817        "Count/Second",
7818        "None"
7819      ]
7820    },
7821    "ForceDelete":{"type":"boolean"},
7822    "ForceDeleteAWSJob":{"type":"boolean"},
7823    "ForceFlag":{"type":"boolean"},
7824    "Forced":{"type":"boolean"},
7825    "FunctionArn":{"type":"string"},
7826    "GenerationId":{"type":"string"},
7827    "GenericLongValue":{"type":"long"},
7828    "GetBehaviorModelTrainingSummariesRequest":{
7829      "type":"structure",
7830      "members":{
7831        "securityProfileName":{
7832          "shape":"SecurityProfileName",
7833          "location":"querystring",
7834          "locationName":"securityProfileName"
7835        },
7836        "maxResults":{
7837          "shape":"TinyMaxResults",
7838          "location":"querystring",
7839          "locationName":"maxResults"
7840        },
7841        "nextToken":{
7842          "shape":"NextToken",
7843          "location":"querystring",
7844          "locationName":"nextToken"
7845        }
7846      }
7847    },
7848    "GetBehaviorModelTrainingSummariesResponse":{
7849      "type":"structure",
7850      "members":{
7851        "summaries":{"shape":"BehaviorModelTrainingSummaries"},
7852        "nextToken":{"shape":"NextToken"}
7853      }
7854    },
7855    "GetBucketsAggregationRequest":{
7856      "type":"structure",
7857      "required":[
7858        "queryString",
7859        "aggregationField",
7860        "bucketsAggregationType"
7861      ],
7862      "members":{
7863        "indexName":{"shape":"IndexName"},
7864        "queryString":{"shape":"QueryString"},
7865        "aggregationField":{"shape":"AggregationField"},
7866        "queryVersion":{"shape":"QueryVersion"},
7867        "bucketsAggregationType":{"shape":"BucketsAggregationType"}
7868      }
7869    },
7870    "GetBucketsAggregationResponse":{
7871      "type":"structure",
7872      "members":{
7873        "totalCount":{"shape":"Count"},
7874        "buckets":{"shape":"Buckets"}
7875      }
7876    },
7877    "GetCardinalityRequest":{
7878      "type":"structure",
7879      "required":["queryString"],
7880      "members":{
7881        "indexName":{"shape":"IndexName"},
7882        "queryString":{"shape":"QueryString"},
7883        "aggregationField":{"shape":"AggregationField"},
7884        "queryVersion":{"shape":"QueryVersion"}
7885      }
7886    },
7887    "GetCardinalityResponse":{
7888      "type":"structure",
7889      "members":{
7890        "cardinality":{"shape":"Count"}
7891      }
7892    },
7893    "GetEffectivePoliciesRequest":{
7894      "type":"structure",
7895      "members":{
7896        "principal":{"shape":"Principal"},
7897        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
7898        "thingName":{
7899          "shape":"ThingName",
7900          "location":"querystring",
7901          "locationName":"thingName"
7902        }
7903      }
7904    },
7905    "GetEffectivePoliciesResponse":{
7906      "type":"structure",
7907      "members":{
7908        "effectivePolicies":{"shape":"EffectivePolicies"}
7909      }
7910    },
7911    "GetIndexingConfigurationRequest":{
7912      "type":"structure",
7913      "members":{
7914      }
7915    },
7916    "GetIndexingConfigurationResponse":{
7917      "type":"structure",
7918      "members":{
7919        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
7920        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
7921      }
7922    },
7923    "GetJobDocumentRequest":{
7924      "type":"structure",
7925      "required":["jobId"],
7926      "members":{
7927        "jobId":{
7928          "shape":"JobId",
7929          "location":"uri",
7930          "locationName":"jobId"
7931        }
7932      }
7933    },
7934    "GetJobDocumentResponse":{
7935      "type":"structure",
7936      "members":{
7937        "document":{"shape":"JobDocument"}
7938      }
7939    },
7940    "GetLoggingOptionsRequest":{
7941      "type":"structure",
7942      "members":{
7943      }
7944    },
7945    "GetLoggingOptionsResponse":{
7946      "type":"structure",
7947      "members":{
7948        "roleArn":{"shape":"AwsArn"},
7949        "logLevel":{"shape":"LogLevel"}
7950      }
7951    },
7952    "GetOTAUpdateRequest":{
7953      "type":"structure",
7954      "required":["otaUpdateId"],
7955      "members":{
7956        "otaUpdateId":{
7957          "shape":"OTAUpdateId",
7958          "location":"uri",
7959          "locationName":"otaUpdateId"
7960        }
7961      }
7962    },
7963    "GetOTAUpdateResponse":{
7964      "type":"structure",
7965      "members":{
7966        "otaUpdateInfo":{"shape":"OTAUpdateInfo"}
7967      }
7968    },
7969    "GetPercentilesRequest":{
7970      "type":"structure",
7971      "required":["queryString"],
7972      "members":{
7973        "indexName":{"shape":"IndexName"},
7974        "queryString":{"shape":"QueryString"},
7975        "aggregationField":{"shape":"AggregationField"},
7976        "queryVersion":{"shape":"QueryVersion"},
7977        "percents":{"shape":"PercentList"}
7978      }
7979    },
7980    "GetPercentilesResponse":{
7981      "type":"structure",
7982      "members":{
7983        "percentiles":{"shape":"Percentiles"}
7984      }
7985    },
7986    "GetPolicyRequest":{
7987      "type":"structure",
7988      "required":["policyName"],
7989      "members":{
7990        "policyName":{
7991          "shape":"PolicyName",
7992          "location":"uri",
7993          "locationName":"policyName"
7994        }
7995      }
7996    },
7997    "GetPolicyResponse":{
7998      "type":"structure",
7999      "members":{
8000        "policyName":{"shape":"PolicyName"},
8001        "policyArn":{"shape":"PolicyArn"},
8002        "policyDocument":{"shape":"PolicyDocument"},
8003        "defaultVersionId":{"shape":"PolicyVersionId"},
8004        "creationDate":{"shape":"DateType"},
8005        "lastModifiedDate":{"shape":"DateType"},
8006        "generationId":{"shape":"GenerationId"}
8007      }
8008    },
8009    "GetPolicyVersionRequest":{
8010      "type":"structure",
8011      "required":[
8012        "policyName",
8013        "policyVersionId"
8014      ],
8015      "members":{
8016        "policyName":{
8017          "shape":"PolicyName",
8018          "location":"uri",
8019          "locationName":"policyName"
8020        },
8021        "policyVersionId":{
8022          "shape":"PolicyVersionId",
8023          "location":"uri",
8024          "locationName":"policyVersionId"
8025        }
8026      }
8027    },
8028    "GetPolicyVersionResponse":{
8029      "type":"structure",
8030      "members":{
8031        "policyArn":{"shape":"PolicyArn"},
8032        "policyName":{"shape":"PolicyName"},
8033        "policyDocument":{"shape":"PolicyDocument"},
8034        "policyVersionId":{"shape":"PolicyVersionId"},
8035        "isDefaultVersion":{"shape":"IsDefaultVersion"},
8036        "creationDate":{"shape":"DateType"},
8037        "lastModifiedDate":{"shape":"DateType"},
8038        "generationId":{"shape":"GenerationId"}
8039      }
8040    },
8041    "GetRegistrationCodeRequest":{
8042      "type":"structure",
8043      "members":{
8044      }
8045    },
8046    "GetRegistrationCodeResponse":{
8047      "type":"structure",
8048      "members":{
8049        "registrationCode":{"shape":"RegistrationCode"}
8050      }
8051    },
8052    "GetStatisticsRequest":{
8053      "type":"structure",
8054      "required":["queryString"],
8055      "members":{
8056        "indexName":{"shape":"IndexName"},
8057        "queryString":{"shape":"QueryString"},
8058        "aggregationField":{"shape":"AggregationField"},
8059        "queryVersion":{"shape":"QueryVersion"}
8060      }
8061    },
8062    "GetStatisticsResponse":{
8063      "type":"structure",
8064      "members":{
8065        "statistics":{"shape":"Statistics"}
8066      }
8067    },
8068    "GetTopicRuleDestinationRequest":{
8069      "type":"structure",
8070      "required":["arn"],
8071      "members":{
8072        "arn":{
8073          "shape":"AwsArn",
8074          "location":"uri",
8075          "locationName":"arn"
8076        }
8077      }
8078    },
8079    "GetTopicRuleDestinationResponse":{
8080      "type":"structure",
8081      "members":{
8082        "topicRuleDestination":{"shape":"TopicRuleDestination"}
8083      }
8084    },
8085    "GetTopicRuleRequest":{
8086      "type":"structure",
8087      "required":["ruleName"],
8088      "members":{
8089        "ruleName":{
8090          "shape":"RuleName",
8091          "location":"uri",
8092          "locationName":"ruleName"
8093        }
8094      }
8095    },
8096    "GetTopicRuleResponse":{
8097      "type":"structure",
8098      "members":{
8099        "ruleArn":{"shape":"RuleArn"},
8100        "rule":{"shape":"TopicRule"}
8101      }
8102    },
8103    "GetV2LoggingOptionsRequest":{
8104      "type":"structure",
8105      "members":{
8106      }
8107    },
8108    "GetV2LoggingOptionsResponse":{
8109      "type":"structure",
8110      "members":{
8111        "roleArn":{"shape":"AwsArn"},
8112        "defaultLogLevel":{"shape":"LogLevel"},
8113        "disableAllLogs":{"shape":"DisableAllLogs"}
8114      }
8115    },
8116    "GroupNameAndArn":{
8117      "type":"structure",
8118      "members":{
8119        "groupName":{"shape":"ThingGroupName"},
8120        "groupArn":{"shape":"ThingGroupArn"}
8121      }
8122    },
8123    "HashAlgorithm":{"type":"string"},
8124    "HashKeyField":{"type":"string"},
8125    "HashKeyValue":{"type":"string"},
8126    "HeaderKey":{
8127      "type":"string",
8128      "max":256,
8129      "min":1
8130    },
8131    "HeaderList":{
8132      "type":"list",
8133      "member":{"shape":"HttpActionHeader"},
8134      "max":100,
8135      "min":0
8136    },
8137    "HeaderValue":{"type":"string"},
8138    "HttpAction":{
8139      "type":"structure",
8140      "required":["url"],
8141      "members":{
8142        "url":{"shape":"Url"},
8143        "confirmationUrl":{"shape":"Url"},
8144        "headers":{"shape":"HeaderList"},
8145        "auth":{"shape":"HttpAuthorization"}
8146      }
8147    },
8148    "HttpActionHeader":{
8149      "type":"structure",
8150      "required":[
8151        "key",
8152        "value"
8153      ],
8154      "members":{
8155        "key":{"shape":"HeaderKey"},
8156        "value":{"shape":"HeaderValue"}
8157      }
8158    },
8159    "HttpAuthorization":{
8160      "type":"structure",
8161      "members":{
8162        "sigv4":{"shape":"SigV4Authorization"}
8163      }
8164    },
8165    "HttpContext":{
8166      "type":"structure",
8167      "members":{
8168        "headers":{"shape":"HttpHeaders"},
8169        "queryString":{"shape":"HttpQueryString"}
8170      }
8171    },
8172    "HttpHeaderName":{
8173      "type":"string",
8174      "max":8192,
8175      "min":1
8176    },
8177    "HttpHeaderValue":{
8178      "type":"string",
8179      "max":8192,
8180      "min":1
8181    },
8182    "HttpHeaders":{
8183      "type":"map",
8184      "key":{"shape":"HttpHeaderName"},
8185      "value":{"shape":"HttpHeaderValue"}
8186    },
8187    "HttpQueryString":{
8188      "type":"string",
8189      "max":4096,
8190      "min":1
8191    },
8192    "HttpUrlDestinationConfiguration":{
8193      "type":"structure",
8194      "required":["confirmationUrl"],
8195      "members":{
8196        "confirmationUrl":{"shape":"Url"}
8197      }
8198    },
8199    "HttpUrlDestinationProperties":{
8200      "type":"structure",
8201      "members":{
8202        "confirmationUrl":{"shape":"Url"}
8203      }
8204    },
8205    "HttpUrlDestinationSummary":{
8206      "type":"structure",
8207      "members":{
8208        "confirmationUrl":{"shape":"Url"}
8209      }
8210    },
8211    "ImplicitDeny":{
8212      "type":"structure",
8213      "members":{
8214        "policies":{"shape":"Policies"}
8215      }
8216    },
8217    "InProgressChecksCount":{"type":"integer"},
8218    "InProgressThings":{"type":"integer"},
8219    "InProgressTimeoutInMinutes":{"type":"long"},
8220    "IncrementFactor":{
8221      "type":"double",
8222      "max":5,
8223      "min":1
8224    },
8225    "IndexName":{
8226      "type":"string",
8227      "max":128,
8228      "min":1,
8229      "pattern":"[a-zA-Z0-9:_-]+"
8230    },
8231    "IndexNamesList":{
8232      "type":"list",
8233      "member":{"shape":"IndexName"}
8234    },
8235    "IndexNotReadyException":{
8236      "type":"structure",
8237      "members":{
8238        "message":{"shape":"errorMessage"}
8239      },
8240      "error":{"httpStatusCode":400},
8241      "exception":true
8242    },
8243    "IndexSchema":{"type":"string"},
8244    "IndexStatus":{
8245      "type":"string",
8246      "enum":[
8247        "ACTIVE",
8248        "BUILDING",
8249        "REBUILDING"
8250      ]
8251    },
8252    "InlineDocument":{"type":"string"},
8253    "InputName":{
8254      "type":"string",
8255      "max":128,
8256      "min":1
8257    },
8258    "InternalException":{
8259      "type":"structure",
8260      "members":{
8261        "message":{"shape":"errorMessage"}
8262      },
8263      "error":{"httpStatusCode":500},
8264      "exception":true,
8265      "fault":true
8266    },
8267    "InternalFailureException":{
8268      "type":"structure",
8269      "members":{
8270        "message":{"shape":"errorMessage"}
8271      },
8272      "error":{"httpStatusCode":500},
8273      "exception":true,
8274      "fault":true
8275    },
8276    "InvalidAggregationException":{
8277      "type":"structure",
8278      "members":{
8279        "message":{"shape":"errorMessage"}
8280      },
8281      "error":{"httpStatusCode":400},
8282      "exception":true
8283    },
8284    "InvalidQueryException":{
8285      "type":"structure",
8286      "members":{
8287        "message":{"shape":"errorMessage"}
8288      },
8289      "error":{"httpStatusCode":400},
8290      "exception":true
8291    },
8292    "InvalidRequestException":{
8293      "type":"structure",
8294      "members":{
8295        "message":{"shape":"errorMessage"}
8296      },
8297      "error":{"httpStatusCode":400},
8298      "exception":true
8299    },
8300    "InvalidResponseException":{
8301      "type":"structure",
8302      "members":{
8303        "message":{"shape":"errorMessage"}
8304      },
8305      "error":{"httpStatusCode":400},
8306      "exception":true
8307    },
8308    "InvalidStateTransitionException":{
8309      "type":"structure",
8310      "members":{
8311        "message":{"shape":"errorMessage"}
8312      },
8313      "error":{"httpStatusCode":409},
8314      "exception":true
8315    },
8316    "IotAnalyticsAction":{
8317      "type":"structure",
8318      "members":{
8319        "channelArn":{"shape":"AwsArn"},
8320        "channelName":{"shape":"ChannelName"},
8321        "batchMode":{"shape":"BatchMode"},
8322        "roleArn":{"shape":"AwsArn"}
8323      }
8324    },
8325    "IotEventsAction":{
8326      "type":"structure",
8327      "required":[
8328        "inputName",
8329        "roleArn"
8330      ],
8331      "members":{
8332        "inputName":{"shape":"InputName"},
8333        "messageId":{"shape":"MessageId"},
8334        "batchMode":{"shape":"BatchMode"},
8335        "roleArn":{"shape":"AwsArn"}
8336      }
8337    },
8338    "IotSiteWiseAction":{
8339      "type":"structure",
8340      "required":[
8341        "putAssetPropertyValueEntries",
8342        "roleArn"
8343      ],
8344      "members":{
8345        "putAssetPropertyValueEntries":{"shape":"PutAssetPropertyValueEntryList"},
8346        "roleArn":{"shape":"AwsArn"}
8347      }
8348    },
8349    "IsAuthenticated":{"type":"boolean"},
8350    "IsDefaultVersion":{"type":"boolean"},
8351    "IsDisabled":{"type":"boolean"},
8352    "IsSuppressed":{"type":"boolean"},
8353    "Job":{
8354      "type":"structure",
8355      "members":{
8356        "jobArn":{"shape":"JobArn"},
8357        "jobId":{"shape":"JobId"},
8358        "targetSelection":{"shape":"TargetSelection"},
8359        "status":{"shape":"JobStatus"},
8360        "forceCanceled":{"shape":"Forced"},
8361        "reasonCode":{"shape":"ReasonCode"},
8362        "comment":{"shape":"Comment"},
8363        "targets":{"shape":"JobTargets"},
8364        "description":{"shape":"JobDescription"},
8365        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
8366        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
8367        "abortConfig":{"shape":"AbortConfig"},
8368        "createdAt":{"shape":"DateType"},
8369        "lastUpdatedAt":{"shape":"DateType"},
8370        "completedAt":{"shape":"DateType"},
8371        "jobProcessDetails":{"shape":"JobProcessDetails"},
8372        "timeoutConfig":{"shape":"TimeoutConfig"},
8373        "namespaceId":{"shape":"NamespaceId"},
8374        "jobTemplateArn":{"shape":"JobTemplateArn"}
8375      }
8376    },
8377    "JobArn":{"type":"string"},
8378    "JobDescription":{
8379      "type":"string",
8380      "max":2028,
8381      "pattern":"[^\\p{C}]+"
8382    },
8383    "JobDocument":{
8384      "type":"string",
8385      "max":32768
8386    },
8387    "JobDocumentSource":{
8388      "type":"string",
8389      "max":1350,
8390      "min":1
8391    },
8392    "JobExecution":{
8393      "type":"structure",
8394      "members":{
8395        "jobId":{"shape":"JobId"},
8396        "status":{"shape":"JobExecutionStatus"},
8397        "forceCanceled":{"shape":"Forced"},
8398        "statusDetails":{"shape":"JobExecutionStatusDetails"},
8399        "thingArn":{"shape":"ThingArn"},
8400        "queuedAt":{"shape":"DateType"},
8401        "startedAt":{"shape":"DateType"},
8402        "lastUpdatedAt":{"shape":"DateType"},
8403        "executionNumber":{"shape":"ExecutionNumber"},
8404        "versionNumber":{"shape":"VersionNumber"},
8405        "approximateSecondsBeforeTimedOut":{"shape":"ApproximateSecondsBeforeTimedOut"}
8406      }
8407    },
8408    "JobExecutionFailureType":{
8409      "type":"string",
8410      "enum":[
8411        "FAILED",
8412        "REJECTED",
8413        "TIMED_OUT",
8414        "ALL"
8415      ]
8416    },
8417    "JobExecutionStatus":{
8418      "type":"string",
8419      "enum":[
8420        "QUEUED",
8421        "IN_PROGRESS",
8422        "SUCCEEDED",
8423        "FAILED",
8424        "TIMED_OUT",
8425        "REJECTED",
8426        "REMOVED",
8427        "CANCELED"
8428      ]
8429    },
8430    "JobExecutionStatusDetails":{
8431      "type":"structure",
8432      "members":{
8433        "detailsMap":{"shape":"DetailsMap"}
8434      }
8435    },
8436    "JobExecutionSummary":{
8437      "type":"structure",
8438      "members":{
8439        "status":{"shape":"JobExecutionStatus"},
8440        "queuedAt":{"shape":"DateType"},
8441        "startedAt":{"shape":"DateType"},
8442        "lastUpdatedAt":{"shape":"DateType"},
8443        "executionNumber":{"shape":"ExecutionNumber"}
8444      }
8445    },
8446    "JobExecutionSummaryForJob":{
8447      "type":"structure",
8448      "members":{
8449        "thingArn":{"shape":"ThingArn"},
8450        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
8451      }
8452    },
8453    "JobExecutionSummaryForJobList":{
8454      "type":"list",
8455      "member":{"shape":"JobExecutionSummaryForJob"}
8456    },
8457    "JobExecutionSummaryForThing":{
8458      "type":"structure",
8459      "members":{
8460        "jobId":{"shape":"JobId"},
8461        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
8462      }
8463    },
8464    "JobExecutionSummaryForThingList":{
8465      "type":"list",
8466      "member":{"shape":"JobExecutionSummaryForThing"}
8467    },
8468    "JobExecutionsRolloutConfig":{
8469      "type":"structure",
8470      "members":{
8471        "maximumPerMinute":{"shape":"MaxJobExecutionsPerMin"},
8472        "exponentialRate":{"shape":"ExponentialRolloutRate"}
8473      }
8474    },
8475    "JobId":{
8476      "type":"string",
8477      "max":64,
8478      "min":1,
8479      "pattern":"[a-zA-Z0-9_-]+"
8480    },
8481    "JobProcessDetails":{
8482      "type":"structure",
8483      "members":{
8484        "processingTargets":{"shape":"ProcessingTargetNameList"},
8485        "numberOfCanceledThings":{"shape":"CanceledThings"},
8486        "numberOfSucceededThings":{"shape":"SucceededThings"},
8487        "numberOfFailedThings":{"shape":"FailedThings"},
8488        "numberOfRejectedThings":{"shape":"RejectedThings"},
8489        "numberOfQueuedThings":{"shape":"QueuedThings"},
8490        "numberOfInProgressThings":{"shape":"InProgressThings"},
8491        "numberOfRemovedThings":{"shape":"RemovedThings"},
8492        "numberOfTimedOutThings":{"shape":"TimedOutThings"}
8493      }
8494    },
8495    "JobStatus":{
8496      "type":"string",
8497      "enum":[
8498        "IN_PROGRESS",
8499        "CANCELED",
8500        "COMPLETED",
8501        "DELETION_IN_PROGRESS"
8502      ]
8503    },
8504    "JobSummary":{
8505      "type":"structure",
8506      "members":{
8507        "jobArn":{"shape":"JobArn"},
8508        "jobId":{"shape":"JobId"},
8509        "thingGroupId":{"shape":"ThingGroupId"},
8510        "targetSelection":{"shape":"TargetSelection"},
8511        "status":{"shape":"JobStatus"},
8512        "createdAt":{"shape":"DateType"},
8513        "lastUpdatedAt":{"shape":"DateType"},
8514        "completedAt":{"shape":"DateType"}
8515      }
8516    },
8517    "JobSummaryList":{
8518      "type":"list",
8519      "member":{"shape":"JobSummary"}
8520    },
8521    "JobTargets":{
8522      "type":"list",
8523      "member":{"shape":"TargetArn"},
8524      "min":1
8525    },
8526    "JobTemplateArn":{
8527      "type":"string",
8528      "max":1600,
8529      "min":1,
8530      "pattern":"^arn:[!-~]+$"
8531    },
8532    "JobTemplateId":{
8533      "type":"string",
8534      "max":64,
8535      "min":1,
8536      "pattern":"[a-zA-Z0-9_-]+"
8537    },
8538    "JobTemplateSummary":{
8539      "type":"structure",
8540      "members":{
8541        "jobTemplateArn":{"shape":"JobTemplateArn"},
8542        "jobTemplateId":{"shape":"JobTemplateId"},
8543        "description":{"shape":"JobDescription"},
8544        "createdAt":{"shape":"DateType"}
8545      }
8546    },
8547    "JobTemplateSummaryList":{
8548      "type":"list",
8549      "member":{"shape":"JobTemplateSummary"}
8550    },
8551    "JsonDocument":{"type":"string"},
8552    "KafkaAction":{
8553      "type":"structure",
8554      "required":[
8555        "destinationArn",
8556        "topic",
8557        "clientProperties"
8558      ],
8559      "members":{
8560        "destinationArn":{"shape":"AwsArn"},
8561        "topic":{"shape":"String"},
8562        "key":{"shape":"String"},
8563        "partition":{"shape":"String"},
8564        "clientProperties":{"shape":"ClientProperties"}
8565      }
8566    },
8567    "Key":{"type":"string"},
8568    "KeyName":{
8569      "type":"string",
8570      "max":128,
8571      "min":1,
8572      "pattern":"[a-zA-Z0-9:_-]+"
8573    },
8574    "KeyPair":{
8575      "type":"structure",
8576      "members":{
8577        "PublicKey":{"shape":"PublicKey"},
8578        "PrivateKey":{"shape":"PrivateKey"}
8579      }
8580    },
8581    "KeyValue":{
8582      "type":"string",
8583      "max":5120
8584    },
8585    "KinesisAction":{
8586      "type":"structure",
8587      "required":[
8588        "roleArn",
8589        "streamName"
8590      ],
8591      "members":{
8592        "roleArn":{"shape":"AwsArn"},
8593        "streamName":{"shape":"StreamName"},
8594        "partitionKey":{"shape":"PartitionKey"}
8595      }
8596    },
8597    "LambdaAction":{
8598      "type":"structure",
8599      "required":["functionArn"],
8600      "members":{
8601        "functionArn":{"shape":"FunctionArn"}
8602      }
8603    },
8604    "LaserMaxResults":{
8605      "type":"integer",
8606      "max":250,
8607      "min":1
8608    },
8609    "LastModifiedDate":{"type":"timestamp"},
8610    "LastUpdatedAtDate":{"type":"timestamp"},
8611    "LimitExceededException":{
8612      "type":"structure",
8613      "members":{
8614        "message":{"shape":"errorMessage"}
8615      },
8616      "error":{"httpStatusCode":410},
8617      "exception":true
8618    },
8619    "ListActiveViolationsRequest":{
8620      "type":"structure",
8621      "members":{
8622        "thingName":{
8623          "shape":"DeviceDefenderThingName",
8624          "location":"querystring",
8625          "locationName":"thingName"
8626        },
8627        "securityProfileName":{
8628          "shape":"SecurityProfileName",
8629          "location":"querystring",
8630          "locationName":"securityProfileName"
8631        },
8632        "behaviorCriteriaType":{
8633          "shape":"BehaviorCriteriaType",
8634          "location":"querystring",
8635          "locationName":"behaviorCriteriaType"
8636        },
8637        "listSuppressedAlerts":{
8638          "shape":"ListSuppressedAlerts",
8639          "location":"querystring",
8640          "locationName":"listSuppressedAlerts"
8641        },
8642        "verificationState":{
8643          "shape":"VerificationState",
8644          "location":"querystring",
8645          "locationName":"verificationState"
8646        },
8647        "nextToken":{
8648          "shape":"NextToken",
8649          "location":"querystring",
8650          "locationName":"nextToken"
8651        },
8652        "maxResults":{
8653          "shape":"MaxResults",
8654          "location":"querystring",
8655          "locationName":"maxResults"
8656        }
8657      }
8658    },
8659    "ListActiveViolationsResponse":{
8660      "type":"structure",
8661      "members":{
8662        "activeViolations":{"shape":"ActiveViolations"},
8663        "nextToken":{"shape":"NextToken"}
8664      }
8665    },
8666    "ListAttachedPoliciesRequest":{
8667      "type":"structure",
8668      "required":["target"],
8669      "members":{
8670        "target":{
8671          "shape":"PolicyTarget",
8672          "location":"uri",
8673          "locationName":"target"
8674        },
8675        "recursive":{
8676          "shape":"Recursive",
8677          "location":"querystring",
8678          "locationName":"recursive"
8679        },
8680        "marker":{
8681          "shape":"Marker",
8682          "location":"querystring",
8683          "locationName":"marker"
8684        },
8685        "pageSize":{
8686          "shape":"PageSize",
8687          "location":"querystring",
8688          "locationName":"pageSize"
8689        }
8690      }
8691    },
8692    "ListAttachedPoliciesResponse":{
8693      "type":"structure",
8694      "members":{
8695        "policies":{"shape":"Policies"},
8696        "nextMarker":{"shape":"Marker"}
8697      }
8698    },
8699    "ListAuditFindingsRequest":{
8700      "type":"structure",
8701      "members":{
8702        "taskId":{"shape":"AuditTaskId"},
8703        "checkName":{"shape":"AuditCheckName"},
8704        "resourceIdentifier":{"shape":"ResourceIdentifier"},
8705        "maxResults":{"shape":"MaxResults"},
8706        "nextToken":{"shape":"NextToken"},
8707        "startTime":{"shape":"Timestamp"},
8708        "endTime":{"shape":"Timestamp"},
8709        "listSuppressedFindings":{"shape":"ListSuppressedFindings"}
8710      }
8711    },
8712    "ListAuditFindingsResponse":{
8713      "type":"structure",
8714      "members":{
8715        "findings":{"shape":"AuditFindings"},
8716        "nextToken":{"shape":"NextToken"}
8717      }
8718    },
8719    "ListAuditMitigationActionsExecutionsRequest":{
8720      "type":"structure",
8721      "required":[
8722        "taskId",
8723        "findingId"
8724      ],
8725      "members":{
8726        "taskId":{
8727          "shape":"MitigationActionsTaskId",
8728          "location":"querystring",
8729          "locationName":"taskId"
8730        },
8731        "actionStatus":{
8732          "shape":"AuditMitigationActionsExecutionStatus",
8733          "location":"querystring",
8734          "locationName":"actionStatus"
8735        },
8736        "findingId":{
8737          "shape":"FindingId",
8738          "location":"querystring",
8739          "locationName":"findingId"
8740        },
8741        "maxResults":{
8742          "shape":"MaxResults",
8743          "location":"querystring",
8744          "locationName":"maxResults"
8745        },
8746        "nextToken":{
8747          "shape":"NextToken",
8748          "location":"querystring",
8749          "locationName":"nextToken"
8750        }
8751      }
8752    },
8753    "ListAuditMitigationActionsExecutionsResponse":{
8754      "type":"structure",
8755      "members":{
8756        "actionsExecutions":{"shape":"AuditMitigationActionExecutionMetadataList"},
8757        "nextToken":{"shape":"NextToken"}
8758      }
8759    },
8760    "ListAuditMitigationActionsTasksRequest":{
8761      "type":"structure",
8762      "required":[
8763        "startTime",
8764        "endTime"
8765      ],
8766      "members":{
8767        "auditTaskId":{
8768          "shape":"AuditTaskId",
8769          "location":"querystring",
8770          "locationName":"auditTaskId"
8771        },
8772        "findingId":{
8773          "shape":"FindingId",
8774          "location":"querystring",
8775          "locationName":"findingId"
8776        },
8777        "taskStatus":{
8778          "shape":"AuditMitigationActionsTaskStatus",
8779          "location":"querystring",
8780          "locationName":"taskStatus"
8781        },
8782        "maxResults":{
8783          "shape":"MaxResults",
8784          "location":"querystring",
8785          "locationName":"maxResults"
8786        },
8787        "nextToken":{
8788          "shape":"NextToken",
8789          "location":"querystring",
8790          "locationName":"nextToken"
8791        },
8792        "startTime":{
8793          "shape":"Timestamp",
8794          "location":"querystring",
8795          "locationName":"startTime"
8796        },
8797        "endTime":{
8798          "shape":"Timestamp",
8799          "location":"querystring",
8800          "locationName":"endTime"
8801        }
8802      }
8803    },
8804    "ListAuditMitigationActionsTasksResponse":{
8805      "type":"structure",
8806      "members":{
8807        "tasks":{"shape":"AuditMitigationActionsTaskMetadataList"},
8808        "nextToken":{"shape":"NextToken"}
8809      }
8810    },
8811    "ListAuditSuppressionsRequest":{
8812      "type":"structure",
8813      "members":{
8814        "checkName":{"shape":"AuditCheckName"},
8815        "resourceIdentifier":{"shape":"ResourceIdentifier"},
8816        "ascendingOrder":{"shape":"AscendingOrder"},
8817        "nextToken":{"shape":"NextToken"},
8818        "maxResults":{"shape":"MaxResults"}
8819      }
8820    },
8821    "ListAuditSuppressionsResponse":{
8822      "type":"structure",
8823      "members":{
8824        "suppressions":{"shape":"AuditSuppressionList"},
8825        "nextToken":{"shape":"NextToken"}
8826      }
8827    },
8828    "ListAuditTasksRequest":{
8829      "type":"structure",
8830      "required":[
8831        "startTime",
8832        "endTime"
8833      ],
8834      "members":{
8835        "startTime":{
8836          "shape":"Timestamp",
8837          "location":"querystring",
8838          "locationName":"startTime"
8839        },
8840        "endTime":{
8841          "shape":"Timestamp",
8842          "location":"querystring",
8843          "locationName":"endTime"
8844        },
8845        "taskType":{
8846          "shape":"AuditTaskType",
8847          "location":"querystring",
8848          "locationName":"taskType"
8849        },
8850        "taskStatus":{
8851          "shape":"AuditTaskStatus",
8852          "location":"querystring",
8853          "locationName":"taskStatus"
8854        },
8855        "nextToken":{
8856          "shape":"NextToken",
8857          "location":"querystring",
8858          "locationName":"nextToken"
8859        },
8860        "maxResults":{
8861          "shape":"MaxResults",
8862          "location":"querystring",
8863          "locationName":"maxResults"
8864        }
8865      }
8866    },
8867    "ListAuditTasksResponse":{
8868      "type":"structure",
8869      "members":{
8870        "tasks":{"shape":"AuditTaskMetadataList"},
8871        "nextToken":{"shape":"NextToken"}
8872      }
8873    },
8874    "ListAuthorizersRequest":{
8875      "type":"structure",
8876      "members":{
8877        "pageSize":{
8878          "shape":"PageSize",
8879          "location":"querystring",
8880          "locationName":"pageSize"
8881        },
8882        "marker":{
8883          "shape":"Marker",
8884          "location":"querystring",
8885          "locationName":"marker"
8886        },
8887        "ascendingOrder":{
8888          "shape":"AscendingOrder",
8889          "location":"querystring",
8890          "locationName":"isAscendingOrder"
8891        },
8892        "status":{
8893          "shape":"AuthorizerStatus",
8894          "location":"querystring",
8895          "locationName":"status"
8896        }
8897      }
8898    },
8899    "ListAuthorizersResponse":{
8900      "type":"structure",
8901      "members":{
8902        "authorizers":{"shape":"Authorizers"},
8903        "nextMarker":{"shape":"Marker"}
8904      }
8905    },
8906    "ListBillingGroupsRequest":{
8907      "type":"structure",
8908      "members":{
8909        "nextToken":{
8910          "shape":"NextToken",
8911          "location":"querystring",
8912          "locationName":"nextToken"
8913        },
8914        "maxResults":{
8915          "shape":"RegistryMaxResults",
8916          "location":"querystring",
8917          "locationName":"maxResults"
8918        },
8919        "namePrefixFilter":{
8920          "shape":"BillingGroupName",
8921          "location":"querystring",
8922          "locationName":"namePrefixFilter"
8923        }
8924      }
8925    },
8926    "ListBillingGroupsResponse":{
8927      "type":"structure",
8928      "members":{
8929        "billingGroups":{"shape":"BillingGroupNameAndArnList"},
8930        "nextToken":{"shape":"NextToken"}
8931      }
8932    },
8933    "ListCACertificatesRequest":{
8934      "type":"structure",
8935      "members":{
8936        "pageSize":{
8937          "shape":"PageSize",
8938          "location":"querystring",
8939          "locationName":"pageSize"
8940        },
8941        "marker":{
8942          "shape":"Marker",
8943          "location":"querystring",
8944          "locationName":"marker"
8945        },
8946        "ascendingOrder":{
8947          "shape":"AscendingOrder",
8948          "location":"querystring",
8949          "locationName":"isAscendingOrder"
8950        }
8951      }
8952    },
8953    "ListCACertificatesResponse":{
8954      "type":"structure",
8955      "members":{
8956        "certificates":{"shape":"CACertificates"},
8957        "nextMarker":{"shape":"Marker"}
8958      }
8959    },
8960    "ListCertificatesByCARequest":{
8961      "type":"structure",
8962      "required":["caCertificateId"],
8963      "members":{
8964        "caCertificateId":{
8965          "shape":"CertificateId",
8966          "location":"uri",
8967          "locationName":"caCertificateId"
8968        },
8969        "pageSize":{
8970          "shape":"PageSize",
8971          "location":"querystring",
8972          "locationName":"pageSize"
8973        },
8974        "marker":{
8975          "shape":"Marker",
8976          "location":"querystring",
8977          "locationName":"marker"
8978        },
8979        "ascendingOrder":{
8980          "shape":"AscendingOrder",
8981          "location":"querystring",
8982          "locationName":"isAscendingOrder"
8983        }
8984      }
8985    },
8986    "ListCertificatesByCAResponse":{
8987      "type":"structure",
8988      "members":{
8989        "certificates":{"shape":"Certificates"},
8990        "nextMarker":{"shape":"Marker"}
8991      }
8992    },
8993    "ListCertificatesRequest":{
8994      "type":"structure",
8995      "members":{
8996        "pageSize":{
8997          "shape":"PageSize",
8998          "location":"querystring",
8999          "locationName":"pageSize"
9000        },
9001        "marker":{
9002          "shape":"Marker",
9003          "location":"querystring",
9004          "locationName":"marker"
9005        },
9006        "ascendingOrder":{
9007          "shape":"AscendingOrder",
9008          "location":"querystring",
9009          "locationName":"isAscendingOrder"
9010        }
9011      }
9012    },
9013    "ListCertificatesResponse":{
9014      "type":"structure",
9015      "members":{
9016        "certificates":{"shape":"Certificates"},
9017        "nextMarker":{"shape":"Marker"}
9018      }
9019    },
9020    "ListCustomMetricsRequest":{
9021      "type":"structure",
9022      "members":{
9023        "nextToken":{
9024          "shape":"NextToken",
9025          "location":"querystring",
9026          "locationName":"nextToken"
9027        },
9028        "maxResults":{
9029          "shape":"MaxResults",
9030          "location":"querystring",
9031          "locationName":"maxResults"
9032        }
9033      }
9034    },
9035    "ListCustomMetricsResponse":{
9036      "type":"structure",
9037      "members":{
9038        "metricNames":{"shape":"MetricNames"},
9039        "nextToken":{"shape":"NextToken"}
9040      }
9041    },
9042    "ListDetectMitigationActionsExecutionsRequest":{
9043      "type":"structure",
9044      "members":{
9045        "taskId":{
9046          "shape":"MitigationActionsTaskId",
9047          "location":"querystring",
9048          "locationName":"taskId"
9049        },
9050        "violationId":{
9051          "shape":"ViolationId",
9052          "location":"querystring",
9053          "locationName":"violationId"
9054        },
9055        "thingName":{
9056          "shape":"DeviceDefenderThingName",
9057          "location":"querystring",
9058          "locationName":"thingName"
9059        },
9060        "startTime":{
9061          "shape":"Timestamp",
9062          "location":"querystring",
9063          "locationName":"startTime"
9064        },
9065        "endTime":{
9066          "shape":"Timestamp",
9067          "location":"querystring",
9068          "locationName":"endTime"
9069        },
9070        "maxResults":{
9071          "shape":"MaxResults",
9072          "location":"querystring",
9073          "locationName":"maxResults"
9074        },
9075        "nextToken":{
9076          "shape":"NextToken",
9077          "location":"querystring",
9078          "locationName":"nextToken"
9079        }
9080      }
9081    },
9082    "ListDetectMitigationActionsExecutionsResponse":{
9083      "type":"structure",
9084      "members":{
9085        "actionsExecutions":{"shape":"DetectMitigationActionExecutionList"},
9086        "nextToken":{"shape":"NextToken"}
9087      }
9088    },
9089    "ListDetectMitigationActionsTasksRequest":{
9090      "type":"structure",
9091      "required":[
9092        "startTime",
9093        "endTime"
9094      ],
9095      "members":{
9096        "maxResults":{
9097          "shape":"MaxResults",
9098          "location":"querystring",
9099          "locationName":"maxResults"
9100        },
9101        "nextToken":{
9102          "shape":"NextToken",
9103          "location":"querystring",
9104          "locationName":"nextToken"
9105        },
9106        "startTime":{
9107          "shape":"Timestamp",
9108          "location":"querystring",
9109          "locationName":"startTime"
9110        },
9111        "endTime":{
9112          "shape":"Timestamp",
9113          "location":"querystring",
9114          "locationName":"endTime"
9115        }
9116      }
9117    },
9118    "ListDetectMitigationActionsTasksResponse":{
9119      "type":"structure",
9120      "members":{
9121        "tasks":{"shape":"DetectMitigationActionsTaskSummaryList"},
9122        "nextToken":{"shape":"NextToken"}
9123      }
9124    },
9125    "ListDimensionsRequest":{
9126      "type":"structure",
9127      "members":{
9128        "nextToken":{
9129          "shape":"NextToken",
9130          "location":"querystring",
9131          "locationName":"nextToken"
9132        },
9133        "maxResults":{
9134          "shape":"MaxResults",
9135          "location":"querystring",
9136          "locationName":"maxResults"
9137        }
9138      }
9139    },
9140    "ListDimensionsResponse":{
9141      "type":"structure",
9142      "members":{
9143        "dimensionNames":{"shape":"DimensionNames"},
9144        "nextToken":{"shape":"NextToken"}
9145      }
9146    },
9147    "ListDomainConfigurationsRequest":{
9148      "type":"structure",
9149      "members":{
9150        "marker":{
9151          "shape":"Marker",
9152          "location":"querystring",
9153          "locationName":"marker"
9154        },
9155        "pageSize":{
9156          "shape":"PageSize",
9157          "location":"querystring",
9158          "locationName":"pageSize"
9159        },
9160        "serviceType":{
9161          "shape":"ServiceType",
9162          "location":"querystring",
9163          "locationName":"serviceType"
9164        }
9165      }
9166    },
9167    "ListDomainConfigurationsResponse":{
9168      "type":"structure",
9169      "members":{
9170        "domainConfigurations":{"shape":"DomainConfigurations"},
9171        "nextMarker":{"shape":"Marker"}
9172      }
9173    },
9174    "ListFleetMetricsRequest":{
9175      "type":"structure",
9176      "members":{
9177        "nextToken":{
9178          "shape":"NextToken",
9179          "location":"querystring",
9180          "locationName":"nextToken"
9181        },
9182        "maxResults":{
9183          "shape":"MaxResults",
9184          "location":"querystring",
9185          "locationName":"maxResults"
9186        }
9187      }
9188    },
9189    "ListFleetMetricsResponse":{
9190      "type":"structure",
9191      "members":{
9192        "fleetMetrics":{"shape":"FleetMetricNameAndArnList"},
9193        "nextToken":{"shape":"NextToken"}
9194      }
9195    },
9196    "ListIndicesRequest":{
9197      "type":"structure",
9198      "members":{
9199        "nextToken":{
9200          "shape":"NextToken",
9201          "location":"querystring",
9202          "locationName":"nextToken"
9203        },
9204        "maxResults":{
9205          "shape":"QueryMaxResults",
9206          "location":"querystring",
9207          "locationName":"maxResults"
9208        }
9209      }
9210    },
9211    "ListIndicesResponse":{
9212      "type":"structure",
9213      "members":{
9214        "indexNames":{"shape":"IndexNamesList"},
9215        "nextToken":{"shape":"NextToken"}
9216      }
9217    },
9218    "ListJobExecutionsForJobRequest":{
9219      "type":"structure",
9220      "required":["jobId"],
9221      "members":{
9222        "jobId":{
9223          "shape":"JobId",
9224          "location":"uri",
9225          "locationName":"jobId"
9226        },
9227        "status":{
9228          "shape":"JobExecutionStatus",
9229          "location":"querystring",
9230          "locationName":"status"
9231        },
9232        "maxResults":{
9233          "shape":"LaserMaxResults",
9234          "location":"querystring",
9235          "locationName":"maxResults"
9236        },
9237        "nextToken":{
9238          "shape":"NextToken",
9239          "location":"querystring",
9240          "locationName":"nextToken"
9241        }
9242      }
9243    },
9244    "ListJobExecutionsForJobResponse":{
9245      "type":"structure",
9246      "members":{
9247        "executionSummaries":{"shape":"JobExecutionSummaryForJobList"},
9248        "nextToken":{"shape":"NextToken"}
9249      }
9250    },
9251    "ListJobExecutionsForThingRequest":{
9252      "type":"structure",
9253      "required":["thingName"],
9254      "members":{
9255        "thingName":{
9256          "shape":"ThingName",
9257          "location":"uri",
9258          "locationName":"thingName"
9259        },
9260        "status":{
9261          "shape":"JobExecutionStatus",
9262          "location":"querystring",
9263          "locationName":"status"
9264        },
9265        "namespaceId":{
9266          "shape":"NamespaceId",
9267          "location":"querystring",
9268          "locationName":"namespaceId"
9269        },
9270        "maxResults":{
9271          "shape":"LaserMaxResults",
9272          "location":"querystring",
9273          "locationName":"maxResults"
9274        },
9275        "nextToken":{
9276          "shape":"NextToken",
9277          "location":"querystring",
9278          "locationName":"nextToken"
9279        }
9280      }
9281    },
9282    "ListJobExecutionsForThingResponse":{
9283      "type":"structure",
9284      "members":{
9285        "executionSummaries":{"shape":"JobExecutionSummaryForThingList"},
9286        "nextToken":{"shape":"NextToken"}
9287      }
9288    },
9289    "ListJobTemplatesRequest":{
9290      "type":"structure",
9291      "members":{
9292        "maxResults":{
9293          "shape":"LaserMaxResults",
9294          "location":"querystring",
9295          "locationName":"maxResults"
9296        },
9297        "nextToken":{
9298          "shape":"NextToken",
9299          "location":"querystring",
9300          "locationName":"nextToken"
9301        }
9302      }
9303    },
9304    "ListJobTemplatesResponse":{
9305      "type":"structure",
9306      "members":{
9307        "jobTemplates":{"shape":"JobTemplateSummaryList"},
9308        "nextToken":{"shape":"NextToken"}
9309      }
9310    },
9311    "ListJobsRequest":{
9312      "type":"structure",
9313      "members":{
9314        "status":{
9315          "shape":"JobStatus",
9316          "location":"querystring",
9317          "locationName":"status"
9318        },
9319        "targetSelection":{
9320          "shape":"TargetSelection",
9321          "location":"querystring",
9322          "locationName":"targetSelection"
9323        },
9324        "maxResults":{
9325          "shape":"LaserMaxResults",
9326          "location":"querystring",
9327          "locationName":"maxResults"
9328        },
9329        "nextToken":{
9330          "shape":"NextToken",
9331          "location":"querystring",
9332          "locationName":"nextToken"
9333        },
9334        "thingGroupName":{
9335          "shape":"ThingGroupName",
9336          "location":"querystring",
9337          "locationName":"thingGroupName"
9338        },
9339        "thingGroupId":{
9340          "shape":"ThingGroupId",
9341          "location":"querystring",
9342          "locationName":"thingGroupId"
9343        },
9344        "namespaceId":{
9345          "shape":"NamespaceId",
9346          "location":"querystring",
9347          "locationName":"namespaceId"
9348        }
9349      }
9350    },
9351    "ListJobsResponse":{
9352      "type":"structure",
9353      "members":{
9354        "jobs":{"shape":"JobSummaryList"},
9355        "nextToken":{"shape":"NextToken"}
9356      }
9357    },
9358    "ListMitigationActionsRequest":{
9359      "type":"structure",
9360      "members":{
9361        "actionType":{
9362          "shape":"MitigationActionType",
9363          "location":"querystring",
9364          "locationName":"actionType"
9365        },
9366        "maxResults":{
9367          "shape":"MaxResults",
9368          "location":"querystring",
9369          "locationName":"maxResults"
9370        },
9371        "nextToken":{
9372          "shape":"NextToken",
9373          "location":"querystring",
9374          "locationName":"nextToken"
9375        }
9376      }
9377    },
9378    "ListMitigationActionsResponse":{
9379      "type":"structure",
9380      "members":{
9381        "actionIdentifiers":{"shape":"MitigationActionIdentifierList"},
9382        "nextToken":{"shape":"NextToken"}
9383      }
9384    },
9385    "ListOTAUpdatesRequest":{
9386      "type":"structure",
9387      "members":{
9388        "maxResults":{
9389          "shape":"MaxResults",
9390          "location":"querystring",
9391          "locationName":"maxResults"
9392        },
9393        "nextToken":{
9394          "shape":"NextToken",
9395          "location":"querystring",
9396          "locationName":"nextToken"
9397        },
9398        "otaUpdateStatus":{
9399          "shape":"OTAUpdateStatus",
9400          "location":"querystring",
9401          "locationName":"otaUpdateStatus"
9402        }
9403      }
9404    },
9405    "ListOTAUpdatesResponse":{
9406      "type":"structure",
9407      "members":{
9408        "otaUpdates":{"shape":"OTAUpdatesSummary"},
9409        "nextToken":{"shape":"NextToken"}
9410      }
9411    },
9412    "ListOutgoingCertificatesRequest":{
9413      "type":"structure",
9414      "members":{
9415        "pageSize":{
9416          "shape":"PageSize",
9417          "location":"querystring",
9418          "locationName":"pageSize"
9419        },
9420        "marker":{
9421          "shape":"Marker",
9422          "location":"querystring",
9423          "locationName":"marker"
9424        },
9425        "ascendingOrder":{
9426          "shape":"AscendingOrder",
9427          "location":"querystring",
9428          "locationName":"isAscendingOrder"
9429        }
9430      }
9431    },
9432    "ListOutgoingCertificatesResponse":{
9433      "type":"structure",
9434      "members":{
9435        "outgoingCertificates":{"shape":"OutgoingCertificates"},
9436        "nextMarker":{"shape":"Marker"}
9437      }
9438    },
9439    "ListPoliciesRequest":{
9440      "type":"structure",
9441      "members":{
9442        "marker":{
9443          "shape":"Marker",
9444          "location":"querystring",
9445          "locationName":"marker"
9446        },
9447        "pageSize":{
9448          "shape":"PageSize",
9449          "location":"querystring",
9450          "locationName":"pageSize"
9451        },
9452        "ascendingOrder":{
9453          "shape":"AscendingOrder",
9454          "location":"querystring",
9455          "locationName":"isAscendingOrder"
9456        }
9457      }
9458    },
9459    "ListPoliciesResponse":{
9460      "type":"structure",
9461      "members":{
9462        "policies":{"shape":"Policies"},
9463        "nextMarker":{"shape":"Marker"}
9464      }
9465    },
9466    "ListPolicyPrincipalsRequest":{
9467      "type":"structure",
9468      "required":["policyName"],
9469      "members":{
9470        "policyName":{
9471          "shape":"PolicyName",
9472          "location":"header",
9473          "locationName":"x-amzn-iot-policy"
9474        },
9475        "marker":{
9476          "shape":"Marker",
9477          "location":"querystring",
9478          "locationName":"marker"
9479        },
9480        "pageSize":{
9481          "shape":"PageSize",
9482          "location":"querystring",
9483          "locationName":"pageSize"
9484        },
9485        "ascendingOrder":{
9486          "shape":"AscendingOrder",
9487          "location":"querystring",
9488          "locationName":"isAscendingOrder"
9489        }
9490      }
9491    },
9492    "ListPolicyPrincipalsResponse":{
9493      "type":"structure",
9494      "members":{
9495        "principals":{"shape":"Principals"},
9496        "nextMarker":{"shape":"Marker"}
9497      }
9498    },
9499    "ListPolicyVersionsRequest":{
9500      "type":"structure",
9501      "required":["policyName"],
9502      "members":{
9503        "policyName":{
9504          "shape":"PolicyName",
9505          "location":"uri",
9506          "locationName":"policyName"
9507        }
9508      }
9509    },
9510    "ListPolicyVersionsResponse":{
9511      "type":"structure",
9512      "members":{
9513        "policyVersions":{"shape":"PolicyVersions"}
9514      }
9515    },
9516    "ListPrincipalPoliciesRequest":{
9517      "type":"structure",
9518      "required":["principal"],
9519      "members":{
9520        "principal":{
9521          "shape":"Principal",
9522          "location":"header",
9523          "locationName":"x-amzn-iot-principal"
9524        },
9525        "marker":{
9526          "shape":"Marker",
9527          "location":"querystring",
9528          "locationName":"marker"
9529        },
9530        "pageSize":{
9531          "shape":"PageSize",
9532          "location":"querystring",
9533          "locationName":"pageSize"
9534        },
9535        "ascendingOrder":{
9536          "shape":"AscendingOrder",
9537          "location":"querystring",
9538          "locationName":"isAscendingOrder"
9539        }
9540      }
9541    },
9542    "ListPrincipalPoliciesResponse":{
9543      "type":"structure",
9544      "members":{
9545        "policies":{"shape":"Policies"},
9546        "nextMarker":{"shape":"Marker"}
9547      }
9548    },
9549    "ListPrincipalThingsRequest":{
9550      "type":"structure",
9551      "required":["principal"],
9552      "members":{
9553        "nextToken":{
9554          "shape":"NextToken",
9555          "location":"querystring",
9556          "locationName":"nextToken"
9557        },
9558        "maxResults":{
9559          "shape":"RegistryMaxResults",
9560          "location":"querystring",
9561          "locationName":"maxResults"
9562        },
9563        "principal":{
9564          "shape":"Principal",
9565          "location":"header",
9566          "locationName":"x-amzn-principal"
9567        }
9568      }
9569    },
9570    "ListPrincipalThingsResponse":{
9571      "type":"structure",
9572      "members":{
9573        "things":{"shape":"ThingNameList"},
9574        "nextToken":{"shape":"NextToken"}
9575      }
9576    },
9577    "ListProvisioningTemplateVersionsRequest":{
9578      "type":"structure",
9579      "required":["templateName"],
9580      "members":{
9581        "templateName":{
9582          "shape":"TemplateName",
9583          "location":"uri",
9584          "locationName":"templateName"
9585        },
9586        "maxResults":{
9587          "shape":"MaxResults",
9588          "location":"querystring",
9589          "locationName":"maxResults"
9590        },
9591        "nextToken":{
9592          "shape":"NextToken",
9593          "location":"querystring",
9594          "locationName":"nextToken"
9595        }
9596      }
9597    },
9598    "ListProvisioningTemplateVersionsResponse":{
9599      "type":"structure",
9600      "members":{
9601        "versions":{"shape":"ProvisioningTemplateVersionListing"},
9602        "nextToken":{"shape":"NextToken"}
9603      }
9604    },
9605    "ListProvisioningTemplatesRequest":{
9606      "type":"structure",
9607      "members":{
9608        "maxResults":{
9609          "shape":"MaxResults",
9610          "location":"querystring",
9611          "locationName":"maxResults"
9612        },
9613        "nextToken":{
9614          "shape":"NextToken",
9615          "location":"querystring",
9616          "locationName":"nextToken"
9617        }
9618      }
9619    },
9620    "ListProvisioningTemplatesResponse":{
9621      "type":"structure",
9622      "members":{
9623        "templates":{"shape":"ProvisioningTemplateListing"},
9624        "nextToken":{"shape":"NextToken"}
9625      }
9626    },
9627    "ListRoleAliasesRequest":{
9628      "type":"structure",
9629      "members":{
9630        "pageSize":{
9631          "shape":"PageSize",
9632          "location":"querystring",
9633          "locationName":"pageSize"
9634        },
9635        "marker":{
9636          "shape":"Marker",
9637          "location":"querystring",
9638          "locationName":"marker"
9639        },
9640        "ascendingOrder":{
9641          "shape":"AscendingOrder",
9642          "location":"querystring",
9643          "locationName":"isAscendingOrder"
9644        }
9645      }
9646    },
9647    "ListRoleAliasesResponse":{
9648      "type":"structure",
9649      "members":{
9650        "roleAliases":{"shape":"RoleAliases"},
9651        "nextMarker":{"shape":"Marker"}
9652      }
9653    },
9654    "ListScheduledAuditsRequest":{
9655      "type":"structure",
9656      "members":{
9657        "nextToken":{
9658          "shape":"NextToken",
9659          "location":"querystring",
9660          "locationName":"nextToken"
9661        },
9662        "maxResults":{
9663          "shape":"MaxResults",
9664          "location":"querystring",
9665          "locationName":"maxResults"
9666        }
9667      }
9668    },
9669    "ListScheduledAuditsResponse":{
9670      "type":"structure",
9671      "members":{
9672        "scheduledAudits":{"shape":"ScheduledAuditMetadataList"},
9673        "nextToken":{"shape":"NextToken"}
9674      }
9675    },
9676    "ListSecurityProfilesForTargetRequest":{
9677      "type":"structure",
9678      "required":["securityProfileTargetArn"],
9679      "members":{
9680        "nextToken":{
9681          "shape":"NextToken",
9682          "location":"querystring",
9683          "locationName":"nextToken"
9684        },
9685        "maxResults":{
9686          "shape":"MaxResults",
9687          "location":"querystring",
9688          "locationName":"maxResults"
9689        },
9690        "recursive":{
9691          "shape":"Recursive",
9692          "location":"querystring",
9693          "locationName":"recursive"
9694        },
9695        "securityProfileTargetArn":{
9696          "shape":"SecurityProfileTargetArn",
9697          "location":"querystring",
9698          "locationName":"securityProfileTargetArn"
9699        }
9700      }
9701    },
9702    "ListSecurityProfilesForTargetResponse":{
9703      "type":"structure",
9704      "members":{
9705        "securityProfileTargetMappings":{"shape":"SecurityProfileTargetMappings"},
9706        "nextToken":{"shape":"NextToken"}
9707      }
9708    },
9709    "ListSecurityProfilesRequest":{
9710      "type":"structure",
9711      "members":{
9712        "nextToken":{
9713          "shape":"NextToken",
9714          "location":"querystring",
9715          "locationName":"nextToken"
9716        },
9717        "maxResults":{
9718          "shape":"MaxResults",
9719          "location":"querystring",
9720          "locationName":"maxResults"
9721        },
9722        "dimensionName":{
9723          "shape":"DimensionName",
9724          "location":"querystring",
9725          "locationName":"dimensionName"
9726        },
9727        "metricName":{
9728          "shape":"MetricName",
9729          "location":"querystring",
9730          "locationName":"metricName"
9731        }
9732      }
9733    },
9734    "ListSecurityProfilesResponse":{
9735      "type":"structure",
9736      "members":{
9737        "securityProfileIdentifiers":{"shape":"SecurityProfileIdentifiers"},
9738        "nextToken":{"shape":"NextToken"}
9739      }
9740    },
9741    "ListStreamsRequest":{
9742      "type":"structure",
9743      "members":{
9744        "maxResults":{
9745          "shape":"MaxResults",
9746          "location":"querystring",
9747          "locationName":"maxResults"
9748        },
9749        "nextToken":{
9750          "shape":"NextToken",
9751          "location":"querystring",
9752          "locationName":"nextToken"
9753        },
9754        "ascendingOrder":{
9755          "shape":"AscendingOrder",
9756          "location":"querystring",
9757          "locationName":"isAscendingOrder"
9758        }
9759      }
9760    },
9761    "ListStreamsResponse":{
9762      "type":"structure",
9763      "members":{
9764        "streams":{"shape":"StreamsSummary"},
9765        "nextToken":{"shape":"NextToken"}
9766      }
9767    },
9768    "ListSuppressedAlerts":{"type":"boolean"},
9769    "ListSuppressedFindings":{"type":"boolean"},
9770    "ListTagsForResourceRequest":{
9771      "type":"structure",
9772      "required":["resourceArn"],
9773      "members":{
9774        "resourceArn":{
9775          "shape":"ResourceArn",
9776          "location":"querystring",
9777          "locationName":"resourceArn"
9778        },
9779        "nextToken":{
9780          "shape":"NextToken",
9781          "location":"querystring",
9782          "locationName":"nextToken"
9783        }
9784      }
9785    },
9786    "ListTagsForResourceResponse":{
9787      "type":"structure",
9788      "members":{
9789        "tags":{"shape":"TagList"},
9790        "nextToken":{"shape":"NextToken"}
9791      }
9792    },
9793    "ListTargetsForPolicyRequest":{
9794      "type":"structure",
9795      "required":["policyName"],
9796      "members":{
9797        "policyName":{
9798          "shape":"PolicyName",
9799          "location":"uri",
9800          "locationName":"policyName"
9801        },
9802        "marker":{
9803          "shape":"Marker",
9804          "location":"querystring",
9805          "locationName":"marker"
9806        },
9807        "pageSize":{
9808          "shape":"PageSize",
9809          "location":"querystring",
9810          "locationName":"pageSize"
9811        }
9812      }
9813    },
9814    "ListTargetsForPolicyResponse":{
9815      "type":"structure",
9816      "members":{
9817        "targets":{"shape":"PolicyTargets"},
9818        "nextMarker":{"shape":"Marker"}
9819      }
9820    },
9821    "ListTargetsForSecurityProfileRequest":{
9822      "type":"structure",
9823      "required":["securityProfileName"],
9824      "members":{
9825        "securityProfileName":{
9826          "shape":"SecurityProfileName",
9827          "location":"uri",
9828          "locationName":"securityProfileName"
9829        },
9830        "nextToken":{
9831          "shape":"NextToken",
9832          "location":"querystring",
9833          "locationName":"nextToken"
9834        },
9835        "maxResults":{
9836          "shape":"MaxResults",
9837          "location":"querystring",
9838          "locationName":"maxResults"
9839        }
9840      }
9841    },
9842    "ListTargetsForSecurityProfileResponse":{
9843      "type":"structure",
9844      "members":{
9845        "securityProfileTargets":{"shape":"SecurityProfileTargets"},
9846        "nextToken":{"shape":"NextToken"}
9847      }
9848    },
9849    "ListThingGroupsForThingRequest":{
9850      "type":"structure",
9851      "required":["thingName"],
9852      "members":{
9853        "thingName":{
9854          "shape":"ThingName",
9855          "location":"uri",
9856          "locationName":"thingName"
9857        },
9858        "nextToken":{
9859          "shape":"NextToken",
9860          "location":"querystring",
9861          "locationName":"nextToken"
9862        },
9863        "maxResults":{
9864          "shape":"RegistryMaxResults",
9865          "location":"querystring",
9866          "locationName":"maxResults"
9867        }
9868      }
9869    },
9870    "ListThingGroupsForThingResponse":{
9871      "type":"structure",
9872      "members":{
9873        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
9874        "nextToken":{"shape":"NextToken"}
9875      }
9876    },
9877    "ListThingGroupsRequest":{
9878      "type":"structure",
9879      "members":{
9880        "nextToken":{
9881          "shape":"NextToken",
9882          "location":"querystring",
9883          "locationName":"nextToken"
9884        },
9885        "maxResults":{
9886          "shape":"RegistryMaxResults",
9887          "location":"querystring",
9888          "locationName":"maxResults"
9889        },
9890        "parentGroup":{
9891          "shape":"ThingGroupName",
9892          "location":"querystring",
9893          "locationName":"parentGroup"
9894        },
9895        "namePrefixFilter":{
9896          "shape":"ThingGroupName",
9897          "location":"querystring",
9898          "locationName":"namePrefixFilter"
9899        },
9900        "recursive":{
9901          "shape":"RecursiveWithoutDefault",
9902          "location":"querystring",
9903          "locationName":"recursive"
9904        }
9905      }
9906    },
9907    "ListThingGroupsResponse":{
9908      "type":"structure",
9909      "members":{
9910        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
9911        "nextToken":{"shape":"NextToken"}
9912      }
9913    },
9914    "ListThingPrincipalsRequest":{
9915      "type":"structure",
9916      "required":["thingName"],
9917      "members":{
9918        "nextToken":{
9919          "shape":"NextToken",
9920          "location":"querystring",
9921          "locationName":"nextToken"
9922        },
9923        "maxResults":{
9924          "shape":"RegistryMaxResults",
9925          "location":"querystring",
9926          "locationName":"maxResults"
9927        },
9928        "thingName":{
9929          "shape":"ThingName",
9930          "location":"uri",
9931          "locationName":"thingName"
9932        }
9933      }
9934    },
9935    "ListThingPrincipalsResponse":{
9936      "type":"structure",
9937      "members":{
9938        "principals":{"shape":"Principals"},
9939        "nextToken":{"shape":"NextToken"}
9940      }
9941    },
9942    "ListThingRegistrationTaskReportsRequest":{
9943      "type":"structure",
9944      "required":[
9945        "taskId",
9946        "reportType"
9947      ],
9948      "members":{
9949        "taskId":{
9950          "shape":"TaskId",
9951          "location":"uri",
9952          "locationName":"taskId"
9953        },
9954        "reportType":{
9955          "shape":"ReportType",
9956          "location":"querystring",
9957          "locationName":"reportType"
9958        },
9959        "nextToken":{
9960          "shape":"NextToken",
9961          "location":"querystring",
9962          "locationName":"nextToken"
9963        },
9964        "maxResults":{
9965          "shape":"RegistryMaxResults",
9966          "location":"querystring",
9967          "locationName":"maxResults"
9968        }
9969      }
9970    },
9971    "ListThingRegistrationTaskReportsResponse":{
9972      "type":"structure",
9973      "members":{
9974        "resourceLinks":{"shape":"S3FileUrlList"},
9975        "reportType":{"shape":"ReportType"},
9976        "nextToken":{"shape":"NextToken"}
9977      }
9978    },
9979    "ListThingRegistrationTasksRequest":{
9980      "type":"structure",
9981      "members":{
9982        "nextToken":{
9983          "shape":"NextToken",
9984          "location":"querystring",
9985          "locationName":"nextToken"
9986        },
9987        "maxResults":{
9988          "shape":"RegistryMaxResults",
9989          "location":"querystring",
9990          "locationName":"maxResults"
9991        },
9992        "status":{
9993          "shape":"Status",
9994          "location":"querystring",
9995          "locationName":"status"
9996        }
9997      }
9998    },
9999    "ListThingRegistrationTasksResponse":{
10000      "type":"structure",
10001      "members":{
10002        "taskIds":{"shape":"TaskIdList"},
10003        "nextToken":{"shape":"NextToken"}
10004      }
10005    },
10006    "ListThingTypesRequest":{
10007      "type":"structure",
10008      "members":{
10009        "nextToken":{
10010          "shape":"NextToken",
10011          "location":"querystring",
10012          "locationName":"nextToken"
10013        },
10014        "maxResults":{
10015          "shape":"RegistryMaxResults",
10016          "location":"querystring",
10017          "locationName":"maxResults"
10018        },
10019        "thingTypeName":{
10020          "shape":"ThingTypeName",
10021          "location":"querystring",
10022          "locationName":"thingTypeName"
10023        }
10024      }
10025    },
10026    "ListThingTypesResponse":{
10027      "type":"structure",
10028      "members":{
10029        "thingTypes":{"shape":"ThingTypeList"},
10030        "nextToken":{"shape":"NextToken"}
10031      }
10032    },
10033    "ListThingsInBillingGroupRequest":{
10034      "type":"structure",
10035      "required":["billingGroupName"],
10036      "members":{
10037        "billingGroupName":{
10038          "shape":"BillingGroupName",
10039          "location":"uri",
10040          "locationName":"billingGroupName"
10041        },
10042        "nextToken":{
10043          "shape":"NextToken",
10044          "location":"querystring",
10045          "locationName":"nextToken"
10046        },
10047        "maxResults":{
10048          "shape":"RegistryMaxResults",
10049          "location":"querystring",
10050          "locationName":"maxResults"
10051        }
10052      }
10053    },
10054    "ListThingsInBillingGroupResponse":{
10055      "type":"structure",
10056      "members":{
10057        "things":{"shape":"ThingNameList"},
10058        "nextToken":{"shape":"NextToken"}
10059      }
10060    },
10061    "ListThingsInThingGroupRequest":{
10062      "type":"structure",
10063      "required":["thingGroupName"],
10064      "members":{
10065        "thingGroupName":{
10066          "shape":"ThingGroupName",
10067          "location":"uri",
10068          "locationName":"thingGroupName"
10069        },
10070        "recursive":{
10071          "shape":"Recursive",
10072          "location":"querystring",
10073          "locationName":"recursive"
10074        },
10075        "nextToken":{
10076          "shape":"NextToken",
10077          "location":"querystring",
10078          "locationName":"nextToken"
10079        },
10080        "maxResults":{
10081          "shape":"RegistryMaxResults",
10082          "location":"querystring",
10083          "locationName":"maxResults"
10084        }
10085      }
10086    },
10087    "ListThingsInThingGroupResponse":{
10088      "type":"structure",
10089      "members":{
10090        "things":{"shape":"ThingNameList"},
10091        "nextToken":{"shape":"NextToken"}
10092      }
10093    },
10094    "ListThingsRequest":{
10095      "type":"structure",
10096      "members":{
10097        "nextToken":{
10098          "shape":"NextToken",
10099          "location":"querystring",
10100          "locationName":"nextToken"
10101        },
10102        "maxResults":{
10103          "shape":"RegistryMaxResults",
10104          "location":"querystring",
10105          "locationName":"maxResults"
10106        },
10107        "attributeName":{
10108          "shape":"AttributeName",
10109          "location":"querystring",
10110          "locationName":"attributeName"
10111        },
10112        "attributeValue":{
10113          "shape":"AttributeValue",
10114          "location":"querystring",
10115          "locationName":"attributeValue"
10116        },
10117        "thingTypeName":{
10118          "shape":"ThingTypeName",
10119          "location":"querystring",
10120          "locationName":"thingTypeName"
10121        },
10122        "usePrefixAttributeValue":{
10123          "shape":"usePrefixAttributeValue",
10124          "location":"querystring",
10125          "locationName":"usePrefixAttributeValue"
10126        }
10127      }
10128    },
10129    "ListThingsResponse":{
10130      "type":"structure",
10131      "members":{
10132        "things":{"shape":"ThingAttributeList"},
10133        "nextToken":{"shape":"NextToken"}
10134      }
10135    },
10136    "ListTopicRuleDestinationsRequest":{
10137      "type":"structure",
10138      "members":{
10139        "maxResults":{
10140          "shape":"TopicRuleDestinationMaxResults",
10141          "location":"querystring",
10142          "locationName":"maxResults"
10143        },
10144        "nextToken":{
10145          "shape":"NextToken",
10146          "location":"querystring",
10147          "locationName":"nextToken"
10148        }
10149      }
10150    },
10151    "ListTopicRuleDestinationsResponse":{
10152      "type":"structure",
10153      "members":{
10154        "destinationSummaries":{"shape":"TopicRuleDestinationSummaries"},
10155        "nextToken":{"shape":"NextToken"}
10156      }
10157    },
10158    "ListTopicRulesRequest":{
10159      "type":"structure",
10160      "members":{
10161        "topic":{
10162          "shape":"Topic",
10163          "location":"querystring",
10164          "locationName":"topic"
10165        },
10166        "maxResults":{
10167          "shape":"TopicRuleMaxResults",
10168          "location":"querystring",
10169          "locationName":"maxResults"
10170        },
10171        "nextToken":{
10172          "shape":"NextToken",
10173          "location":"querystring",
10174          "locationName":"nextToken"
10175        },
10176        "ruleDisabled":{
10177          "shape":"IsDisabled",
10178          "location":"querystring",
10179          "locationName":"ruleDisabled"
10180        }
10181      }
10182    },
10183    "ListTopicRulesResponse":{
10184      "type":"structure",
10185      "members":{
10186        "rules":{"shape":"TopicRuleList"},
10187        "nextToken":{"shape":"NextToken"}
10188      }
10189    },
10190    "ListV2LoggingLevelsRequest":{
10191      "type":"structure",
10192      "members":{
10193        "targetType":{
10194          "shape":"LogTargetType",
10195          "location":"querystring",
10196          "locationName":"targetType"
10197        },
10198        "nextToken":{
10199          "shape":"NextToken",
10200          "location":"querystring",
10201          "locationName":"nextToken"
10202        },
10203        "maxResults":{
10204          "shape":"SkyfallMaxResults",
10205          "location":"querystring",
10206          "locationName":"maxResults"
10207        }
10208      }
10209    },
10210    "ListV2LoggingLevelsResponse":{
10211      "type":"structure",
10212      "members":{
10213        "logTargetConfigurations":{"shape":"LogTargetConfigurations"},
10214        "nextToken":{"shape":"NextToken"}
10215      }
10216    },
10217    "ListViolationEventsRequest":{
10218      "type":"structure",
10219      "required":[
10220        "startTime",
10221        "endTime"
10222      ],
10223      "members":{
10224        "startTime":{
10225          "shape":"Timestamp",
10226          "location":"querystring",
10227          "locationName":"startTime"
10228        },
10229        "endTime":{
10230          "shape":"Timestamp",
10231          "location":"querystring",
10232          "locationName":"endTime"
10233        },
10234        "thingName":{
10235          "shape":"DeviceDefenderThingName",
10236          "location":"querystring",
10237          "locationName":"thingName"
10238        },
10239        "securityProfileName":{
10240          "shape":"SecurityProfileName",
10241          "location":"querystring",
10242          "locationName":"securityProfileName"
10243        },
10244        "behaviorCriteriaType":{
10245          "shape":"BehaviorCriteriaType",
10246          "location":"querystring",
10247          "locationName":"behaviorCriteriaType"
10248        },
10249        "listSuppressedAlerts":{
10250          "shape":"ListSuppressedAlerts",
10251          "location":"querystring",
10252          "locationName":"listSuppressedAlerts"
10253        },
10254        "verificationState":{
10255          "shape":"VerificationState",
10256          "location":"querystring",
10257          "locationName":"verificationState"
10258        },
10259        "nextToken":{
10260          "shape":"NextToken",
10261          "location":"querystring",
10262          "locationName":"nextToken"
10263        },
10264        "maxResults":{
10265          "shape":"MaxResults",
10266          "location":"querystring",
10267          "locationName":"maxResults"
10268        }
10269      }
10270    },
10271    "ListViolationEventsResponse":{
10272      "type":"structure",
10273      "members":{
10274        "violationEvents":{"shape":"ViolationEvents"},
10275        "nextToken":{"shape":"NextToken"}
10276      }
10277    },
10278    "LogGroupName":{"type":"string"},
10279    "LogLevel":{
10280      "type":"string",
10281      "enum":[
10282        "DEBUG",
10283        "INFO",
10284        "ERROR",
10285        "WARN",
10286        "DISABLED"
10287      ]
10288    },
10289    "LogTarget":{
10290      "type":"structure",
10291      "required":["targetType"],
10292      "members":{
10293        "targetType":{"shape":"LogTargetType"},
10294        "targetName":{"shape":"LogTargetName"}
10295      }
10296    },
10297    "LogTargetConfiguration":{
10298      "type":"structure",
10299      "members":{
10300        "logTarget":{"shape":"LogTarget"},
10301        "logLevel":{"shape":"LogLevel"}
10302      }
10303    },
10304    "LogTargetConfigurations":{
10305      "type":"list",
10306      "member":{"shape":"LogTargetConfiguration"}
10307    },
10308    "LogTargetName":{"type":"string"},
10309    "LogTargetType":{
10310      "type":"string",
10311      "enum":[
10312        "DEFAULT",
10313        "THING_GROUP"
10314      ]
10315    },
10316    "LoggingOptionsPayload":{
10317      "type":"structure",
10318      "required":["roleArn"],
10319      "members":{
10320        "roleArn":{"shape":"AwsArn"},
10321        "logLevel":{"shape":"LogLevel"}
10322      }
10323    },
10324    "MachineLearningDetectionConfig":{
10325      "type":"structure",
10326      "required":["confidenceLevel"],
10327      "members":{
10328        "confidenceLevel":{"shape":"ConfidenceLevel"}
10329      }
10330    },
10331    "MalformedPolicyException":{
10332      "type":"structure",
10333      "members":{
10334        "message":{"shape":"errorMessage"}
10335      },
10336      "error":{"httpStatusCode":400},
10337      "exception":true
10338    },
10339    "Marker":{
10340      "type":"string",
10341      "max":1024,
10342      "pattern":"[A-Za-z0-9+/]+={0,2}"
10343    },
10344    "MaxBuckets":{
10345      "type":"integer",
10346      "max":10000,
10347      "min":1
10348    },
10349    "MaxJobExecutionsPerMin":{
10350      "type":"integer",
10351      "min":1
10352    },
10353    "MaxResults":{
10354      "type":"integer",
10355      "max":250,
10356      "min":1
10357    },
10358    "Maximum":{"type":"double"},
10359    "MaximumPerMinute":{
10360      "type":"integer",
10361      "max":1000,
10362      "min":1
10363    },
10364    "Message":{
10365      "type":"string",
10366      "max":128
10367    },
10368    "MessageFormat":{
10369      "type":"string",
10370      "enum":[
10371        "RAW",
10372        "JSON"
10373      ]
10374    },
10375    "MessageId":{
10376      "type":"string",
10377      "max":128
10378    },
10379    "MetricDimension":{
10380      "type":"structure",
10381      "required":["dimensionName"],
10382      "members":{
10383        "dimensionName":{"shape":"DimensionName"},
10384        "operator":{"shape":"DimensionValueOperator"}
10385      }
10386    },
10387    "MetricName":{
10388      "type":"string",
10389      "max":128,
10390      "min":1,
10391      "pattern":"[a-zA-Z0-9:_-]+"
10392    },
10393    "MetricNames":{
10394      "type":"list",
10395      "member":{"shape":"MetricName"}
10396    },
10397    "MetricToRetain":{
10398      "type":"structure",
10399      "required":["metric"],
10400      "members":{
10401        "metric":{"shape":"BehaviorMetric"},
10402        "metricDimension":{"shape":"MetricDimension"}
10403      }
10404    },
10405    "MetricValue":{
10406      "type":"structure",
10407      "members":{
10408        "count":{"shape":"UnsignedLong"},
10409        "cidrs":{"shape":"Cidrs"},
10410        "ports":{"shape":"Ports"},
10411        "number":{"shape":"Number"},
10412        "numbers":{"shape":"NumberList"},
10413        "strings":{"shape":"StringList"}
10414      }
10415    },
10416    "Minimum":{"type":"double"},
10417    "MinimumNumberOfExecutedThings":{
10418      "type":"integer",
10419      "min":1
10420    },
10421    "MissingContextValue":{"type":"string"},
10422    "MissingContextValues":{
10423      "type":"list",
10424      "member":{"shape":"MissingContextValue"}
10425    },
10426    "MitigationAction":{
10427      "type":"structure",
10428      "members":{
10429        "name":{"shape":"MitigationActionName"},
10430        "id":{"shape":"MitigationActionId"},
10431        "roleArn":{"shape":"RoleArn"},
10432        "actionParams":{"shape":"MitigationActionParams"}
10433      }
10434    },
10435    "MitigationActionArn":{"type":"string"},
10436    "MitigationActionId":{"type":"string"},
10437    "MitigationActionIdentifier":{
10438      "type":"structure",
10439      "members":{
10440        "actionName":{"shape":"MitigationActionName"},
10441        "actionArn":{"shape":"MitigationActionArn"},
10442        "creationDate":{"shape":"Timestamp"}
10443      }
10444    },
10445    "MitigationActionIdentifierList":{
10446      "type":"list",
10447      "member":{"shape":"MitigationActionIdentifier"}
10448    },
10449    "MitigationActionList":{
10450      "type":"list",
10451      "member":{"shape":"MitigationAction"}
10452    },
10453    "MitigationActionName":{
10454      "type":"string",
10455      "max":128,
10456      "pattern":"[a-zA-Z0-9_-]+"
10457    },
10458    "MitigationActionNameList":{
10459      "type":"list",
10460      "member":{"shape":"MitigationActionName"},
10461      "max":5,
10462      "min":1
10463    },
10464    "MitigationActionParams":{
10465      "type":"structure",
10466      "members":{
10467        "updateDeviceCertificateParams":{"shape":"UpdateDeviceCertificateParams"},
10468        "updateCACertificateParams":{"shape":"UpdateCACertificateParams"},
10469        "addThingsToThingGroupParams":{"shape":"AddThingsToThingGroupParams"},
10470        "replaceDefaultPolicyVersionParams":{"shape":"ReplaceDefaultPolicyVersionParams"},
10471        "enableIoTLoggingParams":{"shape":"EnableIoTLoggingParams"},
10472        "publishFindingToSnsParams":{"shape":"PublishFindingToSnsParams"}
10473      }
10474    },
10475    "MitigationActionType":{
10476      "type":"string",
10477      "enum":[
10478        "UPDATE_DEVICE_CERTIFICATE",
10479        "UPDATE_CA_CERTIFICATE",
10480        "ADD_THINGS_TO_THING_GROUP",
10481        "REPLACE_DEFAULT_POLICY_VERSION",
10482        "ENABLE_IOT_LOGGING",
10483        "PUBLISH_FINDING_TO_SNS"
10484      ]
10485    },
10486    "MitigationActionsTaskId":{
10487      "type":"string",
10488      "max":128,
10489      "min":1,
10490      "pattern":"[a-zA-Z0-9_-]+"
10491    },
10492    "ModelStatus":{
10493      "type":"string",
10494      "enum":[
10495        "PENDING_BUILD",
10496        "ACTIVE",
10497        "EXPIRED"
10498      ]
10499    },
10500    "MqttClientId":{
10501      "type":"string",
10502      "max":65535,
10503      "min":1
10504    },
10505    "MqttContext":{
10506      "type":"structure",
10507      "members":{
10508        "username":{"shape":"MqttUsername"},
10509        "password":{"shape":"MqttPassword"},
10510        "clientId":{"shape":"MqttClientId"}
10511      }
10512    },
10513    "MqttPassword":{
10514      "type":"blob",
10515      "max":65535,
10516      "min":1
10517    },
10518    "MqttUsername":{
10519      "type":"string",
10520      "max":65535,
10521      "min":1
10522    },
10523    "NamespaceId":{
10524      "type":"string",
10525      "max":64,
10526      "min":1,
10527      "pattern":"[a-zA-Z0-9_-]+"
10528    },
10529    "NextToken":{"type":"string"},
10530    "NonCompliantChecksCount":{"type":"integer"},
10531    "NonCompliantResource":{
10532      "type":"structure",
10533      "members":{
10534        "resourceType":{"shape":"ResourceType"},
10535        "resourceIdentifier":{"shape":"ResourceIdentifier"},
10536        "additionalInfo":{"shape":"StringMap"}
10537      }
10538    },
10539    "NonCompliantResourcesCount":{"type":"long"},
10540    "NotConfiguredException":{
10541      "type":"structure",
10542      "members":{
10543        "message":{"shape":"errorMessage"}
10544      },
10545      "error":{"httpStatusCode":404},
10546      "exception":true
10547    },
10548    "NullableBoolean":{"type":"boolean"},
10549    "Number":{"type":"double"},
10550    "NumberList":{
10551      "type":"list",
10552      "member":{"shape":"Number"}
10553    },
10554    "NumberOfThings":{
10555      "type":"integer",
10556      "min":1
10557    },
10558    "OTAUpdateArn":{"type":"string"},
10559    "OTAUpdateDescription":{
10560      "type":"string",
10561      "max":2028,
10562      "pattern":"[^\\p{C}]+"
10563    },
10564    "OTAUpdateErrorMessage":{"type":"string"},
10565    "OTAUpdateFile":{
10566      "type":"structure",
10567      "members":{
10568        "fileName":{"shape":"FileName"},
10569        "fileType":{"shape":"FileType"},
10570        "fileVersion":{"shape":"OTAUpdateFileVersion"},
10571        "fileLocation":{"shape":"FileLocation"},
10572        "codeSigning":{"shape":"CodeSigning"},
10573        "attributes":{"shape":"AttributesMap"}
10574      }
10575    },
10576    "OTAUpdateFileVersion":{"type":"string"},
10577    "OTAUpdateFiles":{
10578      "type":"list",
10579      "member":{"shape":"OTAUpdateFile"},
10580      "max":50,
10581      "min":1
10582    },
10583    "OTAUpdateId":{
10584      "type":"string",
10585      "max":128,
10586      "min":1,
10587      "pattern":"[a-zA-Z0-9_-]+"
10588    },
10589    "OTAUpdateInfo":{
10590      "type":"structure",
10591      "members":{
10592        "otaUpdateId":{"shape":"OTAUpdateId"},
10593        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10594        "creationDate":{"shape":"DateType"},
10595        "lastModifiedDate":{"shape":"DateType"},
10596        "description":{"shape":"OTAUpdateDescription"},
10597        "targets":{"shape":"Targets"},
10598        "protocols":{"shape":"Protocols"},
10599        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
10600        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
10601        "targetSelection":{"shape":"TargetSelection"},
10602        "otaUpdateFiles":{"shape":"OTAUpdateFiles"},
10603        "otaUpdateStatus":{"shape":"OTAUpdateStatus"},
10604        "awsIotJobId":{"shape":"AwsIotJobId"},
10605        "awsIotJobArn":{"shape":"AwsIotJobArn"},
10606        "errorInfo":{"shape":"ErrorInfo"},
10607        "additionalParameters":{"shape":"AdditionalParameterMap"}
10608      }
10609    },
10610    "OTAUpdateStatus":{
10611      "type":"string",
10612      "enum":[
10613        "CREATE_PENDING",
10614        "CREATE_IN_PROGRESS",
10615        "CREATE_COMPLETE",
10616        "CREATE_FAILED"
10617      ]
10618    },
10619    "OTAUpdateSummary":{
10620      "type":"structure",
10621      "members":{
10622        "otaUpdateId":{"shape":"OTAUpdateId"},
10623        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10624        "creationDate":{"shape":"DateType"}
10625      }
10626    },
10627    "OTAUpdatesSummary":{
10628      "type":"list",
10629      "member":{"shape":"OTAUpdateSummary"}
10630    },
10631    "OpenSearchAction":{
10632      "type":"structure",
10633      "required":[
10634        "roleArn",
10635        "endpoint",
10636        "index",
10637        "type",
10638        "id"
10639      ],
10640      "members":{
10641        "roleArn":{"shape":"AwsArn"},
10642        "endpoint":{"shape":"ElasticsearchEndpoint"},
10643        "index":{"shape":"ElasticsearchIndex"},
10644        "type":{"shape":"ElasticsearchType"},
10645        "id":{"shape":"ElasticsearchId"}
10646      }
10647    },
10648    "OptionalVersion":{"type":"long"},
10649    "OutgoingCertificate":{
10650      "type":"structure",
10651      "members":{
10652        "certificateArn":{"shape":"CertificateArn"},
10653        "certificateId":{"shape":"CertificateId"},
10654        "transferredTo":{"shape":"AwsAccountId"},
10655        "transferDate":{"shape":"DateType"},
10656        "transferMessage":{"shape":"Message"},
10657        "creationDate":{"shape":"DateType"}
10658      }
10659    },
10660    "OutgoingCertificates":{
10661      "type":"list",
10662      "member":{"shape":"OutgoingCertificate"}
10663    },
10664    "OverrideDynamicGroups":{"type":"boolean"},
10665    "PageSize":{
10666      "type":"integer",
10667      "max":250,
10668      "min":1
10669    },
10670    "Parameter":{"type":"string"},
10671    "Parameters":{
10672      "type":"map",
10673      "key":{"shape":"Parameter"},
10674      "value":{"shape":"Value"}
10675    },
10676    "PartitionKey":{"type":"string"},
10677    "PayloadField":{"type":"string"},
10678    "PayloadVersion":{
10679      "type":"string",
10680      "max":32,
10681      "min":10,
10682      "pattern":"^[0-9-]+$"
10683    },
10684    "Percent":{
10685      "type":"double",
10686      "max":100,
10687      "min":0
10688    },
10689    "PercentList":{
10690      "type":"list",
10691      "member":{"shape":"Percent"}
10692    },
10693    "PercentPair":{
10694      "type":"structure",
10695      "members":{
10696        "percent":{"shape":"Percent"},
10697        "value":{"shape":"PercentValue"}
10698      }
10699    },
10700    "PercentValue":{"type":"double"},
10701    "Percentage":{
10702      "type":"integer",
10703      "max":100,
10704      "min":0
10705    },
10706    "Percentiles":{
10707      "type":"list",
10708      "member":{"shape":"PercentPair"}
10709    },
10710    "Platform":{"type":"string"},
10711    "Policies":{
10712      "type":"list",
10713      "member":{"shape":"Policy"}
10714    },
10715    "Policy":{
10716      "type":"structure",
10717      "members":{
10718        "policyName":{"shape":"PolicyName"},
10719        "policyArn":{"shape":"PolicyArn"}
10720      }
10721    },
10722    "PolicyArn":{"type":"string"},
10723    "PolicyDocument":{"type":"string"},
10724    "PolicyDocuments":{
10725      "type":"list",
10726      "member":{"shape":"PolicyDocument"}
10727    },
10728    "PolicyName":{
10729      "type":"string",
10730      "max":128,
10731      "min":1,
10732      "pattern":"[\\w+=,.@-]+"
10733    },
10734    "PolicyNames":{
10735      "type":"list",
10736      "member":{"shape":"PolicyName"}
10737    },
10738    "PolicyTarget":{"type":"string"},
10739    "PolicyTargets":{
10740      "type":"list",
10741      "member":{"shape":"PolicyTarget"}
10742    },
10743    "PolicyTemplateName":{
10744      "type":"string",
10745      "enum":["BLANK_POLICY"]
10746    },
10747    "PolicyVersion":{
10748      "type":"structure",
10749      "members":{
10750        "versionId":{"shape":"PolicyVersionId"},
10751        "isDefaultVersion":{"shape":"IsDefaultVersion"},
10752        "createDate":{"shape":"DateType"}
10753      }
10754    },
10755    "PolicyVersionId":{
10756      "type":"string",
10757      "pattern":"[0-9]+"
10758    },
10759    "PolicyVersionIdentifier":{
10760      "type":"structure",
10761      "members":{
10762        "policyName":{"shape":"PolicyName"},
10763        "policyVersionId":{"shape":"PolicyVersionId"}
10764      }
10765    },
10766    "PolicyVersions":{
10767      "type":"list",
10768      "member":{"shape":"PolicyVersion"}
10769    },
10770    "Port":{
10771      "type":"integer",
10772      "max":65535,
10773      "min":0
10774    },
10775    "Ports":{
10776      "type":"list",
10777      "member":{"shape":"Port"}
10778    },
10779    "Prefix":{"type":"string"},
10780    "PresignedUrlConfig":{
10781      "type":"structure",
10782      "members":{
10783        "roleArn":{"shape":"RoleArn"},
10784        "expiresInSec":{"shape":"ExpiresInSec"}
10785      }
10786    },
10787    "PrimitiveBoolean":{"type":"boolean"},
10788    "Principal":{"type":"string"},
10789    "PrincipalArn":{"type":"string"},
10790    "PrincipalId":{
10791      "type":"string",
10792      "max":128,
10793      "min":1,
10794      "pattern":"[a-zA-Z0-9]+"
10795    },
10796    "Principals":{
10797      "type":"list",
10798      "member":{"shape":"PrincipalArn"}
10799    },
10800    "PrivateKey":{
10801      "type":"string",
10802      "min":1,
10803      "sensitive":true
10804    },
10805    "ProcessingTargetName":{"type":"string"},
10806    "ProcessingTargetNameList":{
10807      "type":"list",
10808      "member":{"shape":"ProcessingTargetName"}
10809    },
10810    "Protocol":{
10811      "type":"string",
10812      "enum":[
10813        "MQTT",
10814        "HTTP"
10815      ]
10816    },
10817    "Protocols":{
10818      "type":"list",
10819      "member":{"shape":"Protocol"},
10820      "max":2,
10821      "min":1
10822    },
10823    "ProvisioningHook":{
10824      "type":"structure",
10825      "required":["targetArn"],
10826      "members":{
10827        "payloadVersion":{"shape":"PayloadVersion"},
10828        "targetArn":{"shape":"TargetArn"}
10829      }
10830    },
10831    "ProvisioningTemplateListing":{
10832      "type":"list",
10833      "member":{"shape":"ProvisioningTemplateSummary"}
10834    },
10835    "ProvisioningTemplateSummary":{
10836      "type":"structure",
10837      "members":{
10838        "templateArn":{"shape":"TemplateArn"},
10839        "templateName":{"shape":"TemplateName"},
10840        "description":{"shape":"TemplateDescription"},
10841        "creationDate":{"shape":"DateType"},
10842        "lastModifiedDate":{"shape":"DateType"},
10843        "enabled":{"shape":"Enabled"}
10844      }
10845    },
10846    "ProvisioningTemplateVersionListing":{
10847      "type":"list",
10848      "member":{"shape":"ProvisioningTemplateVersionSummary"}
10849    },
10850    "ProvisioningTemplateVersionSummary":{
10851      "type":"structure",
10852      "members":{
10853        "versionId":{"shape":"TemplateVersionId"},
10854        "creationDate":{"shape":"DateType"},
10855        "isDefaultVersion":{"shape":"IsDefaultVersion"}
10856      }
10857    },
10858    "PublicKey":{
10859      "type":"string",
10860      "min":1
10861    },
10862    "PublicKeyMap":{
10863      "type":"map",
10864      "key":{"shape":"KeyName"},
10865      "value":{"shape":"KeyValue"}
10866    },
10867    "PublishFindingToSnsParams":{
10868      "type":"structure",
10869      "required":["topicArn"],
10870      "members":{
10871        "topicArn":{"shape":"SnsTopicArn"}
10872      }
10873    },
10874    "PutAssetPropertyValueEntry":{
10875      "type":"structure",
10876      "required":["propertyValues"],
10877      "members":{
10878        "entryId":{"shape":"AssetPropertyEntryId"},
10879        "assetId":{"shape":"AssetId"},
10880        "propertyId":{"shape":"AssetPropertyId"},
10881        "propertyAlias":{"shape":"AssetPropertyAlias"},
10882        "propertyValues":{"shape":"AssetPropertyValueList"}
10883      }
10884    },
10885    "PutAssetPropertyValueEntryList":{
10886      "type":"list",
10887      "member":{"shape":"PutAssetPropertyValueEntry"},
10888      "min":1
10889    },
10890    "PutItemInput":{
10891      "type":"structure",
10892      "required":["tableName"],
10893      "members":{
10894        "tableName":{"shape":"TableName"}
10895      }
10896    },
10897    "PutVerificationStateOnViolationRequest":{
10898      "type":"structure",
10899      "required":[
10900        "violationId",
10901        "verificationState"
10902      ],
10903      "members":{
10904        "violationId":{
10905          "shape":"ViolationId",
10906          "location":"uri",
10907          "locationName":"violationId"
10908        },
10909        "verificationState":{"shape":"VerificationState"},
10910        "verificationStateDescription":{"shape":"VerificationStateDescription"}
10911      }
10912    },
10913    "PutVerificationStateOnViolationResponse":{
10914      "type":"structure",
10915      "members":{
10916      }
10917    },
10918    "Qos":{
10919      "type":"integer",
10920      "max":1,
10921      "min":0
10922    },
10923    "QueryMaxResults":{
10924      "type":"integer",
10925      "max":500,
10926      "min":1
10927    },
10928    "QueryString":{
10929      "type":"string",
10930      "min":1
10931    },
10932    "QueryVersion":{"type":"string"},
10933    "QueueUrl":{"type":"string"},
10934    "QueuedThings":{"type":"integer"},
10935    "RangeKeyField":{"type":"string"},
10936    "RangeKeyValue":{"type":"string"},
10937    "RateIncreaseCriteria":{
10938      "type":"structure",
10939      "members":{
10940        "numberOfNotifiedThings":{"shape":"NumberOfThings"},
10941        "numberOfSucceededThings":{"shape":"NumberOfThings"}
10942      }
10943    },
10944    "ReasonCode":{
10945      "type":"string",
10946      "max":128,
10947      "pattern":"[\\p{Upper}\\p{Digit}_]+"
10948    },
10949    "ReasonForNonCompliance":{"type":"string"},
10950    "ReasonForNonComplianceCode":{"type":"string"},
10951    "ReasonForNonComplianceCodes":{
10952      "type":"list",
10953      "member":{"shape":"ReasonForNonComplianceCode"},
10954      "max":25,
10955      "min":1
10956    },
10957    "Recursive":{"type":"boolean"},
10958    "RecursiveWithoutDefault":{"type":"boolean"},
10959    "RegisterCACertificateRequest":{
10960      "type":"structure",
10961      "required":[
10962        "caCertificate",
10963        "verificationCertificate"
10964      ],
10965      "members":{
10966        "caCertificate":{"shape":"CertificatePem"},
10967        "verificationCertificate":{"shape":"CertificatePem"},
10968        "setAsActive":{
10969          "shape":"SetAsActive",
10970          "location":"querystring",
10971          "locationName":"setAsActive"
10972        },
10973        "allowAutoRegistration":{
10974          "shape":"AllowAutoRegistration",
10975          "location":"querystring",
10976          "locationName":"allowAutoRegistration"
10977        },
10978        "registrationConfig":{"shape":"RegistrationConfig"},
10979        "tags":{"shape":"TagList"}
10980      }
10981    },
10982    "RegisterCACertificateResponse":{
10983      "type":"structure",
10984      "members":{
10985        "certificateArn":{"shape":"CertificateArn"},
10986        "certificateId":{"shape":"CertificateId"}
10987      }
10988    },
10989    "RegisterCertificateRequest":{
10990      "type":"structure",
10991      "required":["certificatePem"],
10992      "members":{
10993        "certificatePem":{"shape":"CertificatePem"},
10994        "caCertificatePem":{"shape":"CertificatePem"},
10995        "setAsActive":{
10996          "shape":"SetAsActiveFlag",
10997          "deprecated":true,
10998          "location":"querystring",
10999          "locationName":"setAsActive"
11000        },
11001        "status":{"shape":"CertificateStatus"}
11002      }
11003    },
11004    "RegisterCertificateResponse":{
11005      "type":"structure",
11006      "members":{
11007        "certificateArn":{"shape":"CertificateArn"},
11008        "certificateId":{"shape":"CertificateId"}
11009      }
11010    },
11011    "RegisterCertificateWithoutCARequest":{
11012      "type":"structure",
11013      "required":["certificatePem"],
11014      "members":{
11015        "certificatePem":{"shape":"CertificatePem"},
11016        "status":{"shape":"CertificateStatus"}
11017      }
11018    },
11019    "RegisterCertificateWithoutCAResponse":{
11020      "type":"structure",
11021      "members":{
11022        "certificateArn":{"shape":"CertificateArn"},
11023        "certificateId":{"shape":"CertificateId"}
11024      }
11025    },
11026    "RegisterThingRequest":{
11027      "type":"structure",
11028      "required":["templateBody"],
11029      "members":{
11030        "templateBody":{"shape":"TemplateBody"},
11031        "parameters":{"shape":"Parameters"}
11032      }
11033    },
11034    "RegisterThingResponse":{
11035      "type":"structure",
11036      "members":{
11037        "certificatePem":{"shape":"CertificatePem"},
11038        "resourceArns":{"shape":"ResourceArns"}
11039      }
11040    },
11041    "RegistrationCode":{
11042      "type":"string",
11043      "max":64,
11044      "min":64,
11045      "pattern":"(0x)?[a-fA-F0-9]+"
11046    },
11047    "RegistrationCodeValidationException":{
11048      "type":"structure",
11049      "members":{
11050        "message":{"shape":"errorMessage"}
11051      },
11052      "error":{"httpStatusCode":400},
11053      "exception":true
11054    },
11055    "RegistrationConfig":{
11056      "type":"structure",
11057      "members":{
11058        "templateBody":{"shape":"TemplateBody"},
11059        "roleArn":{"shape":"RoleArn"}
11060      }
11061    },
11062    "RegistryMaxResults":{
11063      "type":"integer",
11064      "max":250,
11065      "min":1
11066    },
11067    "RegistryS3BucketName":{
11068      "type":"string",
11069      "max":256,
11070      "min":3,
11071      "pattern":"[a-zA-Z0-9._-]+"
11072    },
11073    "RegistryS3KeyName":{
11074      "type":"string",
11075      "max":1024,
11076      "min":1,
11077      "pattern":"[a-zA-Z0-9!_.*'()-\\/]+"
11078    },
11079    "RejectCertificateTransferRequest":{
11080      "type":"structure",
11081      "required":["certificateId"],
11082      "members":{
11083        "certificateId":{
11084          "shape":"CertificateId",
11085          "location":"uri",
11086          "locationName":"certificateId"
11087        },
11088        "rejectReason":{"shape":"Message"}
11089      }
11090    },
11091    "RejectedThings":{"type":"integer"},
11092    "RelatedResource":{
11093      "type":"structure",
11094      "members":{
11095        "resourceType":{"shape":"ResourceType"},
11096        "resourceIdentifier":{"shape":"ResourceIdentifier"},
11097        "additionalInfo":{"shape":"StringMap"}
11098      }
11099    },
11100    "RelatedResources":{
11101      "type":"list",
11102      "member":{"shape":"RelatedResource"}
11103    },
11104    "RemoveAuthorizerConfig":{"type":"boolean"},
11105    "RemoveAutoRegistration":{"type":"boolean"},
11106    "RemoveHook":{"type":"boolean"},
11107    "RemoveThingFromBillingGroupRequest":{
11108      "type":"structure",
11109      "members":{
11110        "billingGroupName":{"shape":"BillingGroupName"},
11111        "billingGroupArn":{"shape":"BillingGroupArn"},
11112        "thingName":{"shape":"ThingName"},
11113        "thingArn":{"shape":"ThingArn"}
11114      }
11115    },
11116    "RemoveThingFromBillingGroupResponse":{
11117      "type":"structure",
11118      "members":{
11119      }
11120    },
11121    "RemoveThingFromThingGroupRequest":{
11122      "type":"structure",
11123      "members":{
11124        "thingGroupName":{"shape":"ThingGroupName"},
11125        "thingGroupArn":{"shape":"ThingGroupArn"},
11126        "thingName":{"shape":"ThingName"},
11127        "thingArn":{"shape":"ThingArn"}
11128      }
11129    },
11130    "RemoveThingFromThingGroupResponse":{
11131      "type":"structure",
11132      "members":{
11133      }
11134    },
11135    "RemoveThingType":{"type":"boolean"},
11136    "RemovedThings":{"type":"integer"},
11137    "ReplaceDefaultPolicyVersionParams":{
11138      "type":"structure",
11139      "required":["templateName"],
11140      "members":{
11141        "templateName":{"shape":"PolicyTemplateName"}
11142      }
11143    },
11144    "ReplaceTopicRuleRequest":{
11145      "type":"structure",
11146      "required":[
11147        "ruleName",
11148        "topicRulePayload"
11149      ],
11150      "members":{
11151        "ruleName":{
11152          "shape":"RuleName",
11153          "location":"uri",
11154          "locationName":"ruleName"
11155        },
11156        "topicRulePayload":{"shape":"TopicRulePayload"}
11157      },
11158      "payload":"topicRulePayload"
11159    },
11160    "ReportType":{
11161      "type":"string",
11162      "enum":[
11163        "ERRORS",
11164        "RESULTS"
11165      ]
11166    },
11167    "RepublishAction":{
11168      "type":"structure",
11169      "required":[
11170        "roleArn",
11171        "topic"
11172      ],
11173      "members":{
11174        "roleArn":{"shape":"AwsArn"},
11175        "topic":{"shape":"TopicPattern"},
11176        "qos":{"shape":"Qos"}
11177      }
11178    },
11179    "ReservedDomainConfigurationName":{
11180      "type":"string",
11181      "max":128,
11182      "min":1,
11183      "pattern":"[\\w.:-]+"
11184    },
11185    "Resource":{
11186      "type":"string",
11187      "max":2048
11188    },
11189    "ResourceAlreadyExistsException":{
11190      "type":"structure",
11191      "members":{
11192        "message":{"shape":"errorMessage"},
11193        "resourceId":{"shape":"resourceId"},
11194        "resourceArn":{"shape":"resourceArn"}
11195      },
11196      "error":{"httpStatusCode":409},
11197      "exception":true
11198    },
11199    "ResourceArn":{"type":"string"},
11200    "ResourceArns":{
11201      "type":"map",
11202      "key":{"shape":"ResourceLogicalId"},
11203      "value":{"shape":"ResourceArn"}
11204    },
11205    "ResourceIdentifier":{
11206      "type":"structure",
11207      "members":{
11208        "deviceCertificateId":{"shape":"CertificateId"},
11209        "caCertificateId":{"shape":"CertificateId"},
11210        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
11211        "clientId":{"shape":"ClientId"},
11212        "policyVersionIdentifier":{"shape":"PolicyVersionIdentifier"},
11213        "account":{"shape":"AwsAccountId"},
11214        "iamRoleArn":{"shape":"RoleArn"},
11215        "roleAliasArn":{"shape":"RoleAliasArn"}
11216      }
11217    },
11218    "ResourceLogicalId":{"type":"string"},
11219    "ResourceNotFoundException":{
11220      "type":"structure",
11221      "members":{
11222        "message":{"shape":"errorMessage"}
11223      },
11224      "error":{"httpStatusCode":404},
11225      "exception":true
11226    },
11227    "ResourceRegistrationFailureException":{
11228      "type":"structure",
11229      "members":{
11230        "message":{"shape":"errorMessage"}
11231      },
11232      "error":{"httpStatusCode":400},
11233      "exception":true
11234    },
11235    "ResourceType":{
11236      "type":"string",
11237      "enum":[
11238        "DEVICE_CERTIFICATE",
11239        "CA_CERTIFICATE",
11240        "IOT_POLICY",
11241        "COGNITO_IDENTITY_POOL",
11242        "CLIENT_ID",
11243        "ACCOUNT_SETTINGS",
11244        "ROLE_ALIAS",
11245        "IAM_ROLE"
11246      ]
11247    },
11248    "Resources":{
11249      "type":"list",
11250      "member":{"shape":"Resource"}
11251    },
11252    "RoleAlias":{
11253      "type":"string",
11254      "max":128,
11255      "min":1,
11256      "pattern":"[\\w=,@-]+"
11257    },
11258    "RoleAliasArn":{
11259      "type":"string",
11260      "max":2048,
11261      "min":1
11262    },
11263    "RoleAliasDescription":{
11264      "type":"structure",
11265      "members":{
11266        "roleAlias":{"shape":"RoleAlias"},
11267        "roleAliasArn":{"shape":"RoleAliasArn"},
11268        "roleArn":{"shape":"RoleArn"},
11269        "owner":{"shape":"AwsAccountId"},
11270        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
11271        "creationDate":{"shape":"DateType"},
11272        "lastModifiedDate":{"shape":"DateType"}
11273      }
11274    },
11275    "RoleAliases":{
11276      "type":"list",
11277      "member":{"shape":"RoleAlias"}
11278    },
11279    "RoleArn":{
11280      "type":"string",
11281      "max":2048,
11282      "min":20
11283    },
11284    "RolloutRatePerMinute":{
11285      "type":"integer",
11286      "max":1000,
11287      "min":1
11288    },
11289    "RuleArn":{"type":"string"},
11290    "RuleName":{
11291      "type":"string",
11292      "max":128,
11293      "min":1,
11294      "pattern":"^[a-zA-Z0-9_]+$"
11295    },
11296    "S3Action":{
11297      "type":"structure",
11298      "required":[
11299        "roleArn",
11300        "bucketName",
11301        "key"
11302      ],
11303      "members":{
11304        "roleArn":{"shape":"AwsArn"},
11305        "bucketName":{"shape":"BucketName"},
11306        "key":{"shape":"Key"},
11307        "cannedAcl":{"shape":"CannedAccessControlList"}
11308      }
11309    },
11310    "S3Bucket":{
11311      "type":"string",
11312      "min":1
11313    },
11314    "S3Destination":{
11315      "type":"structure",
11316      "members":{
11317        "bucket":{"shape":"S3Bucket"},
11318        "prefix":{"shape":"Prefix"}
11319      }
11320    },
11321    "S3FileUrl":{
11322      "type":"string",
11323      "max":65535
11324    },
11325    "S3FileUrlList":{
11326      "type":"list",
11327      "member":{"shape":"S3FileUrl"}
11328    },
11329    "S3Key":{
11330      "type":"string",
11331      "min":1
11332    },
11333    "S3Location":{
11334      "type":"structure",
11335      "members":{
11336        "bucket":{"shape":"S3Bucket"},
11337        "key":{"shape":"S3Key"},
11338        "version":{"shape":"S3Version"}
11339      }
11340    },
11341    "S3Version":{"type":"string"},
11342    "SQL":{"type":"string"},
11343    "SalesforceAction":{
11344      "type":"structure",
11345      "required":[
11346        "token",
11347        "url"
11348      ],
11349      "members":{
11350        "token":{"shape":"SalesforceToken"},
11351        "url":{"shape":"SalesforceEndpoint"}
11352      }
11353    },
11354    "SalesforceEndpoint":{
11355      "type":"string",
11356      "max":2000,
11357      "pattern":"https://ingestion-[a-zA-Z0-9]{1,12}\\.[a-zA-Z0-9]+\\.((sfdc-matrix\\.net)|(sfdcnow\\.com))/streams/\\w{1,20}/\\w{1,20}/event"
11358    },
11359    "SalesforceToken":{
11360      "type":"string",
11361      "min":40
11362    },
11363    "ScheduledAuditArn":{"type":"string"},
11364    "ScheduledAuditMetadata":{
11365      "type":"structure",
11366      "members":{
11367        "scheduledAuditName":{"shape":"ScheduledAuditName"},
11368        "scheduledAuditArn":{"shape":"ScheduledAuditArn"},
11369        "frequency":{"shape":"AuditFrequency"},
11370        "dayOfMonth":{"shape":"DayOfMonth"},
11371        "dayOfWeek":{"shape":"DayOfWeek"}
11372      }
11373    },
11374    "ScheduledAuditMetadataList":{
11375      "type":"list",
11376      "member":{"shape":"ScheduledAuditMetadata"}
11377    },
11378    "ScheduledAuditName":{
11379      "type":"string",
11380      "max":128,
11381      "min":1,
11382      "pattern":"[a-zA-Z0-9_-]+"
11383    },
11384    "SearchIndexRequest":{
11385      "type":"structure",
11386      "required":["queryString"],
11387      "members":{
11388        "indexName":{"shape":"IndexName"},
11389        "queryString":{"shape":"QueryString"},
11390        "nextToken":{"shape":"NextToken"},
11391        "maxResults":{"shape":"QueryMaxResults"},
11392        "queryVersion":{"shape":"QueryVersion"}
11393      }
11394    },
11395    "SearchIndexResponse":{
11396      "type":"structure",
11397      "members":{
11398        "nextToken":{"shape":"NextToken"},
11399        "things":{"shape":"ThingDocumentList"},
11400        "thingGroups":{"shape":"ThingGroupDocumentList"}
11401      }
11402    },
11403    "SearchableAttributes":{
11404      "type":"list",
11405      "member":{"shape":"AttributeName"}
11406    },
11407    "Seconds":{"type":"integer"},
11408    "SecurityGroupId":{"type":"string"},
11409    "SecurityGroupList":{
11410      "type":"list",
11411      "member":{"shape":"SecurityGroupId"}
11412    },
11413    "SecurityProfileArn":{"type":"string"},
11414    "SecurityProfileDescription":{
11415      "type":"string",
11416      "max":1000,
11417      "pattern":"[\\p{Graph}\\x20]*"
11418    },
11419    "SecurityProfileIdentifier":{
11420      "type":"structure",
11421      "required":[
11422        "name",
11423        "arn"
11424      ],
11425      "members":{
11426        "name":{"shape":"SecurityProfileName"},
11427        "arn":{"shape":"SecurityProfileArn"}
11428      }
11429    },
11430    "SecurityProfileIdentifiers":{
11431      "type":"list",
11432      "member":{"shape":"SecurityProfileIdentifier"}
11433    },
11434    "SecurityProfileName":{
11435      "type":"string",
11436      "max":128,
11437      "min":1,
11438      "pattern":"[a-zA-Z0-9:_-]+"
11439    },
11440    "SecurityProfileTarget":{
11441      "type":"structure",
11442      "required":["arn"],
11443      "members":{
11444        "arn":{"shape":"SecurityProfileTargetArn"}
11445      }
11446    },
11447    "SecurityProfileTargetArn":{"type":"string"},
11448    "SecurityProfileTargetMapping":{
11449      "type":"structure",
11450      "members":{
11451        "securityProfileIdentifier":{"shape":"SecurityProfileIdentifier"},
11452        "target":{"shape":"SecurityProfileTarget"}
11453      }
11454    },
11455    "SecurityProfileTargetMappings":{
11456      "type":"list",
11457      "member":{"shape":"SecurityProfileTargetMapping"}
11458    },
11459    "SecurityProfileTargets":{
11460      "type":"list",
11461      "member":{"shape":"SecurityProfileTarget"}
11462    },
11463    "ServerCertificateArns":{
11464      "type":"list",
11465      "member":{"shape":"AcmCertificateArn"},
11466      "max":1,
11467      "min":0
11468    },
11469    "ServerCertificateStatus":{
11470      "type":"string",
11471      "enum":[
11472        "INVALID",
11473        "VALID"
11474      ]
11475    },
11476    "ServerCertificateStatusDetail":{"type":"string"},
11477    "ServerCertificateSummary":{
11478      "type":"structure",
11479      "members":{
11480        "serverCertificateArn":{"shape":"AcmCertificateArn"},
11481        "serverCertificateStatus":{"shape":"ServerCertificateStatus"},
11482        "serverCertificateStatusDetail":{"shape":"ServerCertificateStatusDetail"}
11483      }
11484    },
11485    "ServerCertificates":{
11486      "type":"list",
11487      "member":{"shape":"ServerCertificateSummary"}
11488    },
11489    "ServerName":{
11490      "type":"string",
11491      "max":253,
11492      "min":1
11493    },
11494    "ServiceName":{"type":"string"},
11495    "ServiceType":{
11496      "type":"string",
11497      "enum":[
11498        "DATA",
11499        "CREDENTIAL_PROVIDER",
11500        "JOBS"
11501      ]
11502    },
11503    "ServiceUnavailableException":{
11504      "type":"structure",
11505      "members":{
11506        "message":{"shape":"errorMessage"}
11507      },
11508      "error":{"httpStatusCode":503},
11509      "exception":true,
11510      "fault":true
11511    },
11512    "SetAsActive":{"type":"boolean"},
11513    "SetAsActiveFlag":{"type":"boolean"},
11514    "SetAsDefault":{"type":"boolean"},
11515    "SetDefaultAuthorizerRequest":{
11516      "type":"structure",
11517      "required":["authorizerName"],
11518      "members":{
11519        "authorizerName":{"shape":"AuthorizerName"}
11520      }
11521    },
11522    "SetDefaultAuthorizerResponse":{
11523      "type":"structure",
11524      "members":{
11525        "authorizerName":{"shape":"AuthorizerName"},
11526        "authorizerArn":{"shape":"AuthorizerArn"}
11527      }
11528    },
11529    "SetDefaultPolicyVersionRequest":{
11530      "type":"structure",
11531      "required":[
11532        "policyName",
11533        "policyVersionId"
11534      ],
11535      "members":{
11536        "policyName":{
11537          "shape":"PolicyName",
11538          "location":"uri",
11539          "locationName":"policyName"
11540        },
11541        "policyVersionId":{
11542          "shape":"PolicyVersionId",
11543          "location":"uri",
11544          "locationName":"policyVersionId"
11545        }
11546      }
11547    },
11548    "SetLoggingOptionsRequest":{
11549      "type":"structure",
11550      "required":["loggingOptionsPayload"],
11551      "members":{
11552        "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"}
11553      },
11554      "payload":"loggingOptionsPayload"
11555    },
11556    "SetV2LoggingLevelRequest":{
11557      "type":"structure",
11558      "required":[
11559        "logTarget",
11560        "logLevel"
11561      ],
11562      "members":{
11563        "logTarget":{"shape":"LogTarget"},
11564        "logLevel":{"shape":"LogLevel"}
11565      }
11566    },
11567    "SetV2LoggingOptionsRequest":{
11568      "type":"structure",
11569      "members":{
11570        "roleArn":{"shape":"AwsArn"},
11571        "defaultLogLevel":{"shape":"LogLevel"},
11572        "disableAllLogs":{"shape":"DisableAllLogs"}
11573      }
11574    },
11575    "SigV4Authorization":{
11576      "type":"structure",
11577      "required":[
11578        "signingRegion",
11579        "serviceName",
11580        "roleArn"
11581      ],
11582      "members":{
11583        "signingRegion":{"shape":"SigningRegion"},
11584        "serviceName":{"shape":"ServiceName"},
11585        "roleArn":{"shape":"AwsArn"}
11586      }
11587    },
11588    "Signature":{"type":"blob"},
11589    "SignatureAlgorithm":{"type":"string"},
11590    "SigningJobId":{"type":"string"},
11591    "SigningProfileName":{"type":"string"},
11592    "SigningProfileParameter":{
11593      "type":"structure",
11594      "members":{
11595        "certificateArn":{"shape":"CertificateArn"},
11596        "platform":{"shape":"Platform"},
11597        "certificatePathOnDevice":{"shape":"CertificatePathOnDevice"}
11598      }
11599    },
11600    "SigningRegion":{"type":"string"},
11601    "SkippedFindingsCount":{"type":"long"},
11602    "SkyfallMaxResults":{
11603      "type":"integer",
11604      "max":250,
11605      "min":1
11606    },
11607    "SnsAction":{
11608      "type":"structure",
11609      "required":[
11610        "targetArn",
11611        "roleArn"
11612      ],
11613      "members":{
11614        "targetArn":{"shape":"AwsArn"},
11615        "roleArn":{"shape":"AwsArn"},
11616        "messageFormat":{"shape":"MessageFormat"}
11617      }
11618    },
11619    "SnsTopicArn":{
11620      "type":"string",
11621      "max":350
11622    },
11623    "SqlParseException":{
11624      "type":"structure",
11625      "members":{
11626        "message":{"shape":"errorMessage"}
11627      },
11628      "error":{"httpStatusCode":400},
11629      "exception":true
11630    },
11631    "SqsAction":{
11632      "type":"structure",
11633      "required":[
11634        "roleArn",
11635        "queueUrl"
11636      ],
11637      "members":{
11638        "roleArn":{"shape":"AwsArn"},
11639        "queueUrl":{"shape":"QueueUrl"},
11640        "useBase64":{"shape":"UseBase64"}
11641      }
11642    },
11643    "StartAuditMitigationActionsTaskRequest":{
11644      "type":"structure",
11645      "required":[
11646        "taskId",
11647        "target",
11648        "auditCheckToActionsMapping",
11649        "clientRequestToken"
11650      ],
11651      "members":{
11652        "taskId":{
11653          "shape":"MitigationActionsTaskId",
11654          "location":"uri",
11655          "locationName":"taskId"
11656        },
11657        "target":{"shape":"AuditMitigationActionsTaskTarget"},
11658        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
11659        "clientRequestToken":{
11660          "shape":"ClientRequestToken",
11661          "idempotencyToken":true
11662        }
11663      }
11664    },
11665    "StartAuditMitigationActionsTaskResponse":{
11666      "type":"structure",
11667      "members":{
11668        "taskId":{"shape":"MitigationActionsTaskId"}
11669      }
11670    },
11671    "StartDetectMitigationActionsTaskRequest":{
11672      "type":"structure",
11673      "required":[
11674        "taskId",
11675        "target",
11676        "actions",
11677        "clientRequestToken"
11678      ],
11679      "members":{
11680        "taskId":{
11681          "shape":"MitigationActionsTaskId",
11682          "location":"uri",
11683          "locationName":"taskId"
11684        },
11685        "target":{"shape":"DetectMitigationActionsTaskTarget"},
11686        "actions":{"shape":"DetectMitigationActionsToExecuteList"},
11687        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
11688        "includeOnlyActiveViolations":{"shape":"NullableBoolean"},
11689        "includeSuppressedAlerts":{"shape":"NullableBoolean"},
11690        "clientRequestToken":{
11691          "shape":"ClientRequestToken",
11692          "idempotencyToken":true
11693        }
11694      }
11695    },
11696    "StartDetectMitigationActionsTaskResponse":{
11697      "type":"structure",
11698      "members":{
11699        "taskId":{"shape":"MitigationActionsTaskId"}
11700      }
11701    },
11702    "StartOnDemandAuditTaskRequest":{
11703      "type":"structure",
11704      "required":["targetCheckNames"],
11705      "members":{
11706        "targetCheckNames":{"shape":"TargetAuditCheckNames"}
11707      }
11708    },
11709    "StartOnDemandAuditTaskResponse":{
11710      "type":"structure",
11711      "members":{
11712        "taskId":{"shape":"AuditTaskId"}
11713      }
11714    },
11715    "StartSigningJobParameter":{
11716      "type":"structure",
11717      "members":{
11718        "signingProfileParameter":{"shape":"SigningProfileParameter"},
11719        "signingProfileName":{"shape":"SigningProfileName"},
11720        "destination":{"shape":"Destination"}
11721      }
11722    },
11723    "StartThingRegistrationTaskRequest":{
11724      "type":"structure",
11725      "required":[
11726        "templateBody",
11727        "inputFileBucket",
11728        "inputFileKey",
11729        "roleArn"
11730      ],
11731      "members":{
11732        "templateBody":{"shape":"TemplateBody"},
11733        "inputFileBucket":{"shape":"RegistryS3BucketName"},
11734        "inputFileKey":{"shape":"RegistryS3KeyName"},
11735        "roleArn":{"shape":"RoleArn"}
11736      }
11737    },
11738    "StartThingRegistrationTaskResponse":{
11739      "type":"structure",
11740      "members":{
11741        "taskId":{"shape":"TaskId"}
11742      }
11743    },
11744    "StateMachineName":{"type":"string"},
11745    "StateReason":{"type":"string"},
11746    "StateValue":{"type":"string"},
11747    "StatisticalThreshold":{
11748      "type":"structure",
11749      "members":{
11750        "statistic":{"shape":"EvaluationStatistic"}
11751      }
11752    },
11753    "Statistics":{
11754      "type":"structure",
11755      "members":{
11756        "count":{"shape":"Count"},
11757        "average":{
11758          "shape":"Average",
11759          "box":true
11760        },
11761        "sum":{
11762          "shape":"Sum",
11763          "box":true
11764        },
11765        "minimum":{
11766          "shape":"Minimum",
11767          "box":true
11768        },
11769        "maximum":{
11770          "shape":"Maximum",
11771          "box":true
11772        },
11773        "sumOfSquares":{
11774          "shape":"SumOfSquares",
11775          "box":true
11776        },
11777        "variance":{
11778          "shape":"Variance",
11779          "box":true
11780        },
11781        "stdDeviation":{
11782          "shape":"StdDeviation",
11783          "box":true
11784        }
11785      }
11786    },
11787    "Status":{
11788      "type":"string",
11789      "enum":[
11790        "InProgress",
11791        "Completed",
11792        "Failed",
11793        "Cancelled",
11794        "Cancelling"
11795      ]
11796    },
11797    "StdDeviation":{"type":"double"},
11798    "StepFunctionsAction":{
11799      "type":"structure",
11800      "required":[
11801        "stateMachineName",
11802        "roleArn"
11803      ],
11804      "members":{
11805        "executionNamePrefix":{"shape":"ExecutionNamePrefix"},
11806        "stateMachineName":{"shape":"StateMachineName"},
11807        "roleArn":{"shape":"AwsArn"}
11808      }
11809    },
11810    "StopThingRegistrationTaskRequest":{
11811      "type":"structure",
11812      "required":["taskId"],
11813      "members":{
11814        "taskId":{
11815          "shape":"TaskId",
11816          "location":"uri",
11817          "locationName":"taskId"
11818        }
11819      }
11820    },
11821    "StopThingRegistrationTaskResponse":{
11822      "type":"structure",
11823      "members":{
11824      }
11825    },
11826    "Stream":{
11827      "type":"structure",
11828      "members":{
11829        "streamId":{"shape":"StreamId"},
11830        "fileId":{"shape":"FileId"}
11831      }
11832    },
11833    "StreamArn":{"type":"string"},
11834    "StreamDescription":{
11835      "type":"string",
11836      "max":2028,
11837      "pattern":"[^\\p{C}]+"
11838    },
11839    "StreamFile":{
11840      "type":"structure",
11841      "members":{
11842        "fileId":{"shape":"FileId"},
11843        "s3Location":{"shape":"S3Location"}
11844      }
11845    },
11846    "StreamFiles":{
11847      "type":"list",
11848      "member":{"shape":"StreamFile"},
11849      "max":50,
11850      "min":1
11851    },
11852    "StreamId":{
11853      "type":"string",
11854      "max":128,
11855      "min":1,
11856      "pattern":"[a-zA-Z0-9_-]+"
11857    },
11858    "StreamInfo":{
11859      "type":"structure",
11860      "members":{
11861        "streamId":{"shape":"StreamId"},
11862        "streamArn":{"shape":"StreamArn"},
11863        "streamVersion":{"shape":"StreamVersion"},
11864        "description":{"shape":"StreamDescription"},
11865        "files":{"shape":"StreamFiles"},
11866        "createdAt":{"shape":"DateType"},
11867        "lastUpdatedAt":{"shape":"DateType"},
11868        "roleArn":{"shape":"RoleArn"}
11869      }
11870    },
11871    "StreamName":{"type":"string"},
11872    "StreamSummary":{
11873      "type":"structure",
11874      "members":{
11875        "streamId":{"shape":"StreamId"},
11876        "streamArn":{"shape":"StreamArn"},
11877        "streamVersion":{"shape":"StreamVersion"},
11878        "description":{"shape":"StreamDescription"}
11879      }
11880    },
11881    "StreamVersion":{
11882      "type":"integer",
11883      "max":65535,
11884      "min":0
11885    },
11886    "StreamsSummary":{
11887      "type":"list",
11888      "member":{"shape":"StreamSummary"}
11889    },
11890    "String":{"type":"string"},
11891    "StringList":{
11892      "type":"list",
11893      "member":{"shape":"stringValue"}
11894    },
11895    "StringMap":{
11896      "type":"map",
11897      "key":{"shape":"String"},
11898      "value":{"shape":"String"}
11899    },
11900    "SubnetId":{"type":"string"},
11901    "SubnetIdList":{
11902      "type":"list",
11903      "member":{"shape":"SubnetId"}
11904    },
11905    "SucceededFindingsCount":{"type":"long"},
11906    "SucceededThings":{"type":"integer"},
11907    "Sum":{"type":"double"},
11908    "SumOfSquares":{"type":"double"},
11909    "SuppressAlerts":{"type":"boolean"},
11910    "SuppressIndefinitely":{"type":"boolean"},
11911    "SuppressedNonCompliantResourcesCount":{"type":"long"},
11912    "TableName":{"type":"string"},
11913    "Tag":{
11914      "type":"structure",
11915      "required":["Key"],
11916      "members":{
11917        "Key":{"shape":"TagKey"},
11918        "Value":{"shape":"TagValue"}
11919      }
11920    },
11921    "TagKey":{
11922      "type":"string",
11923      "max":128,
11924      "min":1,
11925      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
11926    },
11927    "TagKeyList":{
11928      "type":"list",
11929      "member":{"shape":"TagKey"}
11930    },
11931    "TagList":{
11932      "type":"list",
11933      "member":{"shape":"Tag"}
11934    },
11935    "TagResourceRequest":{
11936      "type":"structure",
11937      "required":[
11938        "resourceArn",
11939        "tags"
11940      ],
11941      "members":{
11942        "resourceArn":{"shape":"ResourceArn"},
11943        "tags":{"shape":"TagList"}
11944      }
11945    },
11946    "TagResourceResponse":{
11947      "type":"structure",
11948      "members":{
11949      }
11950    },
11951    "TagValue":{
11952      "type":"string",
11953      "max":256,
11954      "min":1
11955    },
11956    "Target":{"type":"string"},
11957    "TargetArn":{
11958      "type":"string",
11959      "max":2048
11960    },
11961    "TargetAuditCheckNames":{
11962      "type":"list",
11963      "member":{"shape":"AuditCheckName"}
11964    },
11965    "TargetSelection":{
11966      "type":"string",
11967      "enum":[
11968        "CONTINUOUS",
11969        "SNAPSHOT"
11970      ]
11971    },
11972    "TargetViolationIdsForDetectMitigationActions":{
11973      "type":"list",
11974      "member":{"shape":"ViolationId"},
11975      "max":25,
11976      "min":1
11977    },
11978    "Targets":{
11979      "type":"list",
11980      "member":{"shape":"Target"},
11981      "min":1
11982    },
11983    "TaskAlreadyExistsException":{
11984      "type":"structure",
11985      "members":{
11986        "message":{"shape":"errorMessage"}
11987      },
11988      "error":{"httpStatusCode":400},
11989      "exception":true
11990    },
11991    "TaskId":{
11992      "type":"string",
11993      "max":40
11994    },
11995    "TaskIdList":{
11996      "type":"list",
11997      "member":{"shape":"TaskId"}
11998    },
11999    "TaskStatistics":{
12000      "type":"structure",
12001      "members":{
12002        "totalChecks":{"shape":"TotalChecksCount"},
12003        "inProgressChecks":{"shape":"InProgressChecksCount"},
12004        "waitingForDataCollectionChecks":{"shape":"WaitingForDataCollectionChecksCount"},
12005        "compliantChecks":{"shape":"CompliantChecksCount"},
12006        "nonCompliantChecks":{"shape":"NonCompliantChecksCount"},
12007        "failedChecks":{"shape":"FailedChecksCount"},
12008        "canceledChecks":{"shape":"CanceledChecksCount"}
12009      }
12010    },
12011    "TaskStatisticsForAuditCheck":{
12012      "type":"structure",
12013      "members":{
12014        "totalFindingsCount":{"shape":"TotalFindingsCount"},
12015        "failedFindingsCount":{"shape":"FailedFindingsCount"},
12016        "succeededFindingsCount":{"shape":"SucceededFindingsCount"},
12017        "skippedFindingsCount":{"shape":"SkippedFindingsCount"},
12018        "canceledFindingsCount":{"shape":"CanceledFindingsCount"}
12019      }
12020    },
12021    "TemplateArn":{"type":"string"},
12022    "TemplateBody":{"type":"string"},
12023    "TemplateDescription":{
12024      "type":"string",
12025      "max":500,
12026      "min":0,
12027      "pattern":"[^\\p{C}]*"
12028    },
12029    "TemplateName":{
12030      "type":"string",
12031      "max":36,
12032      "min":1,
12033      "pattern":"^[0-9A-Za-z_-]+$"
12034    },
12035    "TemplateVersionId":{"type":"integer"},
12036    "TermsAggregation":{
12037      "type":"structure",
12038      "members":{
12039        "maxBuckets":{"shape":"MaxBuckets"}
12040      }
12041    },
12042    "TestAuthorizationRequest":{
12043      "type":"structure",
12044      "required":["authInfos"],
12045      "members":{
12046        "principal":{"shape":"Principal"},
12047        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
12048        "authInfos":{"shape":"AuthInfos"},
12049        "clientId":{
12050          "shape":"ClientId",
12051          "location":"querystring",
12052          "locationName":"clientId"
12053        },
12054        "policyNamesToAdd":{"shape":"PolicyNames"},
12055        "policyNamesToSkip":{"shape":"PolicyNames"}
12056      }
12057    },
12058    "TestAuthorizationResponse":{
12059      "type":"structure",
12060      "members":{
12061        "authResults":{"shape":"AuthResults"}
12062      }
12063    },
12064    "TestInvokeAuthorizerRequest":{
12065      "type":"structure",
12066      "required":["authorizerName"],
12067      "members":{
12068        "authorizerName":{
12069          "shape":"AuthorizerName",
12070          "location":"uri",
12071          "locationName":"authorizerName"
12072        },
12073        "token":{"shape":"Token"},
12074        "tokenSignature":{"shape":"TokenSignature"},
12075        "httpContext":{"shape":"HttpContext"},
12076        "mqttContext":{"shape":"MqttContext"},
12077        "tlsContext":{"shape":"TlsContext"}
12078      }
12079    },
12080    "TestInvokeAuthorizerResponse":{
12081      "type":"structure",
12082      "members":{
12083        "isAuthenticated":{"shape":"IsAuthenticated"},
12084        "principalId":{"shape":"PrincipalId"},
12085        "policyDocuments":{"shape":"PolicyDocuments"},
12086        "refreshAfterInSeconds":{"shape":"Seconds"},
12087        "disconnectAfterInSeconds":{"shape":"Seconds"}
12088      }
12089    },
12090    "ThingArn":{"type":"string"},
12091    "ThingAttribute":{
12092      "type":"structure",
12093      "members":{
12094        "thingName":{"shape":"ThingName"},
12095        "thingTypeName":{"shape":"ThingTypeName"},
12096        "thingArn":{"shape":"ThingArn"},
12097        "attributes":{"shape":"Attributes"},
12098        "version":{"shape":"Version"}
12099      }
12100    },
12101    "ThingAttributeList":{
12102      "type":"list",
12103      "member":{"shape":"ThingAttribute"}
12104    },
12105    "ThingConnectivity":{
12106      "type":"structure",
12107      "members":{
12108        "connected":{"shape":"Boolean"},
12109        "timestamp":{"shape":"ConnectivityTimestamp"},
12110        "disconnectReason":{"shape":"DisconnectReason"}
12111      }
12112    },
12113    "ThingConnectivityIndexingMode":{
12114      "type":"string",
12115      "enum":[
12116        "OFF",
12117        "STATUS"
12118      ]
12119    },
12120    "ThingDocument":{
12121      "type":"structure",
12122      "members":{
12123        "thingName":{"shape":"ThingName"},
12124        "thingId":{"shape":"ThingId"},
12125        "thingTypeName":{"shape":"ThingTypeName"},
12126        "thingGroupNames":{"shape":"ThingGroupNameList"},
12127        "attributes":{"shape":"Attributes"},
12128        "shadow":{"shape":"JsonDocument"},
12129        "connectivity":{"shape":"ThingConnectivity"}
12130      }
12131    },
12132    "ThingDocumentList":{
12133      "type":"list",
12134      "member":{"shape":"ThingDocument"}
12135    },
12136    "ThingGroupArn":{"type":"string"},
12137    "ThingGroupDescription":{
12138      "type":"string",
12139      "max":2028,
12140      "pattern":"[\\p{Graph}\\x20]*"
12141    },
12142    "ThingGroupDocument":{
12143      "type":"structure",
12144      "members":{
12145        "thingGroupName":{"shape":"ThingGroupName"},
12146        "thingGroupId":{"shape":"ThingGroupId"},
12147        "thingGroupDescription":{"shape":"ThingGroupDescription"},
12148        "attributes":{"shape":"Attributes"},
12149        "parentGroupNames":{"shape":"ThingGroupNameList"}
12150      }
12151    },
12152    "ThingGroupDocumentList":{
12153      "type":"list",
12154      "member":{"shape":"ThingGroupDocument"}
12155    },
12156    "ThingGroupId":{
12157      "type":"string",
12158      "max":128,
12159      "min":1,
12160      "pattern":"[a-zA-Z0-9\\-]+"
12161    },
12162    "ThingGroupIndexingConfiguration":{
12163      "type":"structure",
12164      "required":["thingGroupIndexingMode"],
12165      "members":{
12166        "thingGroupIndexingMode":{"shape":"ThingGroupIndexingMode"},
12167        "managedFields":{"shape":"Fields"},
12168        "customFields":{"shape":"Fields"}
12169      }
12170    },
12171    "ThingGroupIndexingMode":{
12172      "type":"string",
12173      "enum":[
12174        "OFF",
12175        "ON"
12176      ]
12177    },
12178    "ThingGroupList":{
12179      "type":"list",
12180      "member":{"shape":"ThingGroupName"}
12181    },
12182    "ThingGroupMetadata":{
12183      "type":"structure",
12184      "members":{
12185        "parentGroupName":{"shape":"ThingGroupName"},
12186        "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"},
12187        "creationDate":{"shape":"CreationDate"}
12188      }
12189    },
12190    "ThingGroupName":{
12191      "type":"string",
12192      "max":128,
12193      "min":1,
12194      "pattern":"[a-zA-Z0-9:_-]+"
12195    },
12196    "ThingGroupNameAndArnList":{
12197      "type":"list",
12198      "member":{"shape":"GroupNameAndArn"}
12199    },
12200    "ThingGroupNameList":{
12201      "type":"list",
12202      "member":{"shape":"ThingGroupName"}
12203    },
12204    "ThingGroupNames":{
12205      "type":"list",
12206      "member":{"shape":"ThingGroupName"},
12207      "max":10,
12208      "min":1
12209    },
12210    "ThingGroupProperties":{
12211      "type":"structure",
12212      "members":{
12213        "thingGroupDescription":{"shape":"ThingGroupDescription"},
12214        "attributePayload":{"shape":"AttributePayload"}
12215      }
12216    },
12217    "ThingId":{"type":"string"},
12218    "ThingIndexingConfiguration":{
12219      "type":"structure",
12220      "required":["thingIndexingMode"],
12221      "members":{
12222        "thingIndexingMode":{"shape":"ThingIndexingMode"},
12223        "thingConnectivityIndexingMode":{"shape":"ThingConnectivityIndexingMode"},
12224        "managedFields":{"shape":"Fields"},
12225        "customFields":{"shape":"Fields"}
12226      }
12227    },
12228    "ThingIndexingMode":{
12229      "type":"string",
12230      "enum":[
12231        "OFF",
12232        "REGISTRY",
12233        "REGISTRY_AND_SHADOW"
12234      ]
12235    },
12236    "ThingName":{
12237      "type":"string",
12238      "max":128,
12239      "min":1,
12240      "pattern":"[a-zA-Z0-9:_-]+"
12241    },
12242    "ThingNameList":{
12243      "type":"list",
12244      "member":{"shape":"ThingName"}
12245    },
12246    "ThingTypeArn":{"type":"string"},
12247    "ThingTypeDefinition":{
12248      "type":"structure",
12249      "members":{
12250        "thingTypeName":{"shape":"ThingTypeName"},
12251        "thingTypeArn":{"shape":"ThingTypeArn"},
12252        "thingTypeProperties":{"shape":"ThingTypeProperties"},
12253        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
12254      }
12255    },
12256    "ThingTypeDescription":{
12257      "type":"string",
12258      "max":2028,
12259      "pattern":"[\\p{Graph}\\x20]*"
12260    },
12261    "ThingTypeId":{"type":"string"},
12262    "ThingTypeList":{
12263      "type":"list",
12264      "member":{"shape":"ThingTypeDefinition"}
12265    },
12266    "ThingTypeMetadata":{
12267      "type":"structure",
12268      "members":{
12269        "deprecated":{"shape":"Boolean"},
12270        "deprecationDate":{"shape":"DeprecationDate"},
12271        "creationDate":{"shape":"CreationDate"}
12272      }
12273    },
12274    "ThingTypeName":{
12275      "type":"string",
12276      "max":128,
12277      "min":1,
12278      "pattern":"[a-zA-Z0-9:_-]+"
12279    },
12280    "ThingTypeProperties":{
12281      "type":"structure",
12282      "members":{
12283        "thingTypeDescription":{"shape":"ThingTypeDescription"},
12284        "searchableAttributes":{"shape":"SearchableAttributes"}
12285      }
12286    },
12287    "ThrottlingException":{
12288      "type":"structure",
12289      "members":{
12290        "message":{"shape":"errorMessage"}
12291      },
12292      "error":{"httpStatusCode":400},
12293      "exception":true
12294    },
12295    "TimedOutThings":{"type":"integer"},
12296    "TimeoutConfig":{
12297      "type":"structure",
12298      "members":{
12299        "inProgressTimeoutInMinutes":{"shape":"InProgressTimeoutInMinutes"}
12300      }
12301    },
12302    "Timestamp":{"type":"timestamp"},
12303    "TimestreamAction":{
12304      "type":"structure",
12305      "required":[
12306        "roleArn",
12307        "databaseName",
12308        "tableName",
12309        "dimensions"
12310      ],
12311      "members":{
12312        "roleArn":{"shape":"AwsArn"},
12313        "databaseName":{"shape":"TimestreamDatabaseName"},
12314        "tableName":{"shape":"TimestreamTableName"},
12315        "dimensions":{"shape":"TimestreamDimensionList"},
12316        "timestamp":{"shape":"TimestreamTimestamp"}
12317      }
12318    },
12319    "TimestreamDatabaseName":{"type":"string"},
12320    "TimestreamDimension":{
12321      "type":"structure",
12322      "required":[
12323        "name",
12324        "value"
12325      ],
12326      "members":{
12327        "name":{"shape":"TimestreamDimensionName"},
12328        "value":{"shape":"TimestreamDimensionValue"}
12329      }
12330    },
12331    "TimestreamDimensionList":{
12332      "type":"list",
12333      "member":{"shape":"TimestreamDimension"},
12334      "max":128,
12335      "min":1
12336    },
12337    "TimestreamDimensionName":{"type":"string"},
12338    "TimestreamDimensionValue":{"type":"string"},
12339    "TimestreamTableName":{"type":"string"},
12340    "TimestreamTimestamp":{
12341      "type":"structure",
12342      "required":[
12343        "value",
12344        "unit"
12345      ],
12346      "members":{
12347        "value":{"shape":"TimestreamTimestampValue"},
12348        "unit":{"shape":"TimestreamTimestampUnit"}
12349      }
12350    },
12351    "TimestreamTimestampUnit":{"type":"string"},
12352    "TimestreamTimestampValue":{"type":"string"},
12353    "TinyMaxResults":{
12354      "type":"integer",
12355      "max":10,
12356      "min":1
12357    },
12358    "TlsContext":{
12359      "type":"structure",
12360      "members":{
12361        "serverName":{"shape":"ServerName"}
12362      }
12363    },
12364    "Token":{
12365      "type":"string",
12366      "max":6144,
12367      "min":1
12368    },
12369    "TokenKeyName":{
12370      "type":"string",
12371      "max":128,
12372      "min":1,
12373      "pattern":"[a-zA-Z0-9_-]+"
12374    },
12375    "TokenSignature":{
12376      "type":"string",
12377      "max":2560,
12378      "min":1,
12379      "pattern":"[A-Za-z0-9+/]+={0,2}"
12380    },
12381    "Topic":{"type":"string"},
12382    "TopicPattern":{"type":"string"},
12383    "TopicRule":{
12384      "type":"structure",
12385      "members":{
12386        "ruleName":{"shape":"RuleName"},
12387        "sql":{"shape":"SQL"},
12388        "description":{"shape":"Description"},
12389        "createdAt":{"shape":"CreatedAtDate"},
12390        "actions":{"shape":"ActionList"},
12391        "ruleDisabled":{"shape":"IsDisabled"},
12392        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
12393        "errorAction":{"shape":"Action"}
12394      }
12395    },
12396    "TopicRuleDestination":{
12397      "type":"structure",
12398      "members":{
12399        "arn":{"shape":"AwsArn"},
12400        "status":{"shape":"TopicRuleDestinationStatus"},
12401        "createdAt":{"shape":"CreatedAtDate"},
12402        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
12403        "statusReason":{"shape":"String"},
12404        "httpUrlProperties":{"shape":"HttpUrlDestinationProperties"},
12405        "vpcProperties":{"shape":"VpcDestinationProperties"}
12406      }
12407    },
12408    "TopicRuleDestinationConfiguration":{
12409      "type":"structure",
12410      "members":{
12411        "httpUrlConfiguration":{"shape":"HttpUrlDestinationConfiguration"},
12412        "vpcConfiguration":{"shape":"VpcDestinationConfiguration"}
12413      }
12414    },
12415    "TopicRuleDestinationMaxResults":{
12416      "type":"integer",
12417      "max":1000,
12418      "min":1
12419    },
12420    "TopicRuleDestinationStatus":{
12421      "type":"string",
12422      "enum":[
12423        "ENABLED",
12424        "IN_PROGRESS",
12425        "DISABLED",
12426        "ERROR",
12427        "DELETING"
12428      ]
12429    },
12430    "TopicRuleDestinationSummaries":{
12431      "type":"list",
12432      "member":{"shape":"TopicRuleDestinationSummary"}
12433    },
12434    "TopicRuleDestinationSummary":{
12435      "type":"structure",
12436      "members":{
12437        "arn":{"shape":"AwsArn"},
12438        "status":{"shape":"TopicRuleDestinationStatus"},
12439        "createdAt":{"shape":"CreatedAtDate"},
12440        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
12441        "statusReason":{"shape":"String"},
12442        "httpUrlSummary":{"shape":"HttpUrlDestinationSummary"},
12443        "vpcDestinationSummary":{"shape":"VpcDestinationSummary"}
12444      }
12445    },
12446    "TopicRuleList":{
12447      "type":"list",
12448      "member":{"shape":"TopicRuleListItem"}
12449    },
12450    "TopicRuleListItem":{
12451      "type":"structure",
12452      "members":{
12453        "ruleArn":{"shape":"RuleArn"},
12454        "ruleName":{"shape":"RuleName"},
12455        "topicPattern":{"shape":"TopicPattern"},
12456        "createdAt":{"shape":"CreatedAtDate"},
12457        "ruleDisabled":{"shape":"IsDisabled"}
12458      }
12459    },
12460    "TopicRuleMaxResults":{
12461      "type":"integer",
12462      "max":10000,
12463      "min":1
12464    },
12465    "TopicRulePayload":{
12466      "type":"structure",
12467      "required":[
12468        "sql",
12469        "actions"
12470      ],
12471      "members":{
12472        "sql":{"shape":"SQL"},
12473        "description":{"shape":"Description"},
12474        "actions":{"shape":"ActionList"},
12475        "ruleDisabled":{"shape":"IsDisabled"},
12476        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
12477        "errorAction":{"shape":"Action"}
12478      }
12479    },
12480    "TotalChecksCount":{"type":"integer"},
12481    "TotalFindingsCount":{"type":"long"},
12482    "TotalResourcesCount":{"type":"long"},
12483    "TransferAlreadyCompletedException":{
12484      "type":"structure",
12485      "members":{
12486        "message":{"shape":"errorMessage"}
12487      },
12488      "error":{"httpStatusCode":410},
12489      "exception":true
12490    },
12491    "TransferCertificateRequest":{
12492      "type":"structure",
12493      "required":[
12494        "certificateId",
12495        "targetAwsAccount"
12496      ],
12497      "members":{
12498        "certificateId":{
12499          "shape":"CertificateId",
12500          "location":"uri",
12501          "locationName":"certificateId"
12502        },
12503        "targetAwsAccount":{
12504          "shape":"AwsAccountId",
12505          "location":"querystring",
12506          "locationName":"targetAwsAccount"
12507        },
12508        "transferMessage":{"shape":"Message"}
12509      }
12510    },
12511    "TransferCertificateResponse":{
12512      "type":"structure",
12513      "members":{
12514        "transferredCertificateArn":{"shape":"CertificateArn"}
12515      }
12516    },
12517    "TransferConflictException":{
12518      "type":"structure",
12519      "members":{
12520        "message":{"shape":"errorMessage"}
12521      },
12522      "error":{"httpStatusCode":409},
12523      "exception":true
12524    },
12525    "TransferData":{
12526      "type":"structure",
12527      "members":{
12528        "transferMessage":{"shape":"Message"},
12529        "rejectReason":{"shape":"Message"},
12530        "transferDate":{"shape":"DateType"},
12531        "acceptDate":{"shape":"DateType"},
12532        "rejectDate":{"shape":"DateType"}
12533      }
12534    },
12535    "UnauthorizedException":{
12536      "type":"structure",
12537      "members":{
12538        "message":{"shape":"errorMessage"}
12539      },
12540      "error":{"httpStatusCode":401},
12541      "exception":true
12542    },
12543    "UndoDeprecate":{"type":"boolean"},
12544    "UnsignedLong":{
12545      "type":"long",
12546      "min":0
12547    },
12548    "UntagResourceRequest":{
12549      "type":"structure",
12550      "required":[
12551        "resourceArn",
12552        "tagKeys"
12553      ],
12554      "members":{
12555        "resourceArn":{"shape":"ResourceArn"},
12556        "tagKeys":{"shape":"TagKeyList"}
12557      }
12558    },
12559    "UntagResourceResponse":{
12560      "type":"structure",
12561      "members":{
12562      }
12563    },
12564    "UpdateAccountAuditConfigurationRequest":{
12565      "type":"structure",
12566      "members":{
12567        "roleArn":{"shape":"RoleArn"},
12568        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
12569        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
12570      }
12571    },
12572    "UpdateAccountAuditConfigurationResponse":{
12573      "type":"structure",
12574      "members":{
12575      }
12576    },
12577    "UpdateAuditSuppressionRequest":{
12578      "type":"structure",
12579      "required":[
12580        "checkName",
12581        "resourceIdentifier"
12582      ],
12583      "members":{
12584        "checkName":{"shape":"AuditCheckName"},
12585        "resourceIdentifier":{"shape":"ResourceIdentifier"},
12586        "expirationDate":{"shape":"Timestamp"},
12587        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
12588        "description":{"shape":"AuditDescription"}
12589      }
12590    },
12591    "UpdateAuditSuppressionResponse":{
12592      "type":"structure",
12593      "members":{
12594      }
12595    },
12596    "UpdateAuthorizerRequest":{
12597      "type":"structure",
12598      "required":["authorizerName"],
12599      "members":{
12600        "authorizerName":{
12601          "shape":"AuthorizerName",
12602          "location":"uri",
12603          "locationName":"authorizerName"
12604        },
12605        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
12606        "tokenKeyName":{"shape":"TokenKeyName"},
12607        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
12608        "status":{"shape":"AuthorizerStatus"}
12609      }
12610    },
12611    "UpdateAuthorizerResponse":{
12612      "type":"structure",
12613      "members":{
12614        "authorizerName":{"shape":"AuthorizerName"},
12615        "authorizerArn":{"shape":"AuthorizerArn"}
12616      }
12617    },
12618    "UpdateBillingGroupRequest":{
12619      "type":"structure",
12620      "required":[
12621        "billingGroupName",
12622        "billingGroupProperties"
12623      ],
12624      "members":{
12625        "billingGroupName":{
12626          "shape":"BillingGroupName",
12627          "location":"uri",
12628          "locationName":"billingGroupName"
12629        },
12630        "billingGroupProperties":{"shape":"BillingGroupProperties"},
12631        "expectedVersion":{"shape":"OptionalVersion"}
12632      }
12633    },
12634    "UpdateBillingGroupResponse":{
12635      "type":"structure",
12636      "members":{
12637        "version":{"shape":"Version"}
12638      }
12639    },
12640    "UpdateCACertificateParams":{
12641      "type":"structure",
12642      "required":["action"],
12643      "members":{
12644        "action":{"shape":"CACertificateUpdateAction"}
12645      }
12646    },
12647    "UpdateCACertificateRequest":{
12648      "type":"structure",
12649      "required":["certificateId"],
12650      "members":{
12651        "certificateId":{
12652          "shape":"CertificateId",
12653          "location":"uri",
12654          "locationName":"caCertificateId"
12655        },
12656        "newStatus":{
12657          "shape":"CACertificateStatus",
12658          "location":"querystring",
12659          "locationName":"newStatus"
12660        },
12661        "newAutoRegistrationStatus":{
12662          "shape":"AutoRegistrationStatus",
12663          "location":"querystring",
12664          "locationName":"newAutoRegistrationStatus"
12665        },
12666        "registrationConfig":{"shape":"RegistrationConfig"},
12667        "removeAutoRegistration":{"shape":"RemoveAutoRegistration"}
12668      }
12669    },
12670    "UpdateCertificateRequest":{
12671      "type":"structure",
12672      "required":[
12673        "certificateId",
12674        "newStatus"
12675      ],
12676      "members":{
12677        "certificateId":{
12678          "shape":"CertificateId",
12679          "location":"uri",
12680          "locationName":"certificateId"
12681        },
12682        "newStatus":{
12683          "shape":"CertificateStatus",
12684          "location":"querystring",
12685          "locationName":"newStatus"
12686        }
12687      }
12688    },
12689    "UpdateCustomMetricRequest":{
12690      "type":"structure",
12691      "required":[
12692        "metricName",
12693        "displayName"
12694      ],
12695      "members":{
12696        "metricName":{
12697          "shape":"MetricName",
12698          "location":"uri",
12699          "locationName":"metricName"
12700        },
12701        "displayName":{"shape":"CustomMetricDisplayName"}
12702      }
12703    },
12704    "UpdateCustomMetricResponse":{
12705      "type":"structure",
12706      "members":{
12707        "metricName":{"shape":"MetricName"},
12708        "metricArn":{"shape":"CustomMetricArn"},
12709        "metricType":{"shape":"CustomMetricType"},
12710        "displayName":{"shape":"CustomMetricDisplayName"},
12711        "creationDate":{"shape":"Timestamp"},
12712        "lastModifiedDate":{"shape":"Timestamp"}
12713      }
12714    },
12715    "UpdateDeviceCertificateParams":{
12716      "type":"structure",
12717      "required":["action"],
12718      "members":{
12719        "action":{"shape":"DeviceCertificateUpdateAction"}
12720      }
12721    },
12722    "UpdateDimensionRequest":{
12723      "type":"structure",
12724      "required":[
12725        "name",
12726        "stringValues"
12727      ],
12728      "members":{
12729        "name":{
12730          "shape":"DimensionName",
12731          "location":"uri",
12732          "locationName":"name"
12733        },
12734        "stringValues":{"shape":"DimensionStringValues"}
12735      }
12736    },
12737    "UpdateDimensionResponse":{
12738      "type":"structure",
12739      "members":{
12740        "name":{"shape":"DimensionName"},
12741        "arn":{"shape":"DimensionArn"},
12742        "type":{"shape":"DimensionType"},
12743        "stringValues":{"shape":"DimensionStringValues"},
12744        "creationDate":{"shape":"Timestamp"},
12745        "lastModifiedDate":{"shape":"Timestamp"}
12746      }
12747    },
12748    "UpdateDomainConfigurationRequest":{
12749      "type":"structure",
12750      "required":["domainConfigurationName"],
12751      "members":{
12752        "domainConfigurationName":{
12753          "shape":"ReservedDomainConfigurationName",
12754          "location":"uri",
12755          "locationName":"domainConfigurationName"
12756        },
12757        "authorizerConfig":{"shape":"AuthorizerConfig"},
12758        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
12759        "removeAuthorizerConfig":{"shape":"RemoveAuthorizerConfig"}
12760      }
12761    },
12762    "UpdateDomainConfigurationResponse":{
12763      "type":"structure",
12764      "members":{
12765        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
12766        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
12767      }
12768    },
12769    "UpdateDynamicThingGroupRequest":{
12770      "type":"structure",
12771      "required":[
12772        "thingGroupName",
12773        "thingGroupProperties"
12774      ],
12775      "members":{
12776        "thingGroupName":{
12777          "shape":"ThingGroupName",
12778          "location":"uri",
12779          "locationName":"thingGroupName"
12780        },
12781        "thingGroupProperties":{"shape":"ThingGroupProperties"},
12782        "expectedVersion":{"shape":"OptionalVersion"},
12783        "indexName":{"shape":"IndexName"},
12784        "queryString":{"shape":"QueryString"},
12785        "queryVersion":{"shape":"QueryVersion"}
12786      }
12787    },
12788    "UpdateDynamicThingGroupResponse":{
12789      "type":"structure",
12790      "members":{
12791        "version":{"shape":"Version"}
12792      }
12793    },
12794    "UpdateEventConfigurationsRequest":{
12795      "type":"structure",
12796      "members":{
12797        "eventConfigurations":{"shape":"EventConfigurations"}
12798      }
12799    },
12800    "UpdateEventConfigurationsResponse":{
12801      "type":"structure",
12802      "members":{
12803      }
12804    },
12805    "UpdateFleetMetricRequest":{
12806      "type":"structure",
12807      "required":[
12808        "metricName",
12809        "indexName"
12810      ],
12811      "members":{
12812        "metricName":{
12813          "shape":"FleetMetricName",
12814          "location":"uri",
12815          "locationName":"metricName"
12816        },
12817        "queryString":{"shape":"QueryString"},
12818        "aggregationType":{"shape":"AggregationType"},
12819        "period":{"shape":"FleetMetricPeriod"},
12820        "aggregationField":{"shape":"AggregationField"},
12821        "description":{"shape":"FleetMetricDescription"},
12822        "queryVersion":{"shape":"QueryVersion"},
12823        "indexName":{"shape":"IndexName"},
12824        "unit":{"shape":"FleetMetricUnit"},
12825        "expectedVersion":{"shape":"OptionalVersion"}
12826      }
12827    },
12828    "UpdateIndexingConfigurationRequest":{
12829      "type":"structure",
12830      "members":{
12831        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
12832        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
12833      }
12834    },
12835    "UpdateIndexingConfigurationResponse":{
12836      "type":"structure",
12837      "members":{
12838      }
12839    },
12840    "UpdateJobRequest":{
12841      "type":"structure",
12842      "required":["jobId"],
12843      "members":{
12844        "jobId":{
12845          "shape":"JobId",
12846          "location":"uri",
12847          "locationName":"jobId"
12848        },
12849        "description":{"shape":"JobDescription"},
12850        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
12851        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
12852        "abortConfig":{"shape":"AbortConfig"},
12853        "timeoutConfig":{"shape":"TimeoutConfig"},
12854        "namespaceId":{
12855          "shape":"NamespaceId",
12856          "location":"querystring",
12857          "locationName":"namespaceId"
12858        }
12859      }
12860    },
12861    "UpdateMitigationActionRequest":{
12862      "type":"structure",
12863      "required":["actionName"],
12864      "members":{
12865        "actionName":{
12866          "shape":"MitigationActionName",
12867          "location":"uri",
12868          "locationName":"actionName"
12869        },
12870        "roleArn":{"shape":"RoleArn"},
12871        "actionParams":{"shape":"MitigationActionParams"}
12872      }
12873    },
12874    "UpdateMitigationActionResponse":{
12875      "type":"structure",
12876      "members":{
12877        "actionArn":{"shape":"MitigationActionArn"},
12878        "actionId":{"shape":"MitigationActionId"}
12879      }
12880    },
12881    "UpdateProvisioningTemplateRequest":{
12882      "type":"structure",
12883      "required":["templateName"],
12884      "members":{
12885        "templateName":{
12886          "shape":"TemplateName",
12887          "location":"uri",
12888          "locationName":"templateName"
12889        },
12890        "description":{"shape":"TemplateDescription"},
12891        "enabled":{"shape":"Enabled"},
12892        "defaultVersionId":{"shape":"TemplateVersionId"},
12893        "provisioningRoleArn":{"shape":"RoleArn"},
12894        "preProvisioningHook":{"shape":"ProvisioningHook"},
12895        "removePreProvisioningHook":{"shape":"RemoveHook"}
12896      }
12897    },
12898    "UpdateProvisioningTemplateResponse":{
12899      "type":"structure",
12900      "members":{
12901      }
12902    },
12903    "UpdateRoleAliasRequest":{
12904      "type":"structure",
12905      "required":["roleAlias"],
12906      "members":{
12907        "roleAlias":{
12908          "shape":"RoleAlias",
12909          "location":"uri",
12910          "locationName":"roleAlias"
12911        },
12912        "roleArn":{"shape":"RoleArn"},
12913        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}
12914      }
12915    },
12916    "UpdateRoleAliasResponse":{
12917      "type":"structure",
12918      "members":{
12919        "roleAlias":{"shape":"RoleAlias"},
12920        "roleAliasArn":{"shape":"RoleAliasArn"}
12921      }
12922    },
12923    "UpdateScheduledAuditRequest":{
12924      "type":"structure",
12925      "required":["scheduledAuditName"],
12926      "members":{
12927        "frequency":{"shape":"AuditFrequency"},
12928        "dayOfMonth":{"shape":"DayOfMonth"},
12929        "dayOfWeek":{"shape":"DayOfWeek"},
12930        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
12931        "scheduledAuditName":{
12932          "shape":"ScheduledAuditName",
12933          "location":"uri",
12934          "locationName":"scheduledAuditName"
12935        }
12936      }
12937    },
12938    "UpdateScheduledAuditResponse":{
12939      "type":"structure",
12940      "members":{
12941        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
12942      }
12943    },
12944    "UpdateSecurityProfileRequest":{
12945      "type":"structure",
12946      "required":["securityProfileName"],
12947      "members":{
12948        "securityProfileName":{
12949          "shape":"SecurityProfileName",
12950          "location":"uri",
12951          "locationName":"securityProfileName"
12952        },
12953        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12954        "behaviors":{"shape":"Behaviors"},
12955        "alertTargets":{"shape":"AlertTargets"},
12956        "additionalMetricsToRetain":{
12957          "shape":"AdditionalMetricsToRetainList",
12958          "deprecated":true,
12959          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12960        },
12961        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12962        "deleteBehaviors":{"shape":"DeleteBehaviors"},
12963        "deleteAlertTargets":{"shape":"DeleteAlertTargets"},
12964        "deleteAdditionalMetricsToRetain":{"shape":"DeleteAdditionalMetricsToRetain"},
12965        "expectedVersion":{
12966          "shape":"OptionalVersion",
12967          "location":"querystring",
12968          "locationName":"expectedVersion"
12969        }
12970      }
12971    },
12972    "UpdateSecurityProfileResponse":{
12973      "type":"structure",
12974      "members":{
12975        "securityProfileName":{"shape":"SecurityProfileName"},
12976        "securityProfileArn":{"shape":"SecurityProfileArn"},
12977        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12978        "behaviors":{"shape":"Behaviors"},
12979        "alertTargets":{"shape":"AlertTargets"},
12980        "additionalMetricsToRetain":{
12981          "shape":"AdditionalMetricsToRetainList",
12982          "deprecated":true,
12983          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12984        },
12985        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12986        "version":{"shape":"Version"},
12987        "creationDate":{"shape":"Timestamp"},
12988        "lastModifiedDate":{"shape":"Timestamp"}
12989      }
12990    },
12991    "UpdateStreamRequest":{
12992      "type":"structure",
12993      "required":["streamId"],
12994      "members":{
12995        "streamId":{
12996          "shape":"StreamId",
12997          "location":"uri",
12998          "locationName":"streamId"
12999        },
13000        "description":{"shape":"StreamDescription"},
13001        "files":{"shape":"StreamFiles"},
13002        "roleArn":{"shape":"RoleArn"}
13003      }
13004    },
13005    "UpdateStreamResponse":{
13006      "type":"structure",
13007      "members":{
13008        "streamId":{"shape":"StreamId"},
13009        "streamArn":{"shape":"StreamArn"},
13010        "description":{"shape":"StreamDescription"},
13011        "streamVersion":{"shape":"StreamVersion"}
13012      }
13013    },
13014    "UpdateThingGroupRequest":{
13015      "type":"structure",
13016      "required":[
13017        "thingGroupName",
13018        "thingGroupProperties"
13019      ],
13020      "members":{
13021        "thingGroupName":{
13022          "shape":"ThingGroupName",
13023          "location":"uri",
13024          "locationName":"thingGroupName"
13025        },
13026        "thingGroupProperties":{"shape":"ThingGroupProperties"},
13027        "expectedVersion":{"shape":"OptionalVersion"}
13028      }
13029    },
13030    "UpdateThingGroupResponse":{
13031      "type":"structure",
13032      "members":{
13033        "version":{"shape":"Version"}
13034      }
13035    },
13036    "UpdateThingGroupsForThingRequest":{
13037      "type":"structure",
13038      "members":{
13039        "thingName":{"shape":"ThingName"},
13040        "thingGroupsToAdd":{"shape":"ThingGroupList"},
13041        "thingGroupsToRemove":{"shape":"ThingGroupList"},
13042        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
13043      }
13044    },
13045    "UpdateThingGroupsForThingResponse":{
13046      "type":"structure",
13047      "members":{
13048      }
13049    },
13050    "UpdateThingRequest":{
13051      "type":"structure",
13052      "required":["thingName"],
13053      "members":{
13054        "thingName":{
13055          "shape":"ThingName",
13056          "location":"uri",
13057          "locationName":"thingName"
13058        },
13059        "thingTypeName":{"shape":"ThingTypeName"},
13060        "attributePayload":{"shape":"AttributePayload"},
13061        "expectedVersion":{"shape":"OptionalVersion"},
13062        "removeThingType":{"shape":"RemoveThingType"}
13063      }
13064    },
13065    "UpdateThingResponse":{
13066      "type":"structure",
13067      "members":{
13068      }
13069    },
13070    "UpdateTopicRuleDestinationRequest":{
13071      "type":"structure",
13072      "required":[
13073        "arn",
13074        "status"
13075      ],
13076      "members":{
13077        "arn":{"shape":"AwsArn"},
13078        "status":{"shape":"TopicRuleDestinationStatus"}
13079      }
13080    },
13081    "UpdateTopicRuleDestinationResponse":{
13082      "type":"structure",
13083      "members":{
13084      }
13085    },
13086    "Url":{
13087      "type":"string",
13088      "max":2000
13089    },
13090    "UseBase64":{"type":"boolean"},
13091    "Valid":{"type":"boolean"},
13092    "ValidateSecurityProfileBehaviorsRequest":{
13093      "type":"structure",
13094      "required":["behaviors"],
13095      "members":{
13096        "behaviors":{"shape":"Behaviors"}
13097      }
13098    },
13099    "ValidateSecurityProfileBehaviorsResponse":{
13100      "type":"structure",
13101      "members":{
13102        "valid":{"shape":"Valid"},
13103        "validationErrors":{"shape":"ValidationErrors"}
13104      }
13105    },
13106    "ValidationError":{
13107      "type":"structure",
13108      "members":{
13109        "errorMessage":{"shape":"ErrorMessage"}
13110      }
13111    },
13112    "ValidationErrors":{
13113      "type":"list",
13114      "member":{"shape":"ValidationError"}
13115    },
13116    "Value":{"type":"string"},
13117    "Variance":{"type":"double"},
13118    "VerificationState":{
13119      "type":"string",
13120      "enum":[
13121        "FALSE_POSITIVE",
13122        "BENIGN_POSITIVE",
13123        "TRUE_POSITIVE",
13124        "UNKNOWN"
13125      ]
13126    },
13127    "VerificationStateDescription":{
13128      "type":"string",
13129      "max":1000,
13130      "pattern":"[\\p{Graph}\\x20]*"
13131    },
13132    "Version":{"type":"long"},
13133    "VersionConflictException":{
13134      "type":"structure",
13135      "members":{
13136        "message":{"shape":"errorMessage"}
13137      },
13138      "error":{"httpStatusCode":409},
13139      "exception":true
13140    },
13141    "VersionNumber":{"type":"long"},
13142    "VersionsLimitExceededException":{
13143      "type":"structure",
13144      "members":{
13145        "message":{"shape":"errorMessage"}
13146      },
13147      "error":{"httpStatusCode":409},
13148      "exception":true
13149    },
13150    "ViolationEvent":{
13151      "type":"structure",
13152      "members":{
13153        "violationId":{"shape":"ViolationId"},
13154        "thingName":{"shape":"DeviceDefenderThingName"},
13155        "securityProfileName":{"shape":"SecurityProfileName"},
13156        "behavior":{"shape":"Behavior"},
13157        "metricValue":{"shape":"MetricValue"},
13158        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
13159        "violationEventType":{"shape":"ViolationEventType"},
13160        "verificationState":{"shape":"VerificationState"},
13161        "verificationStateDescription":{"shape":"VerificationStateDescription"},
13162        "violationEventTime":{"shape":"Timestamp"}
13163      }
13164    },
13165    "ViolationEventAdditionalInfo":{
13166      "type":"structure",
13167      "members":{
13168        "confidenceLevel":{"shape":"ConfidenceLevel"}
13169      }
13170    },
13171    "ViolationEventOccurrenceRange":{
13172      "type":"structure",
13173      "required":[
13174        "startTime",
13175        "endTime"
13176      ],
13177      "members":{
13178        "startTime":{"shape":"Timestamp"},
13179        "endTime":{"shape":"Timestamp"}
13180      }
13181    },
13182    "ViolationEventType":{
13183      "type":"string",
13184      "enum":[
13185        "in-alarm",
13186        "alarm-cleared",
13187        "alarm-invalidated"
13188      ]
13189    },
13190    "ViolationEvents":{
13191      "type":"list",
13192      "member":{"shape":"ViolationEvent"}
13193    },
13194    "ViolationId":{
13195      "type":"string",
13196      "max":128,
13197      "min":1,
13198      "pattern":"[a-zA-Z0-9\\-]+"
13199    },
13200    "VpcDestinationConfiguration":{
13201      "type":"structure",
13202      "required":[
13203        "subnetIds",
13204        "vpcId",
13205        "roleArn"
13206      ],
13207      "members":{
13208        "subnetIds":{"shape":"SubnetIdList"},
13209        "securityGroups":{"shape":"SecurityGroupList"},
13210        "vpcId":{"shape":"VpcId"},
13211        "roleArn":{"shape":"AwsArn"}
13212      }
13213    },
13214    "VpcDestinationProperties":{
13215      "type":"structure",
13216      "members":{
13217        "subnetIds":{"shape":"SubnetIdList"},
13218        "securityGroups":{"shape":"SecurityGroupList"},
13219        "vpcId":{"shape":"VpcId"},
13220        "roleArn":{"shape":"AwsArn"}
13221      }
13222    },
13223    "VpcDestinationSummary":{
13224      "type":"structure",
13225      "members":{
13226        "subnetIds":{"shape":"SubnetIdList"},
13227        "securityGroups":{"shape":"SecurityGroupList"},
13228        "vpcId":{"shape":"VpcId"},
13229        "roleArn":{"shape":"AwsArn"}
13230      }
13231    },
13232    "VpcId":{"type":"string"},
13233    "WaitingForDataCollectionChecksCount":{"type":"integer"},
13234    "errorMessage":{"type":"string"},
13235    "resourceArn":{"type":"string"},
13236    "resourceId":{"type":"string"},
13237    "stringValue":{"type":"string"},
13238    "usePrefixAttributeValue":{"type":"boolean"}
13239  }
13240}
13241