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    "CreateJob":{
407      "name":"CreateJob",
408      "http":{
409        "method":"PUT",
410        "requestUri":"/jobs/{jobId}"
411      },
412      "input":{"shape":"CreateJobRequest"},
413      "output":{"shape":"CreateJobResponse"},
414      "errors":[
415        {"shape":"InvalidRequestException"},
416        {"shape":"ResourceNotFoundException"},
417        {"shape":"ResourceAlreadyExistsException"},
418        {"shape":"LimitExceededException"},
419        {"shape":"ThrottlingException"},
420        {"shape":"ServiceUnavailableException"}
421      ]
422    },
423    "CreateKeysAndCertificate":{
424      "name":"CreateKeysAndCertificate",
425      "http":{
426        "method":"POST",
427        "requestUri":"/keys-and-certificate"
428      },
429      "input":{"shape":"CreateKeysAndCertificateRequest"},
430      "output":{"shape":"CreateKeysAndCertificateResponse"},
431      "errors":[
432        {"shape":"InvalidRequestException"},
433        {"shape":"ThrottlingException"},
434        {"shape":"UnauthorizedException"},
435        {"shape":"ServiceUnavailableException"},
436        {"shape":"InternalFailureException"}
437      ]
438    },
439    "CreateMitigationAction":{
440      "name":"CreateMitigationAction",
441      "http":{
442        "method":"POST",
443        "requestUri":"/mitigationactions/actions/{actionName}"
444      },
445      "input":{"shape":"CreateMitigationActionRequest"},
446      "output":{"shape":"CreateMitigationActionResponse"},
447      "errors":[
448        {"shape":"InvalidRequestException"},
449        {"shape":"ResourceAlreadyExistsException"},
450        {"shape":"LimitExceededException"},
451        {"shape":"ThrottlingException"},
452        {"shape":"InternalFailureException"}
453      ]
454    },
455    "CreateOTAUpdate":{
456      "name":"CreateOTAUpdate",
457      "http":{
458        "method":"POST",
459        "requestUri":"/otaUpdates/{otaUpdateId}"
460      },
461      "input":{"shape":"CreateOTAUpdateRequest"},
462      "output":{"shape":"CreateOTAUpdateResponse"},
463      "errors":[
464        {"shape":"InvalidRequestException"},
465        {"shape":"LimitExceededException"},
466        {"shape":"ResourceNotFoundException"},
467        {"shape":"ResourceAlreadyExistsException"},
468        {"shape":"ThrottlingException"},
469        {"shape":"UnauthorizedException"},
470        {"shape":"InternalFailureException"},
471        {"shape":"ServiceUnavailableException"}
472      ]
473    },
474    "CreatePolicy":{
475      "name":"CreatePolicy",
476      "http":{
477        "method":"POST",
478        "requestUri":"/policies/{policyName}"
479      },
480      "input":{"shape":"CreatePolicyRequest"},
481      "output":{"shape":"CreatePolicyResponse"},
482      "errors":[
483        {"shape":"ResourceAlreadyExistsException"},
484        {"shape":"MalformedPolicyException"},
485        {"shape":"InvalidRequestException"},
486        {"shape":"ThrottlingException"},
487        {"shape":"UnauthorizedException"},
488        {"shape":"ServiceUnavailableException"},
489        {"shape":"InternalFailureException"}
490      ]
491    },
492    "CreatePolicyVersion":{
493      "name":"CreatePolicyVersion",
494      "http":{
495        "method":"POST",
496        "requestUri":"/policies/{policyName}/version"
497      },
498      "input":{"shape":"CreatePolicyVersionRequest"},
499      "output":{"shape":"CreatePolicyVersionResponse"},
500      "errors":[
501        {"shape":"ResourceNotFoundException"},
502        {"shape":"MalformedPolicyException"},
503        {"shape":"VersionsLimitExceededException"},
504        {"shape":"InvalidRequestException"},
505        {"shape":"ThrottlingException"},
506        {"shape":"UnauthorizedException"},
507        {"shape":"ServiceUnavailableException"},
508        {"shape":"InternalFailureException"}
509      ]
510    },
511    "CreateProvisioningClaim":{
512      "name":"CreateProvisioningClaim",
513      "http":{
514        "method":"POST",
515        "requestUri":"/provisioning-templates/{templateName}/provisioning-claim"
516      },
517      "input":{"shape":"CreateProvisioningClaimRequest"},
518      "output":{"shape":"CreateProvisioningClaimResponse"},
519      "errors":[
520        {"shape":"InvalidRequestException"},
521        {"shape":"ResourceNotFoundException"},
522        {"shape":"ThrottlingException"},
523        {"shape":"UnauthorizedException"},
524        {"shape":"ServiceUnavailableException"},
525        {"shape":"InternalFailureException"}
526      ]
527    },
528    "CreateProvisioningTemplate":{
529      "name":"CreateProvisioningTemplate",
530      "http":{
531        "method":"POST",
532        "requestUri":"/provisioning-templates"
533      },
534      "input":{"shape":"CreateProvisioningTemplateRequest"},
535      "output":{"shape":"CreateProvisioningTemplateResponse"},
536      "errors":[
537        {"shape":"InternalFailureException"},
538        {"shape":"InvalidRequestException"},
539        {"shape":"LimitExceededException"},
540        {"shape":"ThrottlingException"},
541        {"shape":"UnauthorizedException"},
542        {"shape":"ResourceAlreadyExistsException"}
543      ]
544    },
545    "CreateProvisioningTemplateVersion":{
546      "name":"CreateProvisioningTemplateVersion",
547      "http":{
548        "method":"POST",
549        "requestUri":"/provisioning-templates/{templateName}/versions"
550      },
551      "input":{"shape":"CreateProvisioningTemplateVersionRequest"},
552      "output":{"shape":"CreateProvisioningTemplateVersionResponse"},
553      "errors":[
554        {"shape":"VersionsLimitExceededException"},
555        {"shape":"InternalFailureException"},
556        {"shape":"InvalidRequestException"},
557        {"shape":"ThrottlingException"},
558        {"shape":"ResourceNotFoundException"},
559        {"shape":"UnauthorizedException"},
560        {"shape":"ConflictingResourceUpdateException"}
561      ]
562    },
563    "CreateRoleAlias":{
564      "name":"CreateRoleAlias",
565      "http":{
566        "method":"POST",
567        "requestUri":"/role-aliases/{roleAlias}"
568      },
569      "input":{"shape":"CreateRoleAliasRequest"},
570      "output":{"shape":"CreateRoleAliasResponse"},
571      "errors":[
572        {"shape":"ResourceAlreadyExistsException"},
573        {"shape":"InvalidRequestException"},
574        {"shape":"LimitExceededException"},
575        {"shape":"ThrottlingException"},
576        {"shape":"UnauthorizedException"},
577        {"shape":"ServiceUnavailableException"},
578        {"shape":"InternalFailureException"}
579      ]
580    },
581    "CreateScheduledAudit":{
582      "name":"CreateScheduledAudit",
583      "http":{
584        "method":"POST",
585        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
586      },
587      "input":{"shape":"CreateScheduledAuditRequest"},
588      "output":{"shape":"CreateScheduledAuditResponse"},
589      "errors":[
590        {"shape":"InvalidRequestException"},
591        {"shape":"ResourceAlreadyExistsException"},
592        {"shape":"ThrottlingException"},
593        {"shape":"InternalFailureException"},
594        {"shape":"LimitExceededException"}
595      ]
596    },
597    "CreateSecurityProfile":{
598      "name":"CreateSecurityProfile",
599      "http":{
600        "method":"POST",
601        "requestUri":"/security-profiles/{securityProfileName}"
602      },
603      "input":{"shape":"CreateSecurityProfileRequest"},
604      "output":{"shape":"CreateSecurityProfileResponse"},
605      "errors":[
606        {"shape":"InvalidRequestException"},
607        {"shape":"ResourceAlreadyExistsException"},
608        {"shape":"ThrottlingException"},
609        {"shape":"InternalFailureException"}
610      ]
611    },
612    "CreateStream":{
613      "name":"CreateStream",
614      "http":{
615        "method":"POST",
616        "requestUri":"/streams/{streamId}"
617      },
618      "input":{"shape":"CreateStreamRequest"},
619      "output":{"shape":"CreateStreamResponse"},
620      "errors":[
621        {"shape":"InvalidRequestException"},
622        {"shape":"LimitExceededException"},
623        {"shape":"ResourceNotFoundException"},
624        {"shape":"ResourceAlreadyExistsException"},
625        {"shape":"ThrottlingException"},
626        {"shape":"UnauthorizedException"},
627        {"shape":"ServiceUnavailableException"},
628        {"shape":"InternalFailureException"}
629      ]
630    },
631    "CreateThing":{
632      "name":"CreateThing",
633      "http":{
634        "method":"POST",
635        "requestUri":"/things/{thingName}"
636      },
637      "input":{"shape":"CreateThingRequest"},
638      "output":{"shape":"CreateThingResponse"},
639      "errors":[
640        {"shape":"InvalidRequestException"},
641        {"shape":"ThrottlingException"},
642        {"shape":"UnauthorizedException"},
643        {"shape":"ServiceUnavailableException"},
644        {"shape":"InternalFailureException"},
645        {"shape":"ResourceAlreadyExistsException"},
646        {"shape":"ResourceNotFoundException"}
647      ]
648    },
649    "CreateThingGroup":{
650      "name":"CreateThingGroup",
651      "http":{
652        "method":"POST",
653        "requestUri":"/thing-groups/{thingGroupName}"
654      },
655      "input":{"shape":"CreateThingGroupRequest"},
656      "output":{"shape":"CreateThingGroupResponse"},
657      "errors":[
658        {"shape":"InvalidRequestException"},
659        {"shape":"ResourceAlreadyExistsException"},
660        {"shape":"ThrottlingException"},
661        {"shape":"InternalFailureException"}
662      ]
663    },
664    "CreateThingType":{
665      "name":"CreateThingType",
666      "http":{
667        "method":"POST",
668        "requestUri":"/thing-types/{thingTypeName}"
669      },
670      "input":{"shape":"CreateThingTypeRequest"},
671      "output":{"shape":"CreateThingTypeResponse"},
672      "errors":[
673        {"shape":"InvalidRequestException"},
674        {"shape":"ThrottlingException"},
675        {"shape":"UnauthorizedException"},
676        {"shape":"ServiceUnavailableException"},
677        {"shape":"InternalFailureException"},
678        {"shape":"ResourceAlreadyExistsException"}
679      ]
680    },
681    "CreateTopicRule":{
682      "name":"CreateTopicRule",
683      "http":{
684        "method":"POST",
685        "requestUri":"/rules/{ruleName}"
686      },
687      "input":{"shape":"CreateTopicRuleRequest"},
688      "errors":[
689        {"shape":"SqlParseException"},
690        {"shape":"InternalException"},
691        {"shape":"InvalidRequestException"},
692        {"shape":"ResourceAlreadyExistsException"},
693        {"shape":"ServiceUnavailableException"},
694        {"shape":"ConflictingResourceUpdateException"}
695      ]
696    },
697    "CreateTopicRuleDestination":{
698      "name":"CreateTopicRuleDestination",
699      "http":{
700        "method":"POST",
701        "requestUri":"/destinations"
702      },
703      "input":{"shape":"CreateTopicRuleDestinationRequest"},
704      "output":{"shape":"CreateTopicRuleDestinationResponse"},
705      "errors":[
706        {"shape":"InternalException"},
707        {"shape":"InvalidRequestException"},
708        {"shape":"ResourceAlreadyExistsException"},
709        {"shape":"ServiceUnavailableException"},
710        {"shape":"ConflictingResourceUpdateException"}
711      ]
712    },
713    "DeleteAccountAuditConfiguration":{
714      "name":"DeleteAccountAuditConfiguration",
715      "http":{
716        "method":"DELETE",
717        "requestUri":"/audit/configuration"
718      },
719      "input":{"shape":"DeleteAccountAuditConfigurationRequest"},
720      "output":{"shape":"DeleteAccountAuditConfigurationResponse"},
721      "errors":[
722        {"shape":"InvalidRequestException"},
723        {"shape":"ResourceNotFoundException"},
724        {"shape":"ThrottlingException"},
725        {"shape":"InternalFailureException"}
726      ]
727    },
728    "DeleteAuditSuppression":{
729      "name":"DeleteAuditSuppression",
730      "http":{
731        "method":"POST",
732        "requestUri":"/audit/suppressions/delete"
733      },
734      "input":{"shape":"DeleteAuditSuppressionRequest"},
735      "output":{"shape":"DeleteAuditSuppressionResponse"},
736      "errors":[
737        {"shape":"InvalidRequestException"},
738        {"shape":"ThrottlingException"},
739        {"shape":"InternalFailureException"}
740      ]
741    },
742    "DeleteAuthorizer":{
743      "name":"DeleteAuthorizer",
744      "http":{
745        "method":"DELETE",
746        "requestUri":"/authorizer/{authorizerName}"
747      },
748      "input":{"shape":"DeleteAuthorizerRequest"},
749      "output":{"shape":"DeleteAuthorizerResponse"},
750      "errors":[
751        {"shape":"DeleteConflictException"},
752        {"shape":"ResourceNotFoundException"},
753        {"shape":"InvalidRequestException"},
754        {"shape":"ThrottlingException"},
755        {"shape":"UnauthorizedException"},
756        {"shape":"ServiceUnavailableException"},
757        {"shape":"InternalFailureException"}
758      ]
759    },
760    "DeleteBillingGroup":{
761      "name":"DeleteBillingGroup",
762      "http":{
763        "method":"DELETE",
764        "requestUri":"/billing-groups/{billingGroupName}"
765      },
766      "input":{"shape":"DeleteBillingGroupRequest"},
767      "output":{"shape":"DeleteBillingGroupResponse"},
768      "errors":[
769        {"shape":"InvalidRequestException"},
770        {"shape":"VersionConflictException"},
771        {"shape":"ThrottlingException"},
772        {"shape":"InternalFailureException"}
773      ]
774    },
775    "DeleteCACertificate":{
776      "name":"DeleteCACertificate",
777      "http":{
778        "method":"DELETE",
779        "requestUri":"/cacertificate/{caCertificateId}"
780      },
781      "input":{"shape":"DeleteCACertificateRequest"},
782      "output":{"shape":"DeleteCACertificateResponse"},
783      "errors":[
784        {"shape":"InvalidRequestException"},
785        {"shape":"CertificateStateException"},
786        {"shape":"ThrottlingException"},
787        {"shape":"UnauthorizedException"},
788        {"shape":"ServiceUnavailableException"},
789        {"shape":"InternalFailureException"},
790        {"shape":"ResourceNotFoundException"}
791      ]
792    },
793    "DeleteCertificate":{
794      "name":"DeleteCertificate",
795      "http":{
796        "method":"DELETE",
797        "requestUri":"/certificates/{certificateId}"
798      },
799      "input":{"shape":"DeleteCertificateRequest"},
800      "errors":[
801        {"shape":"CertificateStateException"},
802        {"shape":"DeleteConflictException"},
803        {"shape":"InvalidRequestException"},
804        {"shape":"ThrottlingException"},
805        {"shape":"UnauthorizedException"},
806        {"shape":"ServiceUnavailableException"},
807        {"shape":"InternalFailureException"},
808        {"shape":"ResourceNotFoundException"}
809      ]
810    },
811    "DeleteCustomMetric":{
812      "name":"DeleteCustomMetric",
813      "http":{
814        "method":"DELETE",
815        "requestUri":"/custom-metric/{metricName}"
816      },
817      "input":{"shape":"DeleteCustomMetricRequest"},
818      "output":{"shape":"DeleteCustomMetricResponse"},
819      "errors":[
820        {"shape":"InvalidRequestException"},
821        {"shape":"ThrottlingException"},
822        {"shape":"InternalFailureException"}
823      ]
824    },
825    "DeleteDimension":{
826      "name":"DeleteDimension",
827      "http":{
828        "method":"DELETE",
829        "requestUri":"/dimensions/{name}"
830      },
831      "input":{"shape":"DeleteDimensionRequest"},
832      "output":{"shape":"DeleteDimensionResponse"},
833      "errors":[
834        {"shape":"InternalFailureException"},
835        {"shape":"InvalidRequestException"},
836        {"shape":"ThrottlingException"}
837      ]
838    },
839    "DeleteDomainConfiguration":{
840      "name":"DeleteDomainConfiguration",
841      "http":{
842        "method":"DELETE",
843        "requestUri":"/domainConfigurations/{domainConfigurationName}"
844      },
845      "input":{"shape":"DeleteDomainConfigurationRequest"},
846      "output":{"shape":"DeleteDomainConfigurationResponse"},
847      "errors":[
848        {"shape":"ResourceNotFoundException"},
849        {"shape":"ThrottlingException"},
850        {"shape":"UnauthorizedException"},
851        {"shape":"ServiceUnavailableException"},
852        {"shape":"InternalFailureException"},
853        {"shape":"InvalidRequestException"}
854      ]
855    },
856    "DeleteDynamicThingGroup":{
857      "name":"DeleteDynamicThingGroup",
858      "http":{
859        "method":"DELETE",
860        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
861      },
862      "input":{"shape":"DeleteDynamicThingGroupRequest"},
863      "output":{"shape":"DeleteDynamicThingGroupResponse"},
864      "errors":[
865        {"shape":"InvalidRequestException"},
866        {"shape":"VersionConflictException"},
867        {"shape":"ThrottlingException"},
868        {"shape":"InternalFailureException"}
869      ]
870    },
871    "DeleteJob":{
872      "name":"DeleteJob",
873      "http":{
874        "method":"DELETE",
875        "requestUri":"/jobs/{jobId}"
876      },
877      "input":{"shape":"DeleteJobRequest"},
878      "errors":[
879        {"shape":"InvalidRequestException"},
880        {"shape":"InvalidStateTransitionException"},
881        {"shape":"ResourceNotFoundException"},
882        {"shape":"LimitExceededException"},
883        {"shape":"ThrottlingException"},
884        {"shape":"ServiceUnavailableException"}
885      ]
886    },
887    "DeleteJobExecution":{
888      "name":"DeleteJobExecution",
889      "http":{
890        "method":"DELETE",
891        "requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"
892      },
893      "input":{"shape":"DeleteJobExecutionRequest"},
894      "errors":[
895        {"shape":"InvalidRequestException"},
896        {"shape":"InvalidStateTransitionException"},
897        {"shape":"ResourceNotFoundException"},
898        {"shape":"ThrottlingException"},
899        {"shape":"ServiceUnavailableException"}
900      ]
901    },
902    "DeleteMitigationAction":{
903      "name":"DeleteMitigationAction",
904      "http":{
905        "method":"DELETE",
906        "requestUri":"/mitigationactions/actions/{actionName}"
907      },
908      "input":{"shape":"DeleteMitigationActionRequest"},
909      "output":{"shape":"DeleteMitigationActionResponse"},
910      "errors":[
911        {"shape":"InvalidRequestException"},
912        {"shape":"ThrottlingException"},
913        {"shape":"InternalFailureException"}
914      ]
915    },
916    "DeleteOTAUpdate":{
917      "name":"DeleteOTAUpdate",
918      "http":{
919        "method":"DELETE",
920        "requestUri":"/otaUpdates/{otaUpdateId}"
921      },
922      "input":{"shape":"DeleteOTAUpdateRequest"},
923      "output":{"shape":"DeleteOTAUpdateResponse"},
924      "errors":[
925        {"shape":"InvalidRequestException"},
926        {"shape":"ResourceNotFoundException"},
927        {"shape":"ThrottlingException"},
928        {"shape":"UnauthorizedException"},
929        {"shape":"InternalFailureException"},
930        {"shape":"ServiceUnavailableException"},
931        {"shape":"VersionConflictException"}
932      ]
933    },
934    "DeletePolicy":{
935      "name":"DeletePolicy",
936      "http":{
937        "method":"DELETE",
938        "requestUri":"/policies/{policyName}"
939      },
940      "input":{"shape":"DeletePolicyRequest"},
941      "errors":[
942        {"shape":"DeleteConflictException"},
943        {"shape":"ResourceNotFoundException"},
944        {"shape":"InvalidRequestException"},
945        {"shape":"ThrottlingException"},
946        {"shape":"UnauthorizedException"},
947        {"shape":"ServiceUnavailableException"},
948        {"shape":"InternalFailureException"}
949      ]
950    },
951    "DeletePolicyVersion":{
952      "name":"DeletePolicyVersion",
953      "http":{
954        "method":"DELETE",
955        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
956      },
957      "input":{"shape":"DeletePolicyVersionRequest"},
958      "errors":[
959        {"shape":"DeleteConflictException"},
960        {"shape":"ResourceNotFoundException"},
961        {"shape":"InvalidRequestException"},
962        {"shape":"ThrottlingException"},
963        {"shape":"UnauthorizedException"},
964        {"shape":"ServiceUnavailableException"},
965        {"shape":"InternalFailureException"}
966      ]
967    },
968    "DeleteProvisioningTemplate":{
969      "name":"DeleteProvisioningTemplate",
970      "http":{
971        "method":"DELETE",
972        "requestUri":"/provisioning-templates/{templateName}"
973      },
974      "input":{"shape":"DeleteProvisioningTemplateRequest"},
975      "output":{"shape":"DeleteProvisioningTemplateResponse"},
976      "errors":[
977        {"shape":"InternalFailureException"},
978        {"shape":"InvalidRequestException"},
979        {"shape":"ResourceNotFoundException"},
980        {"shape":"DeleteConflictException"},
981        {"shape":"ThrottlingException"},
982        {"shape":"ConflictingResourceUpdateException"},
983        {"shape":"UnauthorizedException"}
984      ]
985    },
986    "DeleteProvisioningTemplateVersion":{
987      "name":"DeleteProvisioningTemplateVersion",
988      "http":{
989        "method":"DELETE",
990        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
991      },
992      "input":{"shape":"DeleteProvisioningTemplateVersionRequest"},
993      "output":{"shape":"DeleteProvisioningTemplateVersionResponse"},
994      "errors":[
995        {"shape":"InternalFailureException"},
996        {"shape":"InvalidRequestException"},
997        {"shape":"ThrottlingException"},
998        {"shape":"ResourceNotFoundException"},
999        {"shape":"UnauthorizedException"},
1000        {"shape":"ConflictingResourceUpdateException"},
1001        {"shape":"DeleteConflictException"}
1002      ]
1003    },
1004    "DeleteRegistrationCode":{
1005      "name":"DeleteRegistrationCode",
1006      "http":{
1007        "method":"DELETE",
1008        "requestUri":"/registrationcode"
1009      },
1010      "input":{"shape":"DeleteRegistrationCodeRequest"},
1011      "output":{"shape":"DeleteRegistrationCodeResponse"},
1012      "errors":[
1013        {"shape":"ThrottlingException"},
1014        {"shape":"ResourceNotFoundException"},
1015        {"shape":"UnauthorizedException"},
1016        {"shape":"ServiceUnavailableException"},
1017        {"shape":"InternalFailureException"}
1018      ]
1019    },
1020    "DeleteRoleAlias":{
1021      "name":"DeleteRoleAlias",
1022      "http":{
1023        "method":"DELETE",
1024        "requestUri":"/role-aliases/{roleAlias}"
1025      },
1026      "input":{"shape":"DeleteRoleAliasRequest"},
1027      "output":{"shape":"DeleteRoleAliasResponse"},
1028      "errors":[
1029        {"shape":"DeleteConflictException"},
1030        {"shape":"InvalidRequestException"},
1031        {"shape":"ThrottlingException"},
1032        {"shape":"UnauthorizedException"},
1033        {"shape":"ServiceUnavailableException"},
1034        {"shape":"InternalFailureException"},
1035        {"shape":"ResourceNotFoundException"}
1036      ]
1037    },
1038    "DeleteScheduledAudit":{
1039      "name":"DeleteScheduledAudit",
1040      "http":{
1041        "method":"DELETE",
1042        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
1043      },
1044      "input":{"shape":"DeleteScheduledAuditRequest"},
1045      "output":{"shape":"DeleteScheduledAuditResponse"},
1046      "errors":[
1047        {"shape":"InvalidRequestException"},
1048        {"shape":"ResourceNotFoundException"},
1049        {"shape":"ThrottlingException"},
1050        {"shape":"InternalFailureException"}
1051      ]
1052    },
1053    "DeleteSecurityProfile":{
1054      "name":"DeleteSecurityProfile",
1055      "http":{
1056        "method":"DELETE",
1057        "requestUri":"/security-profiles/{securityProfileName}"
1058      },
1059      "input":{"shape":"DeleteSecurityProfileRequest"},
1060      "output":{"shape":"DeleteSecurityProfileResponse"},
1061      "errors":[
1062        {"shape":"InvalidRequestException"},
1063        {"shape":"ThrottlingException"},
1064        {"shape":"InternalFailureException"},
1065        {"shape":"VersionConflictException"}
1066      ]
1067    },
1068    "DeleteStream":{
1069      "name":"DeleteStream",
1070      "http":{
1071        "method":"DELETE",
1072        "requestUri":"/streams/{streamId}"
1073      },
1074      "input":{"shape":"DeleteStreamRequest"},
1075      "output":{"shape":"DeleteStreamResponse"},
1076      "errors":[
1077        {"shape":"ResourceNotFoundException"},
1078        {"shape":"DeleteConflictException"},
1079        {"shape":"InvalidRequestException"},
1080        {"shape":"ThrottlingException"},
1081        {"shape":"UnauthorizedException"},
1082        {"shape":"ServiceUnavailableException"},
1083        {"shape":"InternalFailureException"}
1084      ]
1085    },
1086    "DeleteThing":{
1087      "name":"DeleteThing",
1088      "http":{
1089        "method":"DELETE",
1090        "requestUri":"/things/{thingName}"
1091      },
1092      "input":{"shape":"DeleteThingRequest"},
1093      "output":{"shape":"DeleteThingResponse"},
1094      "errors":[
1095        {"shape":"ResourceNotFoundException"},
1096        {"shape":"VersionConflictException"},
1097        {"shape":"InvalidRequestException"},
1098        {"shape":"ThrottlingException"},
1099        {"shape":"UnauthorizedException"},
1100        {"shape":"ServiceUnavailableException"},
1101        {"shape":"InternalFailureException"}
1102      ]
1103    },
1104    "DeleteThingGroup":{
1105      "name":"DeleteThingGroup",
1106      "http":{
1107        "method":"DELETE",
1108        "requestUri":"/thing-groups/{thingGroupName}"
1109      },
1110      "input":{"shape":"DeleteThingGroupRequest"},
1111      "output":{"shape":"DeleteThingGroupResponse"},
1112      "errors":[
1113        {"shape":"InvalidRequestException"},
1114        {"shape":"VersionConflictException"},
1115        {"shape":"ThrottlingException"},
1116        {"shape":"InternalFailureException"}
1117      ]
1118    },
1119    "DeleteThingType":{
1120      "name":"DeleteThingType",
1121      "http":{
1122        "method":"DELETE",
1123        "requestUri":"/thing-types/{thingTypeName}"
1124      },
1125      "input":{"shape":"DeleteThingTypeRequest"},
1126      "output":{"shape":"DeleteThingTypeResponse"},
1127      "errors":[
1128        {"shape":"ResourceNotFoundException"},
1129        {"shape":"InvalidRequestException"},
1130        {"shape":"ThrottlingException"},
1131        {"shape":"UnauthorizedException"},
1132        {"shape":"ServiceUnavailableException"},
1133        {"shape":"InternalFailureException"}
1134      ]
1135    },
1136    "DeleteTopicRule":{
1137      "name":"DeleteTopicRule",
1138      "http":{
1139        "method":"DELETE",
1140        "requestUri":"/rules/{ruleName}"
1141      },
1142      "input":{"shape":"DeleteTopicRuleRequest"},
1143      "errors":[
1144        {"shape":"InternalException"},
1145        {"shape":"InvalidRequestException"},
1146        {"shape":"ServiceUnavailableException"},
1147        {"shape":"UnauthorizedException"},
1148        {"shape":"ConflictingResourceUpdateException"}
1149      ]
1150    },
1151    "DeleteTopicRuleDestination":{
1152      "name":"DeleteTopicRuleDestination",
1153      "http":{
1154        "method":"DELETE",
1155        "requestUri":"/destinations/{arn+}"
1156      },
1157      "input":{"shape":"DeleteTopicRuleDestinationRequest"},
1158      "output":{"shape":"DeleteTopicRuleDestinationResponse"},
1159      "errors":[
1160        {"shape":"InternalException"},
1161        {"shape":"InvalidRequestException"},
1162        {"shape":"ServiceUnavailableException"},
1163        {"shape":"UnauthorizedException"},
1164        {"shape":"ConflictingResourceUpdateException"}
1165      ]
1166    },
1167    "DeleteV2LoggingLevel":{
1168      "name":"DeleteV2LoggingLevel",
1169      "http":{
1170        "method":"DELETE",
1171        "requestUri":"/v2LoggingLevel"
1172      },
1173      "input":{"shape":"DeleteV2LoggingLevelRequest"},
1174      "errors":[
1175        {"shape":"InternalException"},
1176        {"shape":"InvalidRequestException"},
1177        {"shape":"ServiceUnavailableException"}
1178      ]
1179    },
1180    "DeprecateThingType":{
1181      "name":"DeprecateThingType",
1182      "http":{
1183        "method":"POST",
1184        "requestUri":"/thing-types/{thingTypeName}/deprecate"
1185      },
1186      "input":{"shape":"DeprecateThingTypeRequest"},
1187      "output":{"shape":"DeprecateThingTypeResponse"},
1188      "errors":[
1189        {"shape":"ResourceNotFoundException"},
1190        {"shape":"InvalidRequestException"},
1191        {"shape":"ThrottlingException"},
1192        {"shape":"UnauthorizedException"},
1193        {"shape":"ServiceUnavailableException"},
1194        {"shape":"InternalFailureException"}
1195      ]
1196    },
1197    "DescribeAccountAuditConfiguration":{
1198      "name":"DescribeAccountAuditConfiguration",
1199      "http":{
1200        "method":"GET",
1201        "requestUri":"/audit/configuration"
1202      },
1203      "input":{"shape":"DescribeAccountAuditConfigurationRequest"},
1204      "output":{"shape":"DescribeAccountAuditConfigurationResponse"},
1205      "errors":[
1206        {"shape":"ThrottlingException"},
1207        {"shape":"InternalFailureException"}
1208      ]
1209    },
1210    "DescribeAuditFinding":{
1211      "name":"DescribeAuditFinding",
1212      "http":{
1213        "method":"GET",
1214        "requestUri":"/audit/findings/{findingId}"
1215      },
1216      "input":{"shape":"DescribeAuditFindingRequest"},
1217      "output":{"shape":"DescribeAuditFindingResponse"},
1218      "errors":[
1219        {"shape":"ResourceNotFoundException"},
1220        {"shape":"InvalidRequestException"},
1221        {"shape":"ThrottlingException"},
1222        {"shape":"InternalFailureException"}
1223      ]
1224    },
1225    "DescribeAuditMitigationActionsTask":{
1226      "name":"DescribeAuditMitigationActionsTask",
1227      "http":{
1228        "method":"GET",
1229        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
1230      },
1231      "input":{"shape":"DescribeAuditMitigationActionsTaskRequest"},
1232      "output":{"shape":"DescribeAuditMitigationActionsTaskResponse"},
1233      "errors":[
1234        {"shape":"InvalidRequestException"},
1235        {"shape":"ResourceNotFoundException"},
1236        {"shape":"ThrottlingException"},
1237        {"shape":"InternalFailureException"}
1238      ]
1239    },
1240    "DescribeAuditSuppression":{
1241      "name":"DescribeAuditSuppression",
1242      "http":{
1243        "method":"POST",
1244        "requestUri":"/audit/suppressions/describe"
1245      },
1246      "input":{"shape":"DescribeAuditSuppressionRequest"},
1247      "output":{"shape":"DescribeAuditSuppressionResponse"},
1248      "errors":[
1249        {"shape":"InvalidRequestException"},
1250        {"shape":"ResourceNotFoundException"},
1251        {"shape":"ThrottlingException"},
1252        {"shape":"InternalFailureException"}
1253      ]
1254    },
1255    "DescribeAuditTask":{
1256      "name":"DescribeAuditTask",
1257      "http":{
1258        "method":"GET",
1259        "requestUri":"/audit/tasks/{taskId}"
1260      },
1261      "input":{"shape":"DescribeAuditTaskRequest"},
1262      "output":{"shape":"DescribeAuditTaskResponse"},
1263      "errors":[
1264        {"shape":"InvalidRequestException"},
1265        {"shape":"ResourceNotFoundException"},
1266        {"shape":"ThrottlingException"},
1267        {"shape":"InternalFailureException"}
1268      ]
1269    },
1270    "DescribeAuthorizer":{
1271      "name":"DescribeAuthorizer",
1272      "http":{
1273        "method":"GET",
1274        "requestUri":"/authorizer/{authorizerName}"
1275      },
1276      "input":{"shape":"DescribeAuthorizerRequest"},
1277      "output":{"shape":"DescribeAuthorizerResponse"},
1278      "errors":[
1279        {"shape":"ResourceNotFoundException"},
1280        {"shape":"InvalidRequestException"},
1281        {"shape":"ThrottlingException"},
1282        {"shape":"UnauthorizedException"},
1283        {"shape":"ServiceUnavailableException"},
1284        {"shape":"InternalFailureException"}
1285      ]
1286    },
1287    "DescribeBillingGroup":{
1288      "name":"DescribeBillingGroup",
1289      "http":{
1290        "method":"GET",
1291        "requestUri":"/billing-groups/{billingGroupName}"
1292      },
1293      "input":{"shape":"DescribeBillingGroupRequest"},
1294      "output":{"shape":"DescribeBillingGroupResponse"},
1295      "errors":[
1296        {"shape":"InvalidRequestException"},
1297        {"shape":"ThrottlingException"},
1298        {"shape":"InternalFailureException"},
1299        {"shape":"ResourceNotFoundException"}
1300      ]
1301    },
1302    "DescribeCACertificate":{
1303      "name":"DescribeCACertificate",
1304      "http":{
1305        "method":"GET",
1306        "requestUri":"/cacertificate/{caCertificateId}"
1307      },
1308      "input":{"shape":"DescribeCACertificateRequest"},
1309      "output":{"shape":"DescribeCACertificateResponse"},
1310      "errors":[
1311        {"shape":"InvalidRequestException"},
1312        {"shape":"ThrottlingException"},
1313        {"shape":"UnauthorizedException"},
1314        {"shape":"ServiceUnavailableException"},
1315        {"shape":"InternalFailureException"},
1316        {"shape":"ResourceNotFoundException"}
1317      ]
1318    },
1319    "DescribeCertificate":{
1320      "name":"DescribeCertificate",
1321      "http":{
1322        "method":"GET",
1323        "requestUri":"/certificates/{certificateId}"
1324      },
1325      "input":{"shape":"DescribeCertificateRequest"},
1326      "output":{"shape":"DescribeCertificateResponse"},
1327      "errors":[
1328        {"shape":"InvalidRequestException"},
1329        {"shape":"ThrottlingException"},
1330        {"shape":"UnauthorizedException"},
1331        {"shape":"ServiceUnavailableException"},
1332        {"shape":"InternalFailureException"},
1333        {"shape":"ResourceNotFoundException"}
1334      ]
1335    },
1336    "DescribeCustomMetric":{
1337      "name":"DescribeCustomMetric",
1338      "http":{
1339        "method":"GET",
1340        "requestUri":"/custom-metric/{metricName}"
1341      },
1342      "input":{"shape":"DescribeCustomMetricRequest"},
1343      "output":{"shape":"DescribeCustomMetricResponse"},
1344      "errors":[
1345        {"shape":"InvalidRequestException"},
1346        {"shape":"ResourceNotFoundException"},
1347        {"shape":"ThrottlingException"},
1348        {"shape":"InternalFailureException"}
1349      ]
1350    },
1351    "DescribeDefaultAuthorizer":{
1352      "name":"DescribeDefaultAuthorizer",
1353      "http":{
1354        "method":"GET",
1355        "requestUri":"/default-authorizer"
1356      },
1357      "input":{"shape":"DescribeDefaultAuthorizerRequest"},
1358      "output":{"shape":"DescribeDefaultAuthorizerResponse"},
1359      "errors":[
1360        {"shape":"ResourceNotFoundException"},
1361        {"shape":"InvalidRequestException"},
1362        {"shape":"ThrottlingException"},
1363        {"shape":"UnauthorizedException"},
1364        {"shape":"ServiceUnavailableException"},
1365        {"shape":"InternalFailureException"}
1366      ]
1367    },
1368    "DescribeDetectMitigationActionsTask":{
1369      "name":"DescribeDetectMitigationActionsTask",
1370      "http":{
1371        "method":"GET",
1372        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
1373      },
1374      "input":{"shape":"DescribeDetectMitigationActionsTaskRequest"},
1375      "output":{"shape":"DescribeDetectMitigationActionsTaskResponse"},
1376      "errors":[
1377        {"shape":"ResourceNotFoundException"},
1378        {"shape":"InvalidRequestException"},
1379        {"shape":"ThrottlingException"},
1380        {"shape":"InternalFailureException"}
1381      ]
1382    },
1383    "DescribeDimension":{
1384      "name":"DescribeDimension",
1385      "http":{
1386        "method":"GET",
1387        "requestUri":"/dimensions/{name}"
1388      },
1389      "input":{"shape":"DescribeDimensionRequest"},
1390      "output":{"shape":"DescribeDimensionResponse"},
1391      "errors":[
1392        {"shape":"InternalFailureException"},
1393        {"shape":"InvalidRequestException"},
1394        {"shape":"ResourceNotFoundException"},
1395        {"shape":"ThrottlingException"}
1396      ]
1397    },
1398    "DescribeDomainConfiguration":{
1399      "name":"DescribeDomainConfiguration",
1400      "http":{
1401        "method":"GET",
1402        "requestUri":"/domainConfigurations/{domainConfigurationName}"
1403      },
1404      "input":{"shape":"DescribeDomainConfigurationRequest"},
1405      "output":{"shape":"DescribeDomainConfigurationResponse"},
1406      "errors":[
1407        {"shape":"ResourceNotFoundException"},
1408        {"shape":"ThrottlingException"},
1409        {"shape":"InvalidRequestException"},
1410        {"shape":"UnauthorizedException"},
1411        {"shape":"ServiceUnavailableException"},
1412        {"shape":"InternalFailureException"}
1413      ]
1414    },
1415    "DescribeEndpoint":{
1416      "name":"DescribeEndpoint",
1417      "http":{
1418        "method":"GET",
1419        "requestUri":"/endpoint"
1420      },
1421      "input":{"shape":"DescribeEndpointRequest"},
1422      "output":{"shape":"DescribeEndpointResponse"},
1423      "errors":[
1424        {"shape":"InternalFailureException"},
1425        {"shape":"InvalidRequestException"},
1426        {"shape":"UnauthorizedException"},
1427        {"shape":"ThrottlingException"}
1428      ]
1429    },
1430    "DescribeEventConfigurations":{
1431      "name":"DescribeEventConfigurations",
1432      "http":{
1433        "method":"GET",
1434        "requestUri":"/event-configurations"
1435      },
1436      "input":{"shape":"DescribeEventConfigurationsRequest"},
1437      "output":{"shape":"DescribeEventConfigurationsResponse"},
1438      "errors":[
1439        {"shape":"InternalFailureException"},
1440        {"shape":"ThrottlingException"}
1441      ]
1442    },
1443    "DescribeIndex":{
1444      "name":"DescribeIndex",
1445      "http":{
1446        "method":"GET",
1447        "requestUri":"/indices/{indexName}"
1448      },
1449      "input":{"shape":"DescribeIndexRequest"},
1450      "output":{"shape":"DescribeIndexResponse"},
1451      "errors":[
1452        {"shape":"InvalidRequestException"},
1453        {"shape":"ThrottlingException"},
1454        {"shape":"UnauthorizedException"},
1455        {"shape":"ServiceUnavailableException"},
1456        {"shape":"InternalFailureException"},
1457        {"shape":"ResourceNotFoundException"}
1458      ]
1459    },
1460    "DescribeJob":{
1461      "name":"DescribeJob",
1462      "http":{
1463        "method":"GET",
1464        "requestUri":"/jobs/{jobId}"
1465      },
1466      "input":{"shape":"DescribeJobRequest"},
1467      "output":{"shape":"DescribeJobResponse"},
1468      "errors":[
1469        {"shape":"InvalidRequestException"},
1470        {"shape":"ResourceNotFoundException"},
1471        {"shape":"ThrottlingException"},
1472        {"shape":"ServiceUnavailableException"}
1473      ]
1474    },
1475    "DescribeJobExecution":{
1476      "name":"DescribeJobExecution",
1477      "http":{
1478        "method":"GET",
1479        "requestUri":"/things/{thingName}/jobs/{jobId}"
1480      },
1481      "input":{"shape":"DescribeJobExecutionRequest"},
1482      "output":{"shape":"DescribeJobExecutionResponse"},
1483      "errors":[
1484        {"shape":"InvalidRequestException"},
1485        {"shape":"ResourceNotFoundException"},
1486        {"shape":"ThrottlingException"},
1487        {"shape":"ServiceUnavailableException"}
1488      ]
1489    },
1490    "DescribeMitigationAction":{
1491      "name":"DescribeMitigationAction",
1492      "http":{
1493        "method":"GET",
1494        "requestUri":"/mitigationactions/actions/{actionName}"
1495      },
1496      "input":{"shape":"DescribeMitigationActionRequest"},
1497      "output":{"shape":"DescribeMitigationActionResponse"},
1498      "errors":[
1499        {"shape":"InvalidRequestException"},
1500        {"shape":"ResourceNotFoundException"},
1501        {"shape":"ThrottlingException"},
1502        {"shape":"InternalFailureException"}
1503      ]
1504    },
1505    "DescribeProvisioningTemplate":{
1506      "name":"DescribeProvisioningTemplate",
1507      "http":{
1508        "method":"GET",
1509        "requestUri":"/provisioning-templates/{templateName}"
1510      },
1511      "input":{"shape":"DescribeProvisioningTemplateRequest"},
1512      "output":{"shape":"DescribeProvisioningTemplateResponse"},
1513      "errors":[
1514        {"shape":"InternalFailureException"},
1515        {"shape":"InvalidRequestException"},
1516        {"shape":"ResourceNotFoundException"},
1517        {"shape":"ThrottlingException"},
1518        {"shape":"UnauthorizedException"}
1519      ]
1520    },
1521    "DescribeProvisioningTemplateVersion":{
1522      "name":"DescribeProvisioningTemplateVersion",
1523      "http":{
1524        "method":"GET",
1525        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
1526      },
1527      "input":{"shape":"DescribeProvisioningTemplateVersionRequest"},
1528      "output":{"shape":"DescribeProvisioningTemplateVersionResponse"},
1529      "errors":[
1530        {"shape":"InternalFailureException"},
1531        {"shape":"InvalidRequestException"},
1532        {"shape":"ThrottlingException"},
1533        {"shape":"ResourceNotFoundException"},
1534        {"shape":"UnauthorizedException"}
1535      ]
1536    },
1537    "DescribeRoleAlias":{
1538      "name":"DescribeRoleAlias",
1539      "http":{
1540        "method":"GET",
1541        "requestUri":"/role-aliases/{roleAlias}"
1542      },
1543      "input":{"shape":"DescribeRoleAliasRequest"},
1544      "output":{"shape":"DescribeRoleAliasResponse"},
1545      "errors":[
1546        {"shape":"InvalidRequestException"},
1547        {"shape":"ThrottlingException"},
1548        {"shape":"UnauthorizedException"},
1549        {"shape":"ServiceUnavailableException"},
1550        {"shape":"InternalFailureException"},
1551        {"shape":"ResourceNotFoundException"}
1552      ]
1553    },
1554    "DescribeScheduledAudit":{
1555      "name":"DescribeScheduledAudit",
1556      "http":{
1557        "method":"GET",
1558        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
1559      },
1560      "input":{"shape":"DescribeScheduledAuditRequest"},
1561      "output":{"shape":"DescribeScheduledAuditResponse"},
1562      "errors":[
1563        {"shape":"InvalidRequestException"},
1564        {"shape":"ResourceNotFoundException"},
1565        {"shape":"ThrottlingException"},
1566        {"shape":"InternalFailureException"}
1567      ]
1568    },
1569    "DescribeSecurityProfile":{
1570      "name":"DescribeSecurityProfile",
1571      "http":{
1572        "method":"GET",
1573        "requestUri":"/security-profiles/{securityProfileName}"
1574      },
1575      "input":{"shape":"DescribeSecurityProfileRequest"},
1576      "output":{"shape":"DescribeSecurityProfileResponse"},
1577      "errors":[
1578        {"shape":"InvalidRequestException"},
1579        {"shape":"ResourceNotFoundException"},
1580        {"shape":"ThrottlingException"},
1581        {"shape":"InternalFailureException"}
1582      ]
1583    },
1584    "DescribeStream":{
1585      "name":"DescribeStream",
1586      "http":{
1587        "method":"GET",
1588        "requestUri":"/streams/{streamId}"
1589      },
1590      "input":{"shape":"DescribeStreamRequest"},
1591      "output":{"shape":"DescribeStreamResponse"},
1592      "errors":[
1593        {"shape":"InvalidRequestException"},
1594        {"shape":"ResourceNotFoundException"},
1595        {"shape":"ThrottlingException"},
1596        {"shape":"UnauthorizedException"},
1597        {"shape":"ServiceUnavailableException"},
1598        {"shape":"InternalFailureException"}
1599      ]
1600    },
1601    "DescribeThing":{
1602      "name":"DescribeThing",
1603      "http":{
1604        "method":"GET",
1605        "requestUri":"/things/{thingName}"
1606      },
1607      "input":{"shape":"DescribeThingRequest"},
1608      "output":{"shape":"DescribeThingResponse"},
1609      "errors":[
1610        {"shape":"ResourceNotFoundException"},
1611        {"shape":"InvalidRequestException"},
1612        {"shape":"ThrottlingException"},
1613        {"shape":"UnauthorizedException"},
1614        {"shape":"ServiceUnavailableException"},
1615        {"shape":"InternalFailureException"}
1616      ]
1617    },
1618    "DescribeThingGroup":{
1619      "name":"DescribeThingGroup",
1620      "http":{
1621        "method":"GET",
1622        "requestUri":"/thing-groups/{thingGroupName}"
1623      },
1624      "input":{"shape":"DescribeThingGroupRequest"},
1625      "output":{"shape":"DescribeThingGroupResponse"},
1626      "errors":[
1627        {"shape":"InvalidRequestException"},
1628        {"shape":"ThrottlingException"},
1629        {"shape":"InternalFailureException"},
1630        {"shape":"ResourceNotFoundException"}
1631      ]
1632    },
1633    "DescribeThingRegistrationTask":{
1634      "name":"DescribeThingRegistrationTask",
1635      "http":{
1636        "method":"GET",
1637        "requestUri":"/thing-registration-tasks/{taskId}"
1638      },
1639      "input":{"shape":"DescribeThingRegistrationTaskRequest"},
1640      "output":{"shape":"DescribeThingRegistrationTaskResponse"},
1641      "errors":[
1642        {"shape":"InvalidRequestException"},
1643        {"shape":"ThrottlingException"},
1644        {"shape":"UnauthorizedException"},
1645        {"shape":"InternalFailureException"},
1646        {"shape":"ResourceNotFoundException"}
1647      ]
1648    },
1649    "DescribeThingType":{
1650      "name":"DescribeThingType",
1651      "http":{
1652        "method":"GET",
1653        "requestUri":"/thing-types/{thingTypeName}"
1654      },
1655      "input":{"shape":"DescribeThingTypeRequest"},
1656      "output":{"shape":"DescribeThingTypeResponse"},
1657      "errors":[
1658        {"shape":"ResourceNotFoundException"},
1659        {"shape":"InvalidRequestException"},
1660        {"shape":"ThrottlingException"},
1661        {"shape":"UnauthorizedException"},
1662        {"shape":"ServiceUnavailableException"},
1663        {"shape":"InternalFailureException"}
1664      ]
1665    },
1666    "DetachPolicy":{
1667      "name":"DetachPolicy",
1668      "http":{
1669        "method":"POST",
1670        "requestUri":"/target-policies/{policyName}"
1671      },
1672      "input":{"shape":"DetachPolicyRequest"},
1673      "errors":[
1674        {"shape":"InvalidRequestException"},
1675        {"shape":"ThrottlingException"},
1676        {"shape":"UnauthorizedException"},
1677        {"shape":"ServiceUnavailableException"},
1678        {"shape":"InternalFailureException"},
1679        {"shape":"LimitExceededException"}
1680      ]
1681    },
1682    "DetachPrincipalPolicy":{
1683      "name":"DetachPrincipalPolicy",
1684      "http":{
1685        "method":"DELETE",
1686        "requestUri":"/principal-policies/{policyName}"
1687      },
1688      "input":{"shape":"DetachPrincipalPolicyRequest"},
1689      "errors":[
1690        {"shape":"ResourceNotFoundException"},
1691        {"shape":"InvalidRequestException"},
1692        {"shape":"ThrottlingException"},
1693        {"shape":"UnauthorizedException"},
1694        {"shape":"ServiceUnavailableException"},
1695        {"shape":"InternalFailureException"}
1696      ],
1697      "deprecated":true
1698    },
1699    "DetachSecurityProfile":{
1700      "name":"DetachSecurityProfile",
1701      "http":{
1702        "method":"DELETE",
1703        "requestUri":"/security-profiles/{securityProfileName}/targets"
1704      },
1705      "input":{"shape":"DetachSecurityProfileRequest"},
1706      "output":{"shape":"DetachSecurityProfileResponse"},
1707      "errors":[
1708        {"shape":"InvalidRequestException"},
1709        {"shape":"ResourceNotFoundException"},
1710        {"shape":"ThrottlingException"},
1711        {"shape":"InternalFailureException"}
1712      ]
1713    },
1714    "DetachThingPrincipal":{
1715      "name":"DetachThingPrincipal",
1716      "http":{
1717        "method":"DELETE",
1718        "requestUri":"/things/{thingName}/principals"
1719      },
1720      "input":{"shape":"DetachThingPrincipalRequest"},
1721      "output":{"shape":"DetachThingPrincipalResponse"},
1722      "errors":[
1723        {"shape":"ResourceNotFoundException"},
1724        {"shape":"InvalidRequestException"},
1725        {"shape":"ThrottlingException"},
1726        {"shape":"UnauthorizedException"},
1727        {"shape":"ServiceUnavailableException"},
1728        {"shape":"InternalFailureException"}
1729      ]
1730    },
1731    "DisableTopicRule":{
1732      "name":"DisableTopicRule",
1733      "http":{
1734        "method":"POST",
1735        "requestUri":"/rules/{ruleName}/disable"
1736      },
1737      "input":{"shape":"DisableTopicRuleRequest"},
1738      "errors":[
1739        {"shape":"InternalException"},
1740        {"shape":"InvalidRequestException"},
1741        {"shape":"ServiceUnavailableException"},
1742        {"shape":"UnauthorizedException"},
1743        {"shape":"ConflictingResourceUpdateException"}
1744      ]
1745    },
1746    "EnableTopicRule":{
1747      "name":"EnableTopicRule",
1748      "http":{
1749        "method":"POST",
1750        "requestUri":"/rules/{ruleName}/enable"
1751      },
1752      "input":{"shape":"EnableTopicRuleRequest"},
1753      "errors":[
1754        {"shape":"InternalException"},
1755        {"shape":"InvalidRequestException"},
1756        {"shape":"ServiceUnavailableException"},
1757        {"shape":"UnauthorizedException"},
1758        {"shape":"ConflictingResourceUpdateException"}
1759      ]
1760    },
1761    "GetBehaviorModelTrainingSummaries":{
1762      "name":"GetBehaviorModelTrainingSummaries",
1763      "http":{
1764        "method":"GET",
1765        "requestUri":"/behavior-model-training/summaries"
1766      },
1767      "input":{"shape":"GetBehaviorModelTrainingSummariesRequest"},
1768      "output":{"shape":"GetBehaviorModelTrainingSummariesResponse"},
1769      "errors":[
1770        {"shape":"InvalidRequestException"},
1771        {"shape":"ThrottlingException"},
1772        {"shape":"InternalFailureException"},
1773        {"shape":"ResourceNotFoundException"}
1774      ]
1775    },
1776    "GetCardinality":{
1777      "name":"GetCardinality",
1778      "http":{
1779        "method":"POST",
1780        "requestUri":"/indices/cardinality"
1781      },
1782      "input":{"shape":"GetCardinalityRequest"},
1783      "output":{"shape":"GetCardinalityResponse"},
1784      "errors":[
1785        {"shape":"InvalidRequestException"},
1786        {"shape":"ThrottlingException"},
1787        {"shape":"UnauthorizedException"},
1788        {"shape":"ServiceUnavailableException"},
1789        {"shape":"InternalFailureException"},
1790        {"shape":"ResourceNotFoundException"},
1791        {"shape":"InvalidQueryException"},
1792        {"shape":"InvalidAggregationException"},
1793        {"shape":"IndexNotReadyException"}
1794      ]
1795    },
1796    "GetEffectivePolicies":{
1797      "name":"GetEffectivePolicies",
1798      "http":{
1799        "method":"POST",
1800        "requestUri":"/effective-policies"
1801      },
1802      "input":{"shape":"GetEffectivePoliciesRequest"},
1803      "output":{"shape":"GetEffectivePoliciesResponse"},
1804      "errors":[
1805        {"shape":"ResourceNotFoundException"},
1806        {"shape":"InvalidRequestException"},
1807        {"shape":"ThrottlingException"},
1808        {"shape":"UnauthorizedException"},
1809        {"shape":"ServiceUnavailableException"},
1810        {"shape":"InternalFailureException"},
1811        {"shape":"LimitExceededException"}
1812      ]
1813    },
1814    "GetIndexingConfiguration":{
1815      "name":"GetIndexingConfiguration",
1816      "http":{
1817        "method":"GET",
1818        "requestUri":"/indexing/config"
1819      },
1820      "input":{"shape":"GetIndexingConfigurationRequest"},
1821      "output":{"shape":"GetIndexingConfigurationResponse"},
1822      "errors":[
1823        {"shape":"InvalidRequestException"},
1824        {"shape":"ThrottlingException"},
1825        {"shape":"UnauthorizedException"},
1826        {"shape":"ServiceUnavailableException"},
1827        {"shape":"InternalFailureException"}
1828      ]
1829    },
1830    "GetJobDocument":{
1831      "name":"GetJobDocument",
1832      "http":{
1833        "method":"GET",
1834        "requestUri":"/jobs/{jobId}/job-document"
1835      },
1836      "input":{"shape":"GetJobDocumentRequest"},
1837      "output":{"shape":"GetJobDocumentResponse"},
1838      "errors":[
1839        {"shape":"InvalidRequestException"},
1840        {"shape":"ResourceNotFoundException"},
1841        {"shape":"ThrottlingException"},
1842        {"shape":"ServiceUnavailableException"}
1843      ]
1844    },
1845    "GetLoggingOptions":{
1846      "name":"GetLoggingOptions",
1847      "http":{
1848        "method":"GET",
1849        "requestUri":"/loggingOptions"
1850      },
1851      "input":{"shape":"GetLoggingOptionsRequest"},
1852      "output":{"shape":"GetLoggingOptionsResponse"},
1853      "errors":[
1854        {"shape":"InternalException"},
1855        {"shape":"InvalidRequestException"},
1856        {"shape":"ServiceUnavailableException"}
1857      ]
1858    },
1859    "GetOTAUpdate":{
1860      "name":"GetOTAUpdate",
1861      "http":{
1862        "method":"GET",
1863        "requestUri":"/otaUpdates/{otaUpdateId}"
1864      },
1865      "input":{"shape":"GetOTAUpdateRequest"},
1866      "output":{"shape":"GetOTAUpdateResponse"},
1867      "errors":[
1868        {"shape":"InvalidRequestException"},
1869        {"shape":"ThrottlingException"},
1870        {"shape":"UnauthorizedException"},
1871        {"shape":"InternalFailureException"},
1872        {"shape":"ServiceUnavailableException"},
1873        {"shape":"ResourceNotFoundException"}
1874      ]
1875    },
1876    "GetPercentiles":{
1877      "name":"GetPercentiles",
1878      "http":{
1879        "method":"POST",
1880        "requestUri":"/indices/percentiles"
1881      },
1882      "input":{"shape":"GetPercentilesRequest"},
1883      "output":{"shape":"GetPercentilesResponse"},
1884      "errors":[
1885        {"shape":"InvalidRequestException"},
1886        {"shape":"ThrottlingException"},
1887        {"shape":"UnauthorizedException"},
1888        {"shape":"ServiceUnavailableException"},
1889        {"shape":"InternalFailureException"},
1890        {"shape":"ResourceNotFoundException"},
1891        {"shape":"InvalidQueryException"},
1892        {"shape":"InvalidAggregationException"},
1893        {"shape":"IndexNotReadyException"}
1894      ]
1895    },
1896    "GetPolicy":{
1897      "name":"GetPolicy",
1898      "http":{
1899        "method":"GET",
1900        "requestUri":"/policies/{policyName}"
1901      },
1902      "input":{"shape":"GetPolicyRequest"},
1903      "output":{"shape":"GetPolicyResponse"},
1904      "errors":[
1905        {"shape":"ResourceNotFoundException"},
1906        {"shape":"InvalidRequestException"},
1907        {"shape":"ThrottlingException"},
1908        {"shape":"UnauthorizedException"},
1909        {"shape":"ServiceUnavailableException"},
1910        {"shape":"InternalFailureException"}
1911      ]
1912    },
1913    "GetPolicyVersion":{
1914      "name":"GetPolicyVersion",
1915      "http":{
1916        "method":"GET",
1917        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
1918      },
1919      "input":{"shape":"GetPolicyVersionRequest"},
1920      "output":{"shape":"GetPolicyVersionResponse"},
1921      "errors":[
1922        {"shape":"ResourceNotFoundException"},
1923        {"shape":"InvalidRequestException"},
1924        {"shape":"ThrottlingException"},
1925        {"shape":"UnauthorizedException"},
1926        {"shape":"ServiceUnavailableException"},
1927        {"shape":"InternalFailureException"}
1928      ]
1929    },
1930    "GetRegistrationCode":{
1931      "name":"GetRegistrationCode",
1932      "http":{
1933        "method":"GET",
1934        "requestUri":"/registrationcode"
1935      },
1936      "input":{"shape":"GetRegistrationCodeRequest"},
1937      "output":{"shape":"GetRegistrationCodeResponse"},
1938      "errors":[
1939        {"shape":"ThrottlingException"},
1940        {"shape":"UnauthorizedException"},
1941        {"shape":"ServiceUnavailableException"},
1942        {"shape":"InternalFailureException"},
1943        {"shape":"InvalidRequestException"}
1944      ]
1945    },
1946    "GetStatistics":{
1947      "name":"GetStatistics",
1948      "http":{
1949        "method":"POST",
1950        "requestUri":"/indices/statistics"
1951      },
1952      "input":{"shape":"GetStatisticsRequest"},
1953      "output":{"shape":"GetStatisticsResponse"},
1954      "errors":[
1955        {"shape":"InvalidRequestException"},
1956        {"shape":"ThrottlingException"},
1957        {"shape":"UnauthorizedException"},
1958        {"shape":"ServiceUnavailableException"},
1959        {"shape":"InternalFailureException"},
1960        {"shape":"ResourceNotFoundException"},
1961        {"shape":"InvalidQueryException"},
1962        {"shape":"InvalidAggregationException"},
1963        {"shape":"IndexNotReadyException"}
1964      ]
1965    },
1966    "GetTopicRule":{
1967      "name":"GetTopicRule",
1968      "http":{
1969        "method":"GET",
1970        "requestUri":"/rules/{ruleName}"
1971      },
1972      "input":{"shape":"GetTopicRuleRequest"},
1973      "output":{"shape":"GetTopicRuleResponse"},
1974      "errors":[
1975        {"shape":"InternalException"},
1976        {"shape":"InvalidRequestException"},
1977        {"shape":"ServiceUnavailableException"},
1978        {"shape":"UnauthorizedException"}
1979      ]
1980    },
1981    "GetTopicRuleDestination":{
1982      "name":"GetTopicRuleDestination",
1983      "http":{
1984        "method":"GET",
1985        "requestUri":"/destinations/{arn+}"
1986      },
1987      "input":{"shape":"GetTopicRuleDestinationRequest"},
1988      "output":{"shape":"GetTopicRuleDestinationResponse"},
1989      "errors":[
1990        {"shape":"InternalException"},
1991        {"shape":"InvalidRequestException"},
1992        {"shape":"ServiceUnavailableException"},
1993        {"shape":"UnauthorizedException"}
1994      ]
1995    },
1996    "GetV2LoggingOptions":{
1997      "name":"GetV2LoggingOptions",
1998      "http":{
1999        "method":"GET",
2000        "requestUri":"/v2LoggingOptions"
2001      },
2002      "input":{"shape":"GetV2LoggingOptionsRequest"},
2003      "output":{"shape":"GetV2LoggingOptionsResponse"},
2004      "errors":[
2005        {"shape":"InternalException"},
2006        {"shape":"NotConfiguredException"},
2007        {"shape":"ServiceUnavailableException"}
2008      ]
2009    },
2010    "ListActiveViolations":{
2011      "name":"ListActiveViolations",
2012      "http":{
2013        "method":"GET",
2014        "requestUri":"/active-violations"
2015      },
2016      "input":{"shape":"ListActiveViolationsRequest"},
2017      "output":{"shape":"ListActiveViolationsResponse"},
2018      "errors":[
2019        {"shape":"InvalidRequestException"},
2020        {"shape":"ResourceNotFoundException"},
2021        {"shape":"ThrottlingException"},
2022        {"shape":"InternalFailureException"}
2023      ]
2024    },
2025    "ListAttachedPolicies":{
2026      "name":"ListAttachedPolicies",
2027      "http":{
2028        "method":"POST",
2029        "requestUri":"/attached-policies/{target}"
2030      },
2031      "input":{"shape":"ListAttachedPoliciesRequest"},
2032      "output":{"shape":"ListAttachedPoliciesResponse"},
2033      "errors":[
2034        {"shape":"ResourceNotFoundException"},
2035        {"shape":"InvalidRequestException"},
2036        {"shape":"ThrottlingException"},
2037        {"shape":"UnauthorizedException"},
2038        {"shape":"ServiceUnavailableException"},
2039        {"shape":"InternalFailureException"},
2040        {"shape":"LimitExceededException"}
2041      ]
2042    },
2043    "ListAuditFindings":{
2044      "name":"ListAuditFindings",
2045      "http":{
2046        "method":"POST",
2047        "requestUri":"/audit/findings"
2048      },
2049      "input":{"shape":"ListAuditFindingsRequest"},
2050      "output":{"shape":"ListAuditFindingsResponse"},
2051      "errors":[
2052        {"shape":"InvalidRequestException"},
2053        {"shape":"ThrottlingException"},
2054        {"shape":"InternalFailureException"}
2055      ]
2056    },
2057    "ListAuditMitigationActionsExecutions":{
2058      "name":"ListAuditMitigationActionsExecutions",
2059      "http":{
2060        "method":"GET",
2061        "requestUri":"/audit/mitigationactions/executions"
2062      },
2063      "input":{"shape":"ListAuditMitigationActionsExecutionsRequest"},
2064      "output":{"shape":"ListAuditMitigationActionsExecutionsResponse"},
2065      "errors":[
2066        {"shape":"InvalidRequestException"},
2067        {"shape":"ThrottlingException"},
2068        {"shape":"InternalFailureException"}
2069      ]
2070    },
2071    "ListAuditMitigationActionsTasks":{
2072      "name":"ListAuditMitigationActionsTasks",
2073      "http":{
2074        "method":"GET",
2075        "requestUri":"/audit/mitigationactions/tasks"
2076      },
2077      "input":{"shape":"ListAuditMitigationActionsTasksRequest"},
2078      "output":{"shape":"ListAuditMitigationActionsTasksResponse"},
2079      "errors":[
2080        {"shape":"InvalidRequestException"},
2081        {"shape":"ThrottlingException"},
2082        {"shape":"InternalFailureException"}
2083      ]
2084    },
2085    "ListAuditSuppressions":{
2086      "name":"ListAuditSuppressions",
2087      "http":{
2088        "method":"POST",
2089        "requestUri":"/audit/suppressions/list"
2090      },
2091      "input":{"shape":"ListAuditSuppressionsRequest"},
2092      "output":{"shape":"ListAuditSuppressionsResponse"},
2093      "errors":[
2094        {"shape":"InvalidRequestException"},
2095        {"shape":"ThrottlingException"},
2096        {"shape":"InternalFailureException"}
2097      ]
2098    },
2099    "ListAuditTasks":{
2100      "name":"ListAuditTasks",
2101      "http":{
2102        "method":"GET",
2103        "requestUri":"/audit/tasks"
2104      },
2105      "input":{"shape":"ListAuditTasksRequest"},
2106      "output":{"shape":"ListAuditTasksResponse"},
2107      "errors":[
2108        {"shape":"InvalidRequestException"},
2109        {"shape":"ThrottlingException"},
2110        {"shape":"InternalFailureException"}
2111      ]
2112    },
2113    "ListAuthorizers":{
2114      "name":"ListAuthorizers",
2115      "http":{
2116        "method":"GET",
2117        "requestUri":"/authorizers/"
2118      },
2119      "input":{"shape":"ListAuthorizersRequest"},
2120      "output":{"shape":"ListAuthorizersResponse"},
2121      "errors":[
2122        {"shape":"InvalidRequestException"},
2123        {"shape":"ThrottlingException"},
2124        {"shape":"UnauthorizedException"},
2125        {"shape":"ServiceUnavailableException"},
2126        {"shape":"InternalFailureException"}
2127      ]
2128    },
2129    "ListBillingGroups":{
2130      "name":"ListBillingGroups",
2131      "http":{
2132        "method":"GET",
2133        "requestUri":"/billing-groups"
2134      },
2135      "input":{"shape":"ListBillingGroupsRequest"},
2136      "output":{"shape":"ListBillingGroupsResponse"},
2137      "errors":[
2138        {"shape":"InvalidRequestException"},
2139        {"shape":"InternalFailureException"},
2140        {"shape":"ResourceNotFoundException"},
2141        {"shape":"ThrottlingException"}
2142      ]
2143    },
2144    "ListCACertificates":{
2145      "name":"ListCACertificates",
2146      "http":{
2147        "method":"GET",
2148        "requestUri":"/cacertificates"
2149      },
2150      "input":{"shape":"ListCACertificatesRequest"},
2151      "output":{"shape":"ListCACertificatesResponse"},
2152      "errors":[
2153        {"shape":"InvalidRequestException"},
2154        {"shape":"ThrottlingException"},
2155        {"shape":"UnauthorizedException"},
2156        {"shape":"ServiceUnavailableException"},
2157        {"shape":"InternalFailureException"}
2158      ]
2159    },
2160    "ListCertificates":{
2161      "name":"ListCertificates",
2162      "http":{
2163        "method":"GET",
2164        "requestUri":"/certificates"
2165      },
2166      "input":{"shape":"ListCertificatesRequest"},
2167      "output":{"shape":"ListCertificatesResponse"},
2168      "errors":[
2169        {"shape":"InvalidRequestException"},
2170        {"shape":"ThrottlingException"},
2171        {"shape":"UnauthorizedException"},
2172        {"shape":"ServiceUnavailableException"},
2173        {"shape":"InternalFailureException"}
2174      ]
2175    },
2176    "ListCertificatesByCA":{
2177      "name":"ListCertificatesByCA",
2178      "http":{
2179        "method":"GET",
2180        "requestUri":"/certificates-by-ca/{caCertificateId}"
2181      },
2182      "input":{"shape":"ListCertificatesByCARequest"},
2183      "output":{"shape":"ListCertificatesByCAResponse"},
2184      "errors":[
2185        {"shape":"InvalidRequestException"},
2186        {"shape":"ThrottlingException"},
2187        {"shape":"UnauthorizedException"},
2188        {"shape":"ServiceUnavailableException"},
2189        {"shape":"InternalFailureException"}
2190      ]
2191    },
2192    "ListCustomMetrics":{
2193      "name":"ListCustomMetrics",
2194      "http":{
2195        "method":"GET",
2196        "requestUri":"/custom-metrics"
2197      },
2198      "input":{"shape":"ListCustomMetricsRequest"},
2199      "output":{"shape":"ListCustomMetricsResponse"},
2200      "errors":[
2201        {"shape":"InvalidRequestException"},
2202        {"shape":"ThrottlingException"},
2203        {"shape":"InternalFailureException"}
2204      ]
2205    },
2206    "ListDetectMitigationActionsExecutions":{
2207      "name":"ListDetectMitigationActionsExecutions",
2208      "http":{
2209        "method":"GET",
2210        "requestUri":"/detect/mitigationactions/executions"
2211      },
2212      "input":{"shape":"ListDetectMitigationActionsExecutionsRequest"},
2213      "output":{"shape":"ListDetectMitigationActionsExecutionsResponse"},
2214      "errors":[
2215        {"shape":"InvalidRequestException"},
2216        {"shape":"ThrottlingException"},
2217        {"shape":"InternalFailureException"}
2218      ]
2219    },
2220    "ListDetectMitigationActionsTasks":{
2221      "name":"ListDetectMitigationActionsTasks",
2222      "http":{
2223        "method":"GET",
2224        "requestUri":"/detect/mitigationactions/tasks"
2225      },
2226      "input":{"shape":"ListDetectMitigationActionsTasksRequest"},
2227      "output":{"shape":"ListDetectMitigationActionsTasksResponse"},
2228      "errors":[
2229        {"shape":"InvalidRequestException"},
2230        {"shape":"ThrottlingException"},
2231        {"shape":"InternalFailureException"}
2232      ]
2233    },
2234    "ListDimensions":{
2235      "name":"ListDimensions",
2236      "http":{
2237        "method":"GET",
2238        "requestUri":"/dimensions"
2239      },
2240      "input":{"shape":"ListDimensionsRequest"},
2241      "output":{"shape":"ListDimensionsResponse"},
2242      "errors":[
2243        {"shape":"InternalFailureException"},
2244        {"shape":"InvalidRequestException"},
2245        {"shape":"ThrottlingException"}
2246      ]
2247    },
2248    "ListDomainConfigurations":{
2249      "name":"ListDomainConfigurations",
2250      "http":{
2251        "method":"GET",
2252        "requestUri":"/domainConfigurations"
2253      },
2254      "input":{"shape":"ListDomainConfigurationsRequest"},
2255      "output":{"shape":"ListDomainConfigurationsResponse"},
2256      "errors":[
2257        {"shape":"InvalidRequestException"},
2258        {"shape":"ThrottlingException"},
2259        {"shape":"UnauthorizedException"},
2260        {"shape":"ServiceUnavailableException"},
2261        {"shape":"InternalFailureException"}
2262      ]
2263    },
2264    "ListIndices":{
2265      "name":"ListIndices",
2266      "http":{
2267        "method":"GET",
2268        "requestUri":"/indices"
2269      },
2270      "input":{"shape":"ListIndicesRequest"},
2271      "output":{"shape":"ListIndicesResponse"},
2272      "errors":[
2273        {"shape":"InvalidRequestException"},
2274        {"shape":"ThrottlingException"},
2275        {"shape":"UnauthorizedException"},
2276        {"shape":"ServiceUnavailableException"},
2277        {"shape":"InternalFailureException"}
2278      ]
2279    },
2280    "ListJobExecutionsForJob":{
2281      "name":"ListJobExecutionsForJob",
2282      "http":{
2283        "method":"GET",
2284        "requestUri":"/jobs/{jobId}/things"
2285      },
2286      "input":{"shape":"ListJobExecutionsForJobRequest"},
2287      "output":{"shape":"ListJobExecutionsForJobResponse"},
2288      "errors":[
2289        {"shape":"InvalidRequestException"},
2290        {"shape":"ResourceNotFoundException"},
2291        {"shape":"ThrottlingException"},
2292        {"shape":"ServiceUnavailableException"}
2293      ]
2294    },
2295    "ListJobExecutionsForThing":{
2296      "name":"ListJobExecutionsForThing",
2297      "http":{
2298        "method":"GET",
2299        "requestUri":"/things/{thingName}/jobs"
2300      },
2301      "input":{"shape":"ListJobExecutionsForThingRequest"},
2302      "output":{"shape":"ListJobExecutionsForThingResponse"},
2303      "errors":[
2304        {"shape":"InvalidRequestException"},
2305        {"shape":"ResourceNotFoundException"},
2306        {"shape":"ThrottlingException"},
2307        {"shape":"ServiceUnavailableException"}
2308      ]
2309    },
2310    "ListJobs":{
2311      "name":"ListJobs",
2312      "http":{
2313        "method":"GET",
2314        "requestUri":"/jobs"
2315      },
2316      "input":{"shape":"ListJobsRequest"},
2317      "output":{"shape":"ListJobsResponse"},
2318      "errors":[
2319        {"shape":"InvalidRequestException"},
2320        {"shape":"ResourceNotFoundException"},
2321        {"shape":"ThrottlingException"},
2322        {"shape":"ServiceUnavailableException"}
2323      ]
2324    },
2325    "ListMitigationActions":{
2326      "name":"ListMitigationActions",
2327      "http":{
2328        "method":"GET",
2329        "requestUri":"/mitigationactions/actions"
2330      },
2331      "input":{"shape":"ListMitigationActionsRequest"},
2332      "output":{"shape":"ListMitigationActionsResponse"},
2333      "errors":[
2334        {"shape":"InvalidRequestException"},
2335        {"shape":"ThrottlingException"},
2336        {"shape":"InternalFailureException"}
2337      ]
2338    },
2339    "ListOTAUpdates":{
2340      "name":"ListOTAUpdates",
2341      "http":{
2342        "method":"GET",
2343        "requestUri":"/otaUpdates"
2344      },
2345      "input":{"shape":"ListOTAUpdatesRequest"},
2346      "output":{"shape":"ListOTAUpdatesResponse"},
2347      "errors":[
2348        {"shape":"InvalidRequestException"},
2349        {"shape":"ThrottlingException"},
2350        {"shape":"UnauthorizedException"},
2351        {"shape":"InternalFailureException"},
2352        {"shape":"ServiceUnavailableException"}
2353      ]
2354    },
2355    "ListOutgoingCertificates":{
2356      "name":"ListOutgoingCertificates",
2357      "http":{
2358        "method":"GET",
2359        "requestUri":"/certificates-out-going"
2360      },
2361      "input":{"shape":"ListOutgoingCertificatesRequest"},
2362      "output":{"shape":"ListOutgoingCertificatesResponse"},
2363      "errors":[
2364        {"shape":"InvalidRequestException"},
2365        {"shape":"ThrottlingException"},
2366        {"shape":"UnauthorizedException"},
2367        {"shape":"ServiceUnavailableException"},
2368        {"shape":"InternalFailureException"}
2369      ]
2370    },
2371    "ListPolicies":{
2372      "name":"ListPolicies",
2373      "http":{
2374        "method":"GET",
2375        "requestUri":"/policies"
2376      },
2377      "input":{"shape":"ListPoliciesRequest"},
2378      "output":{"shape":"ListPoliciesResponse"},
2379      "errors":[
2380        {"shape":"InvalidRequestException"},
2381        {"shape":"ThrottlingException"},
2382        {"shape":"UnauthorizedException"},
2383        {"shape":"ServiceUnavailableException"},
2384        {"shape":"InternalFailureException"}
2385      ]
2386    },
2387    "ListPolicyPrincipals":{
2388      "name":"ListPolicyPrincipals",
2389      "http":{
2390        "method":"GET",
2391        "requestUri":"/policy-principals"
2392      },
2393      "input":{"shape":"ListPolicyPrincipalsRequest"},
2394      "output":{"shape":"ListPolicyPrincipalsResponse"},
2395      "errors":[
2396        {"shape":"ResourceNotFoundException"},
2397        {"shape":"InvalidRequestException"},
2398        {"shape":"ThrottlingException"},
2399        {"shape":"UnauthorizedException"},
2400        {"shape":"ServiceUnavailableException"},
2401        {"shape":"InternalFailureException"}
2402      ],
2403      "deprecated":true
2404    },
2405    "ListPolicyVersions":{
2406      "name":"ListPolicyVersions",
2407      "http":{
2408        "method":"GET",
2409        "requestUri":"/policies/{policyName}/version"
2410      },
2411      "input":{"shape":"ListPolicyVersionsRequest"},
2412      "output":{"shape":"ListPolicyVersionsResponse"},
2413      "errors":[
2414        {"shape":"ResourceNotFoundException"},
2415        {"shape":"InvalidRequestException"},
2416        {"shape":"ThrottlingException"},
2417        {"shape":"UnauthorizedException"},
2418        {"shape":"ServiceUnavailableException"},
2419        {"shape":"InternalFailureException"}
2420      ]
2421    },
2422    "ListPrincipalPolicies":{
2423      "name":"ListPrincipalPolicies",
2424      "http":{
2425        "method":"GET",
2426        "requestUri":"/principal-policies"
2427      },
2428      "input":{"shape":"ListPrincipalPoliciesRequest"},
2429      "output":{"shape":"ListPrincipalPoliciesResponse"},
2430      "errors":[
2431        {"shape":"ResourceNotFoundException"},
2432        {"shape":"InvalidRequestException"},
2433        {"shape":"ThrottlingException"},
2434        {"shape":"UnauthorizedException"},
2435        {"shape":"ServiceUnavailableException"},
2436        {"shape":"InternalFailureException"}
2437      ],
2438      "deprecated":true
2439    },
2440    "ListPrincipalThings":{
2441      "name":"ListPrincipalThings",
2442      "http":{
2443        "method":"GET",
2444        "requestUri":"/principals/things"
2445      },
2446      "input":{"shape":"ListPrincipalThingsRequest"},
2447      "output":{"shape":"ListPrincipalThingsResponse"},
2448      "errors":[
2449        {"shape":"InvalidRequestException"},
2450        {"shape":"ThrottlingException"},
2451        {"shape":"UnauthorizedException"},
2452        {"shape":"ServiceUnavailableException"},
2453        {"shape":"InternalFailureException"},
2454        {"shape":"ResourceNotFoundException"}
2455      ]
2456    },
2457    "ListProvisioningTemplateVersions":{
2458      "name":"ListProvisioningTemplateVersions",
2459      "http":{
2460        "method":"GET",
2461        "requestUri":"/provisioning-templates/{templateName}/versions"
2462      },
2463      "input":{"shape":"ListProvisioningTemplateVersionsRequest"},
2464      "output":{"shape":"ListProvisioningTemplateVersionsResponse"},
2465      "errors":[
2466        {"shape":"InternalFailureException"},
2467        {"shape":"InvalidRequestException"},
2468        {"shape":"ThrottlingException"},
2469        {"shape":"ResourceNotFoundException"},
2470        {"shape":"UnauthorizedException"}
2471      ]
2472    },
2473    "ListProvisioningTemplates":{
2474      "name":"ListProvisioningTemplates",
2475      "http":{
2476        "method":"GET",
2477        "requestUri":"/provisioning-templates"
2478      },
2479      "input":{"shape":"ListProvisioningTemplatesRequest"},
2480      "output":{"shape":"ListProvisioningTemplatesResponse"},
2481      "errors":[
2482        {"shape":"InternalFailureException"},
2483        {"shape":"InvalidRequestException"},
2484        {"shape":"ThrottlingException"},
2485        {"shape":"UnauthorizedException"}
2486      ]
2487    },
2488    "ListRoleAliases":{
2489      "name":"ListRoleAliases",
2490      "http":{
2491        "method":"GET",
2492        "requestUri":"/role-aliases"
2493      },
2494      "input":{"shape":"ListRoleAliasesRequest"},
2495      "output":{"shape":"ListRoleAliasesResponse"},
2496      "errors":[
2497        {"shape":"InvalidRequestException"},
2498        {"shape":"ThrottlingException"},
2499        {"shape":"UnauthorizedException"},
2500        {"shape":"ServiceUnavailableException"},
2501        {"shape":"InternalFailureException"}
2502      ]
2503    },
2504    "ListScheduledAudits":{
2505      "name":"ListScheduledAudits",
2506      "http":{
2507        "method":"GET",
2508        "requestUri":"/audit/scheduledaudits"
2509      },
2510      "input":{"shape":"ListScheduledAuditsRequest"},
2511      "output":{"shape":"ListScheduledAuditsResponse"},
2512      "errors":[
2513        {"shape":"InvalidRequestException"},
2514        {"shape":"ThrottlingException"},
2515        {"shape":"InternalFailureException"}
2516      ]
2517    },
2518    "ListSecurityProfiles":{
2519      "name":"ListSecurityProfiles",
2520      "http":{
2521        "method":"GET",
2522        "requestUri":"/security-profiles"
2523      },
2524      "input":{"shape":"ListSecurityProfilesRequest"},
2525      "output":{"shape":"ListSecurityProfilesResponse"},
2526      "errors":[
2527        {"shape":"InvalidRequestException"},
2528        {"shape":"ThrottlingException"},
2529        {"shape":"InternalFailureException"},
2530        {"shape":"ResourceNotFoundException"}
2531      ]
2532    },
2533    "ListSecurityProfilesForTarget":{
2534      "name":"ListSecurityProfilesForTarget",
2535      "http":{
2536        "method":"GET",
2537        "requestUri":"/security-profiles-for-target"
2538      },
2539      "input":{"shape":"ListSecurityProfilesForTargetRequest"},
2540      "output":{"shape":"ListSecurityProfilesForTargetResponse"},
2541      "errors":[
2542        {"shape":"InvalidRequestException"},
2543        {"shape":"ThrottlingException"},
2544        {"shape":"InternalFailureException"},
2545        {"shape":"ResourceNotFoundException"}
2546      ]
2547    },
2548    "ListStreams":{
2549      "name":"ListStreams",
2550      "http":{
2551        "method":"GET",
2552        "requestUri":"/streams"
2553      },
2554      "input":{"shape":"ListStreamsRequest"},
2555      "output":{"shape":"ListStreamsResponse"},
2556      "errors":[
2557        {"shape":"InvalidRequestException"},
2558        {"shape":"ThrottlingException"},
2559        {"shape":"UnauthorizedException"},
2560        {"shape":"ServiceUnavailableException"},
2561        {"shape":"InternalFailureException"}
2562      ]
2563    },
2564    "ListTagsForResource":{
2565      "name":"ListTagsForResource",
2566      "http":{
2567        "method":"GET",
2568        "requestUri":"/tags"
2569      },
2570      "input":{"shape":"ListTagsForResourceRequest"},
2571      "output":{"shape":"ListTagsForResourceResponse"},
2572      "errors":[
2573        {"shape":"InvalidRequestException"},
2574        {"shape":"InternalFailureException"},
2575        {"shape":"ResourceNotFoundException"},
2576        {"shape":"ThrottlingException"}
2577      ]
2578    },
2579    "ListTargetsForPolicy":{
2580      "name":"ListTargetsForPolicy",
2581      "http":{
2582        "method":"POST",
2583        "requestUri":"/policy-targets/{policyName}"
2584      },
2585      "input":{"shape":"ListTargetsForPolicyRequest"},
2586      "output":{"shape":"ListTargetsForPolicyResponse"},
2587      "errors":[
2588        {"shape":"ResourceNotFoundException"},
2589        {"shape":"InvalidRequestException"},
2590        {"shape":"ThrottlingException"},
2591        {"shape":"UnauthorizedException"},
2592        {"shape":"ServiceUnavailableException"},
2593        {"shape":"InternalFailureException"},
2594        {"shape":"LimitExceededException"}
2595      ]
2596    },
2597    "ListTargetsForSecurityProfile":{
2598      "name":"ListTargetsForSecurityProfile",
2599      "http":{
2600        "method":"GET",
2601        "requestUri":"/security-profiles/{securityProfileName}/targets"
2602      },
2603      "input":{"shape":"ListTargetsForSecurityProfileRequest"},
2604      "output":{"shape":"ListTargetsForSecurityProfileResponse"},
2605      "errors":[
2606        {"shape":"InvalidRequestException"},
2607        {"shape":"ResourceNotFoundException"},
2608        {"shape":"ThrottlingException"},
2609        {"shape":"InternalFailureException"}
2610      ]
2611    },
2612    "ListThingGroups":{
2613      "name":"ListThingGroups",
2614      "http":{
2615        "method":"GET",
2616        "requestUri":"/thing-groups"
2617      },
2618      "input":{"shape":"ListThingGroupsRequest"},
2619      "output":{"shape":"ListThingGroupsResponse"},
2620      "errors":[
2621        {"shape":"InvalidRequestException"},
2622        {"shape":"InternalFailureException"},
2623        {"shape":"ResourceNotFoundException"},
2624        {"shape":"ThrottlingException"}
2625      ]
2626    },
2627    "ListThingGroupsForThing":{
2628      "name":"ListThingGroupsForThing",
2629      "http":{
2630        "method":"GET",
2631        "requestUri":"/things/{thingName}/thing-groups"
2632      },
2633      "input":{"shape":"ListThingGroupsForThingRequest"},
2634      "output":{"shape":"ListThingGroupsForThingResponse"},
2635      "errors":[
2636        {"shape":"InvalidRequestException"},
2637        {"shape":"InternalFailureException"},
2638        {"shape":"ResourceNotFoundException"},
2639        {"shape":"ThrottlingException"}
2640      ]
2641    },
2642    "ListThingPrincipals":{
2643      "name":"ListThingPrincipals",
2644      "http":{
2645        "method":"GET",
2646        "requestUri":"/things/{thingName}/principals"
2647      },
2648      "input":{"shape":"ListThingPrincipalsRequest"},
2649      "output":{"shape":"ListThingPrincipalsResponse"},
2650      "errors":[
2651        {"shape":"InvalidRequestException"},
2652        {"shape":"ThrottlingException"},
2653        {"shape":"UnauthorizedException"},
2654        {"shape":"ServiceUnavailableException"},
2655        {"shape":"InternalFailureException"},
2656        {"shape":"ResourceNotFoundException"}
2657      ]
2658    },
2659    "ListThingRegistrationTaskReports":{
2660      "name":"ListThingRegistrationTaskReports",
2661      "http":{
2662        "method":"GET",
2663        "requestUri":"/thing-registration-tasks/{taskId}/reports"
2664      },
2665      "input":{"shape":"ListThingRegistrationTaskReportsRequest"},
2666      "output":{"shape":"ListThingRegistrationTaskReportsResponse"},
2667      "errors":[
2668        {"shape":"InvalidRequestException"},
2669        {"shape":"ThrottlingException"},
2670        {"shape":"UnauthorizedException"},
2671        {"shape":"InternalFailureException"}
2672      ]
2673    },
2674    "ListThingRegistrationTasks":{
2675      "name":"ListThingRegistrationTasks",
2676      "http":{
2677        "method":"GET",
2678        "requestUri":"/thing-registration-tasks"
2679      },
2680      "input":{"shape":"ListThingRegistrationTasksRequest"},
2681      "output":{"shape":"ListThingRegistrationTasksResponse"},
2682      "errors":[
2683        {"shape":"InvalidRequestException"},
2684        {"shape":"ThrottlingException"},
2685        {"shape":"UnauthorizedException"},
2686        {"shape":"InternalFailureException"}
2687      ]
2688    },
2689    "ListThingTypes":{
2690      "name":"ListThingTypes",
2691      "http":{
2692        "method":"GET",
2693        "requestUri":"/thing-types"
2694      },
2695      "input":{"shape":"ListThingTypesRequest"},
2696      "output":{"shape":"ListThingTypesResponse"},
2697      "errors":[
2698        {"shape":"InvalidRequestException"},
2699        {"shape":"ThrottlingException"},
2700        {"shape":"UnauthorizedException"},
2701        {"shape":"ServiceUnavailableException"},
2702        {"shape":"InternalFailureException"}
2703      ]
2704    },
2705    "ListThings":{
2706      "name":"ListThings",
2707      "http":{
2708        "method":"GET",
2709        "requestUri":"/things"
2710      },
2711      "input":{"shape":"ListThingsRequest"},
2712      "output":{"shape":"ListThingsResponse"},
2713      "errors":[
2714        {"shape":"InvalidRequestException"},
2715        {"shape":"ThrottlingException"},
2716        {"shape":"UnauthorizedException"},
2717        {"shape":"ServiceUnavailableException"},
2718        {"shape":"InternalFailureException"}
2719      ]
2720    },
2721    "ListThingsInBillingGroup":{
2722      "name":"ListThingsInBillingGroup",
2723      "http":{
2724        "method":"GET",
2725        "requestUri":"/billing-groups/{billingGroupName}/things"
2726      },
2727      "input":{"shape":"ListThingsInBillingGroupRequest"},
2728      "output":{"shape":"ListThingsInBillingGroupResponse"},
2729      "errors":[
2730        {"shape":"InvalidRequestException"},
2731        {"shape":"InternalFailureException"},
2732        {"shape":"ResourceNotFoundException"},
2733        {"shape":"ThrottlingException"}
2734      ]
2735    },
2736    "ListThingsInThingGroup":{
2737      "name":"ListThingsInThingGroup",
2738      "http":{
2739        "method":"GET",
2740        "requestUri":"/thing-groups/{thingGroupName}/things"
2741      },
2742      "input":{"shape":"ListThingsInThingGroupRequest"},
2743      "output":{"shape":"ListThingsInThingGroupResponse"},
2744      "errors":[
2745        {"shape":"InvalidRequestException"},
2746        {"shape":"InternalFailureException"},
2747        {"shape":"ResourceNotFoundException"},
2748        {"shape":"ThrottlingException"}
2749      ]
2750    },
2751    "ListTopicRuleDestinations":{
2752      "name":"ListTopicRuleDestinations",
2753      "http":{
2754        "method":"GET",
2755        "requestUri":"/destinations"
2756      },
2757      "input":{"shape":"ListTopicRuleDestinationsRequest"},
2758      "output":{"shape":"ListTopicRuleDestinationsResponse"},
2759      "errors":[
2760        {"shape":"InternalException"},
2761        {"shape":"InvalidRequestException"},
2762        {"shape":"ServiceUnavailableException"},
2763        {"shape":"UnauthorizedException"}
2764      ]
2765    },
2766    "ListTopicRules":{
2767      "name":"ListTopicRules",
2768      "http":{
2769        "method":"GET",
2770        "requestUri":"/rules"
2771      },
2772      "input":{"shape":"ListTopicRulesRequest"},
2773      "output":{"shape":"ListTopicRulesResponse"},
2774      "errors":[
2775        {"shape":"InternalException"},
2776        {"shape":"InvalidRequestException"},
2777        {"shape":"ServiceUnavailableException"}
2778      ]
2779    },
2780    "ListV2LoggingLevels":{
2781      "name":"ListV2LoggingLevels",
2782      "http":{
2783        "method":"GET",
2784        "requestUri":"/v2LoggingLevel"
2785      },
2786      "input":{"shape":"ListV2LoggingLevelsRequest"},
2787      "output":{"shape":"ListV2LoggingLevelsResponse"},
2788      "errors":[
2789        {"shape":"InternalException"},
2790        {"shape":"NotConfiguredException"},
2791        {"shape":"InvalidRequestException"},
2792        {"shape":"ServiceUnavailableException"}
2793      ]
2794    },
2795    "ListViolationEvents":{
2796      "name":"ListViolationEvents",
2797      "http":{
2798        "method":"GET",
2799        "requestUri":"/violation-events"
2800      },
2801      "input":{"shape":"ListViolationEventsRequest"},
2802      "output":{"shape":"ListViolationEventsResponse"},
2803      "errors":[
2804        {"shape":"InvalidRequestException"},
2805        {"shape":"ThrottlingException"},
2806        {"shape":"InternalFailureException"}
2807      ]
2808    },
2809    "RegisterCACertificate":{
2810      "name":"RegisterCACertificate",
2811      "http":{
2812        "method":"POST",
2813        "requestUri":"/cacertificate"
2814      },
2815      "input":{"shape":"RegisterCACertificateRequest"},
2816      "output":{"shape":"RegisterCACertificateResponse"},
2817      "errors":[
2818        {"shape":"ResourceAlreadyExistsException"},
2819        {"shape":"RegistrationCodeValidationException"},
2820        {"shape":"InvalidRequestException"},
2821        {"shape":"CertificateValidationException"},
2822        {"shape":"ThrottlingException"},
2823        {"shape":"LimitExceededException"},
2824        {"shape":"UnauthorizedException"},
2825        {"shape":"ServiceUnavailableException"},
2826        {"shape":"InternalFailureException"}
2827      ]
2828    },
2829    "RegisterCertificate":{
2830      "name":"RegisterCertificate",
2831      "http":{
2832        "method":"POST",
2833        "requestUri":"/certificate/register"
2834      },
2835      "input":{"shape":"RegisterCertificateRequest"},
2836      "output":{"shape":"RegisterCertificateResponse"},
2837      "errors":[
2838        {"shape":"ResourceAlreadyExistsException"},
2839        {"shape":"InvalidRequestException"},
2840        {"shape":"CertificateValidationException"},
2841        {"shape":"CertificateStateException"},
2842        {"shape":"CertificateConflictException"},
2843        {"shape":"ThrottlingException"},
2844        {"shape":"UnauthorizedException"},
2845        {"shape":"ServiceUnavailableException"},
2846        {"shape":"InternalFailureException"}
2847      ]
2848    },
2849    "RegisterCertificateWithoutCA":{
2850      "name":"RegisterCertificateWithoutCA",
2851      "http":{
2852        "method":"POST",
2853        "requestUri":"/certificate/register-no-ca"
2854      },
2855      "input":{"shape":"RegisterCertificateWithoutCARequest"},
2856      "output":{"shape":"RegisterCertificateWithoutCAResponse"},
2857      "errors":[
2858        {"shape":"ResourceAlreadyExistsException"},
2859        {"shape":"InvalidRequestException"},
2860        {"shape":"CertificateStateException"},
2861        {"shape":"CertificateValidationException"},
2862        {"shape":"ThrottlingException"},
2863        {"shape":"UnauthorizedException"},
2864        {"shape":"ServiceUnavailableException"},
2865        {"shape":"InternalFailureException"}
2866      ]
2867    },
2868    "RegisterThing":{
2869      "name":"RegisterThing",
2870      "http":{
2871        "method":"POST",
2872        "requestUri":"/things"
2873      },
2874      "input":{"shape":"RegisterThingRequest"},
2875      "output":{"shape":"RegisterThingResponse"},
2876      "errors":[
2877        {"shape":"InternalFailureException"},
2878        {"shape":"ServiceUnavailableException"},
2879        {"shape":"InvalidRequestException"},
2880        {"shape":"UnauthorizedException"},
2881        {"shape":"ThrottlingException"},
2882        {"shape":"ConflictingResourceUpdateException"},
2883        {"shape":"ResourceRegistrationFailureException"}
2884      ]
2885    },
2886    "RejectCertificateTransfer":{
2887      "name":"RejectCertificateTransfer",
2888      "http":{
2889        "method":"PATCH",
2890        "requestUri":"/reject-certificate-transfer/{certificateId}"
2891      },
2892      "input":{"shape":"RejectCertificateTransferRequest"},
2893      "errors":[
2894        {"shape":"ResourceNotFoundException"},
2895        {"shape":"TransferAlreadyCompletedException"},
2896        {"shape":"InvalidRequestException"},
2897        {"shape":"ThrottlingException"},
2898        {"shape":"UnauthorizedException"},
2899        {"shape":"ServiceUnavailableException"},
2900        {"shape":"InternalFailureException"}
2901      ]
2902    },
2903    "RemoveThingFromBillingGroup":{
2904      "name":"RemoveThingFromBillingGroup",
2905      "http":{
2906        "method":"PUT",
2907        "requestUri":"/billing-groups/removeThingFromBillingGroup"
2908      },
2909      "input":{"shape":"RemoveThingFromBillingGroupRequest"},
2910      "output":{"shape":"RemoveThingFromBillingGroupResponse"},
2911      "errors":[
2912        {"shape":"InvalidRequestException"},
2913        {"shape":"ThrottlingException"},
2914        {"shape":"InternalFailureException"},
2915        {"shape":"ResourceNotFoundException"}
2916      ]
2917    },
2918    "RemoveThingFromThingGroup":{
2919      "name":"RemoveThingFromThingGroup",
2920      "http":{
2921        "method":"PUT",
2922        "requestUri":"/thing-groups/removeThingFromThingGroup"
2923      },
2924      "input":{"shape":"RemoveThingFromThingGroupRequest"},
2925      "output":{"shape":"RemoveThingFromThingGroupResponse"},
2926      "errors":[
2927        {"shape":"InvalidRequestException"},
2928        {"shape":"ThrottlingException"},
2929        {"shape":"InternalFailureException"},
2930        {"shape":"ResourceNotFoundException"}
2931      ]
2932    },
2933    "ReplaceTopicRule":{
2934      "name":"ReplaceTopicRule",
2935      "http":{
2936        "method":"PATCH",
2937        "requestUri":"/rules/{ruleName}"
2938      },
2939      "input":{"shape":"ReplaceTopicRuleRequest"},
2940      "errors":[
2941        {"shape":"SqlParseException"},
2942        {"shape":"InternalException"},
2943        {"shape":"InvalidRequestException"},
2944        {"shape":"ServiceUnavailableException"},
2945        {"shape":"UnauthorizedException"},
2946        {"shape":"ConflictingResourceUpdateException"}
2947      ]
2948    },
2949    "SearchIndex":{
2950      "name":"SearchIndex",
2951      "http":{
2952        "method":"POST",
2953        "requestUri":"/indices/search"
2954      },
2955      "input":{"shape":"SearchIndexRequest"},
2956      "output":{"shape":"SearchIndexResponse"},
2957      "errors":[
2958        {"shape":"InvalidRequestException"},
2959        {"shape":"ThrottlingException"},
2960        {"shape":"UnauthorizedException"},
2961        {"shape":"ServiceUnavailableException"},
2962        {"shape":"InternalFailureException"},
2963        {"shape":"ResourceNotFoundException"},
2964        {"shape":"InvalidQueryException"},
2965        {"shape":"IndexNotReadyException"}
2966      ]
2967    },
2968    "SetDefaultAuthorizer":{
2969      "name":"SetDefaultAuthorizer",
2970      "http":{
2971        "method":"POST",
2972        "requestUri":"/default-authorizer"
2973      },
2974      "input":{"shape":"SetDefaultAuthorizerRequest"},
2975      "output":{"shape":"SetDefaultAuthorizerResponse"},
2976      "errors":[
2977        {"shape":"ResourceNotFoundException"},
2978        {"shape":"InvalidRequestException"},
2979        {"shape":"ThrottlingException"},
2980        {"shape":"UnauthorizedException"},
2981        {"shape":"ServiceUnavailableException"},
2982        {"shape":"InternalFailureException"},
2983        {"shape":"ResourceAlreadyExistsException"}
2984      ]
2985    },
2986    "SetDefaultPolicyVersion":{
2987      "name":"SetDefaultPolicyVersion",
2988      "http":{
2989        "method":"PATCH",
2990        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
2991      },
2992      "input":{"shape":"SetDefaultPolicyVersionRequest"},
2993      "errors":[
2994        {"shape":"ResourceNotFoundException"},
2995        {"shape":"InvalidRequestException"},
2996        {"shape":"ThrottlingException"},
2997        {"shape":"UnauthorizedException"},
2998        {"shape":"ServiceUnavailableException"},
2999        {"shape":"InternalFailureException"}
3000      ]
3001    },
3002    "SetLoggingOptions":{
3003      "name":"SetLoggingOptions",
3004      "http":{
3005        "method":"POST",
3006        "requestUri":"/loggingOptions"
3007      },
3008      "input":{"shape":"SetLoggingOptionsRequest"},
3009      "errors":[
3010        {"shape":"InternalException"},
3011        {"shape":"InvalidRequestException"},
3012        {"shape":"ServiceUnavailableException"}
3013      ]
3014    },
3015    "SetV2LoggingLevel":{
3016      "name":"SetV2LoggingLevel",
3017      "http":{
3018        "method":"POST",
3019        "requestUri":"/v2LoggingLevel"
3020      },
3021      "input":{"shape":"SetV2LoggingLevelRequest"},
3022      "errors":[
3023        {"shape":"InternalException"},
3024        {"shape":"NotConfiguredException"},
3025        {"shape":"InvalidRequestException"},
3026        {"shape":"ServiceUnavailableException"},
3027        {"shape":"LimitExceededException"}
3028      ]
3029    },
3030    "SetV2LoggingOptions":{
3031      "name":"SetV2LoggingOptions",
3032      "http":{
3033        "method":"POST",
3034        "requestUri":"/v2LoggingOptions"
3035      },
3036      "input":{"shape":"SetV2LoggingOptionsRequest"},
3037      "errors":[
3038        {"shape":"InternalException"},
3039        {"shape":"InvalidRequestException"},
3040        {"shape":"ServiceUnavailableException"}
3041      ]
3042    },
3043    "StartAuditMitigationActionsTask":{
3044      "name":"StartAuditMitigationActionsTask",
3045      "http":{
3046        "method":"POST",
3047        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
3048      },
3049      "input":{"shape":"StartAuditMitigationActionsTaskRequest"},
3050      "output":{"shape":"StartAuditMitigationActionsTaskResponse"},
3051      "errors":[
3052        {"shape":"InvalidRequestException"},
3053        {"shape":"TaskAlreadyExistsException"},
3054        {"shape":"LimitExceededException"},
3055        {"shape":"ThrottlingException"},
3056        {"shape":"InternalFailureException"}
3057      ]
3058    },
3059    "StartDetectMitigationActionsTask":{
3060      "name":"StartDetectMitigationActionsTask",
3061      "http":{
3062        "method":"PUT",
3063        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
3064      },
3065      "input":{"shape":"StartDetectMitigationActionsTaskRequest"},
3066      "output":{"shape":"StartDetectMitigationActionsTaskResponse"},
3067      "errors":[
3068        {"shape":"InvalidRequestException"},
3069        {"shape":"TaskAlreadyExistsException"},
3070        {"shape":"LimitExceededException"},
3071        {"shape":"ThrottlingException"},
3072        {"shape":"InternalFailureException"}
3073      ]
3074    },
3075    "StartOnDemandAuditTask":{
3076      "name":"StartOnDemandAuditTask",
3077      "http":{
3078        "method":"POST",
3079        "requestUri":"/audit/tasks"
3080      },
3081      "input":{"shape":"StartOnDemandAuditTaskRequest"},
3082      "output":{"shape":"StartOnDemandAuditTaskResponse"},
3083      "errors":[
3084        {"shape":"InvalidRequestException"},
3085        {"shape":"ThrottlingException"},
3086        {"shape":"InternalFailureException"},
3087        {"shape":"LimitExceededException"}
3088      ]
3089    },
3090    "StartThingRegistrationTask":{
3091      "name":"StartThingRegistrationTask",
3092      "http":{
3093        "method":"POST",
3094        "requestUri":"/thing-registration-tasks"
3095      },
3096      "input":{"shape":"StartThingRegistrationTaskRequest"},
3097      "output":{"shape":"StartThingRegistrationTaskResponse"},
3098      "errors":[
3099        {"shape":"InvalidRequestException"},
3100        {"shape":"ThrottlingException"},
3101        {"shape":"UnauthorizedException"},
3102        {"shape":"InternalFailureException"}
3103      ]
3104    },
3105    "StopThingRegistrationTask":{
3106      "name":"StopThingRegistrationTask",
3107      "http":{
3108        "method":"PUT",
3109        "requestUri":"/thing-registration-tasks/{taskId}/cancel"
3110      },
3111      "input":{"shape":"StopThingRegistrationTaskRequest"},
3112      "output":{"shape":"StopThingRegistrationTaskResponse"},
3113      "errors":[
3114        {"shape":"InvalidRequestException"},
3115        {"shape":"ThrottlingException"},
3116        {"shape":"UnauthorizedException"},
3117        {"shape":"InternalFailureException"},
3118        {"shape":"ResourceNotFoundException"}
3119      ]
3120    },
3121    "TagResource":{
3122      "name":"TagResource",
3123      "http":{
3124        "method":"POST",
3125        "requestUri":"/tags"
3126      },
3127      "input":{"shape":"TagResourceRequest"},
3128      "output":{"shape":"TagResourceResponse"},
3129      "errors":[
3130        {"shape":"InvalidRequestException"},
3131        {"shape":"InternalFailureException"},
3132        {"shape":"ResourceNotFoundException"},
3133        {"shape":"ThrottlingException"},
3134        {"shape":"LimitExceededException"}
3135      ]
3136    },
3137    "TestAuthorization":{
3138      "name":"TestAuthorization",
3139      "http":{
3140        "method":"POST",
3141        "requestUri":"/test-authorization"
3142      },
3143      "input":{"shape":"TestAuthorizationRequest"},
3144      "output":{"shape":"TestAuthorizationResponse"},
3145      "errors":[
3146        {"shape":"ResourceNotFoundException"},
3147        {"shape":"InvalidRequestException"},
3148        {"shape":"ThrottlingException"},
3149        {"shape":"UnauthorizedException"},
3150        {"shape":"ServiceUnavailableException"},
3151        {"shape":"InternalFailureException"},
3152        {"shape":"LimitExceededException"}
3153      ]
3154    },
3155    "TestInvokeAuthorizer":{
3156      "name":"TestInvokeAuthorizer",
3157      "http":{
3158        "method":"POST",
3159        "requestUri":"/authorizer/{authorizerName}/test"
3160      },
3161      "input":{"shape":"TestInvokeAuthorizerRequest"},
3162      "output":{"shape":"TestInvokeAuthorizerResponse"},
3163      "errors":[
3164        {"shape":"ResourceNotFoundException"},
3165        {"shape":"InvalidRequestException"},
3166        {"shape":"ThrottlingException"},
3167        {"shape":"UnauthorizedException"},
3168        {"shape":"ServiceUnavailableException"},
3169        {"shape":"InternalFailureException"},
3170        {"shape":"InvalidResponseException"}
3171      ]
3172    },
3173    "TransferCertificate":{
3174      "name":"TransferCertificate",
3175      "http":{
3176        "method":"PATCH",
3177        "requestUri":"/transfer-certificate/{certificateId}"
3178      },
3179      "input":{"shape":"TransferCertificateRequest"},
3180      "output":{"shape":"TransferCertificateResponse"},
3181      "errors":[
3182        {"shape":"InvalidRequestException"},
3183        {"shape":"ResourceNotFoundException"},
3184        {"shape":"CertificateStateException"},
3185        {"shape":"TransferConflictException"},
3186        {"shape":"ThrottlingException"},
3187        {"shape":"UnauthorizedException"},
3188        {"shape":"ServiceUnavailableException"},
3189        {"shape":"InternalFailureException"}
3190      ]
3191    },
3192    "UntagResource":{
3193      "name":"UntagResource",
3194      "http":{
3195        "method":"POST",
3196        "requestUri":"/untag"
3197      },
3198      "input":{"shape":"UntagResourceRequest"},
3199      "output":{"shape":"UntagResourceResponse"},
3200      "errors":[
3201        {"shape":"InvalidRequestException"},
3202        {"shape":"InternalFailureException"},
3203        {"shape":"ResourceNotFoundException"},
3204        {"shape":"ThrottlingException"}
3205      ]
3206    },
3207    "UpdateAccountAuditConfiguration":{
3208      "name":"UpdateAccountAuditConfiguration",
3209      "http":{
3210        "method":"PATCH",
3211        "requestUri":"/audit/configuration"
3212      },
3213      "input":{"shape":"UpdateAccountAuditConfigurationRequest"},
3214      "output":{"shape":"UpdateAccountAuditConfigurationResponse"},
3215      "errors":[
3216        {"shape":"InvalidRequestException"},
3217        {"shape":"ThrottlingException"},
3218        {"shape":"InternalFailureException"}
3219      ]
3220    },
3221    "UpdateAuditSuppression":{
3222      "name":"UpdateAuditSuppression",
3223      "http":{
3224        "method":"PATCH",
3225        "requestUri":"/audit/suppressions/update"
3226      },
3227      "input":{"shape":"UpdateAuditSuppressionRequest"},
3228      "output":{"shape":"UpdateAuditSuppressionResponse"},
3229      "errors":[
3230        {"shape":"InvalidRequestException"},
3231        {"shape":"ResourceNotFoundException"},
3232        {"shape":"ThrottlingException"},
3233        {"shape":"InternalFailureException"}
3234      ]
3235    },
3236    "UpdateAuthorizer":{
3237      "name":"UpdateAuthorizer",
3238      "http":{
3239        "method":"PUT",
3240        "requestUri":"/authorizer/{authorizerName}"
3241      },
3242      "input":{"shape":"UpdateAuthorizerRequest"},
3243      "output":{"shape":"UpdateAuthorizerResponse"},
3244      "errors":[
3245        {"shape":"ResourceNotFoundException"},
3246        {"shape":"InvalidRequestException"},
3247        {"shape":"LimitExceededException"},
3248        {"shape":"ThrottlingException"},
3249        {"shape":"UnauthorizedException"},
3250        {"shape":"ServiceUnavailableException"},
3251        {"shape":"InternalFailureException"}
3252      ]
3253    },
3254    "UpdateBillingGroup":{
3255      "name":"UpdateBillingGroup",
3256      "http":{
3257        "method":"PATCH",
3258        "requestUri":"/billing-groups/{billingGroupName}"
3259      },
3260      "input":{"shape":"UpdateBillingGroupRequest"},
3261      "output":{"shape":"UpdateBillingGroupResponse"},
3262      "errors":[
3263        {"shape":"InvalidRequestException"},
3264        {"shape":"VersionConflictException"},
3265        {"shape":"ThrottlingException"},
3266        {"shape":"InternalFailureException"},
3267        {"shape":"ResourceNotFoundException"}
3268      ]
3269    },
3270    "UpdateCACertificate":{
3271      "name":"UpdateCACertificate",
3272      "http":{
3273        "method":"PUT",
3274        "requestUri":"/cacertificate/{caCertificateId}"
3275      },
3276      "input":{"shape":"UpdateCACertificateRequest"},
3277      "errors":[
3278        {"shape":"ResourceNotFoundException"},
3279        {"shape":"InvalidRequestException"},
3280        {"shape":"ThrottlingException"},
3281        {"shape":"UnauthorizedException"},
3282        {"shape":"ServiceUnavailableException"},
3283        {"shape":"InternalFailureException"}
3284      ]
3285    },
3286    "UpdateCertificate":{
3287      "name":"UpdateCertificate",
3288      "http":{
3289        "method":"PUT",
3290        "requestUri":"/certificates/{certificateId}"
3291      },
3292      "input":{"shape":"UpdateCertificateRequest"},
3293      "errors":[
3294        {"shape":"ResourceNotFoundException"},
3295        {"shape":"CertificateStateException"},
3296        {"shape":"InvalidRequestException"},
3297        {"shape":"ThrottlingException"},
3298        {"shape":"UnauthorizedException"},
3299        {"shape":"ServiceUnavailableException"},
3300        {"shape":"InternalFailureException"}
3301      ]
3302    },
3303    "UpdateCustomMetric":{
3304      "name":"UpdateCustomMetric",
3305      "http":{
3306        "method":"PATCH",
3307        "requestUri":"/custom-metric/{metricName}"
3308      },
3309      "input":{"shape":"UpdateCustomMetricRequest"},
3310      "output":{"shape":"UpdateCustomMetricResponse"},
3311      "errors":[
3312        {"shape":"InvalidRequestException"},
3313        {"shape":"ResourceNotFoundException"},
3314        {"shape":"ThrottlingException"},
3315        {"shape":"InternalFailureException"}
3316      ]
3317    },
3318    "UpdateDimension":{
3319      "name":"UpdateDimension",
3320      "http":{
3321        "method":"PATCH",
3322        "requestUri":"/dimensions/{name}"
3323      },
3324      "input":{"shape":"UpdateDimensionRequest"},
3325      "output":{"shape":"UpdateDimensionResponse"},
3326      "errors":[
3327        {"shape":"InternalFailureException"},
3328        {"shape":"InvalidRequestException"},
3329        {"shape":"ResourceNotFoundException"},
3330        {"shape":"ThrottlingException"}
3331      ]
3332    },
3333    "UpdateDomainConfiguration":{
3334      "name":"UpdateDomainConfiguration",
3335      "http":{
3336        "method":"PUT",
3337        "requestUri":"/domainConfigurations/{domainConfigurationName}"
3338      },
3339      "input":{"shape":"UpdateDomainConfigurationRequest"},
3340      "output":{"shape":"UpdateDomainConfigurationResponse"},
3341      "errors":[
3342        {"shape":"ResourceNotFoundException"},
3343        {"shape":"CertificateValidationException"},
3344        {"shape":"InvalidRequestException"},
3345        {"shape":"ThrottlingException"},
3346        {"shape":"UnauthorizedException"},
3347        {"shape":"ServiceUnavailableException"},
3348        {"shape":"InternalFailureException"}
3349      ]
3350    },
3351    "UpdateDynamicThingGroup":{
3352      "name":"UpdateDynamicThingGroup",
3353      "http":{
3354        "method":"PATCH",
3355        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
3356      },
3357      "input":{"shape":"UpdateDynamicThingGroupRequest"},
3358      "output":{"shape":"UpdateDynamicThingGroupResponse"},
3359      "errors":[
3360        {"shape":"InvalidRequestException"},
3361        {"shape":"VersionConflictException"},
3362        {"shape":"ThrottlingException"},
3363        {"shape":"InternalFailureException"},
3364        {"shape":"ResourceNotFoundException"},
3365        {"shape":"InvalidQueryException"}
3366      ]
3367    },
3368    "UpdateEventConfigurations":{
3369      "name":"UpdateEventConfigurations",
3370      "http":{
3371        "method":"PATCH",
3372        "requestUri":"/event-configurations"
3373      },
3374      "input":{"shape":"UpdateEventConfigurationsRequest"},
3375      "output":{"shape":"UpdateEventConfigurationsResponse"},
3376      "errors":[
3377        {"shape":"InvalidRequestException"},
3378        {"shape":"InternalFailureException"},
3379        {"shape":"ThrottlingException"}
3380      ]
3381    },
3382    "UpdateIndexingConfiguration":{
3383      "name":"UpdateIndexingConfiguration",
3384      "http":{
3385        "method":"POST",
3386        "requestUri":"/indexing/config"
3387      },
3388      "input":{"shape":"UpdateIndexingConfigurationRequest"},
3389      "output":{"shape":"UpdateIndexingConfigurationResponse"},
3390      "errors":[
3391        {"shape":"InvalidRequestException"},
3392        {"shape":"ThrottlingException"},
3393        {"shape":"UnauthorizedException"},
3394        {"shape":"ServiceUnavailableException"},
3395        {"shape":"InternalFailureException"}
3396      ]
3397    },
3398    "UpdateJob":{
3399      "name":"UpdateJob",
3400      "http":{
3401        "method":"PATCH",
3402        "requestUri":"/jobs/{jobId}"
3403      },
3404      "input":{"shape":"UpdateJobRequest"},
3405      "errors":[
3406        {"shape":"InvalidRequestException"},
3407        {"shape":"ResourceNotFoundException"},
3408        {"shape":"ThrottlingException"},
3409        {"shape":"ServiceUnavailableException"}
3410      ]
3411    },
3412    "UpdateMitigationAction":{
3413      "name":"UpdateMitigationAction",
3414      "http":{
3415        "method":"PATCH",
3416        "requestUri":"/mitigationactions/actions/{actionName}"
3417      },
3418      "input":{"shape":"UpdateMitigationActionRequest"},
3419      "output":{"shape":"UpdateMitigationActionResponse"},
3420      "errors":[
3421        {"shape":"InvalidRequestException"},
3422        {"shape":"ResourceNotFoundException"},
3423        {"shape":"ThrottlingException"},
3424        {"shape":"InternalFailureException"}
3425      ]
3426    },
3427    "UpdateProvisioningTemplate":{
3428      "name":"UpdateProvisioningTemplate",
3429      "http":{
3430        "method":"PATCH",
3431        "requestUri":"/provisioning-templates/{templateName}"
3432      },
3433      "input":{"shape":"UpdateProvisioningTemplateRequest"},
3434      "output":{"shape":"UpdateProvisioningTemplateResponse"},
3435      "errors":[
3436        {"shape":"InternalFailureException"},
3437        {"shape":"InvalidRequestException"},
3438        {"shape":"ResourceNotFoundException"},
3439        {"shape":"UnauthorizedException"},
3440        {"shape":"ConflictingResourceUpdateException"}
3441      ]
3442    },
3443    "UpdateRoleAlias":{
3444      "name":"UpdateRoleAlias",
3445      "http":{
3446        "method":"PUT",
3447        "requestUri":"/role-aliases/{roleAlias}"
3448      },
3449      "input":{"shape":"UpdateRoleAliasRequest"},
3450      "output":{"shape":"UpdateRoleAliasResponse"},
3451      "errors":[
3452        {"shape":"ResourceNotFoundException"},
3453        {"shape":"InvalidRequestException"},
3454        {"shape":"ThrottlingException"},
3455        {"shape":"UnauthorizedException"},
3456        {"shape":"ServiceUnavailableException"},
3457        {"shape":"InternalFailureException"}
3458      ]
3459    },
3460    "UpdateScheduledAudit":{
3461      "name":"UpdateScheduledAudit",
3462      "http":{
3463        "method":"PATCH",
3464        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
3465      },
3466      "input":{"shape":"UpdateScheduledAuditRequest"},
3467      "output":{"shape":"UpdateScheduledAuditResponse"},
3468      "errors":[
3469        {"shape":"InvalidRequestException"},
3470        {"shape":"ResourceNotFoundException"},
3471        {"shape":"ThrottlingException"},
3472        {"shape":"InternalFailureException"}
3473      ]
3474    },
3475    "UpdateSecurityProfile":{
3476      "name":"UpdateSecurityProfile",
3477      "http":{
3478        "method":"PATCH",
3479        "requestUri":"/security-profiles/{securityProfileName}"
3480      },
3481      "input":{"shape":"UpdateSecurityProfileRequest"},
3482      "output":{"shape":"UpdateSecurityProfileResponse"},
3483      "errors":[
3484        {"shape":"InvalidRequestException"},
3485        {"shape":"ResourceNotFoundException"},
3486        {"shape":"VersionConflictException"},
3487        {"shape":"ThrottlingException"},
3488        {"shape":"InternalFailureException"}
3489      ]
3490    },
3491    "UpdateStream":{
3492      "name":"UpdateStream",
3493      "http":{
3494        "method":"PUT",
3495        "requestUri":"/streams/{streamId}"
3496      },
3497      "input":{"shape":"UpdateStreamRequest"},
3498      "output":{"shape":"UpdateStreamResponse"},
3499      "errors":[
3500        {"shape":"InvalidRequestException"},
3501        {"shape":"ResourceNotFoundException"},
3502        {"shape":"ThrottlingException"},
3503        {"shape":"UnauthorizedException"},
3504        {"shape":"ServiceUnavailableException"},
3505        {"shape":"InternalFailureException"}
3506      ]
3507    },
3508    "UpdateThing":{
3509      "name":"UpdateThing",
3510      "http":{
3511        "method":"PATCH",
3512        "requestUri":"/things/{thingName}"
3513      },
3514      "input":{"shape":"UpdateThingRequest"},
3515      "output":{"shape":"UpdateThingResponse"},
3516      "errors":[
3517        {"shape":"InvalidRequestException"},
3518        {"shape":"VersionConflictException"},
3519        {"shape":"ThrottlingException"},
3520        {"shape":"UnauthorizedException"},
3521        {"shape":"ServiceUnavailableException"},
3522        {"shape":"InternalFailureException"},
3523        {"shape":"ResourceNotFoundException"}
3524      ]
3525    },
3526    "UpdateThingGroup":{
3527      "name":"UpdateThingGroup",
3528      "http":{
3529        "method":"PATCH",
3530        "requestUri":"/thing-groups/{thingGroupName}"
3531      },
3532      "input":{"shape":"UpdateThingGroupRequest"},
3533      "output":{"shape":"UpdateThingGroupResponse"},
3534      "errors":[
3535        {"shape":"InvalidRequestException"},
3536        {"shape":"VersionConflictException"},
3537        {"shape":"ThrottlingException"},
3538        {"shape":"InternalFailureException"},
3539        {"shape":"ResourceNotFoundException"}
3540      ]
3541    },
3542    "UpdateThingGroupsForThing":{
3543      "name":"UpdateThingGroupsForThing",
3544      "http":{
3545        "method":"PUT",
3546        "requestUri":"/thing-groups/updateThingGroupsForThing"
3547      },
3548      "input":{"shape":"UpdateThingGroupsForThingRequest"},
3549      "output":{"shape":"UpdateThingGroupsForThingResponse"},
3550      "errors":[
3551        {"shape":"InvalidRequestException"},
3552        {"shape":"ThrottlingException"},
3553        {"shape":"InternalFailureException"},
3554        {"shape":"ResourceNotFoundException"}
3555      ]
3556    },
3557    "UpdateTopicRuleDestination":{
3558      "name":"UpdateTopicRuleDestination",
3559      "http":{
3560        "method":"PATCH",
3561        "requestUri":"/destinations"
3562      },
3563      "input":{"shape":"UpdateTopicRuleDestinationRequest"},
3564      "output":{"shape":"UpdateTopicRuleDestinationResponse"},
3565      "errors":[
3566        {"shape":"InternalException"},
3567        {"shape":"InvalidRequestException"},
3568        {"shape":"ServiceUnavailableException"},
3569        {"shape":"UnauthorizedException"},
3570        {"shape":"ConflictingResourceUpdateException"}
3571      ]
3572    },
3573    "ValidateSecurityProfileBehaviors":{
3574      "name":"ValidateSecurityProfileBehaviors",
3575      "http":{
3576        "method":"POST",
3577        "requestUri":"/security-profile-behaviors/validate"
3578      },
3579      "input":{"shape":"ValidateSecurityProfileBehaviorsRequest"},
3580      "output":{"shape":"ValidateSecurityProfileBehaviorsResponse"},
3581      "errors":[
3582        {"shape":"InvalidRequestException"},
3583        {"shape":"ThrottlingException"},
3584        {"shape":"InternalFailureException"}
3585      ]
3586    }
3587  },
3588  "shapes":{
3589    "AbortAction":{
3590      "type":"string",
3591      "enum":["CANCEL"]
3592    },
3593    "AbortConfig":{
3594      "type":"structure",
3595      "required":["criteriaList"],
3596      "members":{
3597        "criteriaList":{"shape":"AbortCriteriaList"}
3598      }
3599    },
3600    "AbortCriteria":{
3601      "type":"structure",
3602      "required":[
3603        "failureType",
3604        "action",
3605        "thresholdPercentage",
3606        "minNumberOfExecutedThings"
3607      ],
3608      "members":{
3609        "failureType":{"shape":"JobExecutionFailureType"},
3610        "action":{"shape":"AbortAction"},
3611        "thresholdPercentage":{"shape":"AbortThresholdPercentage"},
3612        "minNumberOfExecutedThings":{"shape":"MinimumNumberOfExecutedThings"}
3613      }
3614    },
3615    "AbortCriteriaList":{
3616      "type":"list",
3617      "member":{"shape":"AbortCriteria"},
3618      "min":1
3619    },
3620    "AbortThresholdPercentage":{
3621      "type":"double",
3622      "max":100
3623    },
3624    "AcceptCertificateTransferRequest":{
3625      "type":"structure",
3626      "required":["certificateId"],
3627      "members":{
3628        "certificateId":{
3629          "shape":"CertificateId",
3630          "location":"uri",
3631          "locationName":"certificateId"
3632        },
3633        "setAsActive":{
3634          "shape":"SetAsActive",
3635          "location":"querystring",
3636          "locationName":"setAsActive"
3637        }
3638      }
3639    },
3640    "AcmCertificateArn":{
3641      "type":"string",
3642      "max":2048,
3643      "min":1,
3644      "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/-]+"
3645    },
3646    "Action":{
3647      "type":"structure",
3648      "members":{
3649        "dynamoDB":{"shape":"DynamoDBAction"},
3650        "dynamoDBv2":{"shape":"DynamoDBv2Action"},
3651        "lambda":{"shape":"LambdaAction"},
3652        "sns":{"shape":"SnsAction"},
3653        "sqs":{"shape":"SqsAction"},
3654        "kinesis":{"shape":"KinesisAction"},
3655        "republish":{"shape":"RepublishAction"},
3656        "s3":{"shape":"S3Action"},
3657        "firehose":{"shape":"FirehoseAction"},
3658        "cloudwatchMetric":{"shape":"CloudwatchMetricAction"},
3659        "cloudwatchAlarm":{"shape":"CloudwatchAlarmAction"},
3660        "cloudwatchLogs":{"shape":"CloudwatchLogsAction"},
3661        "elasticsearch":{"shape":"ElasticsearchAction"},
3662        "salesforce":{"shape":"SalesforceAction"},
3663        "iotAnalytics":{"shape":"IotAnalyticsAction"},
3664        "iotEvents":{"shape":"IotEventsAction"},
3665        "iotSiteWise":{"shape":"IotSiteWiseAction"},
3666        "stepFunctions":{"shape":"StepFunctionsAction"},
3667        "timestream":{"shape":"TimestreamAction"},
3668        "http":{"shape":"HttpAction"},
3669        "kafka":{"shape":"KafkaAction"}
3670      }
3671    },
3672    "ActionList":{
3673      "type":"list",
3674      "member":{"shape":"Action"},
3675      "max":10,
3676      "min":0
3677    },
3678    "ActionType":{
3679      "type":"string",
3680      "enum":[
3681        "PUBLISH",
3682        "SUBSCRIBE",
3683        "RECEIVE",
3684        "CONNECT"
3685      ]
3686    },
3687    "ActiveViolation":{
3688      "type":"structure",
3689      "members":{
3690        "violationId":{"shape":"ViolationId"},
3691        "thingName":{"shape":"DeviceDefenderThingName"},
3692        "securityProfileName":{"shape":"SecurityProfileName"},
3693        "behavior":{"shape":"Behavior"},
3694        "lastViolationValue":{"shape":"MetricValue"},
3695        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
3696        "lastViolationTime":{"shape":"Timestamp"},
3697        "violationStartTime":{"shape":"Timestamp"}
3698      }
3699    },
3700    "ActiveViolations":{
3701      "type":"list",
3702      "member":{"shape":"ActiveViolation"}
3703    },
3704    "AddThingToBillingGroupRequest":{
3705      "type":"structure",
3706      "members":{
3707        "billingGroupName":{"shape":"BillingGroupName"},
3708        "billingGroupArn":{"shape":"BillingGroupArn"},
3709        "thingName":{"shape":"ThingName"},
3710        "thingArn":{"shape":"ThingArn"}
3711      }
3712    },
3713    "AddThingToBillingGroupResponse":{
3714      "type":"structure",
3715      "members":{
3716      }
3717    },
3718    "AddThingToThingGroupRequest":{
3719      "type":"structure",
3720      "members":{
3721        "thingGroupName":{"shape":"ThingGroupName"},
3722        "thingGroupArn":{"shape":"ThingGroupArn"},
3723        "thingName":{"shape":"ThingName"},
3724        "thingArn":{"shape":"ThingArn"},
3725        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
3726      }
3727    },
3728    "AddThingToThingGroupResponse":{
3729      "type":"structure",
3730      "members":{
3731      }
3732    },
3733    "AddThingsToThingGroupParams":{
3734      "type":"structure",
3735      "required":["thingGroupNames"],
3736      "members":{
3737        "thingGroupNames":{"shape":"ThingGroupNames"},
3738        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
3739      }
3740    },
3741    "AdditionalMetricsToRetainList":{
3742      "type":"list",
3743      "member":{"shape":"BehaviorMetric"}
3744    },
3745    "AdditionalMetricsToRetainV2List":{
3746      "type":"list",
3747      "member":{"shape":"MetricToRetain"}
3748    },
3749    "AdditionalParameterMap":{
3750      "type":"map",
3751      "key":{"shape":"AttributeKey"},
3752      "value":{"shape":"Value"}
3753    },
3754    "AggregationField":{
3755      "type":"string",
3756      "min":1
3757    },
3758    "AlarmName":{"type":"string"},
3759    "AlertTarget":{
3760      "type":"structure",
3761      "required":[
3762        "alertTargetArn",
3763        "roleArn"
3764      ],
3765      "members":{
3766        "alertTargetArn":{"shape":"AlertTargetArn"},
3767        "roleArn":{"shape":"RoleArn"}
3768      }
3769    },
3770    "AlertTargetArn":{"type":"string"},
3771    "AlertTargetType":{
3772      "type":"string",
3773      "enum":["SNS"]
3774    },
3775    "AlertTargets":{
3776      "type":"map",
3777      "key":{"shape":"AlertTargetType"},
3778      "value":{"shape":"AlertTarget"}
3779    },
3780    "AllowAuthorizerOverride":{"type":"boolean"},
3781    "AllowAutoRegistration":{"type":"boolean"},
3782    "Allowed":{
3783      "type":"structure",
3784      "members":{
3785        "policies":{"shape":"Policies"}
3786      }
3787    },
3788    "ApproximateSecondsBeforeTimedOut":{"type":"long"},
3789    "AscendingOrder":{"type":"boolean"},
3790    "AssetId":{"type":"string"},
3791    "AssetPropertyAlias":{
3792      "type":"string",
3793      "min":1
3794    },
3795    "AssetPropertyBooleanValue":{"type":"string"},
3796    "AssetPropertyDoubleValue":{"type":"string"},
3797    "AssetPropertyEntryId":{"type":"string"},
3798    "AssetPropertyId":{"type":"string"},
3799    "AssetPropertyIntegerValue":{"type":"string"},
3800    "AssetPropertyOffsetInNanos":{"type":"string"},
3801    "AssetPropertyQuality":{"type":"string"},
3802    "AssetPropertyStringValue":{
3803      "type":"string",
3804      "max":1024,
3805      "min":1
3806    },
3807    "AssetPropertyTimeInSeconds":{"type":"string"},
3808    "AssetPropertyTimestamp":{
3809      "type":"structure",
3810      "required":["timeInSeconds"],
3811      "members":{
3812        "timeInSeconds":{"shape":"AssetPropertyTimeInSeconds"},
3813        "offsetInNanos":{"shape":"AssetPropertyOffsetInNanos"}
3814      }
3815    },
3816    "AssetPropertyValue":{
3817      "type":"structure",
3818      "required":[
3819        "value",
3820        "timestamp"
3821      ],
3822      "members":{
3823        "value":{"shape":"AssetPropertyVariant"},
3824        "timestamp":{"shape":"AssetPropertyTimestamp"},
3825        "quality":{"shape":"AssetPropertyQuality"}
3826      }
3827    },
3828    "AssetPropertyValueList":{
3829      "type":"list",
3830      "member":{"shape":"AssetPropertyValue"},
3831      "min":1
3832    },
3833    "AssetPropertyVariant":{
3834      "type":"structure",
3835      "members":{
3836        "stringValue":{"shape":"AssetPropertyStringValue"},
3837        "integerValue":{"shape":"AssetPropertyIntegerValue"},
3838        "doubleValue":{"shape":"AssetPropertyDoubleValue"},
3839        "booleanValue":{"shape":"AssetPropertyBooleanValue"}
3840      }
3841    },
3842    "AssociateTargetsWithJobRequest":{
3843      "type":"structure",
3844      "required":[
3845        "targets",
3846        "jobId"
3847      ],
3848      "members":{
3849        "targets":{"shape":"JobTargets"},
3850        "jobId":{
3851          "shape":"JobId",
3852          "location":"uri",
3853          "locationName":"jobId"
3854        },
3855        "comment":{"shape":"Comment"},
3856        "namespaceId":{
3857          "shape":"NamespaceId",
3858          "location":"querystring",
3859          "locationName":"namespaceId"
3860        }
3861      }
3862    },
3863    "AssociateTargetsWithJobResponse":{
3864      "type":"structure",
3865      "members":{
3866        "jobArn":{"shape":"JobArn"},
3867        "jobId":{"shape":"JobId"},
3868        "description":{"shape":"JobDescription"}
3869      }
3870    },
3871    "AttachPolicyRequest":{
3872      "type":"structure",
3873      "required":[
3874        "policyName",
3875        "target"
3876      ],
3877      "members":{
3878        "policyName":{
3879          "shape":"PolicyName",
3880          "location":"uri",
3881          "locationName":"policyName"
3882        },
3883        "target":{"shape":"PolicyTarget"}
3884      }
3885    },
3886    "AttachPrincipalPolicyRequest":{
3887      "type":"structure",
3888      "required":[
3889        "policyName",
3890        "principal"
3891      ],
3892      "members":{
3893        "policyName":{
3894          "shape":"PolicyName",
3895          "location":"uri",
3896          "locationName":"policyName"
3897        },
3898        "principal":{
3899          "shape":"Principal",
3900          "location":"header",
3901          "locationName":"x-amzn-iot-principal"
3902        }
3903      }
3904    },
3905    "AttachSecurityProfileRequest":{
3906      "type":"structure",
3907      "required":[
3908        "securityProfileName",
3909        "securityProfileTargetArn"
3910      ],
3911      "members":{
3912        "securityProfileName":{
3913          "shape":"SecurityProfileName",
3914          "location":"uri",
3915          "locationName":"securityProfileName"
3916        },
3917        "securityProfileTargetArn":{
3918          "shape":"SecurityProfileTargetArn",
3919          "location":"querystring",
3920          "locationName":"securityProfileTargetArn"
3921        }
3922      }
3923    },
3924    "AttachSecurityProfileResponse":{
3925      "type":"structure",
3926      "members":{
3927      }
3928    },
3929    "AttachThingPrincipalRequest":{
3930      "type":"structure",
3931      "required":[
3932        "thingName",
3933        "principal"
3934      ],
3935      "members":{
3936        "thingName":{
3937          "shape":"ThingName",
3938          "location":"uri",
3939          "locationName":"thingName"
3940        },
3941        "principal":{
3942          "shape":"Principal",
3943          "location":"header",
3944          "locationName":"x-amzn-principal"
3945        }
3946      }
3947    },
3948    "AttachThingPrincipalResponse":{
3949      "type":"structure",
3950      "members":{
3951      }
3952    },
3953    "AttributeKey":{"type":"string"},
3954    "AttributeName":{
3955      "type":"string",
3956      "max":128,
3957      "pattern":"[a-zA-Z0-9_.,@/:#-]+"
3958    },
3959    "AttributePayload":{
3960      "type":"structure",
3961      "members":{
3962        "attributes":{"shape":"Attributes"},
3963        "merge":{"shape":"Flag"}
3964      }
3965    },
3966    "AttributeValue":{
3967      "type":"string",
3968      "max":800,
3969      "pattern":"[a-zA-Z0-9_.,@/:#-]*"
3970    },
3971    "Attributes":{
3972      "type":"map",
3973      "key":{"shape":"AttributeName"},
3974      "value":{"shape":"AttributeValue"}
3975    },
3976    "AttributesMap":{
3977      "type":"map",
3978      "key":{"shape":"AttributeKey"},
3979      "value":{"shape":"Value"}
3980    },
3981    "AuditCheckConfiguration":{
3982      "type":"structure",
3983      "members":{
3984        "enabled":{"shape":"Enabled"}
3985      }
3986    },
3987    "AuditCheckConfigurations":{
3988      "type":"map",
3989      "key":{"shape":"AuditCheckName"},
3990      "value":{"shape":"AuditCheckConfiguration"}
3991    },
3992    "AuditCheckDetails":{
3993      "type":"structure",
3994      "members":{
3995        "checkRunStatus":{"shape":"AuditCheckRunStatus"},
3996        "checkCompliant":{"shape":"CheckCompliant"},
3997        "totalResourcesCount":{"shape":"TotalResourcesCount"},
3998        "nonCompliantResourcesCount":{"shape":"NonCompliantResourcesCount"},
3999        "suppressedNonCompliantResourcesCount":{"shape":"SuppressedNonCompliantResourcesCount"},
4000        "errorCode":{"shape":"ErrorCode"},
4001        "message":{"shape":"ErrorMessage"}
4002      }
4003    },
4004    "AuditCheckName":{"type":"string"},
4005    "AuditCheckRunStatus":{
4006      "type":"string",
4007      "enum":[
4008        "IN_PROGRESS",
4009        "WAITING_FOR_DATA_COLLECTION",
4010        "CANCELED",
4011        "COMPLETED_COMPLIANT",
4012        "COMPLETED_NON_COMPLIANT",
4013        "FAILED"
4014      ]
4015    },
4016    "AuditCheckToActionsMapping":{
4017      "type":"map",
4018      "key":{"shape":"AuditCheckName"},
4019      "value":{"shape":"MitigationActionNameList"}
4020    },
4021    "AuditCheckToReasonCodeFilter":{
4022      "type":"map",
4023      "key":{"shape":"AuditCheckName"},
4024      "value":{"shape":"ReasonForNonComplianceCodes"}
4025    },
4026    "AuditDescription":{
4027      "type":"string",
4028      "max":1000,
4029      "pattern":"[\\p{Graph}\\x20]*"
4030    },
4031    "AuditDetails":{
4032      "type":"map",
4033      "key":{"shape":"AuditCheckName"},
4034      "value":{"shape":"AuditCheckDetails"}
4035    },
4036    "AuditFinding":{
4037      "type":"structure",
4038      "members":{
4039        "findingId":{"shape":"FindingId"},
4040        "taskId":{"shape":"AuditTaskId"},
4041        "checkName":{"shape":"AuditCheckName"},
4042        "taskStartTime":{"shape":"Timestamp"},
4043        "findingTime":{"shape":"Timestamp"},
4044        "severity":{"shape":"AuditFindingSeverity"},
4045        "nonCompliantResource":{"shape":"NonCompliantResource"},
4046        "relatedResources":{"shape":"RelatedResources"},
4047        "reasonForNonCompliance":{"shape":"ReasonForNonCompliance"},
4048        "reasonForNonComplianceCode":{"shape":"ReasonForNonComplianceCode"},
4049        "isSuppressed":{"shape":"IsSuppressed"}
4050      }
4051    },
4052    "AuditFindingSeverity":{
4053      "type":"string",
4054      "enum":[
4055        "CRITICAL",
4056        "HIGH",
4057        "MEDIUM",
4058        "LOW"
4059      ]
4060    },
4061    "AuditFindings":{
4062      "type":"list",
4063      "member":{"shape":"AuditFinding"}
4064    },
4065    "AuditFrequency":{
4066      "type":"string",
4067      "enum":[
4068        "DAILY",
4069        "WEEKLY",
4070        "BIWEEKLY",
4071        "MONTHLY"
4072      ]
4073    },
4074    "AuditMitigationActionExecutionMetadata":{
4075      "type":"structure",
4076      "members":{
4077        "taskId":{"shape":"MitigationActionsTaskId"},
4078        "findingId":{"shape":"FindingId"},
4079        "actionName":{"shape":"MitigationActionName"},
4080        "actionId":{"shape":"MitigationActionId"},
4081        "status":{"shape":"AuditMitigationActionsExecutionStatus"},
4082        "startTime":{"shape":"Timestamp"},
4083        "endTime":{"shape":"Timestamp"},
4084        "errorCode":{"shape":"ErrorCode"},
4085        "message":{"shape":"ErrorMessage"}
4086      }
4087    },
4088    "AuditMitigationActionExecutionMetadataList":{
4089      "type":"list",
4090      "member":{"shape":"AuditMitigationActionExecutionMetadata"}
4091    },
4092    "AuditMitigationActionsExecutionStatus":{
4093      "type":"string",
4094      "enum":[
4095        "IN_PROGRESS",
4096        "COMPLETED",
4097        "FAILED",
4098        "CANCELED",
4099        "SKIPPED",
4100        "PENDING"
4101      ]
4102    },
4103    "AuditMitigationActionsTaskMetadata":{
4104      "type":"structure",
4105      "members":{
4106        "taskId":{"shape":"MitigationActionsTaskId"},
4107        "startTime":{"shape":"Timestamp"},
4108        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"}
4109      }
4110    },
4111    "AuditMitigationActionsTaskMetadataList":{
4112      "type":"list",
4113      "member":{"shape":"AuditMitigationActionsTaskMetadata"}
4114    },
4115    "AuditMitigationActionsTaskStatistics":{
4116      "type":"map",
4117      "key":{"shape":"AuditCheckName"},
4118      "value":{"shape":"TaskStatisticsForAuditCheck"}
4119    },
4120    "AuditMitigationActionsTaskStatus":{
4121      "type":"string",
4122      "enum":[
4123        "IN_PROGRESS",
4124        "COMPLETED",
4125        "FAILED",
4126        "CANCELED"
4127      ]
4128    },
4129    "AuditMitigationActionsTaskTarget":{
4130      "type":"structure",
4131      "members":{
4132        "auditTaskId":{"shape":"AuditTaskId"},
4133        "findingIds":{"shape":"FindingIds"},
4134        "auditCheckToReasonCodeFilter":{"shape":"AuditCheckToReasonCodeFilter"}
4135      }
4136    },
4137    "AuditNotificationTarget":{
4138      "type":"structure",
4139      "members":{
4140        "targetArn":{"shape":"TargetArn"},
4141        "roleArn":{"shape":"RoleArn"},
4142        "enabled":{"shape":"Enabled"}
4143      }
4144    },
4145    "AuditNotificationTargetConfigurations":{
4146      "type":"map",
4147      "key":{"shape":"AuditNotificationType"},
4148      "value":{"shape":"AuditNotificationTarget"}
4149    },
4150    "AuditNotificationType":{
4151      "type":"string",
4152      "enum":["SNS"]
4153    },
4154    "AuditSuppression":{
4155      "type":"structure",
4156      "required":[
4157        "checkName",
4158        "resourceIdentifier"
4159      ],
4160      "members":{
4161        "checkName":{"shape":"AuditCheckName"},
4162        "resourceIdentifier":{"shape":"ResourceIdentifier"},
4163        "expirationDate":{"shape":"Timestamp"},
4164        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
4165        "description":{"shape":"AuditDescription"}
4166      }
4167    },
4168    "AuditSuppressionList":{
4169      "type":"list",
4170      "member":{"shape":"AuditSuppression"}
4171    },
4172    "AuditTaskId":{
4173      "type":"string",
4174      "max":40,
4175      "min":1,
4176      "pattern":"[a-zA-Z0-9\\-]+"
4177    },
4178    "AuditTaskMetadata":{
4179      "type":"structure",
4180      "members":{
4181        "taskId":{"shape":"AuditTaskId"},
4182        "taskStatus":{"shape":"AuditTaskStatus"},
4183        "taskType":{"shape":"AuditTaskType"}
4184      }
4185    },
4186    "AuditTaskMetadataList":{
4187      "type":"list",
4188      "member":{"shape":"AuditTaskMetadata"}
4189    },
4190    "AuditTaskStatus":{
4191      "type":"string",
4192      "enum":[
4193        "IN_PROGRESS",
4194        "COMPLETED",
4195        "FAILED",
4196        "CANCELED"
4197      ]
4198    },
4199    "AuditTaskType":{
4200      "type":"string",
4201      "enum":[
4202        "ON_DEMAND_AUDIT_TASK",
4203        "SCHEDULED_AUDIT_TASK"
4204      ]
4205    },
4206    "AuthDecision":{
4207      "type":"string",
4208      "enum":[
4209        "ALLOWED",
4210        "EXPLICIT_DENY",
4211        "IMPLICIT_DENY"
4212      ]
4213    },
4214    "AuthInfo":{
4215      "type":"structure",
4216      "required":["resources"],
4217      "members":{
4218        "actionType":{"shape":"ActionType"},
4219        "resources":{"shape":"Resources"}
4220      }
4221    },
4222    "AuthInfos":{
4223      "type":"list",
4224      "member":{"shape":"AuthInfo"},
4225      "max":10,
4226      "min":1
4227    },
4228    "AuthResult":{
4229      "type":"structure",
4230      "members":{
4231        "authInfo":{"shape":"AuthInfo"},
4232        "allowed":{"shape":"Allowed"},
4233        "denied":{"shape":"Denied"},
4234        "authDecision":{"shape":"AuthDecision"},
4235        "missingContextValues":{"shape":"MissingContextValues"}
4236      }
4237    },
4238    "AuthResults":{
4239      "type":"list",
4240      "member":{"shape":"AuthResult"}
4241    },
4242    "AuthorizerArn":{
4243      "type":"string",
4244      "max":2048
4245    },
4246    "AuthorizerConfig":{
4247      "type":"structure",
4248      "members":{
4249        "defaultAuthorizerName":{"shape":"AuthorizerName"},
4250        "allowAuthorizerOverride":{
4251          "shape":"AllowAuthorizerOverride",
4252          "box":true
4253        }
4254      }
4255    },
4256    "AuthorizerDescription":{
4257      "type":"structure",
4258      "members":{
4259        "authorizerName":{"shape":"AuthorizerName"},
4260        "authorizerArn":{"shape":"AuthorizerArn"},
4261        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
4262        "tokenKeyName":{"shape":"TokenKeyName"},
4263        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
4264        "status":{"shape":"AuthorizerStatus"},
4265        "creationDate":{"shape":"DateType"},
4266        "lastModifiedDate":{"shape":"DateType"},
4267        "signingDisabled":{"shape":"BooleanKey"}
4268      }
4269    },
4270    "AuthorizerFunctionArn":{
4271      "type":"string",
4272      "max":2048
4273    },
4274    "AuthorizerName":{
4275      "type":"string",
4276      "max":128,
4277      "min":1,
4278      "pattern":"[\\w=,@-]+"
4279    },
4280    "AuthorizerStatus":{
4281      "type":"string",
4282      "enum":[
4283        "ACTIVE",
4284        "INACTIVE"
4285      ]
4286    },
4287    "AuthorizerSummary":{
4288      "type":"structure",
4289      "members":{
4290        "authorizerName":{"shape":"AuthorizerName"},
4291        "authorizerArn":{"shape":"AuthorizerArn"}
4292      }
4293    },
4294    "Authorizers":{
4295      "type":"list",
4296      "member":{"shape":"AuthorizerSummary"}
4297    },
4298    "AutoRegistrationStatus":{
4299      "type":"string",
4300      "enum":[
4301        "ENABLE",
4302        "DISABLE"
4303      ]
4304    },
4305    "Average":{"type":"double"},
4306    "AwsAccountId":{
4307      "type":"string",
4308      "max":12,
4309      "min":12,
4310      "pattern":"[0-9]+"
4311    },
4312    "AwsArn":{"type":"string"},
4313    "AwsIotJobArn":{"type":"string"},
4314    "AwsIotJobId":{"type":"string"},
4315    "AwsIotSqlVersion":{"type":"string"},
4316    "AwsJobAbortConfig":{
4317      "type":"structure",
4318      "required":["abortCriteriaList"],
4319      "members":{
4320        "abortCriteriaList":{"shape":"AwsJobAbortCriteriaList"}
4321      }
4322    },
4323    "AwsJobAbortCriteria":{
4324      "type":"structure",
4325      "required":[
4326        "failureType",
4327        "action",
4328        "thresholdPercentage",
4329        "minNumberOfExecutedThings"
4330      ],
4331      "members":{
4332        "failureType":{"shape":"AwsJobAbortCriteriaFailureType"},
4333        "action":{"shape":"AwsJobAbortCriteriaAbortAction"},
4334        "thresholdPercentage":{"shape":"AwsJobAbortCriteriaAbortThresholdPercentage"},
4335        "minNumberOfExecutedThings":{"shape":"AwsJobAbortCriteriaMinimumNumberOfExecutedThings"}
4336      }
4337    },
4338    "AwsJobAbortCriteriaAbortAction":{
4339      "type":"string",
4340      "enum":["CANCEL"]
4341    },
4342    "AwsJobAbortCriteriaAbortThresholdPercentage":{
4343      "type":"double",
4344      "max":100
4345    },
4346    "AwsJobAbortCriteriaFailureType":{
4347      "type":"string",
4348      "enum":[
4349        "FAILED",
4350        "REJECTED",
4351        "TIMED_OUT",
4352        "ALL"
4353      ]
4354    },
4355    "AwsJobAbortCriteriaList":{
4356      "type":"list",
4357      "member":{"shape":"AwsJobAbortCriteria"},
4358      "min":1
4359    },
4360    "AwsJobAbortCriteriaMinimumNumberOfExecutedThings":{
4361      "type":"integer",
4362      "min":1
4363    },
4364    "AwsJobExecutionsRolloutConfig":{
4365      "type":"structure",
4366      "members":{
4367        "maximumPerMinute":{"shape":"MaximumPerMinute"},
4368        "exponentialRate":{"shape":"AwsJobExponentialRolloutRate"}
4369      }
4370    },
4371    "AwsJobExponentialRolloutRate":{
4372      "type":"structure",
4373      "required":[
4374        "baseRatePerMinute",
4375        "incrementFactor",
4376        "rateIncreaseCriteria"
4377      ],
4378      "members":{
4379        "baseRatePerMinute":{"shape":"AwsJobRolloutRatePerMinute"},
4380        "incrementFactor":{"shape":"AwsJobRolloutIncrementFactor"},
4381        "rateIncreaseCriteria":{"shape":"AwsJobRateIncreaseCriteria"}
4382      }
4383    },
4384    "AwsJobPresignedUrlConfig":{
4385      "type":"structure",
4386      "members":{
4387        "expiresInSec":{"shape":"ExpiresInSeconds"}
4388      }
4389    },
4390    "AwsJobRateIncreaseCriteria":{
4391      "type":"structure",
4392      "members":{
4393        "numberOfNotifiedThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"},
4394        "numberOfSucceededThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"}
4395      }
4396    },
4397    "AwsJobRateIncreaseCriteriaNumberOfThings":{
4398      "type":"integer",
4399      "min":1
4400    },
4401    "AwsJobRolloutIncrementFactor":{"type":"double"},
4402    "AwsJobRolloutRatePerMinute":{
4403      "type":"integer",
4404      "max":1000,
4405      "min":1
4406    },
4407    "AwsJobTimeoutConfig":{
4408      "type":"structure",
4409      "members":{
4410        "inProgressTimeoutInMinutes":{"shape":"AwsJobTimeoutInProgressTimeoutInMinutes"}
4411      }
4412    },
4413    "AwsJobTimeoutInProgressTimeoutInMinutes":{"type":"long"},
4414    "BatchMode":{"type":"boolean"},
4415    "Behavior":{
4416      "type":"structure",
4417      "required":["name"],
4418      "members":{
4419        "name":{"shape":"BehaviorName"},
4420        "metric":{"shape":"BehaviorMetric"},
4421        "metricDimension":{"shape":"MetricDimension"},
4422        "criteria":{"shape":"BehaviorCriteria"},
4423        "suppressAlerts":{"shape":"SuppressAlerts"}
4424      }
4425    },
4426    "BehaviorCriteria":{
4427      "type":"structure",
4428      "members":{
4429        "comparisonOperator":{"shape":"ComparisonOperator"},
4430        "value":{"shape":"MetricValue"},
4431        "durationSeconds":{"shape":"DurationSeconds"},
4432        "consecutiveDatapointsToAlarm":{"shape":"ConsecutiveDatapointsToAlarm"},
4433        "consecutiveDatapointsToClear":{"shape":"ConsecutiveDatapointsToClear"},
4434        "statisticalThreshold":{"shape":"StatisticalThreshold"},
4435        "mlDetectionConfig":{"shape":"MachineLearningDetectionConfig"}
4436      }
4437    },
4438    "BehaviorCriteriaType":{
4439      "type":"string",
4440      "enum":[
4441        "STATIC",
4442        "STATISTICAL",
4443        "MACHINE_LEARNING"
4444      ]
4445    },
4446    "BehaviorMetric":{"type":"string"},
4447    "BehaviorModelTrainingSummaries":{
4448      "type":"list",
4449      "member":{"shape":"BehaviorModelTrainingSummary"}
4450    },
4451    "BehaviorModelTrainingSummary":{
4452      "type":"structure",
4453      "members":{
4454        "securityProfileName":{"shape":"SecurityProfileName"},
4455        "behaviorName":{"shape":"BehaviorName"},
4456        "trainingDataCollectionStartDate":{"shape":"Timestamp"},
4457        "modelStatus":{"shape":"ModelStatus"},
4458        "datapointsCollectionPercentage":{"shape":"DataCollectionPercentage"},
4459        "lastModelRefreshDate":{"shape":"Timestamp"}
4460      }
4461    },
4462    "BehaviorName":{
4463      "type":"string",
4464      "max":128,
4465      "min":1,
4466      "pattern":"[a-zA-Z0-9:_-]+"
4467    },
4468    "Behaviors":{
4469      "type":"list",
4470      "member":{"shape":"Behavior"},
4471      "max":100
4472    },
4473    "BillingGroupArn":{"type":"string"},
4474    "BillingGroupDescription":{
4475      "type":"string",
4476      "max":2028,
4477      "pattern":"[\\p{Graph}\\x20]*"
4478    },
4479    "BillingGroupId":{
4480      "type":"string",
4481      "max":128,
4482      "min":1,
4483      "pattern":"[a-zA-Z0-9\\-]+"
4484    },
4485    "BillingGroupMetadata":{
4486      "type":"structure",
4487      "members":{
4488        "creationDate":{"shape":"CreationDate"}
4489      }
4490    },
4491    "BillingGroupName":{
4492      "type":"string",
4493      "max":128,
4494      "min":1,
4495      "pattern":"[a-zA-Z0-9:_-]+"
4496    },
4497    "BillingGroupNameAndArnList":{
4498      "type":"list",
4499      "member":{"shape":"GroupNameAndArn"}
4500    },
4501    "BillingGroupProperties":{
4502      "type":"structure",
4503      "members":{
4504        "billingGroupDescription":{"shape":"BillingGroupDescription"}
4505      }
4506    },
4507    "Boolean":{"type":"boolean"},
4508    "BooleanKey":{"type":"boolean"},
4509    "BucketName":{"type":"string"},
4510    "CACertificate":{
4511      "type":"structure",
4512      "members":{
4513        "certificateArn":{"shape":"CertificateArn"},
4514        "certificateId":{"shape":"CertificateId"},
4515        "status":{"shape":"CACertificateStatus"},
4516        "creationDate":{"shape":"DateType"}
4517      }
4518    },
4519    "CACertificateDescription":{
4520      "type":"structure",
4521      "members":{
4522        "certificateArn":{"shape":"CertificateArn"},
4523        "certificateId":{"shape":"CertificateId"},
4524        "status":{"shape":"CACertificateStatus"},
4525        "certificatePem":{"shape":"CertificatePem"},
4526        "ownedBy":{"shape":"AwsAccountId"},
4527        "creationDate":{"shape":"DateType"},
4528        "autoRegistrationStatus":{"shape":"AutoRegistrationStatus"},
4529        "lastModifiedDate":{"shape":"DateType"},
4530        "customerVersion":{"shape":"CustomerVersion"},
4531        "generationId":{"shape":"GenerationId"},
4532        "validity":{"shape":"CertificateValidity"}
4533      }
4534    },
4535    "CACertificateStatus":{
4536      "type":"string",
4537      "enum":[
4538        "ACTIVE",
4539        "INACTIVE"
4540      ]
4541    },
4542    "CACertificateUpdateAction":{
4543      "type":"string",
4544      "enum":["DEACTIVATE"]
4545    },
4546    "CACertificates":{
4547      "type":"list",
4548      "member":{"shape":"CACertificate"}
4549    },
4550    "CancelAuditMitigationActionsTaskRequest":{
4551      "type":"structure",
4552      "required":["taskId"],
4553      "members":{
4554        "taskId":{
4555          "shape":"MitigationActionsTaskId",
4556          "location":"uri",
4557          "locationName":"taskId"
4558        }
4559      }
4560    },
4561    "CancelAuditMitigationActionsTaskResponse":{
4562      "type":"structure",
4563      "members":{
4564      }
4565    },
4566    "CancelAuditTaskRequest":{
4567      "type":"structure",
4568      "required":["taskId"],
4569      "members":{
4570        "taskId":{
4571          "shape":"AuditTaskId",
4572          "location":"uri",
4573          "locationName":"taskId"
4574        }
4575      }
4576    },
4577    "CancelAuditTaskResponse":{
4578      "type":"structure",
4579      "members":{
4580      }
4581    },
4582    "CancelCertificateTransferRequest":{
4583      "type":"structure",
4584      "required":["certificateId"],
4585      "members":{
4586        "certificateId":{
4587          "shape":"CertificateId",
4588          "location":"uri",
4589          "locationName":"certificateId"
4590        }
4591      }
4592    },
4593    "CancelDetectMitigationActionsTaskRequest":{
4594      "type":"structure",
4595      "required":["taskId"],
4596      "members":{
4597        "taskId":{
4598          "shape":"MitigationActionsTaskId",
4599          "location":"uri",
4600          "locationName":"taskId"
4601        }
4602      }
4603    },
4604    "CancelDetectMitigationActionsTaskResponse":{
4605      "type":"structure",
4606      "members":{
4607      }
4608    },
4609    "CancelJobExecutionRequest":{
4610      "type":"structure",
4611      "required":[
4612        "jobId",
4613        "thingName"
4614      ],
4615      "members":{
4616        "jobId":{
4617          "shape":"JobId",
4618          "location":"uri",
4619          "locationName":"jobId"
4620        },
4621        "thingName":{
4622          "shape":"ThingName",
4623          "location":"uri",
4624          "locationName":"thingName"
4625        },
4626        "force":{
4627          "shape":"ForceFlag",
4628          "location":"querystring",
4629          "locationName":"force"
4630        },
4631        "expectedVersion":{"shape":"ExpectedVersion"},
4632        "statusDetails":{"shape":"DetailsMap"}
4633      }
4634    },
4635    "CancelJobRequest":{
4636      "type":"structure",
4637      "required":["jobId"],
4638      "members":{
4639        "jobId":{
4640          "shape":"JobId",
4641          "location":"uri",
4642          "locationName":"jobId"
4643        },
4644        "reasonCode":{"shape":"ReasonCode"},
4645        "comment":{"shape":"Comment"},
4646        "force":{
4647          "shape":"ForceFlag",
4648          "location":"querystring",
4649          "locationName":"force"
4650        }
4651      }
4652    },
4653    "CancelJobResponse":{
4654      "type":"structure",
4655      "members":{
4656        "jobArn":{"shape":"JobArn"},
4657        "jobId":{"shape":"JobId"},
4658        "description":{"shape":"JobDescription"}
4659      }
4660    },
4661    "CanceledChecksCount":{"type":"integer"},
4662    "CanceledFindingsCount":{"type":"long"},
4663    "CanceledThings":{"type":"integer"},
4664    "CannedAccessControlList":{
4665      "type":"string",
4666      "enum":[
4667        "private",
4668        "public-read",
4669        "public-read-write",
4670        "aws-exec-read",
4671        "authenticated-read",
4672        "bucket-owner-read",
4673        "bucket-owner-full-control",
4674        "log-delivery-write"
4675      ]
4676    },
4677    "Certificate":{
4678      "type":"structure",
4679      "members":{
4680        "certificateArn":{"shape":"CertificateArn"},
4681        "certificateId":{"shape":"CertificateId"},
4682        "status":{"shape":"CertificateStatus"},
4683        "certificateMode":{"shape":"CertificateMode"},
4684        "creationDate":{"shape":"DateType"}
4685      }
4686    },
4687    "CertificateArn":{"type":"string"},
4688    "CertificateConflictException":{
4689      "type":"structure",
4690      "members":{
4691        "message":{"shape":"errorMessage"}
4692      },
4693      "error":{"httpStatusCode":409},
4694      "exception":true
4695    },
4696    "CertificateDescription":{
4697      "type":"structure",
4698      "members":{
4699        "certificateArn":{"shape":"CertificateArn"},
4700        "certificateId":{"shape":"CertificateId"},
4701        "caCertificateId":{"shape":"CertificateId"},
4702        "status":{"shape":"CertificateStatus"},
4703        "certificatePem":{"shape":"CertificatePem"},
4704        "ownedBy":{"shape":"AwsAccountId"},
4705        "previousOwnedBy":{"shape":"AwsAccountId"},
4706        "creationDate":{"shape":"DateType"},
4707        "lastModifiedDate":{"shape":"DateType"},
4708        "customerVersion":{"shape":"CustomerVersion"},
4709        "transferData":{"shape":"TransferData"},
4710        "generationId":{"shape":"GenerationId"},
4711        "validity":{"shape":"CertificateValidity"},
4712        "certificateMode":{"shape":"CertificateMode"}
4713      }
4714    },
4715    "CertificateId":{
4716      "type":"string",
4717      "max":64,
4718      "min":64,
4719      "pattern":"(0x)?[a-fA-F0-9]+"
4720    },
4721    "CertificateMode":{
4722      "type":"string",
4723      "enum":[
4724        "DEFAULT",
4725        "SNI_ONLY"
4726      ]
4727    },
4728    "CertificateName":{"type":"string"},
4729    "CertificatePathOnDevice":{"type":"string"},
4730    "CertificatePem":{
4731      "type":"string",
4732      "max":65536,
4733      "min":1
4734    },
4735    "CertificateSigningRequest":{
4736      "type":"string",
4737      "min":1
4738    },
4739    "CertificateStateException":{
4740      "type":"structure",
4741      "members":{
4742        "message":{"shape":"errorMessage"}
4743      },
4744      "error":{"httpStatusCode":406},
4745      "exception":true
4746    },
4747    "CertificateStatus":{
4748      "type":"string",
4749      "enum":[
4750        "ACTIVE",
4751        "INACTIVE",
4752        "REVOKED",
4753        "PENDING_TRANSFER",
4754        "REGISTER_INACTIVE",
4755        "PENDING_ACTIVATION"
4756      ]
4757    },
4758    "CertificateValidationException":{
4759      "type":"structure",
4760      "members":{
4761        "message":{"shape":"errorMessage"}
4762      },
4763      "error":{"httpStatusCode":400},
4764      "exception":true
4765    },
4766    "CertificateValidity":{
4767      "type":"structure",
4768      "members":{
4769        "notBefore":{"shape":"DateType"},
4770        "notAfter":{"shape":"DateType"}
4771      }
4772    },
4773    "Certificates":{
4774      "type":"list",
4775      "member":{"shape":"Certificate"}
4776    },
4777    "ChannelName":{"type":"string"},
4778    "CheckCompliant":{"type":"boolean"},
4779    "Cidr":{
4780      "type":"string",
4781      "max":43,
4782      "min":2,
4783      "pattern":"[a-fA-F0-9:\\.\\/]+"
4784    },
4785    "Cidrs":{
4786      "type":"list",
4787      "member":{"shape":"Cidr"}
4788    },
4789    "ClearDefaultAuthorizerRequest":{
4790      "type":"structure",
4791      "members":{
4792      }
4793    },
4794    "ClearDefaultAuthorizerResponse":{
4795      "type":"structure",
4796      "members":{
4797      }
4798    },
4799    "ClientId":{"type":"string"},
4800    "ClientProperties":{
4801      "type":"map",
4802      "key":{"shape":"String"},
4803      "value":{"shape":"String"}
4804    },
4805    "ClientRequestToken":{
4806      "type":"string",
4807      "max":64,
4808      "min":1,
4809      "pattern":"^[a-zA-Z0-9-_]+$"
4810    },
4811    "CloudwatchAlarmAction":{
4812      "type":"structure",
4813      "required":[
4814        "roleArn",
4815        "alarmName",
4816        "stateReason",
4817        "stateValue"
4818      ],
4819      "members":{
4820        "roleArn":{"shape":"AwsArn"},
4821        "alarmName":{"shape":"AlarmName"},
4822        "stateReason":{"shape":"StateReason"},
4823        "stateValue":{"shape":"StateValue"}
4824      }
4825    },
4826    "CloudwatchLogsAction":{
4827      "type":"structure",
4828      "required":[
4829        "roleArn",
4830        "logGroupName"
4831      ],
4832      "members":{
4833        "roleArn":{"shape":"AwsArn"},
4834        "logGroupName":{"shape":"LogGroupName"}
4835      }
4836    },
4837    "CloudwatchMetricAction":{
4838      "type":"structure",
4839      "required":[
4840        "roleArn",
4841        "metricNamespace",
4842        "metricName",
4843        "metricValue",
4844        "metricUnit"
4845      ],
4846      "members":{
4847        "roleArn":{"shape":"AwsArn"},
4848        "metricNamespace":{"shape":"String"},
4849        "metricName":{"shape":"String"},
4850        "metricValue":{"shape":"String"},
4851        "metricUnit":{"shape":"String"},
4852        "metricTimestamp":{"shape":"String"}
4853      }
4854    },
4855    "Code":{"type":"string"},
4856    "CodeSigning":{
4857      "type":"structure",
4858      "members":{
4859        "awsSignerJobId":{"shape":"SigningJobId"},
4860        "startSigningJobParameter":{"shape":"StartSigningJobParameter"},
4861        "customCodeSigning":{"shape":"CustomCodeSigning"}
4862      }
4863    },
4864    "CodeSigningCertificateChain":{
4865      "type":"structure",
4866      "members":{
4867        "certificateName":{"shape":"CertificateName"},
4868        "inlineDocument":{"shape":"InlineDocument"}
4869      }
4870    },
4871    "CodeSigningSignature":{
4872      "type":"structure",
4873      "members":{
4874        "inlineDocument":{"shape":"Signature"}
4875      }
4876    },
4877    "CognitoIdentityPoolId":{"type":"string"},
4878    "Comment":{
4879      "type":"string",
4880      "max":2028,
4881      "pattern":"[^\\p{C}]+"
4882    },
4883    "ComparisonOperator":{
4884      "type":"string",
4885      "enum":[
4886        "less-than",
4887        "less-than-equals",
4888        "greater-than",
4889        "greater-than-equals",
4890        "in-cidr-set",
4891        "not-in-cidr-set",
4892        "in-port-set",
4893        "not-in-port-set",
4894        "in-set",
4895        "not-in-set"
4896      ]
4897    },
4898    "CompliantChecksCount":{"type":"integer"},
4899    "ConfidenceLevel":{
4900      "type":"string",
4901      "enum":[
4902        "LOW",
4903        "MEDIUM",
4904        "HIGH"
4905      ]
4906    },
4907    "Configuration":{
4908      "type":"structure",
4909      "members":{
4910        "Enabled":{"shape":"Enabled"}
4911      }
4912    },
4913    "ConfirmTopicRuleDestinationRequest":{
4914      "type":"structure",
4915      "required":["confirmationToken"],
4916      "members":{
4917        "confirmationToken":{
4918          "shape":"ConfirmationToken",
4919          "location":"uri",
4920          "locationName":"confirmationToken"
4921        }
4922      }
4923    },
4924    "ConfirmTopicRuleDestinationResponse":{
4925      "type":"structure",
4926      "members":{
4927      }
4928    },
4929    "ConfirmationToken":{
4930      "type":"string",
4931      "max":2048,
4932      "min":1
4933    },
4934    "ConflictingResourceUpdateException":{
4935      "type":"structure",
4936      "members":{
4937        "message":{"shape":"errorMessage"}
4938      },
4939      "error":{"httpStatusCode":409},
4940      "exception":true
4941    },
4942    "ConnectivityTimestamp":{"type":"long"},
4943    "ConsecutiveDatapointsToAlarm":{
4944      "type":"integer",
4945      "max":10,
4946      "min":1
4947    },
4948    "ConsecutiveDatapointsToClear":{
4949      "type":"integer",
4950      "max":10,
4951      "min":1
4952    },
4953    "Count":{"type":"integer"},
4954    "CreateAuditSuppressionRequest":{
4955      "type":"structure",
4956      "required":[
4957        "checkName",
4958        "resourceIdentifier",
4959        "clientRequestToken"
4960      ],
4961      "members":{
4962        "checkName":{"shape":"AuditCheckName"},
4963        "resourceIdentifier":{"shape":"ResourceIdentifier"},
4964        "expirationDate":{"shape":"Timestamp"},
4965        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
4966        "description":{"shape":"AuditDescription"},
4967        "clientRequestToken":{
4968          "shape":"ClientRequestToken",
4969          "idempotencyToken":true
4970        }
4971      }
4972    },
4973    "CreateAuditSuppressionResponse":{
4974      "type":"structure",
4975      "members":{
4976      }
4977    },
4978    "CreateAuthorizerRequest":{
4979      "type":"structure",
4980      "required":[
4981        "authorizerName",
4982        "authorizerFunctionArn"
4983      ],
4984      "members":{
4985        "authorizerName":{
4986          "shape":"AuthorizerName",
4987          "location":"uri",
4988          "locationName":"authorizerName"
4989        },
4990        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
4991        "tokenKeyName":{"shape":"TokenKeyName"},
4992        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
4993        "status":{"shape":"AuthorizerStatus"},
4994        "tags":{"shape":"TagList"},
4995        "signingDisabled":{"shape":"BooleanKey"}
4996      }
4997    },
4998    "CreateAuthorizerResponse":{
4999      "type":"structure",
5000      "members":{
5001        "authorizerName":{"shape":"AuthorizerName"},
5002        "authorizerArn":{"shape":"AuthorizerArn"}
5003      }
5004    },
5005    "CreateBillingGroupRequest":{
5006      "type":"structure",
5007      "required":["billingGroupName"],
5008      "members":{
5009        "billingGroupName":{
5010          "shape":"BillingGroupName",
5011          "location":"uri",
5012          "locationName":"billingGroupName"
5013        },
5014        "billingGroupProperties":{"shape":"BillingGroupProperties"},
5015        "tags":{"shape":"TagList"}
5016      }
5017    },
5018    "CreateBillingGroupResponse":{
5019      "type":"structure",
5020      "members":{
5021        "billingGroupName":{"shape":"BillingGroupName"},
5022        "billingGroupArn":{"shape":"BillingGroupArn"},
5023        "billingGroupId":{"shape":"BillingGroupId"}
5024      }
5025    },
5026    "CreateCertificateFromCsrRequest":{
5027      "type":"structure",
5028      "required":["certificateSigningRequest"],
5029      "members":{
5030        "certificateSigningRequest":{"shape":"CertificateSigningRequest"},
5031        "setAsActive":{
5032          "shape":"SetAsActive",
5033          "location":"querystring",
5034          "locationName":"setAsActive"
5035        }
5036      }
5037    },
5038    "CreateCertificateFromCsrResponse":{
5039      "type":"structure",
5040      "members":{
5041        "certificateArn":{"shape":"CertificateArn"},
5042        "certificateId":{"shape":"CertificateId"},
5043        "certificatePem":{"shape":"CertificatePem"}
5044      }
5045    },
5046    "CreateCustomMetricRequest":{
5047      "type":"structure",
5048      "required":[
5049        "metricName",
5050        "metricType",
5051        "clientRequestToken"
5052      ],
5053      "members":{
5054        "metricName":{
5055          "shape":"MetricName",
5056          "location":"uri",
5057          "locationName":"metricName"
5058        },
5059        "displayName":{"shape":"CustomMetricDisplayName"},
5060        "metricType":{"shape":"CustomMetricType"},
5061        "tags":{"shape":"TagList"},
5062        "clientRequestToken":{
5063          "shape":"ClientRequestToken",
5064          "idempotencyToken":true
5065        }
5066      }
5067    },
5068    "CreateCustomMetricResponse":{
5069      "type":"structure",
5070      "members":{
5071        "metricName":{"shape":"MetricName"},
5072        "metricArn":{"shape":"CustomMetricArn"}
5073      }
5074    },
5075    "CreateDimensionRequest":{
5076      "type":"structure",
5077      "required":[
5078        "name",
5079        "type",
5080        "stringValues",
5081        "clientRequestToken"
5082      ],
5083      "members":{
5084        "name":{
5085          "shape":"DimensionName",
5086          "location":"uri",
5087          "locationName":"name"
5088        },
5089        "type":{"shape":"DimensionType"},
5090        "stringValues":{"shape":"DimensionStringValues"},
5091        "tags":{"shape":"TagList"},
5092        "clientRequestToken":{
5093          "shape":"ClientRequestToken",
5094          "idempotencyToken":true
5095        }
5096      }
5097    },
5098    "CreateDimensionResponse":{
5099      "type":"structure",
5100      "members":{
5101        "name":{"shape":"DimensionName"},
5102        "arn":{"shape":"DimensionArn"}
5103      }
5104    },
5105    "CreateDomainConfigurationRequest":{
5106      "type":"structure",
5107      "required":["domainConfigurationName"],
5108      "members":{
5109        "domainConfigurationName":{
5110          "shape":"DomainConfigurationName",
5111          "location":"uri",
5112          "locationName":"domainConfigurationName"
5113        },
5114        "domainName":{"shape":"DomainName"},
5115        "serverCertificateArns":{"shape":"ServerCertificateArns"},
5116        "validationCertificateArn":{"shape":"AcmCertificateArn"},
5117        "authorizerConfig":{"shape":"AuthorizerConfig"},
5118        "serviceType":{"shape":"ServiceType"},
5119        "tags":{"shape":"TagList"}
5120      }
5121    },
5122    "CreateDomainConfigurationResponse":{
5123      "type":"structure",
5124      "members":{
5125        "domainConfigurationName":{"shape":"DomainConfigurationName"},
5126        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
5127      }
5128    },
5129    "CreateDynamicThingGroupRequest":{
5130      "type":"structure",
5131      "required":[
5132        "thingGroupName",
5133        "queryString"
5134      ],
5135      "members":{
5136        "thingGroupName":{
5137          "shape":"ThingGroupName",
5138          "location":"uri",
5139          "locationName":"thingGroupName"
5140        },
5141        "thingGroupProperties":{"shape":"ThingGroupProperties"},
5142        "indexName":{"shape":"IndexName"},
5143        "queryString":{"shape":"QueryString"},
5144        "queryVersion":{"shape":"QueryVersion"},
5145        "tags":{"shape":"TagList"}
5146      }
5147    },
5148    "CreateDynamicThingGroupResponse":{
5149      "type":"structure",
5150      "members":{
5151        "thingGroupName":{"shape":"ThingGroupName"},
5152        "thingGroupArn":{"shape":"ThingGroupArn"},
5153        "thingGroupId":{"shape":"ThingGroupId"},
5154        "indexName":{"shape":"IndexName"},
5155        "queryString":{"shape":"QueryString"},
5156        "queryVersion":{"shape":"QueryVersion"}
5157      }
5158    },
5159    "CreateJobRequest":{
5160      "type":"structure",
5161      "required":[
5162        "jobId",
5163        "targets"
5164      ],
5165      "members":{
5166        "jobId":{
5167          "shape":"JobId",
5168          "location":"uri",
5169          "locationName":"jobId"
5170        },
5171        "targets":{"shape":"JobTargets"},
5172        "documentSource":{"shape":"JobDocumentSource"},
5173        "document":{"shape":"JobDocument"},
5174        "description":{"shape":"JobDescription"},
5175        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
5176        "targetSelection":{"shape":"TargetSelection"},
5177        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
5178        "abortConfig":{"shape":"AbortConfig"},
5179        "timeoutConfig":{"shape":"TimeoutConfig"},
5180        "tags":{"shape":"TagList"},
5181        "namespaceId":{"shape":"NamespaceId"}
5182      }
5183    },
5184    "CreateJobResponse":{
5185      "type":"structure",
5186      "members":{
5187        "jobArn":{"shape":"JobArn"},
5188        "jobId":{"shape":"JobId"},
5189        "description":{"shape":"JobDescription"}
5190      }
5191    },
5192    "CreateKeysAndCertificateRequest":{
5193      "type":"structure",
5194      "members":{
5195        "setAsActive":{
5196          "shape":"SetAsActive",
5197          "location":"querystring",
5198          "locationName":"setAsActive"
5199        }
5200      }
5201    },
5202    "CreateKeysAndCertificateResponse":{
5203      "type":"structure",
5204      "members":{
5205        "certificateArn":{"shape":"CertificateArn"},
5206        "certificateId":{"shape":"CertificateId"},
5207        "certificatePem":{"shape":"CertificatePem"},
5208        "keyPair":{"shape":"KeyPair"}
5209      }
5210    },
5211    "CreateMitigationActionRequest":{
5212      "type":"structure",
5213      "required":[
5214        "actionName",
5215        "roleArn",
5216        "actionParams"
5217      ],
5218      "members":{
5219        "actionName":{
5220          "shape":"MitigationActionName",
5221          "location":"uri",
5222          "locationName":"actionName"
5223        },
5224        "roleArn":{"shape":"RoleArn"},
5225        "actionParams":{"shape":"MitigationActionParams"},
5226        "tags":{"shape":"TagList"}
5227      }
5228    },
5229    "CreateMitigationActionResponse":{
5230      "type":"structure",
5231      "members":{
5232        "actionArn":{"shape":"MitigationActionArn"},
5233        "actionId":{"shape":"MitigationActionId"}
5234      }
5235    },
5236    "CreateOTAUpdateRequest":{
5237      "type":"structure",
5238      "required":[
5239        "otaUpdateId",
5240        "targets",
5241        "files",
5242        "roleArn"
5243      ],
5244      "members":{
5245        "otaUpdateId":{
5246          "shape":"OTAUpdateId",
5247          "location":"uri",
5248          "locationName":"otaUpdateId"
5249        },
5250        "description":{"shape":"OTAUpdateDescription"},
5251        "targets":{"shape":"Targets"},
5252        "protocols":{"shape":"Protocols"},
5253        "targetSelection":{"shape":"TargetSelection"},
5254        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
5255        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
5256        "awsJobAbortConfig":{"shape":"AwsJobAbortConfig"},
5257        "awsJobTimeoutConfig":{"shape":"AwsJobTimeoutConfig"},
5258        "files":{"shape":"OTAUpdateFiles"},
5259        "roleArn":{"shape":"RoleArn"},
5260        "additionalParameters":{"shape":"AdditionalParameterMap"},
5261        "tags":{"shape":"TagList"}
5262      }
5263    },
5264    "CreateOTAUpdateResponse":{
5265      "type":"structure",
5266      "members":{
5267        "otaUpdateId":{"shape":"OTAUpdateId"},
5268        "awsIotJobId":{"shape":"AwsIotJobId"},
5269        "otaUpdateArn":{"shape":"OTAUpdateArn"},
5270        "awsIotJobArn":{"shape":"AwsIotJobArn"},
5271        "otaUpdateStatus":{"shape":"OTAUpdateStatus"}
5272      }
5273    },
5274    "CreatePolicyRequest":{
5275      "type":"structure",
5276      "required":[
5277        "policyName",
5278        "policyDocument"
5279      ],
5280      "members":{
5281        "policyName":{
5282          "shape":"PolicyName",
5283          "location":"uri",
5284          "locationName":"policyName"
5285        },
5286        "policyDocument":{"shape":"PolicyDocument"},
5287        "tags":{"shape":"TagList"}
5288      }
5289    },
5290    "CreatePolicyResponse":{
5291      "type":"structure",
5292      "members":{
5293        "policyName":{"shape":"PolicyName"},
5294        "policyArn":{"shape":"PolicyArn"},
5295        "policyDocument":{"shape":"PolicyDocument"},
5296        "policyVersionId":{"shape":"PolicyVersionId"}
5297      }
5298    },
5299    "CreatePolicyVersionRequest":{
5300      "type":"structure",
5301      "required":[
5302        "policyName",
5303        "policyDocument"
5304      ],
5305      "members":{
5306        "policyName":{
5307          "shape":"PolicyName",
5308          "location":"uri",
5309          "locationName":"policyName"
5310        },
5311        "policyDocument":{"shape":"PolicyDocument"},
5312        "setAsDefault":{
5313          "shape":"SetAsDefault",
5314          "location":"querystring",
5315          "locationName":"setAsDefault"
5316        }
5317      }
5318    },
5319    "CreatePolicyVersionResponse":{
5320      "type":"structure",
5321      "members":{
5322        "policyArn":{"shape":"PolicyArn"},
5323        "policyDocument":{"shape":"PolicyDocument"},
5324        "policyVersionId":{"shape":"PolicyVersionId"},
5325        "isDefaultVersion":{"shape":"IsDefaultVersion"}
5326      }
5327    },
5328    "CreateProvisioningClaimRequest":{
5329      "type":"structure",
5330      "required":["templateName"],
5331      "members":{
5332        "templateName":{
5333          "shape":"TemplateName",
5334          "location":"uri",
5335          "locationName":"templateName"
5336        }
5337      }
5338    },
5339    "CreateProvisioningClaimResponse":{
5340      "type":"structure",
5341      "members":{
5342        "certificateId":{"shape":"CertificateId"},
5343        "certificatePem":{"shape":"CertificatePem"},
5344        "keyPair":{"shape":"KeyPair"},
5345        "expiration":{"shape":"DateType"}
5346      }
5347    },
5348    "CreateProvisioningTemplateRequest":{
5349      "type":"structure",
5350      "required":[
5351        "templateName",
5352        "templateBody",
5353        "provisioningRoleArn"
5354      ],
5355      "members":{
5356        "templateName":{"shape":"TemplateName"},
5357        "description":{"shape":"TemplateDescription"},
5358        "templateBody":{"shape":"TemplateBody"},
5359        "enabled":{"shape":"Enabled"},
5360        "provisioningRoleArn":{"shape":"RoleArn"},
5361        "preProvisioningHook":{"shape":"ProvisioningHook"},
5362        "tags":{"shape":"TagList"}
5363      }
5364    },
5365    "CreateProvisioningTemplateResponse":{
5366      "type":"structure",
5367      "members":{
5368        "templateArn":{"shape":"TemplateArn"},
5369        "templateName":{"shape":"TemplateName"},
5370        "defaultVersionId":{"shape":"TemplateVersionId"}
5371      }
5372    },
5373    "CreateProvisioningTemplateVersionRequest":{
5374      "type":"structure",
5375      "required":[
5376        "templateName",
5377        "templateBody"
5378      ],
5379      "members":{
5380        "templateName":{
5381          "shape":"TemplateName",
5382          "location":"uri",
5383          "locationName":"templateName"
5384        },
5385        "templateBody":{"shape":"TemplateBody"},
5386        "setAsDefault":{
5387          "shape":"SetAsDefault",
5388          "location":"querystring",
5389          "locationName":"setAsDefault"
5390        }
5391      }
5392    },
5393    "CreateProvisioningTemplateVersionResponse":{
5394      "type":"structure",
5395      "members":{
5396        "templateArn":{"shape":"TemplateArn"},
5397        "templateName":{"shape":"TemplateName"},
5398        "versionId":{"shape":"TemplateVersionId"},
5399        "isDefaultVersion":{"shape":"IsDefaultVersion"}
5400      }
5401    },
5402    "CreateRoleAliasRequest":{
5403      "type":"structure",
5404      "required":[
5405        "roleAlias",
5406        "roleArn"
5407      ],
5408      "members":{
5409        "roleAlias":{
5410          "shape":"RoleAlias",
5411          "location":"uri",
5412          "locationName":"roleAlias"
5413        },
5414        "roleArn":{"shape":"RoleArn"},
5415        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
5416        "tags":{"shape":"TagList"}
5417      }
5418    },
5419    "CreateRoleAliasResponse":{
5420      "type":"structure",
5421      "members":{
5422        "roleAlias":{"shape":"RoleAlias"},
5423        "roleAliasArn":{"shape":"RoleAliasArn"}
5424      }
5425    },
5426    "CreateScheduledAuditRequest":{
5427      "type":"structure",
5428      "required":[
5429        "frequency",
5430        "targetCheckNames",
5431        "scheduledAuditName"
5432      ],
5433      "members":{
5434        "frequency":{"shape":"AuditFrequency"},
5435        "dayOfMonth":{"shape":"DayOfMonth"},
5436        "dayOfWeek":{"shape":"DayOfWeek"},
5437        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
5438        "scheduledAuditName":{
5439          "shape":"ScheduledAuditName",
5440          "location":"uri",
5441          "locationName":"scheduledAuditName"
5442        },
5443        "tags":{"shape":"TagList"}
5444      }
5445    },
5446    "CreateScheduledAuditResponse":{
5447      "type":"structure",
5448      "members":{
5449        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
5450      }
5451    },
5452    "CreateSecurityProfileRequest":{
5453      "type":"structure",
5454      "required":["securityProfileName"],
5455      "members":{
5456        "securityProfileName":{
5457          "shape":"SecurityProfileName",
5458          "location":"uri",
5459          "locationName":"securityProfileName"
5460        },
5461        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
5462        "behaviors":{"shape":"Behaviors"},
5463        "alertTargets":{"shape":"AlertTargets"},
5464        "additionalMetricsToRetain":{
5465          "shape":"AdditionalMetricsToRetainList",
5466          "deprecated":true,
5467          "deprecatedMessage":"Use additionalMetricsToRetainV2."
5468        },
5469        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
5470        "tags":{"shape":"TagList"}
5471      }
5472    },
5473    "CreateSecurityProfileResponse":{
5474      "type":"structure",
5475      "members":{
5476        "securityProfileName":{"shape":"SecurityProfileName"},
5477        "securityProfileArn":{"shape":"SecurityProfileArn"}
5478      }
5479    },
5480    "CreateStreamRequest":{
5481      "type":"structure",
5482      "required":[
5483        "streamId",
5484        "files",
5485        "roleArn"
5486      ],
5487      "members":{
5488        "streamId":{
5489          "shape":"StreamId",
5490          "location":"uri",
5491          "locationName":"streamId"
5492        },
5493        "description":{"shape":"StreamDescription"},
5494        "files":{"shape":"StreamFiles"},
5495        "roleArn":{"shape":"RoleArn"},
5496        "tags":{"shape":"TagList"}
5497      }
5498    },
5499    "CreateStreamResponse":{
5500      "type":"structure",
5501      "members":{
5502        "streamId":{"shape":"StreamId"},
5503        "streamArn":{"shape":"StreamArn"},
5504        "description":{"shape":"StreamDescription"},
5505        "streamVersion":{"shape":"StreamVersion"}
5506      }
5507    },
5508    "CreateThingGroupRequest":{
5509      "type":"structure",
5510      "required":["thingGroupName"],
5511      "members":{
5512        "thingGroupName":{
5513          "shape":"ThingGroupName",
5514          "location":"uri",
5515          "locationName":"thingGroupName"
5516        },
5517        "parentGroupName":{"shape":"ThingGroupName"},
5518        "thingGroupProperties":{"shape":"ThingGroupProperties"},
5519        "tags":{"shape":"TagList"}
5520      }
5521    },
5522    "CreateThingGroupResponse":{
5523      "type":"structure",
5524      "members":{
5525        "thingGroupName":{"shape":"ThingGroupName"},
5526        "thingGroupArn":{"shape":"ThingGroupArn"},
5527        "thingGroupId":{"shape":"ThingGroupId"}
5528      }
5529    },
5530    "CreateThingRequest":{
5531      "type":"structure",
5532      "required":["thingName"],
5533      "members":{
5534        "thingName":{
5535          "shape":"ThingName",
5536          "location":"uri",
5537          "locationName":"thingName"
5538        },
5539        "thingTypeName":{"shape":"ThingTypeName"},
5540        "attributePayload":{"shape":"AttributePayload"},
5541        "billingGroupName":{"shape":"BillingGroupName"}
5542      }
5543    },
5544    "CreateThingResponse":{
5545      "type":"structure",
5546      "members":{
5547        "thingName":{"shape":"ThingName"},
5548        "thingArn":{"shape":"ThingArn"},
5549        "thingId":{"shape":"ThingId"}
5550      }
5551    },
5552    "CreateThingTypeRequest":{
5553      "type":"structure",
5554      "required":["thingTypeName"],
5555      "members":{
5556        "thingTypeName":{
5557          "shape":"ThingTypeName",
5558          "location":"uri",
5559          "locationName":"thingTypeName"
5560        },
5561        "thingTypeProperties":{"shape":"ThingTypeProperties"},
5562        "tags":{"shape":"TagList"}
5563      }
5564    },
5565    "CreateThingTypeResponse":{
5566      "type":"structure",
5567      "members":{
5568        "thingTypeName":{"shape":"ThingTypeName"},
5569        "thingTypeArn":{"shape":"ThingTypeArn"},
5570        "thingTypeId":{"shape":"ThingTypeId"}
5571      }
5572    },
5573    "CreateTopicRuleDestinationRequest":{
5574      "type":"structure",
5575      "required":["destinationConfiguration"],
5576      "members":{
5577        "destinationConfiguration":{"shape":"TopicRuleDestinationConfiguration"}
5578      }
5579    },
5580    "CreateTopicRuleDestinationResponse":{
5581      "type":"structure",
5582      "members":{
5583        "topicRuleDestination":{"shape":"TopicRuleDestination"}
5584      }
5585    },
5586    "CreateTopicRuleRequest":{
5587      "type":"structure",
5588      "required":[
5589        "ruleName",
5590        "topicRulePayload"
5591      ],
5592      "members":{
5593        "ruleName":{
5594          "shape":"RuleName",
5595          "location":"uri",
5596          "locationName":"ruleName"
5597        },
5598        "topicRulePayload":{"shape":"TopicRulePayload"},
5599        "tags":{
5600          "shape":"String",
5601          "location":"header",
5602          "locationName":"x-amz-tagging"
5603        }
5604      },
5605      "payload":"topicRulePayload"
5606    },
5607    "CreatedAtDate":{"type":"timestamp"},
5608    "CreationDate":{"type":"timestamp"},
5609    "CredentialDurationSeconds":{
5610      "type":"integer",
5611      "max":3600,
5612      "min":900
5613    },
5614    "CustomCodeSigning":{
5615      "type":"structure",
5616      "members":{
5617        "signature":{"shape":"CodeSigningSignature"},
5618        "certificateChain":{"shape":"CodeSigningCertificateChain"},
5619        "hashAlgorithm":{"shape":"HashAlgorithm"},
5620        "signatureAlgorithm":{"shape":"SignatureAlgorithm"}
5621      }
5622    },
5623    "CustomMetricArn":{"type":"string"},
5624    "CustomMetricDisplayName":{
5625      "type":"string",
5626      "max":128,
5627      "pattern":"[\\p{Graph}\\x20]*"
5628    },
5629    "CustomMetricType":{
5630      "type":"string",
5631      "enum":[
5632        "string-list",
5633        "ip-address-list",
5634        "number-list",
5635        "number"
5636      ]
5637    },
5638    "CustomerVersion":{
5639      "type":"integer",
5640      "min":1
5641    },
5642    "DataCollectionPercentage":{
5643      "type":"double",
5644      "max":100,
5645      "min":0
5646    },
5647    "DateType":{"type":"timestamp"},
5648    "DayOfMonth":{
5649      "type":"string",
5650      "pattern":"^([1-9]|[12][0-9]|3[01])$|^LAST$"
5651    },
5652    "DayOfWeek":{
5653      "type":"string",
5654      "enum":[
5655        "SUN",
5656        "MON",
5657        "TUE",
5658        "WED",
5659        "THU",
5660        "FRI",
5661        "SAT"
5662      ]
5663    },
5664    "DeleteAccountAuditConfigurationRequest":{
5665      "type":"structure",
5666      "members":{
5667        "deleteScheduledAudits":{
5668          "shape":"DeleteScheduledAudits",
5669          "location":"querystring",
5670          "locationName":"deleteScheduledAudits"
5671        }
5672      }
5673    },
5674    "DeleteAccountAuditConfigurationResponse":{
5675      "type":"structure",
5676      "members":{
5677      }
5678    },
5679    "DeleteAdditionalMetricsToRetain":{"type":"boolean"},
5680    "DeleteAlertTargets":{"type":"boolean"},
5681    "DeleteAuditSuppressionRequest":{
5682      "type":"structure",
5683      "required":[
5684        "checkName",
5685        "resourceIdentifier"
5686      ],
5687      "members":{
5688        "checkName":{"shape":"AuditCheckName"},
5689        "resourceIdentifier":{"shape":"ResourceIdentifier"}
5690      }
5691    },
5692    "DeleteAuditSuppressionResponse":{
5693      "type":"structure",
5694      "members":{
5695      }
5696    },
5697    "DeleteAuthorizerRequest":{
5698      "type":"structure",
5699      "required":["authorizerName"],
5700      "members":{
5701        "authorizerName":{
5702          "shape":"AuthorizerName",
5703          "location":"uri",
5704          "locationName":"authorizerName"
5705        }
5706      }
5707    },
5708    "DeleteAuthorizerResponse":{
5709      "type":"structure",
5710      "members":{
5711      }
5712    },
5713    "DeleteBehaviors":{"type":"boolean"},
5714    "DeleteBillingGroupRequest":{
5715      "type":"structure",
5716      "required":["billingGroupName"],
5717      "members":{
5718        "billingGroupName":{
5719          "shape":"BillingGroupName",
5720          "location":"uri",
5721          "locationName":"billingGroupName"
5722        },
5723        "expectedVersion":{
5724          "shape":"OptionalVersion",
5725          "location":"querystring",
5726          "locationName":"expectedVersion"
5727        }
5728      }
5729    },
5730    "DeleteBillingGroupResponse":{
5731      "type":"structure",
5732      "members":{
5733      }
5734    },
5735    "DeleteCACertificateRequest":{
5736      "type":"structure",
5737      "required":["certificateId"],
5738      "members":{
5739        "certificateId":{
5740          "shape":"CertificateId",
5741          "location":"uri",
5742          "locationName":"caCertificateId"
5743        }
5744      }
5745    },
5746    "DeleteCACertificateResponse":{
5747      "type":"structure",
5748      "members":{
5749      }
5750    },
5751    "DeleteCertificateRequest":{
5752      "type":"structure",
5753      "required":["certificateId"],
5754      "members":{
5755        "certificateId":{
5756          "shape":"CertificateId",
5757          "location":"uri",
5758          "locationName":"certificateId"
5759        },
5760        "forceDelete":{
5761          "shape":"ForceDelete",
5762          "location":"querystring",
5763          "locationName":"forceDelete"
5764        }
5765      }
5766    },
5767    "DeleteConflictException":{
5768      "type":"structure",
5769      "members":{
5770        "message":{"shape":"errorMessage"}
5771      },
5772      "error":{"httpStatusCode":409},
5773      "exception":true
5774    },
5775    "DeleteCustomMetricRequest":{
5776      "type":"structure",
5777      "required":["metricName"],
5778      "members":{
5779        "metricName":{
5780          "shape":"MetricName",
5781          "location":"uri",
5782          "locationName":"metricName"
5783        }
5784      }
5785    },
5786    "DeleteCustomMetricResponse":{
5787      "type":"structure",
5788      "members":{
5789      }
5790    },
5791    "DeleteDimensionRequest":{
5792      "type":"structure",
5793      "required":["name"],
5794      "members":{
5795        "name":{
5796          "shape":"DimensionName",
5797          "location":"uri",
5798          "locationName":"name"
5799        }
5800      }
5801    },
5802    "DeleteDimensionResponse":{
5803      "type":"structure",
5804      "members":{
5805      }
5806    },
5807    "DeleteDomainConfigurationRequest":{
5808      "type":"structure",
5809      "required":["domainConfigurationName"],
5810      "members":{
5811        "domainConfigurationName":{
5812          "shape":"DomainConfigurationName",
5813          "location":"uri",
5814          "locationName":"domainConfigurationName"
5815        }
5816      }
5817    },
5818    "DeleteDomainConfigurationResponse":{
5819      "type":"structure",
5820      "members":{
5821      }
5822    },
5823    "DeleteDynamicThingGroupRequest":{
5824      "type":"structure",
5825      "required":["thingGroupName"],
5826      "members":{
5827        "thingGroupName":{
5828          "shape":"ThingGroupName",
5829          "location":"uri",
5830          "locationName":"thingGroupName"
5831        },
5832        "expectedVersion":{
5833          "shape":"OptionalVersion",
5834          "location":"querystring",
5835          "locationName":"expectedVersion"
5836        }
5837      }
5838    },
5839    "DeleteDynamicThingGroupResponse":{
5840      "type":"structure",
5841      "members":{
5842      }
5843    },
5844    "DeleteJobExecutionRequest":{
5845      "type":"structure",
5846      "required":[
5847        "jobId",
5848        "thingName",
5849        "executionNumber"
5850      ],
5851      "members":{
5852        "jobId":{
5853          "shape":"JobId",
5854          "location":"uri",
5855          "locationName":"jobId"
5856        },
5857        "thingName":{
5858          "shape":"ThingName",
5859          "location":"uri",
5860          "locationName":"thingName"
5861        },
5862        "executionNumber":{
5863          "shape":"ExecutionNumber",
5864          "location":"uri",
5865          "locationName":"executionNumber"
5866        },
5867        "force":{
5868          "shape":"ForceFlag",
5869          "location":"querystring",
5870          "locationName":"force"
5871        },
5872        "namespaceId":{
5873          "shape":"NamespaceId",
5874          "location":"querystring",
5875          "locationName":"namespaceId"
5876        }
5877      }
5878    },
5879    "DeleteJobRequest":{
5880      "type":"structure",
5881      "required":["jobId"],
5882      "members":{
5883        "jobId":{
5884          "shape":"JobId",
5885          "location":"uri",
5886          "locationName":"jobId"
5887        },
5888        "force":{
5889          "shape":"ForceFlag",
5890          "location":"querystring",
5891          "locationName":"force"
5892        },
5893        "namespaceId":{
5894          "shape":"NamespaceId",
5895          "location":"querystring",
5896          "locationName":"namespaceId"
5897        }
5898      }
5899    },
5900    "DeleteMitigationActionRequest":{
5901      "type":"structure",
5902      "required":["actionName"],
5903      "members":{
5904        "actionName":{
5905          "shape":"MitigationActionName",
5906          "location":"uri",
5907          "locationName":"actionName"
5908        }
5909      }
5910    },
5911    "DeleteMitigationActionResponse":{
5912      "type":"structure",
5913      "members":{
5914      }
5915    },
5916    "DeleteOTAUpdateRequest":{
5917      "type":"structure",
5918      "required":["otaUpdateId"],
5919      "members":{
5920        "otaUpdateId":{
5921          "shape":"OTAUpdateId",
5922          "location":"uri",
5923          "locationName":"otaUpdateId"
5924        },
5925        "deleteStream":{
5926          "shape":"DeleteStream",
5927          "location":"querystring",
5928          "locationName":"deleteStream"
5929        },
5930        "forceDeleteAWSJob":{
5931          "shape":"ForceDeleteAWSJob",
5932          "location":"querystring",
5933          "locationName":"forceDeleteAWSJob"
5934        }
5935      }
5936    },
5937    "DeleteOTAUpdateResponse":{
5938      "type":"structure",
5939      "members":{
5940      }
5941    },
5942    "DeletePolicyRequest":{
5943      "type":"structure",
5944      "required":["policyName"],
5945      "members":{
5946        "policyName":{
5947          "shape":"PolicyName",
5948          "location":"uri",
5949          "locationName":"policyName"
5950        }
5951      }
5952    },
5953    "DeletePolicyVersionRequest":{
5954      "type":"structure",
5955      "required":[
5956        "policyName",
5957        "policyVersionId"
5958      ],
5959      "members":{
5960        "policyName":{
5961          "shape":"PolicyName",
5962          "location":"uri",
5963          "locationName":"policyName"
5964        },
5965        "policyVersionId":{
5966          "shape":"PolicyVersionId",
5967          "location":"uri",
5968          "locationName":"policyVersionId"
5969        }
5970      }
5971    },
5972    "DeleteProvisioningTemplateRequest":{
5973      "type":"structure",
5974      "required":["templateName"],
5975      "members":{
5976        "templateName":{
5977          "shape":"TemplateName",
5978          "location":"uri",
5979          "locationName":"templateName"
5980        }
5981      }
5982    },
5983    "DeleteProvisioningTemplateResponse":{
5984      "type":"structure",
5985      "members":{
5986      }
5987    },
5988    "DeleteProvisioningTemplateVersionRequest":{
5989      "type":"structure",
5990      "required":[
5991        "templateName",
5992        "versionId"
5993      ],
5994      "members":{
5995        "templateName":{
5996          "shape":"TemplateName",
5997          "location":"uri",
5998          "locationName":"templateName"
5999        },
6000        "versionId":{
6001          "shape":"TemplateVersionId",
6002          "location":"uri",
6003          "locationName":"versionId"
6004        }
6005      }
6006    },
6007    "DeleteProvisioningTemplateVersionResponse":{
6008      "type":"structure",
6009      "members":{
6010      }
6011    },
6012    "DeleteRegistrationCodeRequest":{
6013      "type":"structure",
6014      "members":{
6015      }
6016    },
6017    "DeleteRegistrationCodeResponse":{
6018      "type":"structure",
6019      "members":{
6020      }
6021    },
6022    "DeleteRoleAliasRequest":{
6023      "type":"structure",
6024      "required":["roleAlias"],
6025      "members":{
6026        "roleAlias":{
6027          "shape":"RoleAlias",
6028          "location":"uri",
6029          "locationName":"roleAlias"
6030        }
6031      }
6032    },
6033    "DeleteRoleAliasResponse":{
6034      "type":"structure",
6035      "members":{
6036      }
6037    },
6038    "DeleteScheduledAuditRequest":{
6039      "type":"structure",
6040      "required":["scheduledAuditName"],
6041      "members":{
6042        "scheduledAuditName":{
6043          "shape":"ScheduledAuditName",
6044          "location":"uri",
6045          "locationName":"scheduledAuditName"
6046        }
6047      }
6048    },
6049    "DeleteScheduledAuditResponse":{
6050      "type":"structure",
6051      "members":{
6052      }
6053    },
6054    "DeleteScheduledAudits":{"type":"boolean"},
6055    "DeleteSecurityProfileRequest":{
6056      "type":"structure",
6057      "required":["securityProfileName"],
6058      "members":{
6059        "securityProfileName":{
6060          "shape":"SecurityProfileName",
6061          "location":"uri",
6062          "locationName":"securityProfileName"
6063        },
6064        "expectedVersion":{
6065          "shape":"OptionalVersion",
6066          "location":"querystring",
6067          "locationName":"expectedVersion"
6068        }
6069      }
6070    },
6071    "DeleteSecurityProfileResponse":{
6072      "type":"structure",
6073      "members":{
6074      }
6075    },
6076    "DeleteStream":{"type":"boolean"},
6077    "DeleteStreamRequest":{
6078      "type":"structure",
6079      "required":["streamId"],
6080      "members":{
6081        "streamId":{
6082          "shape":"StreamId",
6083          "location":"uri",
6084          "locationName":"streamId"
6085        }
6086      }
6087    },
6088    "DeleteStreamResponse":{
6089      "type":"structure",
6090      "members":{
6091      }
6092    },
6093    "DeleteThingGroupRequest":{
6094      "type":"structure",
6095      "required":["thingGroupName"],
6096      "members":{
6097        "thingGroupName":{
6098          "shape":"ThingGroupName",
6099          "location":"uri",
6100          "locationName":"thingGroupName"
6101        },
6102        "expectedVersion":{
6103          "shape":"OptionalVersion",
6104          "location":"querystring",
6105          "locationName":"expectedVersion"
6106        }
6107      }
6108    },
6109    "DeleteThingGroupResponse":{
6110      "type":"structure",
6111      "members":{
6112      }
6113    },
6114    "DeleteThingRequest":{
6115      "type":"structure",
6116      "required":["thingName"],
6117      "members":{
6118        "thingName":{
6119          "shape":"ThingName",
6120          "location":"uri",
6121          "locationName":"thingName"
6122        },
6123        "expectedVersion":{
6124          "shape":"OptionalVersion",
6125          "location":"querystring",
6126          "locationName":"expectedVersion"
6127        }
6128      }
6129    },
6130    "DeleteThingResponse":{
6131      "type":"structure",
6132      "members":{
6133      }
6134    },
6135    "DeleteThingTypeRequest":{
6136      "type":"structure",
6137      "required":["thingTypeName"],
6138      "members":{
6139        "thingTypeName":{
6140          "shape":"ThingTypeName",
6141          "location":"uri",
6142          "locationName":"thingTypeName"
6143        }
6144      }
6145    },
6146    "DeleteThingTypeResponse":{
6147      "type":"structure",
6148      "members":{
6149      }
6150    },
6151    "DeleteTopicRuleDestinationRequest":{
6152      "type":"structure",
6153      "required":["arn"],
6154      "members":{
6155        "arn":{
6156          "shape":"AwsArn",
6157          "location":"uri",
6158          "locationName":"arn"
6159        }
6160      }
6161    },
6162    "DeleteTopicRuleDestinationResponse":{
6163      "type":"structure",
6164      "members":{
6165      }
6166    },
6167    "DeleteTopicRuleRequest":{
6168      "type":"structure",
6169      "required":["ruleName"],
6170      "members":{
6171        "ruleName":{
6172          "shape":"RuleName",
6173          "location":"uri",
6174          "locationName":"ruleName"
6175        }
6176      }
6177    },
6178    "DeleteV2LoggingLevelRequest":{
6179      "type":"structure",
6180      "required":[
6181        "targetType",
6182        "targetName"
6183      ],
6184      "members":{
6185        "targetType":{
6186          "shape":"LogTargetType",
6187          "location":"querystring",
6188          "locationName":"targetType"
6189        },
6190        "targetName":{
6191          "shape":"LogTargetName",
6192          "location":"querystring",
6193          "locationName":"targetName"
6194        }
6195      }
6196    },
6197    "DeliveryStreamName":{"type":"string"},
6198    "Denied":{
6199      "type":"structure",
6200      "members":{
6201        "implicitDeny":{"shape":"ImplicitDeny"},
6202        "explicitDeny":{"shape":"ExplicitDeny"}
6203      }
6204    },
6205    "DeprecateThingTypeRequest":{
6206      "type":"structure",
6207      "required":["thingTypeName"],
6208      "members":{
6209        "thingTypeName":{
6210          "shape":"ThingTypeName",
6211          "location":"uri",
6212          "locationName":"thingTypeName"
6213        },
6214        "undoDeprecate":{"shape":"UndoDeprecate"}
6215      }
6216    },
6217    "DeprecateThingTypeResponse":{
6218      "type":"structure",
6219      "members":{
6220      }
6221    },
6222    "DeprecationDate":{"type":"timestamp"},
6223    "DescribeAccountAuditConfigurationRequest":{
6224      "type":"structure",
6225      "members":{
6226      }
6227    },
6228    "DescribeAccountAuditConfigurationResponse":{
6229      "type":"structure",
6230      "members":{
6231        "roleArn":{"shape":"RoleArn"},
6232        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
6233        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
6234      }
6235    },
6236    "DescribeAuditFindingRequest":{
6237      "type":"structure",
6238      "required":["findingId"],
6239      "members":{
6240        "findingId":{
6241          "shape":"FindingId",
6242          "location":"uri",
6243          "locationName":"findingId"
6244        }
6245      }
6246    },
6247    "DescribeAuditFindingResponse":{
6248      "type":"structure",
6249      "members":{
6250        "finding":{"shape":"AuditFinding"}
6251      }
6252    },
6253    "DescribeAuditMitigationActionsTaskRequest":{
6254      "type":"structure",
6255      "required":["taskId"],
6256      "members":{
6257        "taskId":{
6258          "shape":"MitigationActionsTaskId",
6259          "location":"uri",
6260          "locationName":"taskId"
6261        }
6262      }
6263    },
6264    "DescribeAuditMitigationActionsTaskResponse":{
6265      "type":"structure",
6266      "members":{
6267        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"},
6268        "startTime":{"shape":"Timestamp"},
6269        "endTime":{"shape":"Timestamp"},
6270        "taskStatistics":{"shape":"AuditMitigationActionsTaskStatistics"},
6271        "target":{"shape":"AuditMitigationActionsTaskTarget"},
6272        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
6273        "actionsDefinition":{"shape":"MitigationActionList"}
6274      }
6275    },
6276    "DescribeAuditSuppressionRequest":{
6277      "type":"structure",
6278      "required":[
6279        "checkName",
6280        "resourceIdentifier"
6281      ],
6282      "members":{
6283        "checkName":{"shape":"AuditCheckName"},
6284        "resourceIdentifier":{"shape":"ResourceIdentifier"}
6285      }
6286    },
6287    "DescribeAuditSuppressionResponse":{
6288      "type":"structure",
6289      "members":{
6290        "checkName":{"shape":"AuditCheckName"},
6291        "resourceIdentifier":{"shape":"ResourceIdentifier"},
6292        "expirationDate":{"shape":"Timestamp"},
6293        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
6294        "description":{"shape":"AuditDescription"}
6295      }
6296    },
6297    "DescribeAuditTaskRequest":{
6298      "type":"structure",
6299      "required":["taskId"],
6300      "members":{
6301        "taskId":{
6302          "shape":"AuditTaskId",
6303          "location":"uri",
6304          "locationName":"taskId"
6305        }
6306      }
6307    },
6308    "DescribeAuditTaskResponse":{
6309      "type":"structure",
6310      "members":{
6311        "taskStatus":{"shape":"AuditTaskStatus"},
6312        "taskType":{"shape":"AuditTaskType"},
6313        "taskStartTime":{"shape":"Timestamp"},
6314        "taskStatistics":{"shape":"TaskStatistics"},
6315        "scheduledAuditName":{"shape":"ScheduledAuditName"},
6316        "auditDetails":{"shape":"AuditDetails"}
6317      }
6318    },
6319    "DescribeAuthorizerRequest":{
6320      "type":"structure",
6321      "required":["authorizerName"],
6322      "members":{
6323        "authorizerName":{
6324          "shape":"AuthorizerName",
6325          "location":"uri",
6326          "locationName":"authorizerName"
6327        }
6328      }
6329    },
6330    "DescribeAuthorizerResponse":{
6331      "type":"structure",
6332      "members":{
6333        "authorizerDescription":{"shape":"AuthorizerDescription"}
6334      }
6335    },
6336    "DescribeBillingGroupRequest":{
6337      "type":"structure",
6338      "required":["billingGroupName"],
6339      "members":{
6340        "billingGroupName":{
6341          "shape":"BillingGroupName",
6342          "location":"uri",
6343          "locationName":"billingGroupName"
6344        }
6345      }
6346    },
6347    "DescribeBillingGroupResponse":{
6348      "type":"structure",
6349      "members":{
6350        "billingGroupName":{"shape":"BillingGroupName"},
6351        "billingGroupId":{"shape":"BillingGroupId"},
6352        "billingGroupArn":{"shape":"BillingGroupArn"},
6353        "version":{"shape":"Version"},
6354        "billingGroupProperties":{"shape":"BillingGroupProperties"},
6355        "billingGroupMetadata":{"shape":"BillingGroupMetadata"}
6356      }
6357    },
6358    "DescribeCACertificateRequest":{
6359      "type":"structure",
6360      "required":["certificateId"],
6361      "members":{
6362        "certificateId":{
6363          "shape":"CertificateId",
6364          "location":"uri",
6365          "locationName":"caCertificateId"
6366        }
6367      }
6368    },
6369    "DescribeCACertificateResponse":{
6370      "type":"structure",
6371      "members":{
6372        "certificateDescription":{"shape":"CACertificateDescription"},
6373        "registrationConfig":{"shape":"RegistrationConfig"}
6374      }
6375    },
6376    "DescribeCertificateRequest":{
6377      "type":"structure",
6378      "required":["certificateId"],
6379      "members":{
6380        "certificateId":{
6381          "shape":"CertificateId",
6382          "location":"uri",
6383          "locationName":"certificateId"
6384        }
6385      }
6386    },
6387    "DescribeCertificateResponse":{
6388      "type":"structure",
6389      "members":{
6390        "certificateDescription":{"shape":"CertificateDescription"}
6391      }
6392    },
6393    "DescribeCustomMetricRequest":{
6394      "type":"structure",
6395      "required":["metricName"],
6396      "members":{
6397        "metricName":{
6398          "shape":"MetricName",
6399          "location":"uri",
6400          "locationName":"metricName"
6401        }
6402      }
6403    },
6404    "DescribeCustomMetricResponse":{
6405      "type":"structure",
6406      "members":{
6407        "metricName":{"shape":"MetricName"},
6408        "metricArn":{"shape":"CustomMetricArn"},
6409        "metricType":{"shape":"CustomMetricType"},
6410        "displayName":{"shape":"CustomMetricDisplayName"},
6411        "creationDate":{"shape":"Timestamp"},
6412        "lastModifiedDate":{"shape":"Timestamp"}
6413      }
6414    },
6415    "DescribeDefaultAuthorizerRequest":{
6416      "type":"structure",
6417      "members":{
6418      }
6419    },
6420    "DescribeDefaultAuthorizerResponse":{
6421      "type":"structure",
6422      "members":{
6423        "authorizerDescription":{"shape":"AuthorizerDescription"}
6424      }
6425    },
6426    "DescribeDetectMitigationActionsTaskRequest":{
6427      "type":"structure",
6428      "required":["taskId"],
6429      "members":{
6430        "taskId":{
6431          "shape":"MitigationActionsTaskId",
6432          "location":"uri",
6433          "locationName":"taskId"
6434        }
6435      }
6436    },
6437    "DescribeDetectMitigationActionsTaskResponse":{
6438      "type":"structure",
6439      "members":{
6440        "taskSummary":{"shape":"DetectMitigationActionsTaskSummary"}
6441      }
6442    },
6443    "DescribeDimensionRequest":{
6444      "type":"structure",
6445      "required":["name"],
6446      "members":{
6447        "name":{
6448          "shape":"DimensionName",
6449          "location":"uri",
6450          "locationName":"name"
6451        }
6452      }
6453    },
6454    "DescribeDimensionResponse":{
6455      "type":"structure",
6456      "members":{
6457        "name":{"shape":"DimensionName"},
6458        "arn":{"shape":"DimensionArn"},
6459        "type":{"shape":"DimensionType"},
6460        "stringValues":{"shape":"DimensionStringValues"},
6461        "creationDate":{"shape":"Timestamp"},
6462        "lastModifiedDate":{"shape":"Timestamp"}
6463      }
6464    },
6465    "DescribeDomainConfigurationRequest":{
6466      "type":"structure",
6467      "required":["domainConfigurationName"],
6468      "members":{
6469        "domainConfigurationName":{
6470          "shape":"ReservedDomainConfigurationName",
6471          "location":"uri",
6472          "locationName":"domainConfigurationName"
6473        }
6474      }
6475    },
6476    "DescribeDomainConfigurationResponse":{
6477      "type":"structure",
6478      "members":{
6479        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
6480        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
6481        "domainName":{"shape":"DomainName"},
6482        "serverCertificates":{"shape":"ServerCertificates"},
6483        "authorizerConfig":{"shape":"AuthorizerConfig"},
6484        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
6485        "serviceType":{"shape":"ServiceType"},
6486        "domainType":{"shape":"DomainType"},
6487        "lastStatusChangeDate":{"shape":"DateType"}
6488      }
6489    },
6490    "DescribeEndpointRequest":{
6491      "type":"structure",
6492      "members":{
6493        "endpointType":{
6494          "shape":"EndpointType",
6495          "location":"querystring",
6496          "locationName":"endpointType"
6497        }
6498      }
6499    },
6500    "DescribeEndpointResponse":{
6501      "type":"structure",
6502      "members":{
6503        "endpointAddress":{"shape":"EndpointAddress"}
6504      }
6505    },
6506    "DescribeEventConfigurationsRequest":{
6507      "type":"structure",
6508      "members":{
6509      }
6510    },
6511    "DescribeEventConfigurationsResponse":{
6512      "type":"structure",
6513      "members":{
6514        "eventConfigurations":{"shape":"EventConfigurations"},
6515        "creationDate":{"shape":"CreationDate"},
6516        "lastModifiedDate":{"shape":"LastModifiedDate"}
6517      }
6518    },
6519    "DescribeIndexRequest":{
6520      "type":"structure",
6521      "required":["indexName"],
6522      "members":{
6523        "indexName":{
6524          "shape":"IndexName",
6525          "location":"uri",
6526          "locationName":"indexName"
6527        }
6528      }
6529    },
6530    "DescribeIndexResponse":{
6531      "type":"structure",
6532      "members":{
6533        "indexName":{"shape":"IndexName"},
6534        "indexStatus":{"shape":"IndexStatus"},
6535        "schema":{"shape":"IndexSchema"}
6536      }
6537    },
6538    "DescribeJobExecutionRequest":{
6539      "type":"structure",
6540      "required":[
6541        "jobId",
6542        "thingName"
6543      ],
6544      "members":{
6545        "jobId":{
6546          "shape":"JobId",
6547          "location":"uri",
6548          "locationName":"jobId"
6549        },
6550        "thingName":{
6551          "shape":"ThingName",
6552          "location":"uri",
6553          "locationName":"thingName"
6554        },
6555        "executionNumber":{
6556          "shape":"ExecutionNumber",
6557          "location":"querystring",
6558          "locationName":"executionNumber"
6559        }
6560      }
6561    },
6562    "DescribeJobExecutionResponse":{
6563      "type":"structure",
6564      "members":{
6565        "execution":{"shape":"JobExecution"}
6566      }
6567    },
6568    "DescribeJobRequest":{
6569      "type":"structure",
6570      "required":["jobId"],
6571      "members":{
6572        "jobId":{
6573          "shape":"JobId",
6574          "location":"uri",
6575          "locationName":"jobId"
6576        }
6577      }
6578    },
6579    "DescribeJobResponse":{
6580      "type":"structure",
6581      "members":{
6582        "documentSource":{"shape":"JobDocumentSource"},
6583        "job":{"shape":"Job"}
6584      }
6585    },
6586    "DescribeMitigationActionRequest":{
6587      "type":"structure",
6588      "required":["actionName"],
6589      "members":{
6590        "actionName":{
6591          "shape":"MitigationActionName",
6592          "location":"uri",
6593          "locationName":"actionName"
6594        }
6595      }
6596    },
6597    "DescribeMitigationActionResponse":{
6598      "type":"structure",
6599      "members":{
6600        "actionName":{"shape":"MitigationActionName"},
6601        "actionType":{"shape":"MitigationActionType"},
6602        "actionArn":{"shape":"MitigationActionArn"},
6603        "actionId":{"shape":"MitigationActionId"},
6604        "roleArn":{"shape":"RoleArn"},
6605        "actionParams":{"shape":"MitigationActionParams"},
6606        "creationDate":{"shape":"Timestamp"},
6607        "lastModifiedDate":{"shape":"Timestamp"}
6608      }
6609    },
6610    "DescribeProvisioningTemplateRequest":{
6611      "type":"structure",
6612      "required":["templateName"],
6613      "members":{
6614        "templateName":{
6615          "shape":"TemplateName",
6616          "location":"uri",
6617          "locationName":"templateName"
6618        }
6619      }
6620    },
6621    "DescribeProvisioningTemplateResponse":{
6622      "type":"structure",
6623      "members":{
6624        "templateArn":{"shape":"TemplateArn"},
6625        "templateName":{"shape":"TemplateName"},
6626        "description":{"shape":"TemplateDescription"},
6627        "creationDate":{"shape":"DateType"},
6628        "lastModifiedDate":{"shape":"DateType"},
6629        "defaultVersionId":{"shape":"TemplateVersionId"},
6630        "templateBody":{"shape":"TemplateBody"},
6631        "enabled":{"shape":"Enabled"},
6632        "provisioningRoleArn":{"shape":"RoleArn"},
6633        "preProvisioningHook":{"shape":"ProvisioningHook"}
6634      }
6635    },
6636    "DescribeProvisioningTemplateVersionRequest":{
6637      "type":"structure",
6638      "required":[
6639        "templateName",
6640        "versionId"
6641      ],
6642      "members":{
6643        "templateName":{
6644          "shape":"TemplateName",
6645          "location":"uri",
6646          "locationName":"templateName"
6647        },
6648        "versionId":{
6649          "shape":"TemplateVersionId",
6650          "location":"uri",
6651          "locationName":"versionId"
6652        }
6653      }
6654    },
6655    "DescribeProvisioningTemplateVersionResponse":{
6656      "type":"structure",
6657      "members":{
6658        "versionId":{"shape":"TemplateVersionId"},
6659        "creationDate":{"shape":"DateType"},
6660        "templateBody":{"shape":"TemplateBody"},
6661        "isDefaultVersion":{"shape":"IsDefaultVersion"}
6662      }
6663    },
6664    "DescribeRoleAliasRequest":{
6665      "type":"structure",
6666      "required":["roleAlias"],
6667      "members":{
6668        "roleAlias":{
6669          "shape":"RoleAlias",
6670          "location":"uri",
6671          "locationName":"roleAlias"
6672        }
6673      }
6674    },
6675    "DescribeRoleAliasResponse":{
6676      "type":"structure",
6677      "members":{
6678        "roleAliasDescription":{"shape":"RoleAliasDescription"}
6679      }
6680    },
6681    "DescribeScheduledAuditRequest":{
6682      "type":"structure",
6683      "required":["scheduledAuditName"],
6684      "members":{
6685        "scheduledAuditName":{
6686          "shape":"ScheduledAuditName",
6687          "location":"uri",
6688          "locationName":"scheduledAuditName"
6689        }
6690      }
6691    },
6692    "DescribeScheduledAuditResponse":{
6693      "type":"structure",
6694      "members":{
6695        "frequency":{"shape":"AuditFrequency"},
6696        "dayOfMonth":{"shape":"DayOfMonth"},
6697        "dayOfWeek":{"shape":"DayOfWeek"},
6698        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
6699        "scheduledAuditName":{"shape":"ScheduledAuditName"},
6700        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
6701      }
6702    },
6703    "DescribeSecurityProfileRequest":{
6704      "type":"structure",
6705      "required":["securityProfileName"],
6706      "members":{
6707        "securityProfileName":{
6708          "shape":"SecurityProfileName",
6709          "location":"uri",
6710          "locationName":"securityProfileName"
6711        }
6712      }
6713    },
6714    "DescribeSecurityProfileResponse":{
6715      "type":"structure",
6716      "members":{
6717        "securityProfileName":{"shape":"SecurityProfileName"},
6718        "securityProfileArn":{"shape":"SecurityProfileArn"},
6719        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
6720        "behaviors":{"shape":"Behaviors"},
6721        "alertTargets":{"shape":"AlertTargets"},
6722        "additionalMetricsToRetain":{
6723          "shape":"AdditionalMetricsToRetainList",
6724          "deprecated":true,
6725          "deprecatedMessage":"Use additionalMetricsToRetainV2."
6726        },
6727        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
6728        "version":{"shape":"Version"},
6729        "creationDate":{"shape":"Timestamp"},
6730        "lastModifiedDate":{"shape":"Timestamp"}
6731      }
6732    },
6733    "DescribeStreamRequest":{
6734      "type":"structure",
6735      "required":["streamId"],
6736      "members":{
6737        "streamId":{
6738          "shape":"StreamId",
6739          "location":"uri",
6740          "locationName":"streamId"
6741        }
6742      }
6743    },
6744    "DescribeStreamResponse":{
6745      "type":"structure",
6746      "members":{
6747        "streamInfo":{"shape":"StreamInfo"}
6748      }
6749    },
6750    "DescribeThingGroupRequest":{
6751      "type":"structure",
6752      "required":["thingGroupName"],
6753      "members":{
6754        "thingGroupName":{
6755          "shape":"ThingGroupName",
6756          "location":"uri",
6757          "locationName":"thingGroupName"
6758        }
6759      }
6760    },
6761    "DescribeThingGroupResponse":{
6762      "type":"structure",
6763      "members":{
6764        "thingGroupName":{"shape":"ThingGroupName"},
6765        "thingGroupId":{"shape":"ThingGroupId"},
6766        "thingGroupArn":{"shape":"ThingGroupArn"},
6767        "version":{"shape":"Version"},
6768        "thingGroupProperties":{"shape":"ThingGroupProperties"},
6769        "thingGroupMetadata":{"shape":"ThingGroupMetadata"},
6770        "indexName":{"shape":"IndexName"},
6771        "queryString":{"shape":"QueryString"},
6772        "queryVersion":{"shape":"QueryVersion"},
6773        "status":{"shape":"DynamicGroupStatus"}
6774      }
6775    },
6776    "DescribeThingRegistrationTaskRequest":{
6777      "type":"structure",
6778      "required":["taskId"],
6779      "members":{
6780        "taskId":{
6781          "shape":"TaskId",
6782          "location":"uri",
6783          "locationName":"taskId"
6784        }
6785      }
6786    },
6787    "DescribeThingRegistrationTaskResponse":{
6788      "type":"structure",
6789      "members":{
6790        "taskId":{"shape":"TaskId"},
6791        "creationDate":{"shape":"CreationDate"},
6792        "lastModifiedDate":{"shape":"LastModifiedDate"},
6793        "templateBody":{"shape":"TemplateBody"},
6794        "inputFileBucket":{"shape":"RegistryS3BucketName"},
6795        "inputFileKey":{"shape":"RegistryS3KeyName"},
6796        "roleArn":{"shape":"RoleArn"},
6797        "status":{"shape":"Status"},
6798        "message":{"shape":"ErrorMessage"},
6799        "successCount":{"shape":"Count"},
6800        "failureCount":{"shape":"Count"},
6801        "percentageProgress":{"shape":"Percentage"}
6802      }
6803    },
6804    "DescribeThingRequest":{
6805      "type":"structure",
6806      "required":["thingName"],
6807      "members":{
6808        "thingName":{
6809          "shape":"ThingName",
6810          "location":"uri",
6811          "locationName":"thingName"
6812        }
6813      }
6814    },
6815    "DescribeThingResponse":{
6816      "type":"structure",
6817      "members":{
6818        "defaultClientId":{"shape":"ClientId"},
6819        "thingName":{"shape":"ThingName"},
6820        "thingId":{"shape":"ThingId"},
6821        "thingArn":{"shape":"ThingArn"},
6822        "thingTypeName":{"shape":"ThingTypeName"},
6823        "attributes":{"shape":"Attributes"},
6824        "version":{"shape":"Version"},
6825        "billingGroupName":{"shape":"BillingGroupName"}
6826      }
6827    },
6828    "DescribeThingTypeRequest":{
6829      "type":"structure",
6830      "required":["thingTypeName"],
6831      "members":{
6832        "thingTypeName":{
6833          "shape":"ThingTypeName",
6834          "location":"uri",
6835          "locationName":"thingTypeName"
6836        }
6837      }
6838    },
6839    "DescribeThingTypeResponse":{
6840      "type":"structure",
6841      "members":{
6842        "thingTypeName":{"shape":"ThingTypeName"},
6843        "thingTypeId":{"shape":"ThingTypeId"},
6844        "thingTypeArn":{"shape":"ThingTypeArn"},
6845        "thingTypeProperties":{"shape":"ThingTypeProperties"},
6846        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
6847      }
6848    },
6849    "Description":{"type":"string"},
6850    "Destination":{
6851      "type":"structure",
6852      "members":{
6853        "s3Destination":{"shape":"S3Destination"}
6854      }
6855    },
6856    "DetachPolicyRequest":{
6857      "type":"structure",
6858      "required":[
6859        "policyName",
6860        "target"
6861      ],
6862      "members":{
6863        "policyName":{
6864          "shape":"PolicyName",
6865          "location":"uri",
6866          "locationName":"policyName"
6867        },
6868        "target":{"shape":"PolicyTarget"}
6869      }
6870    },
6871    "DetachPrincipalPolicyRequest":{
6872      "type":"structure",
6873      "required":[
6874        "policyName",
6875        "principal"
6876      ],
6877      "members":{
6878        "policyName":{
6879          "shape":"PolicyName",
6880          "location":"uri",
6881          "locationName":"policyName"
6882        },
6883        "principal":{
6884          "shape":"Principal",
6885          "location":"header",
6886          "locationName":"x-amzn-iot-principal"
6887        }
6888      }
6889    },
6890    "DetachSecurityProfileRequest":{
6891      "type":"structure",
6892      "required":[
6893        "securityProfileName",
6894        "securityProfileTargetArn"
6895      ],
6896      "members":{
6897        "securityProfileName":{
6898          "shape":"SecurityProfileName",
6899          "location":"uri",
6900          "locationName":"securityProfileName"
6901        },
6902        "securityProfileTargetArn":{
6903          "shape":"SecurityProfileTargetArn",
6904          "location":"querystring",
6905          "locationName":"securityProfileTargetArn"
6906        }
6907      }
6908    },
6909    "DetachSecurityProfileResponse":{
6910      "type":"structure",
6911      "members":{
6912      }
6913    },
6914    "DetachThingPrincipalRequest":{
6915      "type":"structure",
6916      "required":[
6917        "thingName",
6918        "principal"
6919      ],
6920      "members":{
6921        "thingName":{
6922          "shape":"ThingName",
6923          "location":"uri",
6924          "locationName":"thingName"
6925        },
6926        "principal":{
6927          "shape":"Principal",
6928          "location":"header",
6929          "locationName":"x-amzn-principal"
6930        }
6931      }
6932    },
6933    "DetachThingPrincipalResponse":{
6934      "type":"structure",
6935      "members":{
6936      }
6937    },
6938    "DetailsKey":{
6939      "type":"string",
6940      "max":128,
6941      "min":1,
6942      "pattern":"[a-zA-Z0-9:_-]+"
6943    },
6944    "DetailsMap":{
6945      "type":"map",
6946      "key":{"shape":"DetailsKey"},
6947      "value":{"shape":"DetailsValue"}
6948    },
6949    "DetailsValue":{
6950      "type":"string",
6951      "min":1,
6952      "pattern":"[^\\p{C}]+"
6953    },
6954    "DetectMitigationActionExecution":{
6955      "type":"structure",
6956      "members":{
6957        "taskId":{"shape":"MitigationActionsTaskId"},
6958        "violationId":{"shape":"ViolationId"},
6959        "actionName":{"shape":"MitigationActionName"},
6960        "thingName":{"shape":"DeviceDefenderThingName"},
6961        "executionStartDate":{"shape":"Timestamp"},
6962        "executionEndDate":{"shape":"Timestamp"},
6963        "status":{"shape":"DetectMitigationActionExecutionStatus"},
6964        "errorCode":{"shape":"DetectMitigationActionExecutionErrorCode"},
6965        "message":{"shape":"ErrorMessage"}
6966      }
6967    },
6968    "DetectMitigationActionExecutionErrorCode":{"type":"string"},
6969    "DetectMitigationActionExecutionList":{
6970      "type":"list",
6971      "member":{"shape":"DetectMitigationActionExecution"}
6972    },
6973    "DetectMitigationActionExecutionStatus":{
6974      "type":"string",
6975      "enum":[
6976        "IN_PROGRESS",
6977        "SUCCESSFUL",
6978        "FAILED",
6979        "SKIPPED"
6980      ]
6981    },
6982    "DetectMitigationActionsTaskStatistics":{
6983      "type":"structure",
6984      "members":{
6985        "actionsExecuted":{"shape":"GenericLongValue"},
6986        "actionsSkipped":{"shape":"GenericLongValue"},
6987        "actionsFailed":{"shape":"GenericLongValue"}
6988      }
6989    },
6990    "DetectMitigationActionsTaskStatus":{
6991      "type":"string",
6992      "enum":[
6993        "IN_PROGRESS",
6994        "SUCCESSFUL",
6995        "FAILED",
6996        "CANCELED"
6997      ]
6998    },
6999    "DetectMitigationActionsTaskSummary":{
7000      "type":"structure",
7001      "members":{
7002        "taskId":{"shape":"MitigationActionsTaskId"},
7003        "taskStatus":{"shape":"DetectMitigationActionsTaskStatus"},
7004        "taskStartTime":{"shape":"Timestamp"},
7005        "taskEndTime":{"shape":"Timestamp"},
7006        "target":{"shape":"DetectMitigationActionsTaskTarget"},
7007        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
7008        "onlyActiveViolationsIncluded":{"shape":"PrimitiveBoolean"},
7009        "suppressedAlertsIncluded":{"shape":"PrimitiveBoolean"},
7010        "actionsDefinition":{"shape":"MitigationActionList"},
7011        "taskStatistics":{"shape":"DetectMitigationActionsTaskStatistics"}
7012      }
7013    },
7014    "DetectMitigationActionsTaskSummaryList":{
7015      "type":"list",
7016      "member":{"shape":"DetectMitigationActionsTaskSummary"}
7017    },
7018    "DetectMitigationActionsTaskTarget":{
7019      "type":"structure",
7020      "members":{
7021        "violationIds":{"shape":"TargetViolationIdsForDetectMitigationActions"},
7022        "securityProfileName":{"shape":"SecurityProfileName"},
7023        "behaviorName":{"shape":"BehaviorName"}
7024      }
7025    },
7026    "DetectMitigationActionsToExecuteList":{
7027      "type":"list",
7028      "member":{"shape":"MitigationActionName"},
7029      "max":5,
7030      "min":1
7031    },
7032    "DeviceCertificateUpdateAction":{
7033      "type":"string",
7034      "enum":["DEACTIVATE"]
7035    },
7036    "DeviceDefenderThingName":{
7037      "type":"string",
7038      "max":128,
7039      "min":1
7040    },
7041    "DimensionArn":{"type":"string"},
7042    "DimensionName":{
7043      "type":"string",
7044      "max":128,
7045      "min":1,
7046      "pattern":"[a-zA-Z0-9:_-]+"
7047    },
7048    "DimensionNames":{
7049      "type":"list",
7050      "member":{"shape":"DimensionName"}
7051    },
7052    "DimensionStringValue":{
7053      "type":"string",
7054      "max":256,
7055      "min":1
7056    },
7057    "DimensionStringValues":{
7058      "type":"list",
7059      "member":{"shape":"DimensionStringValue"},
7060      "max":100,
7061      "min":1
7062    },
7063    "DimensionType":{
7064      "type":"string",
7065      "enum":["TOPIC_FILTER"]
7066    },
7067    "DimensionValueOperator":{
7068      "type":"string",
7069      "enum":[
7070        "IN",
7071        "NOT_IN"
7072      ]
7073    },
7074    "DisableAllLogs":{"type":"boolean"},
7075    "DisableTopicRuleRequest":{
7076      "type":"structure",
7077      "required":["ruleName"],
7078      "members":{
7079        "ruleName":{
7080          "shape":"RuleName",
7081          "location":"uri",
7082          "locationName":"ruleName"
7083        }
7084      }
7085    },
7086    "DomainConfigurationArn":{"type":"string"},
7087    "DomainConfigurationName":{
7088      "type":"string",
7089      "max":128,
7090      "min":1,
7091      "pattern":"[\\w.-]+"
7092    },
7093    "DomainConfigurationStatus":{
7094      "type":"string",
7095      "enum":[
7096        "ENABLED",
7097        "DISABLED"
7098      ]
7099    },
7100    "DomainConfigurationSummary":{
7101      "type":"structure",
7102      "members":{
7103        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
7104        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
7105        "serviceType":{"shape":"ServiceType"}
7106      }
7107    },
7108    "DomainConfigurations":{
7109      "type":"list",
7110      "member":{"shape":"DomainConfigurationSummary"}
7111    },
7112    "DomainName":{
7113      "type":"string",
7114      "max":253,
7115      "min":1
7116    },
7117    "DomainType":{
7118      "type":"string",
7119      "enum":[
7120        "ENDPOINT",
7121        "AWS_MANAGED",
7122        "CUSTOMER_MANAGED"
7123      ]
7124    },
7125    "DurationSeconds":{"type":"integer"},
7126    "DynamicGroupStatus":{
7127      "type":"string",
7128      "enum":[
7129        "ACTIVE",
7130        "BUILDING",
7131        "REBUILDING"
7132      ]
7133    },
7134    "DynamoDBAction":{
7135      "type":"structure",
7136      "required":[
7137        "tableName",
7138        "roleArn",
7139        "hashKeyField",
7140        "hashKeyValue"
7141      ],
7142      "members":{
7143        "tableName":{"shape":"TableName"},
7144        "roleArn":{"shape":"AwsArn"},
7145        "operation":{"shape":"DynamoOperation"},
7146        "hashKeyField":{"shape":"HashKeyField"},
7147        "hashKeyValue":{"shape":"HashKeyValue"},
7148        "hashKeyType":{"shape":"DynamoKeyType"},
7149        "rangeKeyField":{"shape":"RangeKeyField"},
7150        "rangeKeyValue":{"shape":"RangeKeyValue"},
7151        "rangeKeyType":{"shape":"DynamoKeyType"},
7152        "payloadField":{"shape":"PayloadField"}
7153      }
7154    },
7155    "DynamoDBv2Action":{
7156      "type":"structure",
7157      "required":[
7158        "roleArn",
7159        "putItem"
7160      ],
7161      "members":{
7162        "roleArn":{"shape":"AwsArn"},
7163        "putItem":{"shape":"PutItemInput"}
7164      }
7165    },
7166    "DynamoKeyType":{
7167      "type":"string",
7168      "enum":[
7169        "STRING",
7170        "NUMBER"
7171      ]
7172    },
7173    "DynamoOperation":{"type":"string"},
7174    "EffectivePolicies":{
7175      "type":"list",
7176      "member":{"shape":"EffectivePolicy"}
7177    },
7178    "EffectivePolicy":{
7179      "type":"structure",
7180      "members":{
7181        "policyName":{"shape":"PolicyName"},
7182        "policyArn":{"shape":"PolicyArn"},
7183        "policyDocument":{"shape":"PolicyDocument"}
7184      }
7185    },
7186    "ElasticsearchAction":{
7187      "type":"structure",
7188      "required":[
7189        "roleArn",
7190        "endpoint",
7191        "index",
7192        "type",
7193        "id"
7194      ],
7195      "members":{
7196        "roleArn":{"shape":"AwsArn"},
7197        "endpoint":{"shape":"ElasticsearchEndpoint"},
7198        "index":{"shape":"ElasticsearchIndex"},
7199        "type":{"shape":"ElasticsearchType"},
7200        "id":{"shape":"ElasticsearchId"}
7201      }
7202    },
7203    "ElasticsearchEndpoint":{
7204      "type":"string",
7205      "pattern":"https?://.*"
7206    },
7207    "ElasticsearchId":{"type":"string"},
7208    "ElasticsearchIndex":{"type":"string"},
7209    "ElasticsearchType":{"type":"string"},
7210    "EnableIoTLoggingParams":{
7211      "type":"structure",
7212      "required":[
7213        "roleArnForLogging",
7214        "logLevel"
7215      ],
7216      "members":{
7217        "roleArnForLogging":{"shape":"RoleArn"},
7218        "logLevel":{"shape":"LogLevel"}
7219      }
7220    },
7221    "EnableTopicRuleRequest":{
7222      "type":"structure",
7223      "required":["ruleName"],
7224      "members":{
7225        "ruleName":{
7226          "shape":"RuleName",
7227          "location":"uri",
7228          "locationName":"ruleName"
7229        }
7230      }
7231    },
7232    "Enabled":{"type":"boolean"},
7233    "EndpointAddress":{"type":"string"},
7234    "EndpointType":{
7235      "type":"string",
7236      "max":128
7237    },
7238    "ErrorCode":{"type":"string"},
7239    "ErrorInfo":{
7240      "type":"structure",
7241      "members":{
7242        "code":{"shape":"Code"},
7243        "message":{"shape":"OTAUpdateErrorMessage"}
7244      }
7245    },
7246    "ErrorMessage":{
7247      "type":"string",
7248      "max":2048
7249    },
7250    "EvaluationStatistic":{
7251      "type":"string",
7252      "pattern":"(p0|p0\\.1|p0\\.01|p1|p10|p50|p90|p99|p99\\.9|p99\\.99|p100)"
7253    },
7254    "EventConfigurations":{
7255      "type":"map",
7256      "key":{"shape":"EventType"},
7257      "value":{"shape":"Configuration"}
7258    },
7259    "EventType":{
7260      "type":"string",
7261      "enum":[
7262        "THING",
7263        "THING_GROUP",
7264        "THING_TYPE",
7265        "THING_GROUP_MEMBERSHIP",
7266        "THING_GROUP_HIERARCHY",
7267        "THING_TYPE_ASSOCIATION",
7268        "JOB",
7269        "JOB_EXECUTION",
7270        "POLICY",
7271        "CERTIFICATE",
7272        "CA_CERTIFICATE"
7273      ]
7274    },
7275    "ExecutionNamePrefix":{"type":"string"},
7276    "ExecutionNumber":{"type":"long"},
7277    "ExpectedVersion":{"type":"long"},
7278    "ExpiresInSec":{
7279      "type":"long",
7280      "max":3600,
7281      "min":60
7282    },
7283    "ExpiresInSeconds":{"type":"long"},
7284    "ExplicitDeny":{
7285      "type":"structure",
7286      "members":{
7287        "policies":{"shape":"Policies"}
7288      }
7289    },
7290    "ExponentialRolloutRate":{
7291      "type":"structure",
7292      "required":[
7293        "baseRatePerMinute",
7294        "incrementFactor",
7295        "rateIncreaseCriteria"
7296      ],
7297      "members":{
7298        "baseRatePerMinute":{"shape":"RolloutRatePerMinute"},
7299        "incrementFactor":{"shape":"IncrementFactor"},
7300        "rateIncreaseCriteria":{"shape":"RateIncreaseCriteria"}
7301      }
7302    },
7303    "FailedChecksCount":{"type":"integer"},
7304    "FailedFindingsCount":{"type":"long"},
7305    "FailedThings":{"type":"integer"},
7306    "Field":{
7307      "type":"structure",
7308      "members":{
7309        "name":{"shape":"FieldName"},
7310        "type":{"shape":"FieldType"}
7311      }
7312    },
7313    "FieldName":{"type":"string"},
7314    "FieldType":{
7315      "type":"string",
7316      "enum":[
7317        "Number",
7318        "String",
7319        "Boolean"
7320      ]
7321    },
7322    "Fields":{
7323      "type":"list",
7324      "member":{"shape":"Field"}
7325    },
7326    "FileId":{
7327      "type":"integer",
7328      "max":255,
7329      "min":0
7330    },
7331    "FileLocation":{
7332      "type":"structure",
7333      "members":{
7334        "stream":{"shape":"Stream"},
7335        "s3Location":{"shape":"S3Location"}
7336      }
7337    },
7338    "FileName":{"type":"string"},
7339    "FileType":{
7340      "type":"integer",
7341      "max":255,
7342      "min":0
7343    },
7344    "FindingId":{
7345      "type":"string",
7346      "max":128,
7347      "min":1,
7348      "pattern":"[a-zA-Z0-9_-]+"
7349    },
7350    "FindingIds":{
7351      "type":"list",
7352      "member":{"shape":"FindingId"},
7353      "max":25,
7354      "min":1
7355    },
7356    "FirehoseAction":{
7357      "type":"structure",
7358      "required":[
7359        "roleArn",
7360        "deliveryStreamName"
7361      ],
7362      "members":{
7363        "roleArn":{"shape":"AwsArn"},
7364        "deliveryStreamName":{"shape":"DeliveryStreamName"},
7365        "separator":{"shape":"FirehoseSeparator"},
7366        "batchMode":{"shape":"BatchMode"}
7367      }
7368    },
7369    "FirehoseSeparator":{
7370      "type":"string",
7371      "pattern":"([\\n\\t])|(\\r\\n)|(,)"
7372    },
7373    "Flag":{"type":"boolean"},
7374    "ForceDelete":{"type":"boolean"},
7375    "ForceDeleteAWSJob":{"type":"boolean"},
7376    "ForceFlag":{"type":"boolean"},
7377    "Forced":{"type":"boolean"},
7378    "FunctionArn":{"type":"string"},
7379    "GenerationId":{"type":"string"},
7380    "GenericLongValue":{"type":"long"},
7381    "GetBehaviorModelTrainingSummariesRequest":{
7382      "type":"structure",
7383      "members":{
7384        "securityProfileName":{
7385          "shape":"SecurityProfileName",
7386          "location":"querystring",
7387          "locationName":"securityProfileName"
7388        },
7389        "maxResults":{
7390          "shape":"TinyMaxResults",
7391          "location":"querystring",
7392          "locationName":"maxResults"
7393        },
7394        "nextToken":{
7395          "shape":"NextToken",
7396          "location":"querystring",
7397          "locationName":"nextToken"
7398        }
7399      }
7400    },
7401    "GetBehaviorModelTrainingSummariesResponse":{
7402      "type":"structure",
7403      "members":{
7404        "summaries":{"shape":"BehaviorModelTrainingSummaries"},
7405        "nextToken":{"shape":"NextToken"}
7406      }
7407    },
7408    "GetCardinalityRequest":{
7409      "type":"structure",
7410      "required":["queryString"],
7411      "members":{
7412        "indexName":{"shape":"IndexName"},
7413        "queryString":{"shape":"QueryString"},
7414        "aggregationField":{"shape":"AggregationField"},
7415        "queryVersion":{"shape":"QueryVersion"}
7416      }
7417    },
7418    "GetCardinalityResponse":{
7419      "type":"structure",
7420      "members":{
7421        "cardinality":{"shape":"Count"}
7422      }
7423    },
7424    "GetEffectivePoliciesRequest":{
7425      "type":"structure",
7426      "members":{
7427        "principal":{"shape":"Principal"},
7428        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
7429        "thingName":{
7430          "shape":"ThingName",
7431          "location":"querystring",
7432          "locationName":"thingName"
7433        }
7434      }
7435    },
7436    "GetEffectivePoliciesResponse":{
7437      "type":"structure",
7438      "members":{
7439        "effectivePolicies":{"shape":"EffectivePolicies"}
7440      }
7441    },
7442    "GetIndexingConfigurationRequest":{
7443      "type":"structure",
7444      "members":{
7445      }
7446    },
7447    "GetIndexingConfigurationResponse":{
7448      "type":"structure",
7449      "members":{
7450        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
7451        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
7452      }
7453    },
7454    "GetJobDocumentRequest":{
7455      "type":"structure",
7456      "required":["jobId"],
7457      "members":{
7458        "jobId":{
7459          "shape":"JobId",
7460          "location":"uri",
7461          "locationName":"jobId"
7462        }
7463      }
7464    },
7465    "GetJobDocumentResponse":{
7466      "type":"structure",
7467      "members":{
7468        "document":{"shape":"JobDocument"}
7469      }
7470    },
7471    "GetLoggingOptionsRequest":{
7472      "type":"structure",
7473      "members":{
7474      }
7475    },
7476    "GetLoggingOptionsResponse":{
7477      "type":"structure",
7478      "members":{
7479        "roleArn":{"shape":"AwsArn"},
7480        "logLevel":{"shape":"LogLevel"}
7481      }
7482    },
7483    "GetOTAUpdateRequest":{
7484      "type":"structure",
7485      "required":["otaUpdateId"],
7486      "members":{
7487        "otaUpdateId":{
7488          "shape":"OTAUpdateId",
7489          "location":"uri",
7490          "locationName":"otaUpdateId"
7491        }
7492      }
7493    },
7494    "GetOTAUpdateResponse":{
7495      "type":"structure",
7496      "members":{
7497        "otaUpdateInfo":{"shape":"OTAUpdateInfo"}
7498      }
7499    },
7500    "GetPercentilesRequest":{
7501      "type":"structure",
7502      "required":["queryString"],
7503      "members":{
7504        "indexName":{"shape":"IndexName"},
7505        "queryString":{"shape":"QueryString"},
7506        "aggregationField":{"shape":"AggregationField"},
7507        "queryVersion":{"shape":"QueryVersion"},
7508        "percents":{"shape":"PercentList"}
7509      }
7510    },
7511    "GetPercentilesResponse":{
7512      "type":"structure",
7513      "members":{
7514        "percentiles":{"shape":"Percentiles"}
7515      }
7516    },
7517    "GetPolicyRequest":{
7518      "type":"structure",
7519      "required":["policyName"],
7520      "members":{
7521        "policyName":{
7522          "shape":"PolicyName",
7523          "location":"uri",
7524          "locationName":"policyName"
7525        }
7526      }
7527    },
7528    "GetPolicyResponse":{
7529      "type":"structure",
7530      "members":{
7531        "policyName":{"shape":"PolicyName"},
7532        "policyArn":{"shape":"PolicyArn"},
7533        "policyDocument":{"shape":"PolicyDocument"},
7534        "defaultVersionId":{"shape":"PolicyVersionId"},
7535        "creationDate":{"shape":"DateType"},
7536        "lastModifiedDate":{"shape":"DateType"},
7537        "generationId":{"shape":"GenerationId"}
7538      }
7539    },
7540    "GetPolicyVersionRequest":{
7541      "type":"structure",
7542      "required":[
7543        "policyName",
7544        "policyVersionId"
7545      ],
7546      "members":{
7547        "policyName":{
7548          "shape":"PolicyName",
7549          "location":"uri",
7550          "locationName":"policyName"
7551        },
7552        "policyVersionId":{
7553          "shape":"PolicyVersionId",
7554          "location":"uri",
7555          "locationName":"policyVersionId"
7556        }
7557      }
7558    },
7559    "GetPolicyVersionResponse":{
7560      "type":"structure",
7561      "members":{
7562        "policyArn":{"shape":"PolicyArn"},
7563        "policyName":{"shape":"PolicyName"},
7564        "policyDocument":{"shape":"PolicyDocument"},
7565        "policyVersionId":{"shape":"PolicyVersionId"},
7566        "isDefaultVersion":{"shape":"IsDefaultVersion"},
7567        "creationDate":{"shape":"DateType"},
7568        "lastModifiedDate":{"shape":"DateType"},
7569        "generationId":{"shape":"GenerationId"}
7570      }
7571    },
7572    "GetRegistrationCodeRequest":{
7573      "type":"structure",
7574      "members":{
7575      }
7576    },
7577    "GetRegistrationCodeResponse":{
7578      "type":"structure",
7579      "members":{
7580        "registrationCode":{"shape":"RegistrationCode"}
7581      }
7582    },
7583    "GetStatisticsRequest":{
7584      "type":"structure",
7585      "required":["queryString"],
7586      "members":{
7587        "indexName":{"shape":"IndexName"},
7588        "queryString":{"shape":"QueryString"},
7589        "aggregationField":{"shape":"AggregationField"},
7590        "queryVersion":{"shape":"QueryVersion"}
7591      }
7592    },
7593    "GetStatisticsResponse":{
7594      "type":"structure",
7595      "members":{
7596        "statistics":{"shape":"Statistics"}
7597      }
7598    },
7599    "GetTopicRuleDestinationRequest":{
7600      "type":"structure",
7601      "required":["arn"],
7602      "members":{
7603        "arn":{
7604          "shape":"AwsArn",
7605          "location":"uri",
7606          "locationName":"arn"
7607        }
7608      }
7609    },
7610    "GetTopicRuleDestinationResponse":{
7611      "type":"structure",
7612      "members":{
7613        "topicRuleDestination":{"shape":"TopicRuleDestination"}
7614      }
7615    },
7616    "GetTopicRuleRequest":{
7617      "type":"structure",
7618      "required":["ruleName"],
7619      "members":{
7620        "ruleName":{
7621          "shape":"RuleName",
7622          "location":"uri",
7623          "locationName":"ruleName"
7624        }
7625      }
7626    },
7627    "GetTopicRuleResponse":{
7628      "type":"structure",
7629      "members":{
7630        "ruleArn":{"shape":"RuleArn"},
7631        "rule":{"shape":"TopicRule"}
7632      }
7633    },
7634    "GetV2LoggingOptionsRequest":{
7635      "type":"structure",
7636      "members":{
7637      }
7638    },
7639    "GetV2LoggingOptionsResponse":{
7640      "type":"structure",
7641      "members":{
7642        "roleArn":{"shape":"AwsArn"},
7643        "defaultLogLevel":{"shape":"LogLevel"},
7644        "disableAllLogs":{"shape":"DisableAllLogs"}
7645      }
7646    },
7647    "GroupNameAndArn":{
7648      "type":"structure",
7649      "members":{
7650        "groupName":{"shape":"ThingGroupName"},
7651        "groupArn":{"shape":"ThingGroupArn"}
7652      }
7653    },
7654    "HashAlgorithm":{"type":"string"},
7655    "HashKeyField":{"type":"string"},
7656    "HashKeyValue":{"type":"string"},
7657    "HeaderKey":{
7658      "type":"string",
7659      "max":256,
7660      "min":1
7661    },
7662    "HeaderList":{
7663      "type":"list",
7664      "member":{"shape":"HttpActionHeader"},
7665      "max":100,
7666      "min":0
7667    },
7668    "HeaderValue":{"type":"string"},
7669    "HttpAction":{
7670      "type":"structure",
7671      "required":["url"],
7672      "members":{
7673        "url":{"shape":"Url"},
7674        "confirmationUrl":{"shape":"Url"},
7675        "headers":{"shape":"HeaderList"},
7676        "auth":{"shape":"HttpAuthorization"}
7677      }
7678    },
7679    "HttpActionHeader":{
7680      "type":"structure",
7681      "required":[
7682        "key",
7683        "value"
7684      ],
7685      "members":{
7686        "key":{"shape":"HeaderKey"},
7687        "value":{"shape":"HeaderValue"}
7688      }
7689    },
7690    "HttpAuthorization":{
7691      "type":"structure",
7692      "members":{
7693        "sigv4":{"shape":"SigV4Authorization"}
7694      }
7695    },
7696    "HttpContext":{
7697      "type":"structure",
7698      "members":{
7699        "headers":{"shape":"HttpHeaders"},
7700        "queryString":{"shape":"HttpQueryString"}
7701      }
7702    },
7703    "HttpHeaderName":{
7704      "type":"string",
7705      "max":8192,
7706      "min":1
7707    },
7708    "HttpHeaderValue":{
7709      "type":"string",
7710      "max":8192,
7711      "min":1
7712    },
7713    "HttpHeaders":{
7714      "type":"map",
7715      "key":{"shape":"HttpHeaderName"},
7716      "value":{"shape":"HttpHeaderValue"}
7717    },
7718    "HttpQueryString":{
7719      "type":"string",
7720      "max":4096,
7721      "min":1
7722    },
7723    "HttpUrlDestinationConfiguration":{
7724      "type":"structure",
7725      "required":["confirmationUrl"],
7726      "members":{
7727        "confirmationUrl":{"shape":"Url"}
7728      }
7729    },
7730    "HttpUrlDestinationProperties":{
7731      "type":"structure",
7732      "members":{
7733        "confirmationUrl":{"shape":"Url"}
7734      }
7735    },
7736    "HttpUrlDestinationSummary":{
7737      "type":"structure",
7738      "members":{
7739        "confirmationUrl":{"shape":"Url"}
7740      }
7741    },
7742    "ImplicitDeny":{
7743      "type":"structure",
7744      "members":{
7745        "policies":{"shape":"Policies"}
7746      }
7747    },
7748    "InProgressChecksCount":{"type":"integer"},
7749    "InProgressThings":{"type":"integer"},
7750    "InProgressTimeoutInMinutes":{"type":"long"},
7751    "IncrementFactor":{
7752      "type":"double",
7753      "max":5,
7754      "min":1
7755    },
7756    "IndexName":{
7757      "type":"string",
7758      "max":128,
7759      "min":1,
7760      "pattern":"[a-zA-Z0-9:_-]+"
7761    },
7762    "IndexNamesList":{
7763      "type":"list",
7764      "member":{"shape":"IndexName"}
7765    },
7766    "IndexNotReadyException":{
7767      "type":"structure",
7768      "members":{
7769        "message":{"shape":"errorMessage"}
7770      },
7771      "error":{"httpStatusCode":400},
7772      "exception":true
7773    },
7774    "IndexSchema":{"type":"string"},
7775    "IndexStatus":{
7776      "type":"string",
7777      "enum":[
7778        "ACTIVE",
7779        "BUILDING",
7780        "REBUILDING"
7781      ]
7782    },
7783    "InlineDocument":{"type":"string"},
7784    "InputName":{
7785      "type":"string",
7786      "max":128,
7787      "min":1
7788    },
7789    "InternalException":{
7790      "type":"structure",
7791      "members":{
7792        "message":{"shape":"errorMessage"}
7793      },
7794      "error":{"httpStatusCode":500},
7795      "exception":true,
7796      "fault":true
7797    },
7798    "InternalFailureException":{
7799      "type":"structure",
7800      "members":{
7801        "message":{"shape":"errorMessage"}
7802      },
7803      "error":{"httpStatusCode":500},
7804      "exception":true,
7805      "fault":true
7806    },
7807    "InvalidAggregationException":{
7808      "type":"structure",
7809      "members":{
7810        "message":{"shape":"errorMessage"}
7811      },
7812      "error":{"httpStatusCode":400},
7813      "exception":true
7814    },
7815    "InvalidQueryException":{
7816      "type":"structure",
7817      "members":{
7818        "message":{"shape":"errorMessage"}
7819      },
7820      "error":{"httpStatusCode":400},
7821      "exception":true
7822    },
7823    "InvalidRequestException":{
7824      "type":"structure",
7825      "members":{
7826        "message":{"shape":"errorMessage"}
7827      },
7828      "error":{"httpStatusCode":400},
7829      "exception":true
7830    },
7831    "InvalidResponseException":{
7832      "type":"structure",
7833      "members":{
7834        "message":{"shape":"errorMessage"}
7835      },
7836      "error":{"httpStatusCode":400},
7837      "exception":true
7838    },
7839    "InvalidStateTransitionException":{
7840      "type":"structure",
7841      "members":{
7842        "message":{"shape":"errorMessage"}
7843      },
7844      "error":{"httpStatusCode":409},
7845      "exception":true
7846    },
7847    "IotAnalyticsAction":{
7848      "type":"structure",
7849      "members":{
7850        "channelArn":{"shape":"AwsArn"},
7851        "channelName":{"shape":"ChannelName"},
7852        "batchMode":{"shape":"BatchMode"},
7853        "roleArn":{"shape":"AwsArn"}
7854      }
7855    },
7856    "IotEventsAction":{
7857      "type":"structure",
7858      "required":[
7859        "inputName",
7860        "roleArn"
7861      ],
7862      "members":{
7863        "inputName":{"shape":"InputName"},
7864        "messageId":{"shape":"MessageId"},
7865        "batchMode":{"shape":"BatchMode"},
7866        "roleArn":{"shape":"AwsArn"}
7867      }
7868    },
7869    "IotSiteWiseAction":{
7870      "type":"structure",
7871      "required":[
7872        "putAssetPropertyValueEntries",
7873        "roleArn"
7874      ],
7875      "members":{
7876        "putAssetPropertyValueEntries":{"shape":"PutAssetPropertyValueEntryList"},
7877        "roleArn":{"shape":"AwsArn"}
7878      }
7879    },
7880    "IsAuthenticated":{"type":"boolean"},
7881    "IsDefaultVersion":{"type":"boolean"},
7882    "IsDisabled":{"type":"boolean"},
7883    "IsSuppressed":{"type":"boolean"},
7884    "Job":{
7885      "type":"structure",
7886      "members":{
7887        "jobArn":{"shape":"JobArn"},
7888        "jobId":{"shape":"JobId"},
7889        "targetSelection":{"shape":"TargetSelection"},
7890        "status":{"shape":"JobStatus"},
7891        "forceCanceled":{"shape":"Forced"},
7892        "reasonCode":{"shape":"ReasonCode"},
7893        "comment":{"shape":"Comment"},
7894        "targets":{"shape":"JobTargets"},
7895        "description":{"shape":"JobDescription"},
7896        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
7897        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
7898        "abortConfig":{"shape":"AbortConfig"},
7899        "createdAt":{"shape":"DateType"},
7900        "lastUpdatedAt":{"shape":"DateType"},
7901        "completedAt":{"shape":"DateType"},
7902        "jobProcessDetails":{"shape":"JobProcessDetails"},
7903        "timeoutConfig":{"shape":"TimeoutConfig"},
7904        "namespaceId":{"shape":"NamespaceId"}
7905      }
7906    },
7907    "JobArn":{"type":"string"},
7908    "JobDescription":{
7909      "type":"string",
7910      "max":2028,
7911      "pattern":"[^\\p{C}]+"
7912    },
7913    "JobDocument":{
7914      "type":"string",
7915      "max":32768
7916    },
7917    "JobDocumentSource":{
7918      "type":"string",
7919      "max":1350,
7920      "min":1
7921    },
7922    "JobExecution":{
7923      "type":"structure",
7924      "members":{
7925        "jobId":{"shape":"JobId"},
7926        "status":{"shape":"JobExecutionStatus"},
7927        "forceCanceled":{"shape":"Forced"},
7928        "statusDetails":{"shape":"JobExecutionStatusDetails"},
7929        "thingArn":{"shape":"ThingArn"},
7930        "queuedAt":{"shape":"DateType"},
7931        "startedAt":{"shape":"DateType"},
7932        "lastUpdatedAt":{"shape":"DateType"},
7933        "executionNumber":{"shape":"ExecutionNumber"},
7934        "versionNumber":{"shape":"VersionNumber"},
7935        "approximateSecondsBeforeTimedOut":{"shape":"ApproximateSecondsBeforeTimedOut"}
7936      }
7937    },
7938    "JobExecutionFailureType":{
7939      "type":"string",
7940      "enum":[
7941        "FAILED",
7942        "REJECTED",
7943        "TIMED_OUT",
7944        "ALL"
7945      ]
7946    },
7947    "JobExecutionStatus":{
7948      "type":"string",
7949      "enum":[
7950        "QUEUED",
7951        "IN_PROGRESS",
7952        "SUCCEEDED",
7953        "FAILED",
7954        "TIMED_OUT",
7955        "REJECTED",
7956        "REMOVED",
7957        "CANCELED"
7958      ]
7959    },
7960    "JobExecutionStatusDetails":{
7961      "type":"structure",
7962      "members":{
7963        "detailsMap":{"shape":"DetailsMap"}
7964      }
7965    },
7966    "JobExecutionSummary":{
7967      "type":"structure",
7968      "members":{
7969        "status":{"shape":"JobExecutionStatus"},
7970        "queuedAt":{"shape":"DateType"},
7971        "startedAt":{"shape":"DateType"},
7972        "lastUpdatedAt":{"shape":"DateType"},
7973        "executionNumber":{"shape":"ExecutionNumber"}
7974      }
7975    },
7976    "JobExecutionSummaryForJob":{
7977      "type":"structure",
7978      "members":{
7979        "thingArn":{"shape":"ThingArn"},
7980        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
7981      }
7982    },
7983    "JobExecutionSummaryForJobList":{
7984      "type":"list",
7985      "member":{"shape":"JobExecutionSummaryForJob"}
7986    },
7987    "JobExecutionSummaryForThing":{
7988      "type":"structure",
7989      "members":{
7990        "jobId":{"shape":"JobId"},
7991        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
7992      }
7993    },
7994    "JobExecutionSummaryForThingList":{
7995      "type":"list",
7996      "member":{"shape":"JobExecutionSummaryForThing"}
7997    },
7998    "JobExecutionsRolloutConfig":{
7999      "type":"structure",
8000      "members":{
8001        "maximumPerMinute":{"shape":"MaxJobExecutionsPerMin"},
8002        "exponentialRate":{"shape":"ExponentialRolloutRate"}
8003      }
8004    },
8005    "JobId":{
8006      "type":"string",
8007      "max":64,
8008      "min":1,
8009      "pattern":"[a-zA-Z0-9_-]+"
8010    },
8011    "JobProcessDetails":{
8012      "type":"structure",
8013      "members":{
8014        "processingTargets":{"shape":"ProcessingTargetNameList"},
8015        "numberOfCanceledThings":{"shape":"CanceledThings"},
8016        "numberOfSucceededThings":{"shape":"SucceededThings"},
8017        "numberOfFailedThings":{"shape":"FailedThings"},
8018        "numberOfRejectedThings":{"shape":"RejectedThings"},
8019        "numberOfQueuedThings":{"shape":"QueuedThings"},
8020        "numberOfInProgressThings":{"shape":"InProgressThings"},
8021        "numberOfRemovedThings":{"shape":"RemovedThings"},
8022        "numberOfTimedOutThings":{"shape":"TimedOutThings"}
8023      }
8024    },
8025    "JobStatus":{
8026      "type":"string",
8027      "enum":[
8028        "IN_PROGRESS",
8029        "CANCELED",
8030        "COMPLETED",
8031        "DELETION_IN_PROGRESS"
8032      ]
8033    },
8034    "JobSummary":{
8035      "type":"structure",
8036      "members":{
8037        "jobArn":{"shape":"JobArn"},
8038        "jobId":{"shape":"JobId"},
8039        "thingGroupId":{"shape":"ThingGroupId"},
8040        "targetSelection":{"shape":"TargetSelection"},
8041        "status":{"shape":"JobStatus"},
8042        "createdAt":{"shape":"DateType"},
8043        "lastUpdatedAt":{"shape":"DateType"},
8044        "completedAt":{"shape":"DateType"}
8045      }
8046    },
8047    "JobSummaryList":{
8048      "type":"list",
8049      "member":{"shape":"JobSummary"}
8050    },
8051    "JobTargets":{
8052      "type":"list",
8053      "member":{"shape":"TargetArn"},
8054      "min":1
8055    },
8056    "JsonDocument":{"type":"string"},
8057    "KafkaAction":{
8058      "type":"structure",
8059      "required":[
8060        "destinationArn",
8061        "topic",
8062        "clientProperties"
8063      ],
8064      "members":{
8065        "destinationArn":{"shape":"AwsArn"},
8066        "topic":{"shape":"String"},
8067        "key":{"shape":"String"},
8068        "partition":{"shape":"String"},
8069        "clientProperties":{"shape":"ClientProperties"}
8070      }
8071    },
8072    "Key":{"type":"string"},
8073    "KeyName":{
8074      "type":"string",
8075      "max":128,
8076      "min":1,
8077      "pattern":"[a-zA-Z0-9:_-]+"
8078    },
8079    "KeyPair":{
8080      "type":"structure",
8081      "members":{
8082        "PublicKey":{"shape":"PublicKey"},
8083        "PrivateKey":{"shape":"PrivateKey"}
8084      }
8085    },
8086    "KeyValue":{
8087      "type":"string",
8088      "max":5120
8089    },
8090    "KinesisAction":{
8091      "type":"structure",
8092      "required":[
8093        "roleArn",
8094        "streamName"
8095      ],
8096      "members":{
8097        "roleArn":{"shape":"AwsArn"},
8098        "streamName":{"shape":"StreamName"},
8099        "partitionKey":{"shape":"PartitionKey"}
8100      }
8101    },
8102    "LambdaAction":{
8103      "type":"structure",
8104      "required":["functionArn"],
8105      "members":{
8106        "functionArn":{"shape":"FunctionArn"}
8107      }
8108    },
8109    "LaserMaxResults":{
8110      "type":"integer",
8111      "max":250,
8112      "min":1
8113    },
8114    "LastModifiedDate":{"type":"timestamp"},
8115    "LastUpdatedAtDate":{"type":"timestamp"},
8116    "LimitExceededException":{
8117      "type":"structure",
8118      "members":{
8119        "message":{"shape":"errorMessage"}
8120      },
8121      "error":{"httpStatusCode":410},
8122      "exception":true
8123    },
8124    "ListActiveViolationsRequest":{
8125      "type":"structure",
8126      "members":{
8127        "thingName":{
8128          "shape":"DeviceDefenderThingName",
8129          "location":"querystring",
8130          "locationName":"thingName"
8131        },
8132        "securityProfileName":{
8133          "shape":"SecurityProfileName",
8134          "location":"querystring",
8135          "locationName":"securityProfileName"
8136        },
8137        "behaviorCriteriaType":{
8138          "shape":"BehaviorCriteriaType",
8139          "location":"querystring",
8140          "locationName":"behaviorCriteriaType"
8141        },
8142        "listSuppressedAlerts":{
8143          "shape":"ListSuppressedAlerts",
8144          "location":"querystring",
8145          "locationName":"listSuppressedAlerts"
8146        },
8147        "nextToken":{
8148          "shape":"NextToken",
8149          "location":"querystring",
8150          "locationName":"nextToken"
8151        },
8152        "maxResults":{
8153          "shape":"MaxResults",
8154          "location":"querystring",
8155          "locationName":"maxResults"
8156        }
8157      }
8158    },
8159    "ListActiveViolationsResponse":{
8160      "type":"structure",
8161      "members":{
8162        "activeViolations":{"shape":"ActiveViolations"},
8163        "nextToken":{"shape":"NextToken"}
8164      }
8165    },
8166    "ListAttachedPoliciesRequest":{
8167      "type":"structure",
8168      "required":["target"],
8169      "members":{
8170        "target":{
8171          "shape":"PolicyTarget",
8172          "location":"uri",
8173          "locationName":"target"
8174        },
8175        "recursive":{
8176          "shape":"Recursive",
8177          "location":"querystring",
8178          "locationName":"recursive"
8179        },
8180        "marker":{
8181          "shape":"Marker",
8182          "location":"querystring",
8183          "locationName":"marker"
8184        },
8185        "pageSize":{
8186          "shape":"PageSize",
8187          "location":"querystring",
8188          "locationName":"pageSize"
8189        }
8190      }
8191    },
8192    "ListAttachedPoliciesResponse":{
8193      "type":"structure",
8194      "members":{
8195        "policies":{"shape":"Policies"},
8196        "nextMarker":{"shape":"Marker"}
8197      }
8198    },
8199    "ListAuditFindingsRequest":{
8200      "type":"structure",
8201      "members":{
8202        "taskId":{"shape":"AuditTaskId"},
8203        "checkName":{"shape":"AuditCheckName"},
8204        "resourceIdentifier":{"shape":"ResourceIdentifier"},
8205        "maxResults":{"shape":"MaxResults"},
8206        "nextToken":{"shape":"NextToken"},
8207        "startTime":{"shape":"Timestamp"},
8208        "endTime":{"shape":"Timestamp"},
8209        "listSuppressedFindings":{"shape":"ListSuppressedFindings"}
8210      }
8211    },
8212    "ListAuditFindingsResponse":{
8213      "type":"structure",
8214      "members":{
8215        "findings":{"shape":"AuditFindings"},
8216        "nextToken":{"shape":"NextToken"}
8217      }
8218    },
8219    "ListAuditMitigationActionsExecutionsRequest":{
8220      "type":"structure",
8221      "required":[
8222        "taskId",
8223        "findingId"
8224      ],
8225      "members":{
8226        "taskId":{
8227          "shape":"MitigationActionsTaskId",
8228          "location":"querystring",
8229          "locationName":"taskId"
8230        },
8231        "actionStatus":{
8232          "shape":"AuditMitigationActionsExecutionStatus",
8233          "location":"querystring",
8234          "locationName":"actionStatus"
8235        },
8236        "findingId":{
8237          "shape":"FindingId",
8238          "location":"querystring",
8239          "locationName":"findingId"
8240        },
8241        "maxResults":{
8242          "shape":"MaxResults",
8243          "location":"querystring",
8244          "locationName":"maxResults"
8245        },
8246        "nextToken":{
8247          "shape":"NextToken",
8248          "location":"querystring",
8249          "locationName":"nextToken"
8250        }
8251      }
8252    },
8253    "ListAuditMitigationActionsExecutionsResponse":{
8254      "type":"structure",
8255      "members":{
8256        "actionsExecutions":{"shape":"AuditMitigationActionExecutionMetadataList"},
8257        "nextToken":{"shape":"NextToken"}
8258      }
8259    },
8260    "ListAuditMitigationActionsTasksRequest":{
8261      "type":"structure",
8262      "required":[
8263        "startTime",
8264        "endTime"
8265      ],
8266      "members":{
8267        "auditTaskId":{
8268          "shape":"AuditTaskId",
8269          "location":"querystring",
8270          "locationName":"auditTaskId"
8271        },
8272        "findingId":{
8273          "shape":"FindingId",
8274          "location":"querystring",
8275          "locationName":"findingId"
8276        },
8277        "taskStatus":{
8278          "shape":"AuditMitigationActionsTaskStatus",
8279          "location":"querystring",
8280          "locationName":"taskStatus"
8281        },
8282        "maxResults":{
8283          "shape":"MaxResults",
8284          "location":"querystring",
8285          "locationName":"maxResults"
8286        },
8287        "nextToken":{
8288          "shape":"NextToken",
8289          "location":"querystring",
8290          "locationName":"nextToken"
8291        },
8292        "startTime":{
8293          "shape":"Timestamp",
8294          "location":"querystring",
8295          "locationName":"startTime"
8296        },
8297        "endTime":{
8298          "shape":"Timestamp",
8299          "location":"querystring",
8300          "locationName":"endTime"
8301        }
8302      }
8303    },
8304    "ListAuditMitigationActionsTasksResponse":{
8305      "type":"structure",
8306      "members":{
8307        "tasks":{"shape":"AuditMitigationActionsTaskMetadataList"},
8308        "nextToken":{"shape":"NextToken"}
8309      }
8310    },
8311    "ListAuditSuppressionsRequest":{
8312      "type":"structure",
8313      "members":{
8314        "checkName":{"shape":"AuditCheckName"},
8315        "resourceIdentifier":{"shape":"ResourceIdentifier"},
8316        "ascendingOrder":{"shape":"AscendingOrder"},
8317        "nextToken":{"shape":"NextToken"},
8318        "maxResults":{"shape":"MaxResults"}
8319      }
8320    },
8321    "ListAuditSuppressionsResponse":{
8322      "type":"structure",
8323      "members":{
8324        "suppressions":{"shape":"AuditSuppressionList"},
8325        "nextToken":{"shape":"NextToken"}
8326      }
8327    },
8328    "ListAuditTasksRequest":{
8329      "type":"structure",
8330      "required":[
8331        "startTime",
8332        "endTime"
8333      ],
8334      "members":{
8335        "startTime":{
8336          "shape":"Timestamp",
8337          "location":"querystring",
8338          "locationName":"startTime"
8339        },
8340        "endTime":{
8341          "shape":"Timestamp",
8342          "location":"querystring",
8343          "locationName":"endTime"
8344        },
8345        "taskType":{
8346          "shape":"AuditTaskType",
8347          "location":"querystring",
8348          "locationName":"taskType"
8349        },
8350        "taskStatus":{
8351          "shape":"AuditTaskStatus",
8352          "location":"querystring",
8353          "locationName":"taskStatus"
8354        },
8355        "nextToken":{
8356          "shape":"NextToken",
8357          "location":"querystring",
8358          "locationName":"nextToken"
8359        },
8360        "maxResults":{
8361          "shape":"MaxResults",
8362          "location":"querystring",
8363          "locationName":"maxResults"
8364        }
8365      }
8366    },
8367    "ListAuditTasksResponse":{
8368      "type":"structure",
8369      "members":{
8370        "tasks":{"shape":"AuditTaskMetadataList"},
8371        "nextToken":{"shape":"NextToken"}
8372      }
8373    },
8374    "ListAuthorizersRequest":{
8375      "type":"structure",
8376      "members":{
8377        "pageSize":{
8378          "shape":"PageSize",
8379          "location":"querystring",
8380          "locationName":"pageSize"
8381        },
8382        "marker":{
8383          "shape":"Marker",
8384          "location":"querystring",
8385          "locationName":"marker"
8386        },
8387        "ascendingOrder":{
8388          "shape":"AscendingOrder",
8389          "location":"querystring",
8390          "locationName":"isAscendingOrder"
8391        },
8392        "status":{
8393          "shape":"AuthorizerStatus",
8394          "location":"querystring",
8395          "locationName":"status"
8396        }
8397      }
8398    },
8399    "ListAuthorizersResponse":{
8400      "type":"structure",
8401      "members":{
8402        "authorizers":{"shape":"Authorizers"},
8403        "nextMarker":{"shape":"Marker"}
8404      }
8405    },
8406    "ListBillingGroupsRequest":{
8407      "type":"structure",
8408      "members":{
8409        "nextToken":{
8410          "shape":"NextToken",
8411          "location":"querystring",
8412          "locationName":"nextToken"
8413        },
8414        "maxResults":{
8415          "shape":"RegistryMaxResults",
8416          "location":"querystring",
8417          "locationName":"maxResults"
8418        },
8419        "namePrefixFilter":{
8420          "shape":"BillingGroupName",
8421          "location":"querystring",
8422          "locationName":"namePrefixFilter"
8423        }
8424      }
8425    },
8426    "ListBillingGroupsResponse":{
8427      "type":"structure",
8428      "members":{
8429        "billingGroups":{"shape":"BillingGroupNameAndArnList"},
8430        "nextToken":{"shape":"NextToken"}
8431      }
8432    },
8433    "ListCACertificatesRequest":{
8434      "type":"structure",
8435      "members":{
8436        "pageSize":{
8437          "shape":"PageSize",
8438          "location":"querystring",
8439          "locationName":"pageSize"
8440        },
8441        "marker":{
8442          "shape":"Marker",
8443          "location":"querystring",
8444          "locationName":"marker"
8445        },
8446        "ascendingOrder":{
8447          "shape":"AscendingOrder",
8448          "location":"querystring",
8449          "locationName":"isAscendingOrder"
8450        }
8451      }
8452    },
8453    "ListCACertificatesResponse":{
8454      "type":"structure",
8455      "members":{
8456        "certificates":{"shape":"CACertificates"},
8457        "nextMarker":{"shape":"Marker"}
8458      }
8459    },
8460    "ListCertificatesByCARequest":{
8461      "type":"structure",
8462      "required":["caCertificateId"],
8463      "members":{
8464        "caCertificateId":{
8465          "shape":"CertificateId",
8466          "location":"uri",
8467          "locationName":"caCertificateId"
8468        },
8469        "pageSize":{
8470          "shape":"PageSize",
8471          "location":"querystring",
8472          "locationName":"pageSize"
8473        },
8474        "marker":{
8475          "shape":"Marker",
8476          "location":"querystring",
8477          "locationName":"marker"
8478        },
8479        "ascendingOrder":{
8480          "shape":"AscendingOrder",
8481          "location":"querystring",
8482          "locationName":"isAscendingOrder"
8483        }
8484      }
8485    },
8486    "ListCertificatesByCAResponse":{
8487      "type":"structure",
8488      "members":{
8489        "certificates":{"shape":"Certificates"},
8490        "nextMarker":{"shape":"Marker"}
8491      }
8492    },
8493    "ListCertificatesRequest":{
8494      "type":"structure",
8495      "members":{
8496        "pageSize":{
8497          "shape":"PageSize",
8498          "location":"querystring",
8499          "locationName":"pageSize"
8500        },
8501        "marker":{
8502          "shape":"Marker",
8503          "location":"querystring",
8504          "locationName":"marker"
8505        },
8506        "ascendingOrder":{
8507          "shape":"AscendingOrder",
8508          "location":"querystring",
8509          "locationName":"isAscendingOrder"
8510        }
8511      }
8512    },
8513    "ListCertificatesResponse":{
8514      "type":"structure",
8515      "members":{
8516        "certificates":{"shape":"Certificates"},
8517        "nextMarker":{"shape":"Marker"}
8518      }
8519    },
8520    "ListCustomMetricsRequest":{
8521      "type":"structure",
8522      "members":{
8523        "nextToken":{
8524          "shape":"NextToken",
8525          "location":"querystring",
8526          "locationName":"nextToken"
8527        },
8528        "maxResults":{
8529          "shape":"MaxResults",
8530          "location":"querystring",
8531          "locationName":"maxResults"
8532        }
8533      }
8534    },
8535    "ListCustomMetricsResponse":{
8536      "type":"structure",
8537      "members":{
8538        "metricNames":{"shape":"MetricNames"},
8539        "nextToken":{"shape":"NextToken"}
8540      }
8541    },
8542    "ListDetectMitigationActionsExecutionsRequest":{
8543      "type":"structure",
8544      "members":{
8545        "taskId":{
8546          "shape":"MitigationActionsTaskId",
8547          "location":"querystring",
8548          "locationName":"taskId"
8549        },
8550        "violationId":{
8551          "shape":"ViolationId",
8552          "location":"querystring",
8553          "locationName":"violationId"
8554        },
8555        "thingName":{
8556          "shape":"DeviceDefenderThingName",
8557          "location":"querystring",
8558          "locationName":"thingName"
8559        },
8560        "startTime":{
8561          "shape":"Timestamp",
8562          "location":"querystring",
8563          "locationName":"startTime"
8564        },
8565        "endTime":{
8566          "shape":"Timestamp",
8567          "location":"querystring",
8568          "locationName":"endTime"
8569        },
8570        "maxResults":{
8571          "shape":"MaxResults",
8572          "location":"querystring",
8573          "locationName":"maxResults"
8574        },
8575        "nextToken":{
8576          "shape":"NextToken",
8577          "location":"querystring",
8578          "locationName":"nextToken"
8579        }
8580      }
8581    },
8582    "ListDetectMitigationActionsExecutionsResponse":{
8583      "type":"structure",
8584      "members":{
8585        "actionsExecutions":{"shape":"DetectMitigationActionExecutionList"},
8586        "nextToken":{"shape":"NextToken"}
8587      }
8588    },
8589    "ListDetectMitigationActionsTasksRequest":{
8590      "type":"structure",
8591      "required":[
8592        "startTime",
8593        "endTime"
8594      ],
8595      "members":{
8596        "maxResults":{
8597          "shape":"MaxResults",
8598          "location":"querystring",
8599          "locationName":"maxResults"
8600        },
8601        "nextToken":{
8602          "shape":"NextToken",
8603          "location":"querystring",
8604          "locationName":"nextToken"
8605        },
8606        "startTime":{
8607          "shape":"Timestamp",
8608          "location":"querystring",
8609          "locationName":"startTime"
8610        },
8611        "endTime":{
8612          "shape":"Timestamp",
8613          "location":"querystring",
8614          "locationName":"endTime"
8615        }
8616      }
8617    },
8618    "ListDetectMitigationActionsTasksResponse":{
8619      "type":"structure",
8620      "members":{
8621        "tasks":{"shape":"DetectMitigationActionsTaskSummaryList"},
8622        "nextToken":{"shape":"NextToken"}
8623      }
8624    },
8625    "ListDimensionsRequest":{
8626      "type":"structure",
8627      "members":{
8628        "nextToken":{
8629          "shape":"NextToken",
8630          "location":"querystring",
8631          "locationName":"nextToken"
8632        },
8633        "maxResults":{
8634          "shape":"MaxResults",
8635          "location":"querystring",
8636          "locationName":"maxResults"
8637        }
8638      }
8639    },
8640    "ListDimensionsResponse":{
8641      "type":"structure",
8642      "members":{
8643        "dimensionNames":{"shape":"DimensionNames"},
8644        "nextToken":{"shape":"NextToken"}
8645      }
8646    },
8647    "ListDomainConfigurationsRequest":{
8648      "type":"structure",
8649      "members":{
8650        "marker":{
8651          "shape":"Marker",
8652          "location":"querystring",
8653          "locationName":"marker"
8654        },
8655        "pageSize":{
8656          "shape":"PageSize",
8657          "location":"querystring",
8658          "locationName":"pageSize"
8659        },
8660        "serviceType":{
8661          "shape":"ServiceType",
8662          "location":"querystring",
8663          "locationName":"serviceType"
8664        }
8665      }
8666    },
8667    "ListDomainConfigurationsResponse":{
8668      "type":"structure",
8669      "members":{
8670        "domainConfigurations":{"shape":"DomainConfigurations"},
8671        "nextMarker":{"shape":"Marker"}
8672      }
8673    },
8674    "ListIndicesRequest":{
8675      "type":"structure",
8676      "members":{
8677        "nextToken":{
8678          "shape":"NextToken",
8679          "location":"querystring",
8680          "locationName":"nextToken"
8681        },
8682        "maxResults":{
8683          "shape":"QueryMaxResults",
8684          "location":"querystring",
8685          "locationName":"maxResults"
8686        }
8687      }
8688    },
8689    "ListIndicesResponse":{
8690      "type":"structure",
8691      "members":{
8692        "indexNames":{"shape":"IndexNamesList"},
8693        "nextToken":{"shape":"NextToken"}
8694      }
8695    },
8696    "ListJobExecutionsForJobRequest":{
8697      "type":"structure",
8698      "required":["jobId"],
8699      "members":{
8700        "jobId":{
8701          "shape":"JobId",
8702          "location":"uri",
8703          "locationName":"jobId"
8704        },
8705        "status":{
8706          "shape":"JobExecutionStatus",
8707          "location":"querystring",
8708          "locationName":"status"
8709        },
8710        "maxResults":{
8711          "shape":"LaserMaxResults",
8712          "location":"querystring",
8713          "locationName":"maxResults"
8714        },
8715        "nextToken":{
8716          "shape":"NextToken",
8717          "location":"querystring",
8718          "locationName":"nextToken"
8719        }
8720      }
8721    },
8722    "ListJobExecutionsForJobResponse":{
8723      "type":"structure",
8724      "members":{
8725        "executionSummaries":{"shape":"JobExecutionSummaryForJobList"},
8726        "nextToken":{"shape":"NextToken"}
8727      }
8728    },
8729    "ListJobExecutionsForThingRequest":{
8730      "type":"structure",
8731      "required":["thingName"],
8732      "members":{
8733        "thingName":{
8734          "shape":"ThingName",
8735          "location":"uri",
8736          "locationName":"thingName"
8737        },
8738        "status":{
8739          "shape":"JobExecutionStatus",
8740          "location":"querystring",
8741          "locationName":"status"
8742        },
8743        "namespaceId":{
8744          "shape":"NamespaceId",
8745          "location":"querystring",
8746          "locationName":"namespaceId"
8747        },
8748        "maxResults":{
8749          "shape":"LaserMaxResults",
8750          "location":"querystring",
8751          "locationName":"maxResults"
8752        },
8753        "nextToken":{
8754          "shape":"NextToken",
8755          "location":"querystring",
8756          "locationName":"nextToken"
8757        }
8758      }
8759    },
8760    "ListJobExecutionsForThingResponse":{
8761      "type":"structure",
8762      "members":{
8763        "executionSummaries":{"shape":"JobExecutionSummaryForThingList"},
8764        "nextToken":{"shape":"NextToken"}
8765      }
8766    },
8767    "ListJobsRequest":{
8768      "type":"structure",
8769      "members":{
8770        "status":{
8771          "shape":"JobStatus",
8772          "location":"querystring",
8773          "locationName":"status"
8774        },
8775        "targetSelection":{
8776          "shape":"TargetSelection",
8777          "location":"querystring",
8778          "locationName":"targetSelection"
8779        },
8780        "maxResults":{
8781          "shape":"LaserMaxResults",
8782          "location":"querystring",
8783          "locationName":"maxResults"
8784        },
8785        "nextToken":{
8786          "shape":"NextToken",
8787          "location":"querystring",
8788          "locationName":"nextToken"
8789        },
8790        "thingGroupName":{
8791          "shape":"ThingGroupName",
8792          "location":"querystring",
8793          "locationName":"thingGroupName"
8794        },
8795        "thingGroupId":{
8796          "shape":"ThingGroupId",
8797          "location":"querystring",
8798          "locationName":"thingGroupId"
8799        },
8800        "namespaceId":{
8801          "shape":"NamespaceId",
8802          "location":"querystring",
8803          "locationName":"namespaceId"
8804        }
8805      }
8806    },
8807    "ListJobsResponse":{
8808      "type":"structure",
8809      "members":{
8810        "jobs":{"shape":"JobSummaryList"},
8811        "nextToken":{"shape":"NextToken"}
8812      }
8813    },
8814    "ListMitigationActionsRequest":{
8815      "type":"structure",
8816      "members":{
8817        "actionType":{
8818          "shape":"MitigationActionType",
8819          "location":"querystring",
8820          "locationName":"actionType"
8821        },
8822        "maxResults":{
8823          "shape":"MaxResults",
8824          "location":"querystring",
8825          "locationName":"maxResults"
8826        },
8827        "nextToken":{
8828          "shape":"NextToken",
8829          "location":"querystring",
8830          "locationName":"nextToken"
8831        }
8832      }
8833    },
8834    "ListMitigationActionsResponse":{
8835      "type":"structure",
8836      "members":{
8837        "actionIdentifiers":{"shape":"MitigationActionIdentifierList"},
8838        "nextToken":{"shape":"NextToken"}
8839      }
8840    },
8841    "ListOTAUpdatesRequest":{
8842      "type":"structure",
8843      "members":{
8844        "maxResults":{
8845          "shape":"MaxResults",
8846          "location":"querystring",
8847          "locationName":"maxResults"
8848        },
8849        "nextToken":{
8850          "shape":"NextToken",
8851          "location":"querystring",
8852          "locationName":"nextToken"
8853        },
8854        "otaUpdateStatus":{
8855          "shape":"OTAUpdateStatus",
8856          "location":"querystring",
8857          "locationName":"otaUpdateStatus"
8858        }
8859      }
8860    },
8861    "ListOTAUpdatesResponse":{
8862      "type":"structure",
8863      "members":{
8864        "otaUpdates":{"shape":"OTAUpdatesSummary"},
8865        "nextToken":{"shape":"NextToken"}
8866      }
8867    },
8868    "ListOutgoingCertificatesRequest":{
8869      "type":"structure",
8870      "members":{
8871        "pageSize":{
8872          "shape":"PageSize",
8873          "location":"querystring",
8874          "locationName":"pageSize"
8875        },
8876        "marker":{
8877          "shape":"Marker",
8878          "location":"querystring",
8879          "locationName":"marker"
8880        },
8881        "ascendingOrder":{
8882          "shape":"AscendingOrder",
8883          "location":"querystring",
8884          "locationName":"isAscendingOrder"
8885        }
8886      }
8887    },
8888    "ListOutgoingCertificatesResponse":{
8889      "type":"structure",
8890      "members":{
8891        "outgoingCertificates":{"shape":"OutgoingCertificates"},
8892        "nextMarker":{"shape":"Marker"}
8893      }
8894    },
8895    "ListPoliciesRequest":{
8896      "type":"structure",
8897      "members":{
8898        "marker":{
8899          "shape":"Marker",
8900          "location":"querystring",
8901          "locationName":"marker"
8902        },
8903        "pageSize":{
8904          "shape":"PageSize",
8905          "location":"querystring",
8906          "locationName":"pageSize"
8907        },
8908        "ascendingOrder":{
8909          "shape":"AscendingOrder",
8910          "location":"querystring",
8911          "locationName":"isAscendingOrder"
8912        }
8913      }
8914    },
8915    "ListPoliciesResponse":{
8916      "type":"structure",
8917      "members":{
8918        "policies":{"shape":"Policies"},
8919        "nextMarker":{"shape":"Marker"}
8920      }
8921    },
8922    "ListPolicyPrincipalsRequest":{
8923      "type":"structure",
8924      "required":["policyName"],
8925      "members":{
8926        "policyName":{
8927          "shape":"PolicyName",
8928          "location":"header",
8929          "locationName":"x-amzn-iot-policy"
8930        },
8931        "marker":{
8932          "shape":"Marker",
8933          "location":"querystring",
8934          "locationName":"marker"
8935        },
8936        "pageSize":{
8937          "shape":"PageSize",
8938          "location":"querystring",
8939          "locationName":"pageSize"
8940        },
8941        "ascendingOrder":{
8942          "shape":"AscendingOrder",
8943          "location":"querystring",
8944          "locationName":"isAscendingOrder"
8945        }
8946      }
8947    },
8948    "ListPolicyPrincipalsResponse":{
8949      "type":"structure",
8950      "members":{
8951        "principals":{"shape":"Principals"},
8952        "nextMarker":{"shape":"Marker"}
8953      }
8954    },
8955    "ListPolicyVersionsRequest":{
8956      "type":"structure",
8957      "required":["policyName"],
8958      "members":{
8959        "policyName":{
8960          "shape":"PolicyName",
8961          "location":"uri",
8962          "locationName":"policyName"
8963        }
8964      }
8965    },
8966    "ListPolicyVersionsResponse":{
8967      "type":"structure",
8968      "members":{
8969        "policyVersions":{"shape":"PolicyVersions"}
8970      }
8971    },
8972    "ListPrincipalPoliciesRequest":{
8973      "type":"structure",
8974      "required":["principal"],
8975      "members":{
8976        "principal":{
8977          "shape":"Principal",
8978          "location":"header",
8979          "locationName":"x-amzn-iot-principal"
8980        },
8981        "marker":{
8982          "shape":"Marker",
8983          "location":"querystring",
8984          "locationName":"marker"
8985        },
8986        "pageSize":{
8987          "shape":"PageSize",
8988          "location":"querystring",
8989          "locationName":"pageSize"
8990        },
8991        "ascendingOrder":{
8992          "shape":"AscendingOrder",
8993          "location":"querystring",
8994          "locationName":"isAscendingOrder"
8995        }
8996      }
8997    },
8998    "ListPrincipalPoliciesResponse":{
8999      "type":"structure",
9000      "members":{
9001        "policies":{"shape":"Policies"},
9002        "nextMarker":{"shape":"Marker"}
9003      }
9004    },
9005    "ListPrincipalThingsRequest":{
9006      "type":"structure",
9007      "required":["principal"],
9008      "members":{
9009        "nextToken":{
9010          "shape":"NextToken",
9011          "location":"querystring",
9012          "locationName":"nextToken"
9013        },
9014        "maxResults":{
9015          "shape":"RegistryMaxResults",
9016          "location":"querystring",
9017          "locationName":"maxResults"
9018        },
9019        "principal":{
9020          "shape":"Principal",
9021          "location":"header",
9022          "locationName":"x-amzn-principal"
9023        }
9024      }
9025    },
9026    "ListPrincipalThingsResponse":{
9027      "type":"structure",
9028      "members":{
9029        "things":{"shape":"ThingNameList"},
9030        "nextToken":{"shape":"NextToken"}
9031      }
9032    },
9033    "ListProvisioningTemplateVersionsRequest":{
9034      "type":"structure",
9035      "required":["templateName"],
9036      "members":{
9037        "templateName":{
9038          "shape":"TemplateName",
9039          "location":"uri",
9040          "locationName":"templateName"
9041        },
9042        "maxResults":{
9043          "shape":"MaxResults",
9044          "location":"querystring",
9045          "locationName":"maxResults"
9046        },
9047        "nextToken":{
9048          "shape":"NextToken",
9049          "location":"querystring",
9050          "locationName":"nextToken"
9051        }
9052      }
9053    },
9054    "ListProvisioningTemplateVersionsResponse":{
9055      "type":"structure",
9056      "members":{
9057        "versions":{"shape":"ProvisioningTemplateVersionListing"},
9058        "nextToken":{"shape":"NextToken"}
9059      }
9060    },
9061    "ListProvisioningTemplatesRequest":{
9062      "type":"structure",
9063      "members":{
9064        "maxResults":{
9065          "shape":"MaxResults",
9066          "location":"querystring",
9067          "locationName":"maxResults"
9068        },
9069        "nextToken":{
9070          "shape":"NextToken",
9071          "location":"querystring",
9072          "locationName":"nextToken"
9073        }
9074      }
9075    },
9076    "ListProvisioningTemplatesResponse":{
9077      "type":"structure",
9078      "members":{
9079        "templates":{"shape":"ProvisioningTemplateListing"},
9080        "nextToken":{"shape":"NextToken"}
9081      }
9082    },
9083    "ListRoleAliasesRequest":{
9084      "type":"structure",
9085      "members":{
9086        "pageSize":{
9087          "shape":"PageSize",
9088          "location":"querystring",
9089          "locationName":"pageSize"
9090        },
9091        "marker":{
9092          "shape":"Marker",
9093          "location":"querystring",
9094          "locationName":"marker"
9095        },
9096        "ascendingOrder":{
9097          "shape":"AscendingOrder",
9098          "location":"querystring",
9099          "locationName":"isAscendingOrder"
9100        }
9101      }
9102    },
9103    "ListRoleAliasesResponse":{
9104      "type":"structure",
9105      "members":{
9106        "roleAliases":{"shape":"RoleAliases"},
9107        "nextMarker":{"shape":"Marker"}
9108      }
9109    },
9110    "ListScheduledAuditsRequest":{
9111      "type":"structure",
9112      "members":{
9113        "nextToken":{
9114          "shape":"NextToken",
9115          "location":"querystring",
9116          "locationName":"nextToken"
9117        },
9118        "maxResults":{
9119          "shape":"MaxResults",
9120          "location":"querystring",
9121          "locationName":"maxResults"
9122        }
9123      }
9124    },
9125    "ListScheduledAuditsResponse":{
9126      "type":"structure",
9127      "members":{
9128        "scheduledAudits":{"shape":"ScheduledAuditMetadataList"},
9129        "nextToken":{"shape":"NextToken"}
9130      }
9131    },
9132    "ListSecurityProfilesForTargetRequest":{
9133      "type":"structure",
9134      "required":["securityProfileTargetArn"],
9135      "members":{
9136        "nextToken":{
9137          "shape":"NextToken",
9138          "location":"querystring",
9139          "locationName":"nextToken"
9140        },
9141        "maxResults":{
9142          "shape":"MaxResults",
9143          "location":"querystring",
9144          "locationName":"maxResults"
9145        },
9146        "recursive":{
9147          "shape":"Recursive",
9148          "location":"querystring",
9149          "locationName":"recursive"
9150        },
9151        "securityProfileTargetArn":{
9152          "shape":"SecurityProfileTargetArn",
9153          "location":"querystring",
9154          "locationName":"securityProfileTargetArn"
9155        }
9156      }
9157    },
9158    "ListSecurityProfilesForTargetResponse":{
9159      "type":"structure",
9160      "members":{
9161        "securityProfileTargetMappings":{"shape":"SecurityProfileTargetMappings"},
9162        "nextToken":{"shape":"NextToken"}
9163      }
9164    },
9165    "ListSecurityProfilesRequest":{
9166      "type":"structure",
9167      "members":{
9168        "nextToken":{
9169          "shape":"NextToken",
9170          "location":"querystring",
9171          "locationName":"nextToken"
9172        },
9173        "maxResults":{
9174          "shape":"MaxResults",
9175          "location":"querystring",
9176          "locationName":"maxResults"
9177        },
9178        "dimensionName":{
9179          "shape":"DimensionName",
9180          "location":"querystring",
9181          "locationName":"dimensionName"
9182        },
9183        "metricName":{
9184          "shape":"MetricName",
9185          "location":"querystring",
9186          "locationName":"metricName"
9187        }
9188      }
9189    },
9190    "ListSecurityProfilesResponse":{
9191      "type":"structure",
9192      "members":{
9193        "securityProfileIdentifiers":{"shape":"SecurityProfileIdentifiers"},
9194        "nextToken":{"shape":"NextToken"}
9195      }
9196    },
9197    "ListStreamsRequest":{
9198      "type":"structure",
9199      "members":{
9200        "maxResults":{
9201          "shape":"MaxResults",
9202          "location":"querystring",
9203          "locationName":"maxResults"
9204        },
9205        "nextToken":{
9206          "shape":"NextToken",
9207          "location":"querystring",
9208          "locationName":"nextToken"
9209        },
9210        "ascendingOrder":{
9211          "shape":"AscendingOrder",
9212          "location":"querystring",
9213          "locationName":"isAscendingOrder"
9214        }
9215      }
9216    },
9217    "ListStreamsResponse":{
9218      "type":"structure",
9219      "members":{
9220        "streams":{"shape":"StreamsSummary"},
9221        "nextToken":{"shape":"NextToken"}
9222      }
9223    },
9224    "ListSuppressedAlerts":{"type":"boolean"},
9225    "ListSuppressedFindings":{"type":"boolean"},
9226    "ListTagsForResourceRequest":{
9227      "type":"structure",
9228      "required":["resourceArn"],
9229      "members":{
9230        "resourceArn":{
9231          "shape":"ResourceArn",
9232          "location":"querystring",
9233          "locationName":"resourceArn"
9234        },
9235        "nextToken":{
9236          "shape":"NextToken",
9237          "location":"querystring",
9238          "locationName":"nextToken"
9239        }
9240      }
9241    },
9242    "ListTagsForResourceResponse":{
9243      "type":"structure",
9244      "members":{
9245        "tags":{"shape":"TagList"},
9246        "nextToken":{"shape":"NextToken"}
9247      }
9248    },
9249    "ListTargetsForPolicyRequest":{
9250      "type":"structure",
9251      "required":["policyName"],
9252      "members":{
9253        "policyName":{
9254          "shape":"PolicyName",
9255          "location":"uri",
9256          "locationName":"policyName"
9257        },
9258        "marker":{
9259          "shape":"Marker",
9260          "location":"querystring",
9261          "locationName":"marker"
9262        },
9263        "pageSize":{
9264          "shape":"PageSize",
9265          "location":"querystring",
9266          "locationName":"pageSize"
9267        }
9268      }
9269    },
9270    "ListTargetsForPolicyResponse":{
9271      "type":"structure",
9272      "members":{
9273        "targets":{"shape":"PolicyTargets"},
9274        "nextMarker":{"shape":"Marker"}
9275      }
9276    },
9277    "ListTargetsForSecurityProfileRequest":{
9278      "type":"structure",
9279      "required":["securityProfileName"],
9280      "members":{
9281        "securityProfileName":{
9282          "shape":"SecurityProfileName",
9283          "location":"uri",
9284          "locationName":"securityProfileName"
9285        },
9286        "nextToken":{
9287          "shape":"NextToken",
9288          "location":"querystring",
9289          "locationName":"nextToken"
9290        },
9291        "maxResults":{
9292          "shape":"MaxResults",
9293          "location":"querystring",
9294          "locationName":"maxResults"
9295        }
9296      }
9297    },
9298    "ListTargetsForSecurityProfileResponse":{
9299      "type":"structure",
9300      "members":{
9301        "securityProfileTargets":{"shape":"SecurityProfileTargets"},
9302        "nextToken":{"shape":"NextToken"}
9303      }
9304    },
9305    "ListThingGroupsForThingRequest":{
9306      "type":"structure",
9307      "required":["thingName"],
9308      "members":{
9309        "thingName":{
9310          "shape":"ThingName",
9311          "location":"uri",
9312          "locationName":"thingName"
9313        },
9314        "nextToken":{
9315          "shape":"NextToken",
9316          "location":"querystring",
9317          "locationName":"nextToken"
9318        },
9319        "maxResults":{
9320          "shape":"RegistryMaxResults",
9321          "location":"querystring",
9322          "locationName":"maxResults"
9323        }
9324      }
9325    },
9326    "ListThingGroupsForThingResponse":{
9327      "type":"structure",
9328      "members":{
9329        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
9330        "nextToken":{"shape":"NextToken"}
9331      }
9332    },
9333    "ListThingGroupsRequest":{
9334      "type":"structure",
9335      "members":{
9336        "nextToken":{
9337          "shape":"NextToken",
9338          "location":"querystring",
9339          "locationName":"nextToken"
9340        },
9341        "maxResults":{
9342          "shape":"RegistryMaxResults",
9343          "location":"querystring",
9344          "locationName":"maxResults"
9345        },
9346        "parentGroup":{
9347          "shape":"ThingGroupName",
9348          "location":"querystring",
9349          "locationName":"parentGroup"
9350        },
9351        "namePrefixFilter":{
9352          "shape":"ThingGroupName",
9353          "location":"querystring",
9354          "locationName":"namePrefixFilter"
9355        },
9356        "recursive":{
9357          "shape":"RecursiveWithoutDefault",
9358          "location":"querystring",
9359          "locationName":"recursive"
9360        }
9361      }
9362    },
9363    "ListThingGroupsResponse":{
9364      "type":"structure",
9365      "members":{
9366        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
9367        "nextToken":{"shape":"NextToken"}
9368      }
9369    },
9370    "ListThingPrincipalsRequest":{
9371      "type":"structure",
9372      "required":["thingName"],
9373      "members":{
9374        "nextToken":{
9375          "shape":"NextToken",
9376          "location":"querystring",
9377          "locationName":"nextToken"
9378        },
9379        "maxResults":{
9380          "shape":"RegistryMaxResults",
9381          "location":"querystring",
9382          "locationName":"maxResults"
9383        },
9384        "thingName":{
9385          "shape":"ThingName",
9386          "location":"uri",
9387          "locationName":"thingName"
9388        }
9389      }
9390    },
9391    "ListThingPrincipalsResponse":{
9392      "type":"structure",
9393      "members":{
9394        "principals":{"shape":"Principals"},
9395        "nextToken":{"shape":"NextToken"}
9396      }
9397    },
9398    "ListThingRegistrationTaskReportsRequest":{
9399      "type":"structure",
9400      "required":[
9401        "taskId",
9402        "reportType"
9403      ],
9404      "members":{
9405        "taskId":{
9406          "shape":"TaskId",
9407          "location":"uri",
9408          "locationName":"taskId"
9409        },
9410        "reportType":{
9411          "shape":"ReportType",
9412          "location":"querystring",
9413          "locationName":"reportType"
9414        },
9415        "nextToken":{
9416          "shape":"NextToken",
9417          "location":"querystring",
9418          "locationName":"nextToken"
9419        },
9420        "maxResults":{
9421          "shape":"RegistryMaxResults",
9422          "location":"querystring",
9423          "locationName":"maxResults"
9424        }
9425      }
9426    },
9427    "ListThingRegistrationTaskReportsResponse":{
9428      "type":"structure",
9429      "members":{
9430        "resourceLinks":{"shape":"S3FileUrlList"},
9431        "reportType":{"shape":"ReportType"},
9432        "nextToken":{"shape":"NextToken"}
9433      }
9434    },
9435    "ListThingRegistrationTasksRequest":{
9436      "type":"structure",
9437      "members":{
9438        "nextToken":{
9439          "shape":"NextToken",
9440          "location":"querystring",
9441          "locationName":"nextToken"
9442        },
9443        "maxResults":{
9444          "shape":"RegistryMaxResults",
9445          "location":"querystring",
9446          "locationName":"maxResults"
9447        },
9448        "status":{
9449          "shape":"Status",
9450          "location":"querystring",
9451          "locationName":"status"
9452        }
9453      }
9454    },
9455    "ListThingRegistrationTasksResponse":{
9456      "type":"structure",
9457      "members":{
9458        "taskIds":{"shape":"TaskIdList"},
9459        "nextToken":{"shape":"NextToken"}
9460      }
9461    },
9462    "ListThingTypesRequest":{
9463      "type":"structure",
9464      "members":{
9465        "nextToken":{
9466          "shape":"NextToken",
9467          "location":"querystring",
9468          "locationName":"nextToken"
9469        },
9470        "maxResults":{
9471          "shape":"RegistryMaxResults",
9472          "location":"querystring",
9473          "locationName":"maxResults"
9474        },
9475        "thingTypeName":{
9476          "shape":"ThingTypeName",
9477          "location":"querystring",
9478          "locationName":"thingTypeName"
9479        }
9480      }
9481    },
9482    "ListThingTypesResponse":{
9483      "type":"structure",
9484      "members":{
9485        "thingTypes":{"shape":"ThingTypeList"},
9486        "nextToken":{"shape":"NextToken"}
9487      }
9488    },
9489    "ListThingsInBillingGroupRequest":{
9490      "type":"structure",
9491      "required":["billingGroupName"],
9492      "members":{
9493        "billingGroupName":{
9494          "shape":"BillingGroupName",
9495          "location":"uri",
9496          "locationName":"billingGroupName"
9497        },
9498        "nextToken":{
9499          "shape":"NextToken",
9500          "location":"querystring",
9501          "locationName":"nextToken"
9502        },
9503        "maxResults":{
9504          "shape":"RegistryMaxResults",
9505          "location":"querystring",
9506          "locationName":"maxResults"
9507        }
9508      }
9509    },
9510    "ListThingsInBillingGroupResponse":{
9511      "type":"structure",
9512      "members":{
9513        "things":{"shape":"ThingNameList"},
9514        "nextToken":{"shape":"NextToken"}
9515      }
9516    },
9517    "ListThingsInThingGroupRequest":{
9518      "type":"structure",
9519      "required":["thingGroupName"],
9520      "members":{
9521        "thingGroupName":{
9522          "shape":"ThingGroupName",
9523          "location":"uri",
9524          "locationName":"thingGroupName"
9525        },
9526        "recursive":{
9527          "shape":"Recursive",
9528          "location":"querystring",
9529          "locationName":"recursive"
9530        },
9531        "nextToken":{
9532          "shape":"NextToken",
9533          "location":"querystring",
9534          "locationName":"nextToken"
9535        },
9536        "maxResults":{
9537          "shape":"RegistryMaxResults",
9538          "location":"querystring",
9539          "locationName":"maxResults"
9540        }
9541      }
9542    },
9543    "ListThingsInThingGroupResponse":{
9544      "type":"structure",
9545      "members":{
9546        "things":{"shape":"ThingNameList"},
9547        "nextToken":{"shape":"NextToken"}
9548      }
9549    },
9550    "ListThingsRequest":{
9551      "type":"structure",
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        "attributeName":{
9564          "shape":"AttributeName",
9565          "location":"querystring",
9566          "locationName":"attributeName"
9567        },
9568        "attributeValue":{
9569          "shape":"AttributeValue",
9570          "location":"querystring",
9571          "locationName":"attributeValue"
9572        },
9573        "thingTypeName":{
9574          "shape":"ThingTypeName",
9575          "location":"querystring",
9576          "locationName":"thingTypeName"
9577        },
9578        "usePrefixAttributeValue":{
9579          "shape":"usePrefixAttributeValue",
9580          "location":"querystring",
9581          "locationName":"usePrefixAttributeValue"
9582        }
9583      }
9584    },
9585    "ListThingsResponse":{
9586      "type":"structure",
9587      "members":{
9588        "things":{"shape":"ThingAttributeList"},
9589        "nextToken":{"shape":"NextToken"}
9590      }
9591    },
9592    "ListTopicRuleDestinationsRequest":{
9593      "type":"structure",
9594      "members":{
9595        "maxResults":{
9596          "shape":"TopicRuleDestinationMaxResults",
9597          "location":"querystring",
9598          "locationName":"maxResults"
9599        },
9600        "nextToken":{
9601          "shape":"NextToken",
9602          "location":"querystring",
9603          "locationName":"nextToken"
9604        }
9605      }
9606    },
9607    "ListTopicRuleDestinationsResponse":{
9608      "type":"structure",
9609      "members":{
9610        "destinationSummaries":{"shape":"TopicRuleDestinationSummaries"},
9611        "nextToken":{"shape":"NextToken"}
9612      }
9613    },
9614    "ListTopicRulesRequest":{
9615      "type":"structure",
9616      "members":{
9617        "topic":{
9618          "shape":"Topic",
9619          "location":"querystring",
9620          "locationName":"topic"
9621        },
9622        "maxResults":{
9623          "shape":"TopicRuleMaxResults",
9624          "location":"querystring",
9625          "locationName":"maxResults"
9626        },
9627        "nextToken":{
9628          "shape":"NextToken",
9629          "location":"querystring",
9630          "locationName":"nextToken"
9631        },
9632        "ruleDisabled":{
9633          "shape":"IsDisabled",
9634          "location":"querystring",
9635          "locationName":"ruleDisabled"
9636        }
9637      }
9638    },
9639    "ListTopicRulesResponse":{
9640      "type":"structure",
9641      "members":{
9642        "rules":{"shape":"TopicRuleList"},
9643        "nextToken":{"shape":"NextToken"}
9644      }
9645    },
9646    "ListV2LoggingLevelsRequest":{
9647      "type":"structure",
9648      "members":{
9649        "targetType":{
9650          "shape":"LogTargetType",
9651          "location":"querystring",
9652          "locationName":"targetType"
9653        },
9654        "nextToken":{
9655          "shape":"NextToken",
9656          "location":"querystring",
9657          "locationName":"nextToken"
9658        },
9659        "maxResults":{
9660          "shape":"SkyfallMaxResults",
9661          "location":"querystring",
9662          "locationName":"maxResults"
9663        }
9664      }
9665    },
9666    "ListV2LoggingLevelsResponse":{
9667      "type":"structure",
9668      "members":{
9669        "logTargetConfigurations":{"shape":"LogTargetConfigurations"},
9670        "nextToken":{"shape":"NextToken"}
9671      }
9672    },
9673    "ListViolationEventsRequest":{
9674      "type":"structure",
9675      "required":[
9676        "startTime",
9677        "endTime"
9678      ],
9679      "members":{
9680        "startTime":{
9681          "shape":"Timestamp",
9682          "location":"querystring",
9683          "locationName":"startTime"
9684        },
9685        "endTime":{
9686          "shape":"Timestamp",
9687          "location":"querystring",
9688          "locationName":"endTime"
9689        },
9690        "thingName":{
9691          "shape":"DeviceDefenderThingName",
9692          "location":"querystring",
9693          "locationName":"thingName"
9694        },
9695        "securityProfileName":{
9696          "shape":"SecurityProfileName",
9697          "location":"querystring",
9698          "locationName":"securityProfileName"
9699        },
9700        "behaviorCriteriaType":{
9701          "shape":"BehaviorCriteriaType",
9702          "location":"querystring",
9703          "locationName":"behaviorCriteriaType"
9704        },
9705        "listSuppressedAlerts":{
9706          "shape":"ListSuppressedAlerts",
9707          "location":"querystring",
9708          "locationName":"listSuppressedAlerts"
9709        },
9710        "nextToken":{
9711          "shape":"NextToken",
9712          "location":"querystring",
9713          "locationName":"nextToken"
9714        },
9715        "maxResults":{
9716          "shape":"MaxResults",
9717          "location":"querystring",
9718          "locationName":"maxResults"
9719        }
9720      }
9721    },
9722    "ListViolationEventsResponse":{
9723      "type":"structure",
9724      "members":{
9725        "violationEvents":{"shape":"ViolationEvents"},
9726        "nextToken":{"shape":"NextToken"}
9727      }
9728    },
9729    "LogGroupName":{"type":"string"},
9730    "LogLevel":{
9731      "type":"string",
9732      "enum":[
9733        "DEBUG",
9734        "INFO",
9735        "ERROR",
9736        "WARN",
9737        "DISABLED"
9738      ]
9739    },
9740    "LogTarget":{
9741      "type":"structure",
9742      "required":["targetType"],
9743      "members":{
9744        "targetType":{"shape":"LogTargetType"},
9745        "targetName":{"shape":"LogTargetName"}
9746      }
9747    },
9748    "LogTargetConfiguration":{
9749      "type":"structure",
9750      "members":{
9751        "logTarget":{"shape":"LogTarget"},
9752        "logLevel":{"shape":"LogLevel"}
9753      }
9754    },
9755    "LogTargetConfigurations":{
9756      "type":"list",
9757      "member":{"shape":"LogTargetConfiguration"}
9758    },
9759    "LogTargetName":{"type":"string"},
9760    "LogTargetType":{
9761      "type":"string",
9762      "enum":[
9763        "DEFAULT",
9764        "THING_GROUP"
9765      ]
9766    },
9767    "LoggingOptionsPayload":{
9768      "type":"structure",
9769      "required":["roleArn"],
9770      "members":{
9771        "roleArn":{"shape":"AwsArn"},
9772        "logLevel":{"shape":"LogLevel"}
9773      }
9774    },
9775    "MachineLearningDetectionConfig":{
9776      "type":"structure",
9777      "required":["confidenceLevel"],
9778      "members":{
9779        "confidenceLevel":{"shape":"ConfidenceLevel"}
9780      }
9781    },
9782    "MalformedPolicyException":{
9783      "type":"structure",
9784      "members":{
9785        "message":{"shape":"errorMessage"}
9786      },
9787      "error":{"httpStatusCode":400},
9788      "exception":true
9789    },
9790    "Marker":{
9791      "type":"string",
9792      "max":1024,
9793      "pattern":"[A-Za-z0-9+/]+={0,2}"
9794    },
9795    "MaxJobExecutionsPerMin":{
9796      "type":"integer",
9797      "max":1000,
9798      "min":1
9799    },
9800    "MaxResults":{
9801      "type":"integer",
9802      "max":250,
9803      "min":1
9804    },
9805    "Maximum":{"type":"double"},
9806    "MaximumPerMinute":{
9807      "type":"integer",
9808      "max":1000,
9809      "min":1
9810    },
9811    "Message":{
9812      "type":"string",
9813      "max":128
9814    },
9815    "MessageFormat":{
9816      "type":"string",
9817      "enum":[
9818        "RAW",
9819        "JSON"
9820      ]
9821    },
9822    "MessageId":{
9823      "type":"string",
9824      "max":128
9825    },
9826    "MetricDimension":{
9827      "type":"structure",
9828      "required":["dimensionName"],
9829      "members":{
9830        "dimensionName":{"shape":"DimensionName"},
9831        "operator":{"shape":"DimensionValueOperator"}
9832      }
9833    },
9834    "MetricName":{
9835      "type":"string",
9836      "max":128,
9837      "min":1,
9838      "pattern":"[a-zA-Z0-9:_-]+"
9839    },
9840    "MetricNames":{
9841      "type":"list",
9842      "member":{"shape":"MetricName"}
9843    },
9844    "MetricToRetain":{
9845      "type":"structure",
9846      "required":["metric"],
9847      "members":{
9848        "metric":{"shape":"BehaviorMetric"},
9849        "metricDimension":{"shape":"MetricDimension"}
9850      }
9851    },
9852    "MetricValue":{
9853      "type":"structure",
9854      "members":{
9855        "count":{"shape":"UnsignedLong"},
9856        "cidrs":{"shape":"Cidrs"},
9857        "ports":{"shape":"Ports"},
9858        "number":{"shape":"Number"},
9859        "numbers":{"shape":"NumberList"},
9860        "strings":{"shape":"StringList"}
9861      }
9862    },
9863    "Minimum":{"type":"double"},
9864    "MinimumNumberOfExecutedThings":{
9865      "type":"integer",
9866      "min":1
9867    },
9868    "MissingContextValue":{"type":"string"},
9869    "MissingContextValues":{
9870      "type":"list",
9871      "member":{"shape":"MissingContextValue"}
9872    },
9873    "MitigationAction":{
9874      "type":"structure",
9875      "members":{
9876        "name":{"shape":"MitigationActionName"},
9877        "id":{"shape":"MitigationActionId"},
9878        "roleArn":{"shape":"RoleArn"},
9879        "actionParams":{"shape":"MitigationActionParams"}
9880      }
9881    },
9882    "MitigationActionArn":{"type":"string"},
9883    "MitigationActionId":{"type":"string"},
9884    "MitigationActionIdentifier":{
9885      "type":"structure",
9886      "members":{
9887        "actionName":{"shape":"MitigationActionName"},
9888        "actionArn":{"shape":"MitigationActionArn"},
9889        "creationDate":{"shape":"Timestamp"}
9890      }
9891    },
9892    "MitigationActionIdentifierList":{
9893      "type":"list",
9894      "member":{"shape":"MitigationActionIdentifier"}
9895    },
9896    "MitigationActionList":{
9897      "type":"list",
9898      "member":{"shape":"MitigationAction"}
9899    },
9900    "MitigationActionName":{
9901      "type":"string",
9902      "max":128,
9903      "pattern":"[a-zA-Z0-9_-]+"
9904    },
9905    "MitigationActionNameList":{
9906      "type":"list",
9907      "member":{"shape":"MitigationActionName"},
9908      "max":5,
9909      "min":1
9910    },
9911    "MitigationActionParams":{
9912      "type":"structure",
9913      "members":{
9914        "updateDeviceCertificateParams":{"shape":"UpdateDeviceCertificateParams"},
9915        "updateCACertificateParams":{"shape":"UpdateCACertificateParams"},
9916        "addThingsToThingGroupParams":{"shape":"AddThingsToThingGroupParams"},
9917        "replaceDefaultPolicyVersionParams":{"shape":"ReplaceDefaultPolicyVersionParams"},
9918        "enableIoTLoggingParams":{"shape":"EnableIoTLoggingParams"},
9919        "publishFindingToSnsParams":{"shape":"PublishFindingToSnsParams"}
9920      }
9921    },
9922    "MitigationActionType":{
9923      "type":"string",
9924      "enum":[
9925        "UPDATE_DEVICE_CERTIFICATE",
9926        "UPDATE_CA_CERTIFICATE",
9927        "ADD_THINGS_TO_THING_GROUP",
9928        "REPLACE_DEFAULT_POLICY_VERSION",
9929        "ENABLE_IOT_LOGGING",
9930        "PUBLISH_FINDING_TO_SNS"
9931      ]
9932    },
9933    "MitigationActionsTaskId":{
9934      "type":"string",
9935      "max":128,
9936      "min":1,
9937      "pattern":"[a-zA-Z0-9_-]+"
9938    },
9939    "ModelStatus":{
9940      "type":"string",
9941      "enum":[
9942        "PENDING_BUILD",
9943        "ACTIVE",
9944        "EXPIRED"
9945      ]
9946    },
9947    "MqttClientId":{
9948      "type":"string",
9949      "max":65535,
9950      "min":1
9951    },
9952    "MqttContext":{
9953      "type":"structure",
9954      "members":{
9955        "username":{"shape":"MqttUsername"},
9956        "password":{"shape":"MqttPassword"},
9957        "clientId":{"shape":"MqttClientId"}
9958      }
9959    },
9960    "MqttPassword":{
9961      "type":"blob",
9962      "max":65535,
9963      "min":1
9964    },
9965    "MqttUsername":{
9966      "type":"string",
9967      "max":65535,
9968      "min":1
9969    },
9970    "NamespaceId":{
9971      "type":"string",
9972      "max":64,
9973      "min":1,
9974      "pattern":"[a-zA-Z0-9_-]+"
9975    },
9976    "NextToken":{"type":"string"},
9977    "NonCompliantChecksCount":{"type":"integer"},
9978    "NonCompliantResource":{
9979      "type":"structure",
9980      "members":{
9981        "resourceType":{"shape":"ResourceType"},
9982        "resourceIdentifier":{"shape":"ResourceIdentifier"},
9983        "additionalInfo":{"shape":"StringMap"}
9984      }
9985    },
9986    "NonCompliantResourcesCount":{"type":"long"},
9987    "NotConfiguredException":{
9988      "type":"structure",
9989      "members":{
9990        "message":{"shape":"errorMessage"}
9991      },
9992      "error":{"httpStatusCode":404},
9993      "exception":true
9994    },
9995    "NullableBoolean":{"type":"boolean"},
9996    "Number":{"type":"double"},
9997    "NumberList":{
9998      "type":"list",
9999      "member":{"shape":"Number"}
10000    },
10001    "NumberOfThings":{
10002      "type":"integer",
10003      "min":1
10004    },
10005    "OTAUpdateArn":{"type":"string"},
10006    "OTAUpdateDescription":{
10007      "type":"string",
10008      "max":2028,
10009      "pattern":"[^\\p{C}]+"
10010    },
10011    "OTAUpdateErrorMessage":{"type":"string"},
10012    "OTAUpdateFile":{
10013      "type":"structure",
10014      "members":{
10015        "fileName":{"shape":"FileName"},
10016        "fileType":{"shape":"FileType"},
10017        "fileVersion":{"shape":"OTAUpdateFileVersion"},
10018        "fileLocation":{"shape":"FileLocation"},
10019        "codeSigning":{"shape":"CodeSigning"},
10020        "attributes":{"shape":"AttributesMap"}
10021      }
10022    },
10023    "OTAUpdateFileVersion":{"type":"string"},
10024    "OTAUpdateFiles":{
10025      "type":"list",
10026      "member":{"shape":"OTAUpdateFile"},
10027      "max":50,
10028      "min":1
10029    },
10030    "OTAUpdateId":{
10031      "type":"string",
10032      "max":128,
10033      "min":1,
10034      "pattern":"[a-zA-Z0-9_-]+"
10035    },
10036    "OTAUpdateInfo":{
10037      "type":"structure",
10038      "members":{
10039        "otaUpdateId":{"shape":"OTAUpdateId"},
10040        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10041        "creationDate":{"shape":"DateType"},
10042        "lastModifiedDate":{"shape":"DateType"},
10043        "description":{"shape":"OTAUpdateDescription"},
10044        "targets":{"shape":"Targets"},
10045        "protocols":{"shape":"Protocols"},
10046        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
10047        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
10048        "targetSelection":{"shape":"TargetSelection"},
10049        "otaUpdateFiles":{"shape":"OTAUpdateFiles"},
10050        "otaUpdateStatus":{"shape":"OTAUpdateStatus"},
10051        "awsIotJobId":{"shape":"AwsIotJobId"},
10052        "awsIotJobArn":{"shape":"AwsIotJobArn"},
10053        "errorInfo":{"shape":"ErrorInfo"},
10054        "additionalParameters":{"shape":"AdditionalParameterMap"}
10055      }
10056    },
10057    "OTAUpdateStatus":{
10058      "type":"string",
10059      "enum":[
10060        "CREATE_PENDING",
10061        "CREATE_IN_PROGRESS",
10062        "CREATE_COMPLETE",
10063        "CREATE_FAILED"
10064      ]
10065    },
10066    "OTAUpdateSummary":{
10067      "type":"structure",
10068      "members":{
10069        "otaUpdateId":{"shape":"OTAUpdateId"},
10070        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10071        "creationDate":{"shape":"DateType"}
10072      }
10073    },
10074    "OTAUpdatesSummary":{
10075      "type":"list",
10076      "member":{"shape":"OTAUpdateSummary"}
10077    },
10078    "OptionalVersion":{"type":"long"},
10079    "OutgoingCertificate":{
10080      "type":"structure",
10081      "members":{
10082        "certificateArn":{"shape":"CertificateArn"},
10083        "certificateId":{"shape":"CertificateId"},
10084        "transferredTo":{"shape":"AwsAccountId"},
10085        "transferDate":{"shape":"DateType"},
10086        "transferMessage":{"shape":"Message"},
10087        "creationDate":{"shape":"DateType"}
10088      }
10089    },
10090    "OutgoingCertificates":{
10091      "type":"list",
10092      "member":{"shape":"OutgoingCertificate"}
10093    },
10094    "OverrideDynamicGroups":{"type":"boolean"},
10095    "PageSize":{
10096      "type":"integer",
10097      "max":250,
10098      "min":1
10099    },
10100    "Parameter":{"type":"string"},
10101    "Parameters":{
10102      "type":"map",
10103      "key":{"shape":"Parameter"},
10104      "value":{"shape":"Value"}
10105    },
10106    "PartitionKey":{"type":"string"},
10107    "PayloadField":{"type":"string"},
10108    "PayloadVersion":{
10109      "type":"string",
10110      "max":32,
10111      "min":10,
10112      "pattern":"^[0-9-]+$"
10113    },
10114    "Percent":{
10115      "type":"double",
10116      "max":100,
10117      "min":0
10118    },
10119    "PercentList":{
10120      "type":"list",
10121      "member":{"shape":"Percent"}
10122    },
10123    "PercentPair":{
10124      "type":"structure",
10125      "members":{
10126        "percent":{"shape":"Percent"},
10127        "value":{"shape":"PercentValue"}
10128      }
10129    },
10130    "PercentValue":{"type":"double"},
10131    "Percentage":{
10132      "type":"integer",
10133      "max":100,
10134      "min":0
10135    },
10136    "Percentiles":{
10137      "type":"list",
10138      "member":{"shape":"PercentPair"}
10139    },
10140    "Platform":{"type":"string"},
10141    "Policies":{
10142      "type":"list",
10143      "member":{"shape":"Policy"}
10144    },
10145    "Policy":{
10146      "type":"structure",
10147      "members":{
10148        "policyName":{"shape":"PolicyName"},
10149        "policyArn":{"shape":"PolicyArn"}
10150      }
10151    },
10152    "PolicyArn":{"type":"string"},
10153    "PolicyDocument":{"type":"string"},
10154    "PolicyDocuments":{
10155      "type":"list",
10156      "member":{"shape":"PolicyDocument"}
10157    },
10158    "PolicyName":{
10159      "type":"string",
10160      "max":128,
10161      "min":1,
10162      "pattern":"[\\w+=,.@-]+"
10163    },
10164    "PolicyNames":{
10165      "type":"list",
10166      "member":{"shape":"PolicyName"}
10167    },
10168    "PolicyTarget":{"type":"string"},
10169    "PolicyTargets":{
10170      "type":"list",
10171      "member":{"shape":"PolicyTarget"}
10172    },
10173    "PolicyTemplateName":{
10174      "type":"string",
10175      "enum":["BLANK_POLICY"]
10176    },
10177    "PolicyVersion":{
10178      "type":"structure",
10179      "members":{
10180        "versionId":{"shape":"PolicyVersionId"},
10181        "isDefaultVersion":{"shape":"IsDefaultVersion"},
10182        "createDate":{"shape":"DateType"}
10183      }
10184    },
10185    "PolicyVersionId":{
10186      "type":"string",
10187      "pattern":"[0-9]+"
10188    },
10189    "PolicyVersionIdentifier":{
10190      "type":"structure",
10191      "members":{
10192        "policyName":{"shape":"PolicyName"},
10193        "policyVersionId":{"shape":"PolicyVersionId"}
10194      }
10195    },
10196    "PolicyVersions":{
10197      "type":"list",
10198      "member":{"shape":"PolicyVersion"}
10199    },
10200    "Port":{
10201      "type":"integer",
10202      "max":65535,
10203      "min":0
10204    },
10205    "Ports":{
10206      "type":"list",
10207      "member":{"shape":"Port"}
10208    },
10209    "Prefix":{"type":"string"},
10210    "PresignedUrlConfig":{
10211      "type":"structure",
10212      "members":{
10213        "roleArn":{"shape":"RoleArn"},
10214        "expiresInSec":{"shape":"ExpiresInSec"}
10215      }
10216    },
10217    "PrimitiveBoolean":{"type":"boolean"},
10218    "Principal":{"type":"string"},
10219    "PrincipalArn":{"type":"string"},
10220    "PrincipalId":{
10221      "type":"string",
10222      "max":128,
10223      "min":1,
10224      "pattern":"[a-zA-Z0-9]+"
10225    },
10226    "Principals":{
10227      "type":"list",
10228      "member":{"shape":"PrincipalArn"}
10229    },
10230    "PrivateKey":{
10231      "type":"string",
10232      "min":1,
10233      "sensitive":true
10234    },
10235    "ProcessingTargetName":{"type":"string"},
10236    "ProcessingTargetNameList":{
10237      "type":"list",
10238      "member":{"shape":"ProcessingTargetName"}
10239    },
10240    "Protocol":{
10241      "type":"string",
10242      "enum":[
10243        "MQTT",
10244        "HTTP"
10245      ]
10246    },
10247    "Protocols":{
10248      "type":"list",
10249      "member":{"shape":"Protocol"},
10250      "max":2,
10251      "min":1
10252    },
10253    "ProvisioningHook":{
10254      "type":"structure",
10255      "required":["targetArn"],
10256      "members":{
10257        "payloadVersion":{"shape":"PayloadVersion"},
10258        "targetArn":{"shape":"TargetArn"}
10259      }
10260    },
10261    "ProvisioningTemplateListing":{
10262      "type":"list",
10263      "member":{"shape":"ProvisioningTemplateSummary"}
10264    },
10265    "ProvisioningTemplateSummary":{
10266      "type":"structure",
10267      "members":{
10268        "templateArn":{"shape":"TemplateArn"},
10269        "templateName":{"shape":"TemplateName"},
10270        "description":{"shape":"TemplateDescription"},
10271        "creationDate":{"shape":"DateType"},
10272        "lastModifiedDate":{"shape":"DateType"},
10273        "enabled":{"shape":"Enabled"}
10274      }
10275    },
10276    "ProvisioningTemplateVersionListing":{
10277      "type":"list",
10278      "member":{"shape":"ProvisioningTemplateVersionSummary"}
10279    },
10280    "ProvisioningTemplateVersionSummary":{
10281      "type":"structure",
10282      "members":{
10283        "versionId":{"shape":"TemplateVersionId"},
10284        "creationDate":{"shape":"DateType"},
10285        "isDefaultVersion":{"shape":"IsDefaultVersion"}
10286      }
10287    },
10288    "PublicKey":{
10289      "type":"string",
10290      "min":1
10291    },
10292    "PublicKeyMap":{
10293      "type":"map",
10294      "key":{"shape":"KeyName"},
10295      "value":{"shape":"KeyValue"}
10296    },
10297    "PublishFindingToSnsParams":{
10298      "type":"structure",
10299      "required":["topicArn"],
10300      "members":{
10301        "topicArn":{"shape":"SnsTopicArn"}
10302      }
10303    },
10304    "PutAssetPropertyValueEntry":{
10305      "type":"structure",
10306      "required":["propertyValues"],
10307      "members":{
10308        "entryId":{"shape":"AssetPropertyEntryId"},
10309        "assetId":{"shape":"AssetId"},
10310        "propertyId":{"shape":"AssetPropertyId"},
10311        "propertyAlias":{"shape":"AssetPropertyAlias"},
10312        "propertyValues":{"shape":"AssetPropertyValueList"}
10313      }
10314    },
10315    "PutAssetPropertyValueEntryList":{
10316      "type":"list",
10317      "member":{"shape":"PutAssetPropertyValueEntry"},
10318      "min":1
10319    },
10320    "PutItemInput":{
10321      "type":"structure",
10322      "required":["tableName"],
10323      "members":{
10324        "tableName":{"shape":"TableName"}
10325      }
10326    },
10327    "Qos":{
10328      "type":"integer",
10329      "max":1,
10330      "min":0
10331    },
10332    "QueryMaxResults":{
10333      "type":"integer",
10334      "max":500,
10335      "min":1
10336    },
10337    "QueryString":{
10338      "type":"string",
10339      "min":1
10340    },
10341    "QueryVersion":{"type":"string"},
10342    "QueueUrl":{"type":"string"},
10343    "QueuedThings":{"type":"integer"},
10344    "RangeKeyField":{"type":"string"},
10345    "RangeKeyValue":{"type":"string"},
10346    "RateIncreaseCriteria":{
10347      "type":"structure",
10348      "members":{
10349        "numberOfNotifiedThings":{"shape":"NumberOfThings"},
10350        "numberOfSucceededThings":{"shape":"NumberOfThings"}
10351      }
10352    },
10353    "ReasonCode":{
10354      "type":"string",
10355      "max":128,
10356      "pattern":"[\\p{Upper}\\p{Digit}_]+"
10357    },
10358    "ReasonForNonCompliance":{"type":"string"},
10359    "ReasonForNonComplianceCode":{"type":"string"},
10360    "ReasonForNonComplianceCodes":{
10361      "type":"list",
10362      "member":{"shape":"ReasonForNonComplianceCode"},
10363      "max":25,
10364      "min":1
10365    },
10366    "Recursive":{"type":"boolean"},
10367    "RecursiveWithoutDefault":{"type":"boolean"},
10368    "RegisterCACertificateRequest":{
10369      "type":"structure",
10370      "required":[
10371        "caCertificate",
10372        "verificationCertificate"
10373      ],
10374      "members":{
10375        "caCertificate":{"shape":"CertificatePem"},
10376        "verificationCertificate":{"shape":"CertificatePem"},
10377        "setAsActive":{
10378          "shape":"SetAsActive",
10379          "location":"querystring",
10380          "locationName":"setAsActive"
10381        },
10382        "allowAutoRegistration":{
10383          "shape":"AllowAutoRegistration",
10384          "location":"querystring",
10385          "locationName":"allowAutoRegistration"
10386        },
10387        "registrationConfig":{"shape":"RegistrationConfig"},
10388        "tags":{"shape":"TagList"}
10389      }
10390    },
10391    "RegisterCACertificateResponse":{
10392      "type":"structure",
10393      "members":{
10394        "certificateArn":{"shape":"CertificateArn"},
10395        "certificateId":{"shape":"CertificateId"}
10396      }
10397    },
10398    "RegisterCertificateRequest":{
10399      "type":"structure",
10400      "required":["certificatePem"],
10401      "members":{
10402        "certificatePem":{"shape":"CertificatePem"},
10403        "caCertificatePem":{"shape":"CertificatePem"},
10404        "setAsActive":{
10405          "shape":"SetAsActiveFlag",
10406          "deprecated":true,
10407          "location":"querystring",
10408          "locationName":"setAsActive"
10409        },
10410        "status":{"shape":"CertificateStatus"}
10411      }
10412    },
10413    "RegisterCertificateResponse":{
10414      "type":"structure",
10415      "members":{
10416        "certificateArn":{"shape":"CertificateArn"},
10417        "certificateId":{"shape":"CertificateId"}
10418      }
10419    },
10420    "RegisterCertificateWithoutCARequest":{
10421      "type":"structure",
10422      "required":["certificatePem"],
10423      "members":{
10424        "certificatePem":{"shape":"CertificatePem"},
10425        "status":{"shape":"CertificateStatus"}
10426      }
10427    },
10428    "RegisterCertificateWithoutCAResponse":{
10429      "type":"structure",
10430      "members":{
10431        "certificateArn":{"shape":"CertificateArn"},
10432        "certificateId":{"shape":"CertificateId"}
10433      }
10434    },
10435    "RegisterThingRequest":{
10436      "type":"structure",
10437      "required":["templateBody"],
10438      "members":{
10439        "templateBody":{"shape":"TemplateBody"},
10440        "parameters":{"shape":"Parameters"}
10441      }
10442    },
10443    "RegisterThingResponse":{
10444      "type":"structure",
10445      "members":{
10446        "certificatePem":{"shape":"CertificatePem"},
10447        "resourceArns":{"shape":"ResourceArns"}
10448      }
10449    },
10450    "RegistrationCode":{
10451      "type":"string",
10452      "max":64,
10453      "min":64,
10454      "pattern":"(0x)?[a-fA-F0-9]+"
10455    },
10456    "RegistrationCodeValidationException":{
10457      "type":"structure",
10458      "members":{
10459        "message":{"shape":"errorMessage"}
10460      },
10461      "error":{"httpStatusCode":400},
10462      "exception":true
10463    },
10464    "RegistrationConfig":{
10465      "type":"structure",
10466      "members":{
10467        "templateBody":{"shape":"TemplateBody"},
10468        "roleArn":{"shape":"RoleArn"}
10469      }
10470    },
10471    "RegistryMaxResults":{
10472      "type":"integer",
10473      "max":250,
10474      "min":1
10475    },
10476    "RegistryS3BucketName":{
10477      "type":"string",
10478      "max":256,
10479      "min":3,
10480      "pattern":"[a-zA-Z0-9._-]+"
10481    },
10482    "RegistryS3KeyName":{
10483      "type":"string",
10484      "max":1024,
10485      "min":1,
10486      "pattern":"[a-zA-Z0-9!_.*'()-\\/]+"
10487    },
10488    "RejectCertificateTransferRequest":{
10489      "type":"structure",
10490      "required":["certificateId"],
10491      "members":{
10492        "certificateId":{
10493          "shape":"CertificateId",
10494          "location":"uri",
10495          "locationName":"certificateId"
10496        },
10497        "rejectReason":{"shape":"Message"}
10498      }
10499    },
10500    "RejectedThings":{"type":"integer"},
10501    "RelatedResource":{
10502      "type":"structure",
10503      "members":{
10504        "resourceType":{"shape":"ResourceType"},
10505        "resourceIdentifier":{"shape":"ResourceIdentifier"},
10506        "additionalInfo":{"shape":"StringMap"}
10507      }
10508    },
10509    "RelatedResources":{
10510      "type":"list",
10511      "member":{"shape":"RelatedResource"}
10512    },
10513    "RemoveAuthorizerConfig":{"type":"boolean"},
10514    "RemoveAutoRegistration":{"type":"boolean"},
10515    "RemoveHook":{"type":"boolean"},
10516    "RemoveThingFromBillingGroupRequest":{
10517      "type":"structure",
10518      "members":{
10519        "billingGroupName":{"shape":"BillingGroupName"},
10520        "billingGroupArn":{"shape":"BillingGroupArn"},
10521        "thingName":{"shape":"ThingName"},
10522        "thingArn":{"shape":"ThingArn"}
10523      }
10524    },
10525    "RemoveThingFromBillingGroupResponse":{
10526      "type":"structure",
10527      "members":{
10528      }
10529    },
10530    "RemoveThingFromThingGroupRequest":{
10531      "type":"structure",
10532      "members":{
10533        "thingGroupName":{"shape":"ThingGroupName"},
10534        "thingGroupArn":{"shape":"ThingGroupArn"},
10535        "thingName":{"shape":"ThingName"},
10536        "thingArn":{"shape":"ThingArn"}
10537      }
10538    },
10539    "RemoveThingFromThingGroupResponse":{
10540      "type":"structure",
10541      "members":{
10542      }
10543    },
10544    "RemoveThingType":{"type":"boolean"},
10545    "RemovedThings":{"type":"integer"},
10546    "ReplaceDefaultPolicyVersionParams":{
10547      "type":"structure",
10548      "required":["templateName"],
10549      "members":{
10550        "templateName":{"shape":"PolicyTemplateName"}
10551      }
10552    },
10553    "ReplaceTopicRuleRequest":{
10554      "type":"structure",
10555      "required":[
10556        "ruleName",
10557        "topicRulePayload"
10558      ],
10559      "members":{
10560        "ruleName":{
10561          "shape":"RuleName",
10562          "location":"uri",
10563          "locationName":"ruleName"
10564        },
10565        "topicRulePayload":{"shape":"TopicRulePayload"}
10566      },
10567      "payload":"topicRulePayload"
10568    },
10569    "ReportType":{
10570      "type":"string",
10571      "enum":[
10572        "ERRORS",
10573        "RESULTS"
10574      ]
10575    },
10576    "RepublishAction":{
10577      "type":"structure",
10578      "required":[
10579        "roleArn",
10580        "topic"
10581      ],
10582      "members":{
10583        "roleArn":{"shape":"AwsArn"},
10584        "topic":{"shape":"TopicPattern"},
10585        "qos":{"shape":"Qos"}
10586      }
10587    },
10588    "ReservedDomainConfigurationName":{
10589      "type":"string",
10590      "max":128,
10591      "min":1,
10592      "pattern":"[\\w.:-]+"
10593    },
10594    "Resource":{
10595      "type":"string",
10596      "max":2048
10597    },
10598    "ResourceAlreadyExistsException":{
10599      "type":"structure",
10600      "members":{
10601        "message":{"shape":"errorMessage"},
10602        "resourceId":{"shape":"resourceId"},
10603        "resourceArn":{"shape":"resourceArn"}
10604      },
10605      "error":{"httpStatusCode":409},
10606      "exception":true
10607    },
10608    "ResourceArn":{"type":"string"},
10609    "ResourceArns":{
10610      "type":"map",
10611      "key":{"shape":"ResourceLogicalId"},
10612      "value":{"shape":"ResourceArn"}
10613    },
10614    "ResourceIdentifier":{
10615      "type":"structure",
10616      "members":{
10617        "deviceCertificateId":{"shape":"CertificateId"},
10618        "caCertificateId":{"shape":"CertificateId"},
10619        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
10620        "clientId":{"shape":"ClientId"},
10621        "policyVersionIdentifier":{"shape":"PolicyVersionIdentifier"},
10622        "account":{"shape":"AwsAccountId"},
10623        "iamRoleArn":{"shape":"RoleArn"},
10624        "roleAliasArn":{"shape":"RoleAliasArn"}
10625      }
10626    },
10627    "ResourceLogicalId":{"type":"string"},
10628    "ResourceNotFoundException":{
10629      "type":"structure",
10630      "members":{
10631        "message":{"shape":"errorMessage"}
10632      },
10633      "error":{"httpStatusCode":404},
10634      "exception":true
10635    },
10636    "ResourceRegistrationFailureException":{
10637      "type":"structure",
10638      "members":{
10639        "message":{"shape":"errorMessage"}
10640      },
10641      "error":{"httpStatusCode":400},
10642      "exception":true
10643    },
10644    "ResourceType":{
10645      "type":"string",
10646      "enum":[
10647        "DEVICE_CERTIFICATE",
10648        "CA_CERTIFICATE",
10649        "IOT_POLICY",
10650        "COGNITO_IDENTITY_POOL",
10651        "CLIENT_ID",
10652        "ACCOUNT_SETTINGS",
10653        "ROLE_ALIAS",
10654        "IAM_ROLE"
10655      ]
10656    },
10657    "Resources":{
10658      "type":"list",
10659      "member":{"shape":"Resource"}
10660    },
10661    "RoleAlias":{
10662      "type":"string",
10663      "max":128,
10664      "min":1,
10665      "pattern":"[\\w=,@-]+"
10666    },
10667    "RoleAliasArn":{
10668      "type":"string",
10669      "max":2048,
10670      "min":1
10671    },
10672    "RoleAliasDescription":{
10673      "type":"structure",
10674      "members":{
10675        "roleAlias":{"shape":"RoleAlias"},
10676        "roleAliasArn":{"shape":"RoleAliasArn"},
10677        "roleArn":{"shape":"RoleArn"},
10678        "owner":{"shape":"AwsAccountId"},
10679        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
10680        "creationDate":{"shape":"DateType"},
10681        "lastModifiedDate":{"shape":"DateType"}
10682      }
10683    },
10684    "RoleAliases":{
10685      "type":"list",
10686      "member":{"shape":"RoleAlias"}
10687    },
10688    "RoleArn":{
10689      "type":"string",
10690      "max":2048,
10691      "min":20
10692    },
10693    "RolloutRatePerMinute":{
10694      "type":"integer",
10695      "max":1000,
10696      "min":1
10697    },
10698    "RuleArn":{"type":"string"},
10699    "RuleName":{
10700      "type":"string",
10701      "max":128,
10702      "min":1,
10703      "pattern":"^[a-zA-Z0-9_]+$"
10704    },
10705    "S3Action":{
10706      "type":"structure",
10707      "required":[
10708        "roleArn",
10709        "bucketName",
10710        "key"
10711      ],
10712      "members":{
10713        "roleArn":{"shape":"AwsArn"},
10714        "bucketName":{"shape":"BucketName"},
10715        "key":{"shape":"Key"},
10716        "cannedAcl":{"shape":"CannedAccessControlList"}
10717      }
10718    },
10719    "S3Bucket":{
10720      "type":"string",
10721      "min":1
10722    },
10723    "S3Destination":{
10724      "type":"structure",
10725      "members":{
10726        "bucket":{"shape":"S3Bucket"},
10727        "prefix":{"shape":"Prefix"}
10728      }
10729    },
10730    "S3FileUrl":{
10731      "type":"string",
10732      "max":65535
10733    },
10734    "S3FileUrlList":{
10735      "type":"list",
10736      "member":{"shape":"S3FileUrl"}
10737    },
10738    "S3Key":{
10739      "type":"string",
10740      "min":1
10741    },
10742    "S3Location":{
10743      "type":"structure",
10744      "members":{
10745        "bucket":{"shape":"S3Bucket"},
10746        "key":{"shape":"S3Key"},
10747        "version":{"shape":"S3Version"}
10748      }
10749    },
10750    "S3Version":{"type":"string"},
10751    "SQL":{"type":"string"},
10752    "SalesforceAction":{
10753      "type":"structure",
10754      "required":[
10755        "token",
10756        "url"
10757      ],
10758      "members":{
10759        "token":{"shape":"SalesforceToken"},
10760        "url":{"shape":"SalesforceEndpoint"}
10761      }
10762    },
10763    "SalesforceEndpoint":{
10764      "type":"string",
10765      "max":2000,
10766      "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"
10767    },
10768    "SalesforceToken":{
10769      "type":"string",
10770      "min":40
10771    },
10772    "ScheduledAuditArn":{"type":"string"},
10773    "ScheduledAuditMetadata":{
10774      "type":"structure",
10775      "members":{
10776        "scheduledAuditName":{"shape":"ScheduledAuditName"},
10777        "scheduledAuditArn":{"shape":"ScheduledAuditArn"},
10778        "frequency":{"shape":"AuditFrequency"},
10779        "dayOfMonth":{"shape":"DayOfMonth"},
10780        "dayOfWeek":{"shape":"DayOfWeek"}
10781      }
10782    },
10783    "ScheduledAuditMetadataList":{
10784      "type":"list",
10785      "member":{"shape":"ScheduledAuditMetadata"}
10786    },
10787    "ScheduledAuditName":{
10788      "type":"string",
10789      "max":128,
10790      "min":1,
10791      "pattern":"[a-zA-Z0-9_-]+"
10792    },
10793    "SearchIndexRequest":{
10794      "type":"structure",
10795      "required":["queryString"],
10796      "members":{
10797        "indexName":{"shape":"IndexName"},
10798        "queryString":{"shape":"QueryString"},
10799        "nextToken":{"shape":"NextToken"},
10800        "maxResults":{"shape":"QueryMaxResults"},
10801        "queryVersion":{"shape":"QueryVersion"}
10802      }
10803    },
10804    "SearchIndexResponse":{
10805      "type":"structure",
10806      "members":{
10807        "nextToken":{"shape":"NextToken"},
10808        "things":{"shape":"ThingDocumentList"},
10809        "thingGroups":{"shape":"ThingGroupDocumentList"}
10810      }
10811    },
10812    "SearchableAttributes":{
10813      "type":"list",
10814      "member":{"shape":"AttributeName"}
10815    },
10816    "Seconds":{"type":"integer"},
10817    "SecurityGroupId":{"type":"string"},
10818    "SecurityGroupList":{
10819      "type":"list",
10820      "member":{"shape":"SecurityGroupId"}
10821    },
10822    "SecurityProfileArn":{"type":"string"},
10823    "SecurityProfileDescription":{
10824      "type":"string",
10825      "max":1000,
10826      "pattern":"[\\p{Graph}\\x20]*"
10827    },
10828    "SecurityProfileIdentifier":{
10829      "type":"structure",
10830      "required":[
10831        "name",
10832        "arn"
10833      ],
10834      "members":{
10835        "name":{"shape":"SecurityProfileName"},
10836        "arn":{"shape":"SecurityProfileArn"}
10837      }
10838    },
10839    "SecurityProfileIdentifiers":{
10840      "type":"list",
10841      "member":{"shape":"SecurityProfileIdentifier"}
10842    },
10843    "SecurityProfileName":{
10844      "type":"string",
10845      "max":128,
10846      "min":1,
10847      "pattern":"[a-zA-Z0-9:_-]+"
10848    },
10849    "SecurityProfileTarget":{
10850      "type":"structure",
10851      "required":["arn"],
10852      "members":{
10853        "arn":{"shape":"SecurityProfileTargetArn"}
10854      }
10855    },
10856    "SecurityProfileTargetArn":{"type":"string"},
10857    "SecurityProfileTargetMapping":{
10858      "type":"structure",
10859      "members":{
10860        "securityProfileIdentifier":{"shape":"SecurityProfileIdentifier"},
10861        "target":{"shape":"SecurityProfileTarget"}
10862      }
10863    },
10864    "SecurityProfileTargetMappings":{
10865      "type":"list",
10866      "member":{"shape":"SecurityProfileTargetMapping"}
10867    },
10868    "SecurityProfileTargets":{
10869      "type":"list",
10870      "member":{"shape":"SecurityProfileTarget"}
10871    },
10872    "ServerCertificateArns":{
10873      "type":"list",
10874      "member":{"shape":"AcmCertificateArn"},
10875      "max":1,
10876      "min":0
10877    },
10878    "ServerCertificateStatus":{
10879      "type":"string",
10880      "enum":[
10881        "INVALID",
10882        "VALID"
10883      ]
10884    },
10885    "ServerCertificateStatusDetail":{"type":"string"},
10886    "ServerCertificateSummary":{
10887      "type":"structure",
10888      "members":{
10889        "serverCertificateArn":{"shape":"AcmCertificateArn"},
10890        "serverCertificateStatus":{"shape":"ServerCertificateStatus"},
10891        "serverCertificateStatusDetail":{"shape":"ServerCertificateStatusDetail"}
10892      }
10893    },
10894    "ServerCertificates":{
10895      "type":"list",
10896      "member":{"shape":"ServerCertificateSummary"}
10897    },
10898    "ServerName":{
10899      "type":"string",
10900      "max":253,
10901      "min":1
10902    },
10903    "ServiceName":{"type":"string"},
10904    "ServiceType":{
10905      "type":"string",
10906      "enum":[
10907        "DATA",
10908        "CREDENTIAL_PROVIDER",
10909        "JOBS"
10910      ]
10911    },
10912    "ServiceUnavailableException":{
10913      "type":"structure",
10914      "members":{
10915        "message":{"shape":"errorMessage"}
10916      },
10917      "error":{"httpStatusCode":503},
10918      "exception":true,
10919      "fault":true
10920    },
10921    "SetAsActive":{"type":"boolean"},
10922    "SetAsActiveFlag":{"type":"boolean"},
10923    "SetAsDefault":{"type":"boolean"},
10924    "SetDefaultAuthorizerRequest":{
10925      "type":"structure",
10926      "required":["authorizerName"],
10927      "members":{
10928        "authorizerName":{"shape":"AuthorizerName"}
10929      }
10930    },
10931    "SetDefaultAuthorizerResponse":{
10932      "type":"structure",
10933      "members":{
10934        "authorizerName":{"shape":"AuthorizerName"},
10935        "authorizerArn":{"shape":"AuthorizerArn"}
10936      }
10937    },
10938    "SetDefaultPolicyVersionRequest":{
10939      "type":"structure",
10940      "required":[
10941        "policyName",
10942        "policyVersionId"
10943      ],
10944      "members":{
10945        "policyName":{
10946          "shape":"PolicyName",
10947          "location":"uri",
10948          "locationName":"policyName"
10949        },
10950        "policyVersionId":{
10951          "shape":"PolicyVersionId",
10952          "location":"uri",
10953          "locationName":"policyVersionId"
10954        }
10955      }
10956    },
10957    "SetLoggingOptionsRequest":{
10958      "type":"structure",
10959      "required":["loggingOptionsPayload"],
10960      "members":{
10961        "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"}
10962      },
10963      "payload":"loggingOptionsPayload"
10964    },
10965    "SetV2LoggingLevelRequest":{
10966      "type":"structure",
10967      "required":[
10968        "logTarget",
10969        "logLevel"
10970      ],
10971      "members":{
10972        "logTarget":{"shape":"LogTarget"},
10973        "logLevel":{"shape":"LogLevel"}
10974      }
10975    },
10976    "SetV2LoggingOptionsRequest":{
10977      "type":"structure",
10978      "members":{
10979        "roleArn":{"shape":"AwsArn"},
10980        "defaultLogLevel":{"shape":"LogLevel"},
10981        "disableAllLogs":{"shape":"DisableAllLogs"}
10982      }
10983    },
10984    "SigV4Authorization":{
10985      "type":"structure",
10986      "required":[
10987        "signingRegion",
10988        "serviceName",
10989        "roleArn"
10990      ],
10991      "members":{
10992        "signingRegion":{"shape":"SigningRegion"},
10993        "serviceName":{"shape":"ServiceName"},
10994        "roleArn":{"shape":"AwsArn"}
10995      }
10996    },
10997    "Signature":{"type":"blob"},
10998    "SignatureAlgorithm":{"type":"string"},
10999    "SigningJobId":{"type":"string"},
11000    "SigningProfileName":{"type":"string"},
11001    "SigningProfileParameter":{
11002      "type":"structure",
11003      "members":{
11004        "certificateArn":{"shape":"CertificateArn"},
11005        "platform":{"shape":"Platform"},
11006        "certificatePathOnDevice":{"shape":"CertificatePathOnDevice"}
11007      }
11008    },
11009    "SigningRegion":{"type":"string"},
11010    "SkippedFindingsCount":{"type":"long"},
11011    "SkyfallMaxResults":{
11012      "type":"integer",
11013      "max":250,
11014      "min":1
11015    },
11016    "SnsAction":{
11017      "type":"structure",
11018      "required":[
11019        "targetArn",
11020        "roleArn"
11021      ],
11022      "members":{
11023        "targetArn":{"shape":"AwsArn"},
11024        "roleArn":{"shape":"AwsArn"},
11025        "messageFormat":{"shape":"MessageFormat"}
11026      }
11027    },
11028    "SnsTopicArn":{
11029      "type":"string",
11030      "max":350
11031    },
11032    "SqlParseException":{
11033      "type":"structure",
11034      "members":{
11035        "message":{"shape":"errorMessage"}
11036      },
11037      "error":{"httpStatusCode":400},
11038      "exception":true
11039    },
11040    "SqsAction":{
11041      "type":"structure",
11042      "required":[
11043        "roleArn",
11044        "queueUrl"
11045      ],
11046      "members":{
11047        "roleArn":{"shape":"AwsArn"},
11048        "queueUrl":{"shape":"QueueUrl"},
11049        "useBase64":{"shape":"UseBase64"}
11050      }
11051    },
11052    "StartAuditMitigationActionsTaskRequest":{
11053      "type":"structure",
11054      "required":[
11055        "taskId",
11056        "target",
11057        "auditCheckToActionsMapping",
11058        "clientRequestToken"
11059      ],
11060      "members":{
11061        "taskId":{
11062          "shape":"MitigationActionsTaskId",
11063          "location":"uri",
11064          "locationName":"taskId"
11065        },
11066        "target":{"shape":"AuditMitigationActionsTaskTarget"},
11067        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
11068        "clientRequestToken":{
11069          "shape":"ClientRequestToken",
11070          "idempotencyToken":true
11071        }
11072      }
11073    },
11074    "StartAuditMitigationActionsTaskResponse":{
11075      "type":"structure",
11076      "members":{
11077        "taskId":{"shape":"MitigationActionsTaskId"}
11078      }
11079    },
11080    "StartDetectMitigationActionsTaskRequest":{
11081      "type":"structure",
11082      "required":[
11083        "taskId",
11084        "target",
11085        "actions",
11086        "clientRequestToken"
11087      ],
11088      "members":{
11089        "taskId":{
11090          "shape":"MitigationActionsTaskId",
11091          "location":"uri",
11092          "locationName":"taskId"
11093        },
11094        "target":{"shape":"DetectMitigationActionsTaskTarget"},
11095        "actions":{"shape":"DetectMitigationActionsToExecuteList"},
11096        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
11097        "includeOnlyActiveViolations":{"shape":"NullableBoolean"},
11098        "includeSuppressedAlerts":{"shape":"NullableBoolean"},
11099        "clientRequestToken":{
11100          "shape":"ClientRequestToken",
11101          "idempotencyToken":true
11102        }
11103      }
11104    },
11105    "StartDetectMitigationActionsTaskResponse":{
11106      "type":"structure",
11107      "members":{
11108        "taskId":{"shape":"MitigationActionsTaskId"}
11109      }
11110    },
11111    "StartOnDemandAuditTaskRequest":{
11112      "type":"structure",
11113      "required":["targetCheckNames"],
11114      "members":{
11115        "targetCheckNames":{"shape":"TargetAuditCheckNames"}
11116      }
11117    },
11118    "StartOnDemandAuditTaskResponse":{
11119      "type":"structure",
11120      "members":{
11121        "taskId":{"shape":"AuditTaskId"}
11122      }
11123    },
11124    "StartSigningJobParameter":{
11125      "type":"structure",
11126      "members":{
11127        "signingProfileParameter":{"shape":"SigningProfileParameter"},
11128        "signingProfileName":{"shape":"SigningProfileName"},
11129        "destination":{"shape":"Destination"}
11130      }
11131    },
11132    "StartThingRegistrationTaskRequest":{
11133      "type":"structure",
11134      "required":[
11135        "templateBody",
11136        "inputFileBucket",
11137        "inputFileKey",
11138        "roleArn"
11139      ],
11140      "members":{
11141        "templateBody":{"shape":"TemplateBody"},
11142        "inputFileBucket":{"shape":"RegistryS3BucketName"},
11143        "inputFileKey":{"shape":"RegistryS3KeyName"},
11144        "roleArn":{"shape":"RoleArn"}
11145      }
11146    },
11147    "StartThingRegistrationTaskResponse":{
11148      "type":"structure",
11149      "members":{
11150        "taskId":{"shape":"TaskId"}
11151      }
11152    },
11153    "StateMachineName":{"type":"string"},
11154    "StateReason":{"type":"string"},
11155    "StateValue":{"type":"string"},
11156    "StatisticalThreshold":{
11157      "type":"structure",
11158      "members":{
11159        "statistic":{"shape":"EvaluationStatistic"}
11160      }
11161    },
11162    "Statistics":{
11163      "type":"structure",
11164      "members":{
11165        "count":{"shape":"Count"},
11166        "average":{
11167          "shape":"Average",
11168          "box":true
11169        },
11170        "sum":{
11171          "shape":"Sum",
11172          "box":true
11173        },
11174        "minimum":{
11175          "shape":"Minimum",
11176          "box":true
11177        },
11178        "maximum":{
11179          "shape":"Maximum",
11180          "box":true
11181        },
11182        "sumOfSquares":{
11183          "shape":"SumOfSquares",
11184          "box":true
11185        },
11186        "variance":{
11187          "shape":"Variance",
11188          "box":true
11189        },
11190        "stdDeviation":{
11191          "shape":"StdDeviation",
11192          "box":true
11193        }
11194      }
11195    },
11196    "Status":{
11197      "type":"string",
11198      "enum":[
11199        "InProgress",
11200        "Completed",
11201        "Failed",
11202        "Cancelled",
11203        "Cancelling"
11204      ]
11205    },
11206    "StdDeviation":{"type":"double"},
11207    "StepFunctionsAction":{
11208      "type":"structure",
11209      "required":[
11210        "stateMachineName",
11211        "roleArn"
11212      ],
11213      "members":{
11214        "executionNamePrefix":{"shape":"ExecutionNamePrefix"},
11215        "stateMachineName":{"shape":"StateMachineName"},
11216        "roleArn":{"shape":"AwsArn"}
11217      }
11218    },
11219    "StopThingRegistrationTaskRequest":{
11220      "type":"structure",
11221      "required":["taskId"],
11222      "members":{
11223        "taskId":{
11224          "shape":"TaskId",
11225          "location":"uri",
11226          "locationName":"taskId"
11227        }
11228      }
11229    },
11230    "StopThingRegistrationTaskResponse":{
11231      "type":"structure",
11232      "members":{
11233      }
11234    },
11235    "Stream":{
11236      "type":"structure",
11237      "members":{
11238        "streamId":{"shape":"StreamId"},
11239        "fileId":{"shape":"FileId"}
11240      }
11241    },
11242    "StreamArn":{"type":"string"},
11243    "StreamDescription":{
11244      "type":"string",
11245      "max":2028,
11246      "pattern":"[^\\p{C}]+"
11247    },
11248    "StreamFile":{
11249      "type":"structure",
11250      "members":{
11251        "fileId":{"shape":"FileId"},
11252        "s3Location":{"shape":"S3Location"}
11253      }
11254    },
11255    "StreamFiles":{
11256      "type":"list",
11257      "member":{"shape":"StreamFile"},
11258      "max":50,
11259      "min":1
11260    },
11261    "StreamId":{
11262      "type":"string",
11263      "max":128,
11264      "min":1,
11265      "pattern":"[a-zA-Z0-9_-]+"
11266    },
11267    "StreamInfo":{
11268      "type":"structure",
11269      "members":{
11270        "streamId":{"shape":"StreamId"},
11271        "streamArn":{"shape":"StreamArn"},
11272        "streamVersion":{"shape":"StreamVersion"},
11273        "description":{"shape":"StreamDescription"},
11274        "files":{"shape":"StreamFiles"},
11275        "createdAt":{"shape":"DateType"},
11276        "lastUpdatedAt":{"shape":"DateType"},
11277        "roleArn":{"shape":"RoleArn"}
11278      }
11279    },
11280    "StreamName":{"type":"string"},
11281    "StreamSummary":{
11282      "type":"structure",
11283      "members":{
11284        "streamId":{"shape":"StreamId"},
11285        "streamArn":{"shape":"StreamArn"},
11286        "streamVersion":{"shape":"StreamVersion"},
11287        "description":{"shape":"StreamDescription"}
11288      }
11289    },
11290    "StreamVersion":{
11291      "type":"integer",
11292      "max":65535,
11293      "min":0
11294    },
11295    "StreamsSummary":{
11296      "type":"list",
11297      "member":{"shape":"StreamSummary"}
11298    },
11299    "String":{"type":"string"},
11300    "StringList":{
11301      "type":"list",
11302      "member":{"shape":"stringValue"}
11303    },
11304    "StringMap":{
11305      "type":"map",
11306      "key":{"shape":"String"},
11307      "value":{"shape":"String"}
11308    },
11309    "SubnetId":{"type":"string"},
11310    "SubnetIdList":{
11311      "type":"list",
11312      "member":{"shape":"SubnetId"}
11313    },
11314    "SucceededFindingsCount":{"type":"long"},
11315    "SucceededThings":{"type":"integer"},
11316    "Sum":{"type":"double"},
11317    "SumOfSquares":{"type":"double"},
11318    "SuppressAlerts":{"type":"boolean"},
11319    "SuppressIndefinitely":{"type":"boolean"},
11320    "SuppressedNonCompliantResourcesCount":{"type":"long"},
11321    "TableName":{"type":"string"},
11322    "Tag":{
11323      "type":"structure",
11324      "required":["Key"],
11325      "members":{
11326        "Key":{"shape":"TagKey"},
11327        "Value":{"shape":"TagValue"}
11328      }
11329    },
11330    "TagKey":{
11331      "type":"string",
11332      "max":128,
11333      "min":1,
11334      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
11335    },
11336    "TagKeyList":{
11337      "type":"list",
11338      "member":{"shape":"TagKey"}
11339    },
11340    "TagList":{
11341      "type":"list",
11342      "member":{"shape":"Tag"}
11343    },
11344    "TagResourceRequest":{
11345      "type":"structure",
11346      "required":[
11347        "resourceArn",
11348        "tags"
11349      ],
11350      "members":{
11351        "resourceArn":{"shape":"ResourceArn"},
11352        "tags":{"shape":"TagList"}
11353      }
11354    },
11355    "TagResourceResponse":{
11356      "type":"structure",
11357      "members":{
11358      }
11359    },
11360    "TagValue":{
11361      "type":"string",
11362      "max":256,
11363      "min":1
11364    },
11365    "Target":{"type":"string"},
11366    "TargetArn":{
11367      "type":"string",
11368      "max":2048
11369    },
11370    "TargetAuditCheckNames":{
11371      "type":"list",
11372      "member":{"shape":"AuditCheckName"}
11373    },
11374    "TargetSelection":{
11375      "type":"string",
11376      "enum":[
11377        "CONTINUOUS",
11378        "SNAPSHOT"
11379      ]
11380    },
11381    "TargetViolationIdsForDetectMitigationActions":{
11382      "type":"list",
11383      "member":{"shape":"ViolationId"},
11384      "max":25,
11385      "min":1
11386    },
11387    "Targets":{
11388      "type":"list",
11389      "member":{"shape":"Target"},
11390      "min":1
11391    },
11392    "TaskAlreadyExistsException":{
11393      "type":"structure",
11394      "members":{
11395        "message":{"shape":"errorMessage"}
11396      },
11397      "error":{"httpStatusCode":400},
11398      "exception":true
11399    },
11400    "TaskId":{
11401      "type":"string",
11402      "max":40
11403    },
11404    "TaskIdList":{
11405      "type":"list",
11406      "member":{"shape":"TaskId"}
11407    },
11408    "TaskStatistics":{
11409      "type":"structure",
11410      "members":{
11411        "totalChecks":{"shape":"TotalChecksCount"},
11412        "inProgressChecks":{"shape":"InProgressChecksCount"},
11413        "waitingForDataCollectionChecks":{"shape":"WaitingForDataCollectionChecksCount"},
11414        "compliantChecks":{"shape":"CompliantChecksCount"},
11415        "nonCompliantChecks":{"shape":"NonCompliantChecksCount"},
11416        "failedChecks":{"shape":"FailedChecksCount"},
11417        "canceledChecks":{"shape":"CanceledChecksCount"}
11418      }
11419    },
11420    "TaskStatisticsForAuditCheck":{
11421      "type":"structure",
11422      "members":{
11423        "totalFindingsCount":{"shape":"TotalFindingsCount"},
11424        "failedFindingsCount":{"shape":"FailedFindingsCount"},
11425        "succeededFindingsCount":{"shape":"SucceededFindingsCount"},
11426        "skippedFindingsCount":{"shape":"SkippedFindingsCount"},
11427        "canceledFindingsCount":{"shape":"CanceledFindingsCount"}
11428      }
11429    },
11430    "TemplateArn":{"type":"string"},
11431    "TemplateBody":{"type":"string"},
11432    "TemplateDescription":{
11433      "type":"string",
11434      "max":500,
11435      "min":0,
11436      "pattern":"[^\\p{C}]*"
11437    },
11438    "TemplateName":{
11439      "type":"string",
11440      "max":36,
11441      "min":1,
11442      "pattern":"^[0-9A-Za-z_-]+$"
11443    },
11444    "TemplateVersionId":{"type":"integer"},
11445    "TestAuthorizationRequest":{
11446      "type":"structure",
11447      "required":["authInfos"],
11448      "members":{
11449        "principal":{"shape":"Principal"},
11450        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
11451        "authInfos":{"shape":"AuthInfos"},
11452        "clientId":{
11453          "shape":"ClientId",
11454          "location":"querystring",
11455          "locationName":"clientId"
11456        },
11457        "policyNamesToAdd":{"shape":"PolicyNames"},
11458        "policyNamesToSkip":{"shape":"PolicyNames"}
11459      }
11460    },
11461    "TestAuthorizationResponse":{
11462      "type":"structure",
11463      "members":{
11464        "authResults":{"shape":"AuthResults"}
11465      }
11466    },
11467    "TestInvokeAuthorizerRequest":{
11468      "type":"structure",
11469      "required":["authorizerName"],
11470      "members":{
11471        "authorizerName":{
11472          "shape":"AuthorizerName",
11473          "location":"uri",
11474          "locationName":"authorizerName"
11475        },
11476        "token":{"shape":"Token"},
11477        "tokenSignature":{"shape":"TokenSignature"},
11478        "httpContext":{"shape":"HttpContext"},
11479        "mqttContext":{"shape":"MqttContext"},
11480        "tlsContext":{"shape":"TlsContext"}
11481      }
11482    },
11483    "TestInvokeAuthorizerResponse":{
11484      "type":"structure",
11485      "members":{
11486        "isAuthenticated":{"shape":"IsAuthenticated"},
11487        "principalId":{"shape":"PrincipalId"},
11488        "policyDocuments":{"shape":"PolicyDocuments"},
11489        "refreshAfterInSeconds":{"shape":"Seconds"},
11490        "disconnectAfterInSeconds":{"shape":"Seconds"}
11491      }
11492    },
11493    "ThingArn":{"type":"string"},
11494    "ThingAttribute":{
11495      "type":"structure",
11496      "members":{
11497        "thingName":{"shape":"ThingName"},
11498        "thingTypeName":{"shape":"ThingTypeName"},
11499        "thingArn":{"shape":"ThingArn"},
11500        "attributes":{"shape":"Attributes"},
11501        "version":{"shape":"Version"}
11502      }
11503    },
11504    "ThingAttributeList":{
11505      "type":"list",
11506      "member":{"shape":"ThingAttribute"}
11507    },
11508    "ThingConnectivity":{
11509      "type":"structure",
11510      "members":{
11511        "connected":{"shape":"Boolean"},
11512        "timestamp":{"shape":"ConnectivityTimestamp"}
11513      }
11514    },
11515    "ThingConnectivityIndexingMode":{
11516      "type":"string",
11517      "enum":[
11518        "OFF",
11519        "STATUS"
11520      ]
11521    },
11522    "ThingDocument":{
11523      "type":"structure",
11524      "members":{
11525        "thingName":{"shape":"ThingName"},
11526        "thingId":{"shape":"ThingId"},
11527        "thingTypeName":{"shape":"ThingTypeName"},
11528        "thingGroupNames":{"shape":"ThingGroupNameList"},
11529        "attributes":{"shape":"Attributes"},
11530        "shadow":{"shape":"JsonDocument"},
11531        "connectivity":{"shape":"ThingConnectivity"}
11532      }
11533    },
11534    "ThingDocumentList":{
11535      "type":"list",
11536      "member":{"shape":"ThingDocument"}
11537    },
11538    "ThingGroupArn":{"type":"string"},
11539    "ThingGroupDescription":{
11540      "type":"string",
11541      "max":2028,
11542      "pattern":"[\\p{Graph}\\x20]*"
11543    },
11544    "ThingGroupDocument":{
11545      "type":"structure",
11546      "members":{
11547        "thingGroupName":{"shape":"ThingGroupName"},
11548        "thingGroupId":{"shape":"ThingGroupId"},
11549        "thingGroupDescription":{"shape":"ThingGroupDescription"},
11550        "attributes":{"shape":"Attributes"},
11551        "parentGroupNames":{"shape":"ThingGroupNameList"}
11552      }
11553    },
11554    "ThingGroupDocumentList":{
11555      "type":"list",
11556      "member":{"shape":"ThingGroupDocument"}
11557    },
11558    "ThingGroupId":{
11559      "type":"string",
11560      "max":128,
11561      "min":1,
11562      "pattern":"[a-zA-Z0-9\\-]+"
11563    },
11564    "ThingGroupIndexingConfiguration":{
11565      "type":"structure",
11566      "required":["thingGroupIndexingMode"],
11567      "members":{
11568        "thingGroupIndexingMode":{"shape":"ThingGroupIndexingMode"},
11569        "managedFields":{"shape":"Fields"},
11570        "customFields":{"shape":"Fields"}
11571      }
11572    },
11573    "ThingGroupIndexingMode":{
11574      "type":"string",
11575      "enum":[
11576        "OFF",
11577        "ON"
11578      ]
11579    },
11580    "ThingGroupList":{
11581      "type":"list",
11582      "member":{"shape":"ThingGroupName"}
11583    },
11584    "ThingGroupMetadata":{
11585      "type":"structure",
11586      "members":{
11587        "parentGroupName":{"shape":"ThingGroupName"},
11588        "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"},
11589        "creationDate":{"shape":"CreationDate"}
11590      }
11591    },
11592    "ThingGroupName":{
11593      "type":"string",
11594      "max":128,
11595      "min":1,
11596      "pattern":"[a-zA-Z0-9:_-]+"
11597    },
11598    "ThingGroupNameAndArnList":{
11599      "type":"list",
11600      "member":{"shape":"GroupNameAndArn"}
11601    },
11602    "ThingGroupNameList":{
11603      "type":"list",
11604      "member":{"shape":"ThingGroupName"}
11605    },
11606    "ThingGroupNames":{
11607      "type":"list",
11608      "member":{"shape":"ThingGroupName"},
11609      "max":10,
11610      "min":1
11611    },
11612    "ThingGroupProperties":{
11613      "type":"structure",
11614      "members":{
11615        "thingGroupDescription":{"shape":"ThingGroupDescription"},
11616        "attributePayload":{"shape":"AttributePayload"}
11617      }
11618    },
11619    "ThingId":{"type":"string"},
11620    "ThingIndexingConfiguration":{
11621      "type":"structure",
11622      "required":["thingIndexingMode"],
11623      "members":{
11624        "thingIndexingMode":{"shape":"ThingIndexingMode"},
11625        "thingConnectivityIndexingMode":{"shape":"ThingConnectivityIndexingMode"},
11626        "managedFields":{"shape":"Fields"},
11627        "customFields":{"shape":"Fields"}
11628      }
11629    },
11630    "ThingIndexingMode":{
11631      "type":"string",
11632      "enum":[
11633        "OFF",
11634        "REGISTRY",
11635        "REGISTRY_AND_SHADOW"
11636      ]
11637    },
11638    "ThingName":{
11639      "type":"string",
11640      "max":128,
11641      "min":1,
11642      "pattern":"[a-zA-Z0-9:_-]+"
11643    },
11644    "ThingNameList":{
11645      "type":"list",
11646      "member":{"shape":"ThingName"}
11647    },
11648    "ThingTypeArn":{"type":"string"},
11649    "ThingTypeDefinition":{
11650      "type":"structure",
11651      "members":{
11652        "thingTypeName":{"shape":"ThingTypeName"},
11653        "thingTypeArn":{"shape":"ThingTypeArn"},
11654        "thingTypeProperties":{"shape":"ThingTypeProperties"},
11655        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
11656      }
11657    },
11658    "ThingTypeDescription":{
11659      "type":"string",
11660      "max":2028,
11661      "pattern":"[\\p{Graph}\\x20]*"
11662    },
11663    "ThingTypeId":{"type":"string"},
11664    "ThingTypeList":{
11665      "type":"list",
11666      "member":{"shape":"ThingTypeDefinition"}
11667    },
11668    "ThingTypeMetadata":{
11669      "type":"structure",
11670      "members":{
11671        "deprecated":{"shape":"Boolean"},
11672        "deprecationDate":{"shape":"DeprecationDate"},
11673        "creationDate":{"shape":"CreationDate"}
11674      }
11675    },
11676    "ThingTypeName":{
11677      "type":"string",
11678      "max":128,
11679      "min":1,
11680      "pattern":"[a-zA-Z0-9:_-]+"
11681    },
11682    "ThingTypeProperties":{
11683      "type":"structure",
11684      "members":{
11685        "thingTypeDescription":{"shape":"ThingTypeDescription"},
11686        "searchableAttributes":{"shape":"SearchableAttributes"}
11687      }
11688    },
11689    "ThrottlingException":{
11690      "type":"structure",
11691      "members":{
11692        "message":{"shape":"errorMessage"}
11693      },
11694      "error":{"httpStatusCode":400},
11695      "exception":true
11696    },
11697    "TimedOutThings":{"type":"integer"},
11698    "TimeoutConfig":{
11699      "type":"structure",
11700      "members":{
11701        "inProgressTimeoutInMinutes":{"shape":"InProgressTimeoutInMinutes"}
11702      }
11703    },
11704    "Timestamp":{"type":"timestamp"},
11705    "TimestreamAction":{
11706      "type":"structure",
11707      "required":[
11708        "roleArn",
11709        "databaseName",
11710        "tableName",
11711        "dimensions"
11712      ],
11713      "members":{
11714        "roleArn":{"shape":"AwsArn"},
11715        "databaseName":{"shape":"TimestreamDatabaseName"},
11716        "tableName":{"shape":"TimestreamTableName"},
11717        "dimensions":{"shape":"TimestreamDimensionList"},
11718        "timestamp":{"shape":"TimestreamTimestamp"}
11719      }
11720    },
11721    "TimestreamDatabaseName":{"type":"string"},
11722    "TimestreamDimension":{
11723      "type":"structure",
11724      "required":[
11725        "name",
11726        "value"
11727      ],
11728      "members":{
11729        "name":{"shape":"TimestreamDimensionName"},
11730        "value":{"shape":"TimestreamDimensionValue"}
11731      }
11732    },
11733    "TimestreamDimensionList":{
11734      "type":"list",
11735      "member":{"shape":"TimestreamDimension"},
11736      "max":128,
11737      "min":1
11738    },
11739    "TimestreamDimensionName":{"type":"string"},
11740    "TimestreamDimensionValue":{"type":"string"},
11741    "TimestreamTableName":{"type":"string"},
11742    "TimestreamTimestamp":{
11743      "type":"structure",
11744      "required":[
11745        "value",
11746        "unit"
11747      ],
11748      "members":{
11749        "value":{"shape":"TimestreamTimestampValue"},
11750        "unit":{"shape":"TimestreamTimestampUnit"}
11751      }
11752    },
11753    "TimestreamTimestampUnit":{"type":"string"},
11754    "TimestreamTimestampValue":{"type":"string"},
11755    "TinyMaxResults":{
11756      "type":"integer",
11757      "max":10,
11758      "min":1
11759    },
11760    "TlsContext":{
11761      "type":"structure",
11762      "members":{
11763        "serverName":{"shape":"ServerName"}
11764      }
11765    },
11766    "Token":{
11767      "type":"string",
11768      "max":6144,
11769      "min":1
11770    },
11771    "TokenKeyName":{
11772      "type":"string",
11773      "max":128,
11774      "min":1,
11775      "pattern":"[a-zA-Z0-9_-]+"
11776    },
11777    "TokenSignature":{
11778      "type":"string",
11779      "max":2560,
11780      "min":1,
11781      "pattern":"[A-Za-z0-9+/]+={0,2}"
11782    },
11783    "Topic":{"type":"string"},
11784    "TopicPattern":{"type":"string"},
11785    "TopicRule":{
11786      "type":"structure",
11787      "members":{
11788        "ruleName":{"shape":"RuleName"},
11789        "sql":{"shape":"SQL"},
11790        "description":{"shape":"Description"},
11791        "createdAt":{"shape":"CreatedAtDate"},
11792        "actions":{"shape":"ActionList"},
11793        "ruleDisabled":{"shape":"IsDisabled"},
11794        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
11795        "errorAction":{"shape":"Action"}
11796      }
11797    },
11798    "TopicRuleDestination":{
11799      "type":"structure",
11800      "members":{
11801        "arn":{"shape":"AwsArn"},
11802        "status":{"shape":"TopicRuleDestinationStatus"},
11803        "createdAt":{"shape":"CreatedAtDate"},
11804        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
11805        "statusReason":{"shape":"String"},
11806        "httpUrlProperties":{"shape":"HttpUrlDestinationProperties"},
11807        "vpcProperties":{"shape":"VpcDestinationProperties"}
11808      }
11809    },
11810    "TopicRuleDestinationConfiguration":{
11811      "type":"structure",
11812      "members":{
11813        "httpUrlConfiguration":{"shape":"HttpUrlDestinationConfiguration"},
11814        "vpcConfiguration":{"shape":"VpcDestinationConfiguration"}
11815      }
11816    },
11817    "TopicRuleDestinationMaxResults":{
11818      "type":"integer",
11819      "max":1000,
11820      "min":1
11821    },
11822    "TopicRuleDestinationStatus":{
11823      "type":"string",
11824      "enum":[
11825        "ENABLED",
11826        "IN_PROGRESS",
11827        "DISABLED",
11828        "ERROR",
11829        "DELETING"
11830      ]
11831    },
11832    "TopicRuleDestinationSummaries":{
11833      "type":"list",
11834      "member":{"shape":"TopicRuleDestinationSummary"}
11835    },
11836    "TopicRuleDestinationSummary":{
11837      "type":"structure",
11838      "members":{
11839        "arn":{"shape":"AwsArn"},
11840        "status":{"shape":"TopicRuleDestinationStatus"},
11841        "createdAt":{"shape":"CreatedAtDate"},
11842        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
11843        "statusReason":{"shape":"String"},
11844        "httpUrlSummary":{"shape":"HttpUrlDestinationSummary"},
11845        "vpcDestinationSummary":{"shape":"VpcDestinationSummary"}
11846      }
11847    },
11848    "TopicRuleList":{
11849      "type":"list",
11850      "member":{"shape":"TopicRuleListItem"}
11851    },
11852    "TopicRuleListItem":{
11853      "type":"structure",
11854      "members":{
11855        "ruleArn":{"shape":"RuleArn"},
11856        "ruleName":{"shape":"RuleName"},
11857        "topicPattern":{"shape":"TopicPattern"},
11858        "createdAt":{"shape":"CreatedAtDate"},
11859        "ruleDisabled":{"shape":"IsDisabled"}
11860      }
11861    },
11862    "TopicRuleMaxResults":{
11863      "type":"integer",
11864      "max":10000,
11865      "min":1
11866    },
11867    "TopicRulePayload":{
11868      "type":"structure",
11869      "required":[
11870        "sql",
11871        "actions"
11872      ],
11873      "members":{
11874        "sql":{"shape":"SQL"},
11875        "description":{"shape":"Description"},
11876        "actions":{"shape":"ActionList"},
11877        "ruleDisabled":{"shape":"IsDisabled"},
11878        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
11879        "errorAction":{"shape":"Action"}
11880      }
11881    },
11882    "TotalChecksCount":{"type":"integer"},
11883    "TotalFindingsCount":{"type":"long"},
11884    "TotalResourcesCount":{"type":"long"},
11885    "TransferAlreadyCompletedException":{
11886      "type":"structure",
11887      "members":{
11888        "message":{"shape":"errorMessage"}
11889      },
11890      "error":{"httpStatusCode":410},
11891      "exception":true
11892    },
11893    "TransferCertificateRequest":{
11894      "type":"structure",
11895      "required":[
11896        "certificateId",
11897        "targetAwsAccount"
11898      ],
11899      "members":{
11900        "certificateId":{
11901          "shape":"CertificateId",
11902          "location":"uri",
11903          "locationName":"certificateId"
11904        },
11905        "targetAwsAccount":{
11906          "shape":"AwsAccountId",
11907          "location":"querystring",
11908          "locationName":"targetAwsAccount"
11909        },
11910        "transferMessage":{"shape":"Message"}
11911      }
11912    },
11913    "TransferCertificateResponse":{
11914      "type":"structure",
11915      "members":{
11916        "transferredCertificateArn":{"shape":"CertificateArn"}
11917      }
11918    },
11919    "TransferConflictException":{
11920      "type":"structure",
11921      "members":{
11922        "message":{"shape":"errorMessage"}
11923      },
11924      "error":{"httpStatusCode":409},
11925      "exception":true
11926    },
11927    "TransferData":{
11928      "type":"structure",
11929      "members":{
11930        "transferMessage":{"shape":"Message"},
11931        "rejectReason":{"shape":"Message"},
11932        "transferDate":{"shape":"DateType"},
11933        "acceptDate":{"shape":"DateType"},
11934        "rejectDate":{"shape":"DateType"}
11935      }
11936    },
11937    "UnauthorizedException":{
11938      "type":"structure",
11939      "members":{
11940        "message":{"shape":"errorMessage"}
11941      },
11942      "error":{"httpStatusCode":401},
11943      "exception":true
11944    },
11945    "UndoDeprecate":{"type":"boolean"},
11946    "UnsignedLong":{
11947      "type":"long",
11948      "min":0
11949    },
11950    "UntagResourceRequest":{
11951      "type":"structure",
11952      "required":[
11953        "resourceArn",
11954        "tagKeys"
11955      ],
11956      "members":{
11957        "resourceArn":{"shape":"ResourceArn"},
11958        "tagKeys":{"shape":"TagKeyList"}
11959      }
11960    },
11961    "UntagResourceResponse":{
11962      "type":"structure",
11963      "members":{
11964      }
11965    },
11966    "UpdateAccountAuditConfigurationRequest":{
11967      "type":"structure",
11968      "members":{
11969        "roleArn":{"shape":"RoleArn"},
11970        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
11971        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
11972      }
11973    },
11974    "UpdateAccountAuditConfigurationResponse":{
11975      "type":"structure",
11976      "members":{
11977      }
11978    },
11979    "UpdateAuditSuppressionRequest":{
11980      "type":"structure",
11981      "required":[
11982        "checkName",
11983        "resourceIdentifier"
11984      ],
11985      "members":{
11986        "checkName":{"shape":"AuditCheckName"},
11987        "resourceIdentifier":{"shape":"ResourceIdentifier"},
11988        "expirationDate":{"shape":"Timestamp"},
11989        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
11990        "description":{"shape":"AuditDescription"}
11991      }
11992    },
11993    "UpdateAuditSuppressionResponse":{
11994      "type":"structure",
11995      "members":{
11996      }
11997    },
11998    "UpdateAuthorizerRequest":{
11999      "type":"structure",
12000      "required":["authorizerName"],
12001      "members":{
12002        "authorizerName":{
12003          "shape":"AuthorizerName",
12004          "location":"uri",
12005          "locationName":"authorizerName"
12006        },
12007        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
12008        "tokenKeyName":{"shape":"TokenKeyName"},
12009        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
12010        "status":{"shape":"AuthorizerStatus"}
12011      }
12012    },
12013    "UpdateAuthorizerResponse":{
12014      "type":"structure",
12015      "members":{
12016        "authorizerName":{"shape":"AuthorizerName"},
12017        "authorizerArn":{"shape":"AuthorizerArn"}
12018      }
12019    },
12020    "UpdateBillingGroupRequest":{
12021      "type":"structure",
12022      "required":[
12023        "billingGroupName",
12024        "billingGroupProperties"
12025      ],
12026      "members":{
12027        "billingGroupName":{
12028          "shape":"BillingGroupName",
12029          "location":"uri",
12030          "locationName":"billingGroupName"
12031        },
12032        "billingGroupProperties":{"shape":"BillingGroupProperties"},
12033        "expectedVersion":{"shape":"OptionalVersion"}
12034      }
12035    },
12036    "UpdateBillingGroupResponse":{
12037      "type":"structure",
12038      "members":{
12039        "version":{"shape":"Version"}
12040      }
12041    },
12042    "UpdateCACertificateParams":{
12043      "type":"structure",
12044      "required":["action"],
12045      "members":{
12046        "action":{"shape":"CACertificateUpdateAction"}
12047      }
12048    },
12049    "UpdateCACertificateRequest":{
12050      "type":"structure",
12051      "required":["certificateId"],
12052      "members":{
12053        "certificateId":{
12054          "shape":"CertificateId",
12055          "location":"uri",
12056          "locationName":"caCertificateId"
12057        },
12058        "newStatus":{
12059          "shape":"CACertificateStatus",
12060          "location":"querystring",
12061          "locationName":"newStatus"
12062        },
12063        "newAutoRegistrationStatus":{
12064          "shape":"AutoRegistrationStatus",
12065          "location":"querystring",
12066          "locationName":"newAutoRegistrationStatus"
12067        },
12068        "registrationConfig":{"shape":"RegistrationConfig"},
12069        "removeAutoRegistration":{"shape":"RemoveAutoRegistration"}
12070      }
12071    },
12072    "UpdateCertificateRequest":{
12073      "type":"structure",
12074      "required":[
12075        "certificateId",
12076        "newStatus"
12077      ],
12078      "members":{
12079        "certificateId":{
12080          "shape":"CertificateId",
12081          "location":"uri",
12082          "locationName":"certificateId"
12083        },
12084        "newStatus":{
12085          "shape":"CertificateStatus",
12086          "location":"querystring",
12087          "locationName":"newStatus"
12088        }
12089      }
12090    },
12091    "UpdateCustomMetricRequest":{
12092      "type":"structure",
12093      "required":[
12094        "metricName",
12095        "displayName"
12096      ],
12097      "members":{
12098        "metricName":{
12099          "shape":"MetricName",
12100          "location":"uri",
12101          "locationName":"metricName"
12102        },
12103        "displayName":{"shape":"CustomMetricDisplayName"}
12104      }
12105    },
12106    "UpdateCustomMetricResponse":{
12107      "type":"structure",
12108      "members":{
12109        "metricName":{"shape":"MetricName"},
12110        "metricArn":{"shape":"CustomMetricArn"},
12111        "metricType":{"shape":"CustomMetricType"},
12112        "displayName":{"shape":"CustomMetricDisplayName"},
12113        "creationDate":{"shape":"Timestamp"},
12114        "lastModifiedDate":{"shape":"Timestamp"}
12115      }
12116    },
12117    "UpdateDeviceCertificateParams":{
12118      "type":"structure",
12119      "required":["action"],
12120      "members":{
12121        "action":{"shape":"DeviceCertificateUpdateAction"}
12122      }
12123    },
12124    "UpdateDimensionRequest":{
12125      "type":"structure",
12126      "required":[
12127        "name",
12128        "stringValues"
12129      ],
12130      "members":{
12131        "name":{
12132          "shape":"DimensionName",
12133          "location":"uri",
12134          "locationName":"name"
12135        },
12136        "stringValues":{"shape":"DimensionStringValues"}
12137      }
12138    },
12139    "UpdateDimensionResponse":{
12140      "type":"structure",
12141      "members":{
12142        "name":{"shape":"DimensionName"},
12143        "arn":{"shape":"DimensionArn"},
12144        "type":{"shape":"DimensionType"},
12145        "stringValues":{"shape":"DimensionStringValues"},
12146        "creationDate":{"shape":"Timestamp"},
12147        "lastModifiedDate":{"shape":"Timestamp"}
12148      }
12149    },
12150    "UpdateDomainConfigurationRequest":{
12151      "type":"structure",
12152      "required":["domainConfigurationName"],
12153      "members":{
12154        "domainConfigurationName":{
12155          "shape":"ReservedDomainConfigurationName",
12156          "location":"uri",
12157          "locationName":"domainConfigurationName"
12158        },
12159        "authorizerConfig":{"shape":"AuthorizerConfig"},
12160        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
12161        "removeAuthorizerConfig":{"shape":"RemoveAuthorizerConfig"}
12162      }
12163    },
12164    "UpdateDomainConfigurationResponse":{
12165      "type":"structure",
12166      "members":{
12167        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
12168        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
12169      }
12170    },
12171    "UpdateDynamicThingGroupRequest":{
12172      "type":"structure",
12173      "required":[
12174        "thingGroupName",
12175        "thingGroupProperties"
12176      ],
12177      "members":{
12178        "thingGroupName":{
12179          "shape":"ThingGroupName",
12180          "location":"uri",
12181          "locationName":"thingGroupName"
12182        },
12183        "thingGroupProperties":{"shape":"ThingGroupProperties"},
12184        "expectedVersion":{"shape":"OptionalVersion"},
12185        "indexName":{"shape":"IndexName"},
12186        "queryString":{"shape":"QueryString"},
12187        "queryVersion":{"shape":"QueryVersion"}
12188      }
12189    },
12190    "UpdateDynamicThingGroupResponse":{
12191      "type":"structure",
12192      "members":{
12193        "version":{"shape":"Version"}
12194      }
12195    },
12196    "UpdateEventConfigurationsRequest":{
12197      "type":"structure",
12198      "members":{
12199        "eventConfigurations":{"shape":"EventConfigurations"}
12200      }
12201    },
12202    "UpdateEventConfigurationsResponse":{
12203      "type":"structure",
12204      "members":{
12205      }
12206    },
12207    "UpdateIndexingConfigurationRequest":{
12208      "type":"structure",
12209      "members":{
12210        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
12211        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
12212      }
12213    },
12214    "UpdateIndexingConfigurationResponse":{
12215      "type":"structure",
12216      "members":{
12217      }
12218    },
12219    "UpdateJobRequest":{
12220      "type":"structure",
12221      "required":["jobId"],
12222      "members":{
12223        "jobId":{
12224          "shape":"JobId",
12225          "location":"uri",
12226          "locationName":"jobId"
12227        },
12228        "description":{"shape":"JobDescription"},
12229        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
12230        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
12231        "abortConfig":{"shape":"AbortConfig"},
12232        "timeoutConfig":{"shape":"TimeoutConfig"},
12233        "namespaceId":{
12234          "shape":"NamespaceId",
12235          "location":"querystring",
12236          "locationName":"namespaceId"
12237        }
12238      }
12239    },
12240    "UpdateMitigationActionRequest":{
12241      "type":"structure",
12242      "required":["actionName"],
12243      "members":{
12244        "actionName":{
12245          "shape":"MitigationActionName",
12246          "location":"uri",
12247          "locationName":"actionName"
12248        },
12249        "roleArn":{"shape":"RoleArn"},
12250        "actionParams":{"shape":"MitigationActionParams"}
12251      }
12252    },
12253    "UpdateMitigationActionResponse":{
12254      "type":"structure",
12255      "members":{
12256        "actionArn":{"shape":"MitigationActionArn"},
12257        "actionId":{"shape":"MitigationActionId"}
12258      }
12259    },
12260    "UpdateProvisioningTemplateRequest":{
12261      "type":"structure",
12262      "required":["templateName"],
12263      "members":{
12264        "templateName":{
12265          "shape":"TemplateName",
12266          "location":"uri",
12267          "locationName":"templateName"
12268        },
12269        "description":{"shape":"TemplateDescription"},
12270        "enabled":{"shape":"Enabled"},
12271        "defaultVersionId":{"shape":"TemplateVersionId"},
12272        "provisioningRoleArn":{"shape":"RoleArn"},
12273        "preProvisioningHook":{"shape":"ProvisioningHook"},
12274        "removePreProvisioningHook":{"shape":"RemoveHook"}
12275      }
12276    },
12277    "UpdateProvisioningTemplateResponse":{
12278      "type":"structure",
12279      "members":{
12280      }
12281    },
12282    "UpdateRoleAliasRequest":{
12283      "type":"structure",
12284      "required":["roleAlias"],
12285      "members":{
12286        "roleAlias":{
12287          "shape":"RoleAlias",
12288          "location":"uri",
12289          "locationName":"roleAlias"
12290        },
12291        "roleArn":{"shape":"RoleArn"},
12292        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}
12293      }
12294    },
12295    "UpdateRoleAliasResponse":{
12296      "type":"structure",
12297      "members":{
12298        "roleAlias":{"shape":"RoleAlias"},
12299        "roleAliasArn":{"shape":"RoleAliasArn"}
12300      }
12301    },
12302    "UpdateScheduledAuditRequest":{
12303      "type":"structure",
12304      "required":["scheduledAuditName"],
12305      "members":{
12306        "frequency":{"shape":"AuditFrequency"},
12307        "dayOfMonth":{"shape":"DayOfMonth"},
12308        "dayOfWeek":{"shape":"DayOfWeek"},
12309        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
12310        "scheduledAuditName":{
12311          "shape":"ScheduledAuditName",
12312          "location":"uri",
12313          "locationName":"scheduledAuditName"
12314        }
12315      }
12316    },
12317    "UpdateScheduledAuditResponse":{
12318      "type":"structure",
12319      "members":{
12320        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
12321      }
12322    },
12323    "UpdateSecurityProfileRequest":{
12324      "type":"structure",
12325      "required":["securityProfileName"],
12326      "members":{
12327        "securityProfileName":{
12328          "shape":"SecurityProfileName",
12329          "location":"uri",
12330          "locationName":"securityProfileName"
12331        },
12332        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12333        "behaviors":{"shape":"Behaviors"},
12334        "alertTargets":{"shape":"AlertTargets"},
12335        "additionalMetricsToRetain":{
12336          "shape":"AdditionalMetricsToRetainList",
12337          "deprecated":true,
12338          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12339        },
12340        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12341        "deleteBehaviors":{"shape":"DeleteBehaviors"},
12342        "deleteAlertTargets":{"shape":"DeleteAlertTargets"},
12343        "deleteAdditionalMetricsToRetain":{"shape":"DeleteAdditionalMetricsToRetain"},
12344        "expectedVersion":{
12345          "shape":"OptionalVersion",
12346          "location":"querystring",
12347          "locationName":"expectedVersion"
12348        }
12349      }
12350    },
12351    "UpdateSecurityProfileResponse":{
12352      "type":"structure",
12353      "members":{
12354        "securityProfileName":{"shape":"SecurityProfileName"},
12355        "securityProfileArn":{"shape":"SecurityProfileArn"},
12356        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12357        "behaviors":{"shape":"Behaviors"},
12358        "alertTargets":{"shape":"AlertTargets"},
12359        "additionalMetricsToRetain":{
12360          "shape":"AdditionalMetricsToRetainList",
12361          "deprecated":true,
12362          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12363        },
12364        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12365        "version":{"shape":"Version"},
12366        "creationDate":{"shape":"Timestamp"},
12367        "lastModifiedDate":{"shape":"Timestamp"}
12368      }
12369    },
12370    "UpdateStreamRequest":{
12371      "type":"structure",
12372      "required":["streamId"],
12373      "members":{
12374        "streamId":{
12375          "shape":"StreamId",
12376          "location":"uri",
12377          "locationName":"streamId"
12378        },
12379        "description":{"shape":"StreamDescription"},
12380        "files":{"shape":"StreamFiles"},
12381        "roleArn":{"shape":"RoleArn"}
12382      }
12383    },
12384    "UpdateStreamResponse":{
12385      "type":"structure",
12386      "members":{
12387        "streamId":{"shape":"StreamId"},
12388        "streamArn":{"shape":"StreamArn"},
12389        "description":{"shape":"StreamDescription"},
12390        "streamVersion":{"shape":"StreamVersion"}
12391      }
12392    },
12393    "UpdateThingGroupRequest":{
12394      "type":"structure",
12395      "required":[
12396        "thingGroupName",
12397        "thingGroupProperties"
12398      ],
12399      "members":{
12400        "thingGroupName":{
12401          "shape":"ThingGroupName",
12402          "location":"uri",
12403          "locationName":"thingGroupName"
12404        },
12405        "thingGroupProperties":{"shape":"ThingGroupProperties"},
12406        "expectedVersion":{"shape":"OptionalVersion"}
12407      }
12408    },
12409    "UpdateThingGroupResponse":{
12410      "type":"structure",
12411      "members":{
12412        "version":{"shape":"Version"}
12413      }
12414    },
12415    "UpdateThingGroupsForThingRequest":{
12416      "type":"structure",
12417      "members":{
12418        "thingName":{"shape":"ThingName"},
12419        "thingGroupsToAdd":{"shape":"ThingGroupList"},
12420        "thingGroupsToRemove":{"shape":"ThingGroupList"},
12421        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
12422      }
12423    },
12424    "UpdateThingGroupsForThingResponse":{
12425      "type":"structure",
12426      "members":{
12427      }
12428    },
12429    "UpdateThingRequest":{
12430      "type":"structure",
12431      "required":["thingName"],
12432      "members":{
12433        "thingName":{
12434          "shape":"ThingName",
12435          "location":"uri",
12436          "locationName":"thingName"
12437        },
12438        "thingTypeName":{"shape":"ThingTypeName"},
12439        "attributePayload":{"shape":"AttributePayload"},
12440        "expectedVersion":{"shape":"OptionalVersion"},
12441        "removeThingType":{"shape":"RemoveThingType"}
12442      }
12443    },
12444    "UpdateThingResponse":{
12445      "type":"structure",
12446      "members":{
12447      }
12448    },
12449    "UpdateTopicRuleDestinationRequest":{
12450      "type":"structure",
12451      "required":[
12452        "arn",
12453        "status"
12454      ],
12455      "members":{
12456        "arn":{"shape":"AwsArn"},
12457        "status":{"shape":"TopicRuleDestinationStatus"}
12458      }
12459    },
12460    "UpdateTopicRuleDestinationResponse":{
12461      "type":"structure",
12462      "members":{
12463      }
12464    },
12465    "Url":{
12466      "type":"string",
12467      "max":2000
12468    },
12469    "UseBase64":{"type":"boolean"},
12470    "Valid":{"type":"boolean"},
12471    "ValidateSecurityProfileBehaviorsRequest":{
12472      "type":"structure",
12473      "required":["behaviors"],
12474      "members":{
12475        "behaviors":{"shape":"Behaviors"}
12476      }
12477    },
12478    "ValidateSecurityProfileBehaviorsResponse":{
12479      "type":"structure",
12480      "members":{
12481        "valid":{"shape":"Valid"},
12482        "validationErrors":{"shape":"ValidationErrors"}
12483      }
12484    },
12485    "ValidationError":{
12486      "type":"structure",
12487      "members":{
12488        "errorMessage":{"shape":"ErrorMessage"}
12489      }
12490    },
12491    "ValidationErrors":{
12492      "type":"list",
12493      "member":{"shape":"ValidationError"}
12494    },
12495    "Value":{"type":"string"},
12496    "Variance":{"type":"double"},
12497    "Version":{"type":"long"},
12498    "VersionConflictException":{
12499      "type":"structure",
12500      "members":{
12501        "message":{"shape":"errorMessage"}
12502      },
12503      "error":{"httpStatusCode":409},
12504      "exception":true
12505    },
12506    "VersionNumber":{"type":"long"},
12507    "VersionsLimitExceededException":{
12508      "type":"structure",
12509      "members":{
12510        "message":{"shape":"errorMessage"}
12511      },
12512      "error":{"httpStatusCode":409},
12513      "exception":true
12514    },
12515    "ViolationEvent":{
12516      "type":"structure",
12517      "members":{
12518        "violationId":{"shape":"ViolationId"},
12519        "thingName":{"shape":"DeviceDefenderThingName"},
12520        "securityProfileName":{"shape":"SecurityProfileName"},
12521        "behavior":{"shape":"Behavior"},
12522        "metricValue":{"shape":"MetricValue"},
12523        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
12524        "violationEventType":{"shape":"ViolationEventType"},
12525        "violationEventTime":{"shape":"Timestamp"}
12526      }
12527    },
12528    "ViolationEventAdditionalInfo":{
12529      "type":"structure",
12530      "members":{
12531        "confidenceLevel":{"shape":"ConfidenceLevel"}
12532      }
12533    },
12534    "ViolationEventOccurrenceRange":{
12535      "type":"structure",
12536      "required":[
12537        "startTime",
12538        "endTime"
12539      ],
12540      "members":{
12541        "startTime":{"shape":"Timestamp"},
12542        "endTime":{"shape":"Timestamp"}
12543      }
12544    },
12545    "ViolationEventType":{
12546      "type":"string",
12547      "enum":[
12548        "in-alarm",
12549        "alarm-cleared",
12550        "alarm-invalidated"
12551      ]
12552    },
12553    "ViolationEvents":{
12554      "type":"list",
12555      "member":{"shape":"ViolationEvent"}
12556    },
12557    "ViolationId":{
12558      "type":"string",
12559      "max":128,
12560      "min":1,
12561      "pattern":"[a-zA-Z0-9\\-]+"
12562    },
12563    "VpcDestinationConfiguration":{
12564      "type":"structure",
12565      "required":[
12566        "subnetIds",
12567        "vpcId",
12568        "roleArn"
12569      ],
12570      "members":{
12571        "subnetIds":{"shape":"SubnetIdList"},
12572        "securityGroups":{"shape":"SecurityGroupList"},
12573        "vpcId":{"shape":"VpcId"},
12574        "roleArn":{"shape":"AwsArn"}
12575      }
12576    },
12577    "VpcDestinationProperties":{
12578      "type":"structure",
12579      "members":{
12580        "subnetIds":{"shape":"SubnetIdList"},
12581        "securityGroups":{"shape":"SecurityGroupList"},
12582        "vpcId":{"shape":"VpcId"},
12583        "roleArn":{"shape":"AwsArn"}
12584      }
12585    },
12586    "VpcDestinationSummary":{
12587      "type":"structure",
12588      "members":{
12589        "subnetIds":{"shape":"SubnetIdList"},
12590        "securityGroups":{"shape":"SecurityGroupList"},
12591        "vpcId":{"shape":"VpcId"},
12592        "roleArn":{"shape":"AwsArn"}
12593      }
12594    },
12595    "VpcId":{"type":"string"},
12596    "WaitingForDataCollectionChecksCount":{"type":"integer"},
12597    "errorMessage":{"type":"string"},
12598    "resourceArn":{"type":"string"},
12599    "resourceId":{"type":"string"},
12600    "stringValue":{"type":"string"},
12601    "usePrefixAttributeValue":{"type":"boolean"}
12602  }
12603}
12604