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      }
9579    },
9580    "ListThingsResponse":{
9581      "type":"structure",
9582      "members":{
9583        "things":{"shape":"ThingAttributeList"},
9584        "nextToken":{"shape":"NextToken"}
9585      }
9586    },
9587    "ListTopicRuleDestinationsRequest":{
9588      "type":"structure",
9589      "members":{
9590        "maxResults":{
9591          "shape":"TopicRuleDestinationMaxResults",
9592          "location":"querystring",
9593          "locationName":"maxResults"
9594        },
9595        "nextToken":{
9596          "shape":"NextToken",
9597          "location":"querystring",
9598          "locationName":"nextToken"
9599        }
9600      }
9601    },
9602    "ListTopicRuleDestinationsResponse":{
9603      "type":"structure",
9604      "members":{
9605        "destinationSummaries":{"shape":"TopicRuleDestinationSummaries"},
9606        "nextToken":{"shape":"NextToken"}
9607      }
9608    },
9609    "ListTopicRulesRequest":{
9610      "type":"structure",
9611      "members":{
9612        "topic":{
9613          "shape":"Topic",
9614          "location":"querystring",
9615          "locationName":"topic"
9616        },
9617        "maxResults":{
9618          "shape":"TopicRuleMaxResults",
9619          "location":"querystring",
9620          "locationName":"maxResults"
9621        },
9622        "nextToken":{
9623          "shape":"NextToken",
9624          "location":"querystring",
9625          "locationName":"nextToken"
9626        },
9627        "ruleDisabled":{
9628          "shape":"IsDisabled",
9629          "location":"querystring",
9630          "locationName":"ruleDisabled"
9631        }
9632      }
9633    },
9634    "ListTopicRulesResponse":{
9635      "type":"structure",
9636      "members":{
9637        "rules":{"shape":"TopicRuleList"},
9638        "nextToken":{"shape":"NextToken"}
9639      }
9640    },
9641    "ListV2LoggingLevelsRequest":{
9642      "type":"structure",
9643      "members":{
9644        "targetType":{
9645          "shape":"LogTargetType",
9646          "location":"querystring",
9647          "locationName":"targetType"
9648        },
9649        "nextToken":{
9650          "shape":"NextToken",
9651          "location":"querystring",
9652          "locationName":"nextToken"
9653        },
9654        "maxResults":{
9655          "shape":"SkyfallMaxResults",
9656          "location":"querystring",
9657          "locationName":"maxResults"
9658        }
9659      }
9660    },
9661    "ListV2LoggingLevelsResponse":{
9662      "type":"structure",
9663      "members":{
9664        "logTargetConfigurations":{"shape":"LogTargetConfigurations"},
9665        "nextToken":{"shape":"NextToken"}
9666      }
9667    },
9668    "ListViolationEventsRequest":{
9669      "type":"structure",
9670      "required":[
9671        "startTime",
9672        "endTime"
9673      ],
9674      "members":{
9675        "startTime":{
9676          "shape":"Timestamp",
9677          "location":"querystring",
9678          "locationName":"startTime"
9679        },
9680        "endTime":{
9681          "shape":"Timestamp",
9682          "location":"querystring",
9683          "locationName":"endTime"
9684        },
9685        "thingName":{
9686          "shape":"DeviceDefenderThingName",
9687          "location":"querystring",
9688          "locationName":"thingName"
9689        },
9690        "securityProfileName":{
9691          "shape":"SecurityProfileName",
9692          "location":"querystring",
9693          "locationName":"securityProfileName"
9694        },
9695        "behaviorCriteriaType":{
9696          "shape":"BehaviorCriteriaType",
9697          "location":"querystring",
9698          "locationName":"behaviorCriteriaType"
9699        },
9700        "listSuppressedAlerts":{
9701          "shape":"ListSuppressedAlerts",
9702          "location":"querystring",
9703          "locationName":"listSuppressedAlerts"
9704        },
9705        "nextToken":{
9706          "shape":"NextToken",
9707          "location":"querystring",
9708          "locationName":"nextToken"
9709        },
9710        "maxResults":{
9711          "shape":"MaxResults",
9712          "location":"querystring",
9713          "locationName":"maxResults"
9714        }
9715      }
9716    },
9717    "ListViolationEventsResponse":{
9718      "type":"structure",
9719      "members":{
9720        "violationEvents":{"shape":"ViolationEvents"},
9721        "nextToken":{"shape":"NextToken"}
9722      }
9723    },
9724    "LogGroupName":{"type":"string"},
9725    "LogLevel":{
9726      "type":"string",
9727      "enum":[
9728        "DEBUG",
9729        "INFO",
9730        "ERROR",
9731        "WARN",
9732        "DISABLED"
9733      ]
9734    },
9735    "LogTarget":{
9736      "type":"structure",
9737      "required":["targetType"],
9738      "members":{
9739        "targetType":{"shape":"LogTargetType"},
9740        "targetName":{"shape":"LogTargetName"}
9741      }
9742    },
9743    "LogTargetConfiguration":{
9744      "type":"structure",
9745      "members":{
9746        "logTarget":{"shape":"LogTarget"},
9747        "logLevel":{"shape":"LogLevel"}
9748      }
9749    },
9750    "LogTargetConfigurations":{
9751      "type":"list",
9752      "member":{"shape":"LogTargetConfiguration"}
9753    },
9754    "LogTargetName":{"type":"string"},
9755    "LogTargetType":{
9756      "type":"string",
9757      "enum":[
9758        "DEFAULT",
9759        "THING_GROUP"
9760      ]
9761    },
9762    "LoggingOptionsPayload":{
9763      "type":"structure",
9764      "required":["roleArn"],
9765      "members":{
9766        "roleArn":{"shape":"AwsArn"},
9767        "logLevel":{"shape":"LogLevel"}
9768      }
9769    },
9770    "MachineLearningDetectionConfig":{
9771      "type":"structure",
9772      "required":["confidenceLevel"],
9773      "members":{
9774        "confidenceLevel":{"shape":"ConfidenceLevel"}
9775      }
9776    },
9777    "MalformedPolicyException":{
9778      "type":"structure",
9779      "members":{
9780        "message":{"shape":"errorMessage"}
9781      },
9782      "error":{"httpStatusCode":400},
9783      "exception":true
9784    },
9785    "Marker":{
9786      "type":"string",
9787      "max":1024,
9788      "pattern":"[A-Za-z0-9+/]+={0,2}"
9789    },
9790    "MaxJobExecutionsPerMin":{
9791      "type":"integer",
9792      "max":1000,
9793      "min":1
9794    },
9795    "MaxResults":{
9796      "type":"integer",
9797      "max":250,
9798      "min":1
9799    },
9800    "Maximum":{"type":"double"},
9801    "MaximumPerMinute":{
9802      "type":"integer",
9803      "max":1000,
9804      "min":1
9805    },
9806    "Message":{
9807      "type":"string",
9808      "max":128
9809    },
9810    "MessageFormat":{
9811      "type":"string",
9812      "enum":[
9813        "RAW",
9814        "JSON"
9815      ]
9816    },
9817    "MessageId":{
9818      "type":"string",
9819      "max":128
9820    },
9821    "MetricDimension":{
9822      "type":"structure",
9823      "required":["dimensionName"],
9824      "members":{
9825        "dimensionName":{"shape":"DimensionName"},
9826        "operator":{"shape":"DimensionValueOperator"}
9827      }
9828    },
9829    "MetricName":{
9830      "type":"string",
9831      "max":128,
9832      "min":1,
9833      "pattern":"[a-zA-Z0-9:_-]+"
9834    },
9835    "MetricNames":{
9836      "type":"list",
9837      "member":{"shape":"MetricName"}
9838    },
9839    "MetricToRetain":{
9840      "type":"structure",
9841      "required":["metric"],
9842      "members":{
9843        "metric":{"shape":"BehaviorMetric"},
9844        "metricDimension":{"shape":"MetricDimension"}
9845      }
9846    },
9847    "MetricValue":{
9848      "type":"structure",
9849      "members":{
9850        "count":{"shape":"UnsignedLong"},
9851        "cidrs":{"shape":"Cidrs"},
9852        "ports":{"shape":"Ports"},
9853        "number":{"shape":"Number"},
9854        "numbers":{"shape":"NumberList"},
9855        "strings":{"shape":"StringList"}
9856      }
9857    },
9858    "Minimum":{"type":"double"},
9859    "MinimumNumberOfExecutedThings":{
9860      "type":"integer",
9861      "min":1
9862    },
9863    "MissingContextValue":{"type":"string"},
9864    "MissingContextValues":{
9865      "type":"list",
9866      "member":{"shape":"MissingContextValue"}
9867    },
9868    "MitigationAction":{
9869      "type":"structure",
9870      "members":{
9871        "name":{"shape":"MitigationActionName"},
9872        "id":{"shape":"MitigationActionId"},
9873        "roleArn":{"shape":"RoleArn"},
9874        "actionParams":{"shape":"MitigationActionParams"}
9875      }
9876    },
9877    "MitigationActionArn":{"type":"string"},
9878    "MitigationActionId":{"type":"string"},
9879    "MitigationActionIdentifier":{
9880      "type":"structure",
9881      "members":{
9882        "actionName":{"shape":"MitigationActionName"},
9883        "actionArn":{"shape":"MitigationActionArn"},
9884        "creationDate":{"shape":"Timestamp"}
9885      }
9886    },
9887    "MitigationActionIdentifierList":{
9888      "type":"list",
9889      "member":{"shape":"MitigationActionIdentifier"}
9890    },
9891    "MitigationActionList":{
9892      "type":"list",
9893      "member":{"shape":"MitigationAction"}
9894    },
9895    "MitigationActionName":{
9896      "type":"string",
9897      "max":128,
9898      "pattern":"[a-zA-Z0-9_-]+"
9899    },
9900    "MitigationActionNameList":{
9901      "type":"list",
9902      "member":{"shape":"MitigationActionName"},
9903      "max":5,
9904      "min":1
9905    },
9906    "MitigationActionParams":{
9907      "type":"structure",
9908      "members":{
9909        "updateDeviceCertificateParams":{"shape":"UpdateDeviceCertificateParams"},
9910        "updateCACertificateParams":{"shape":"UpdateCACertificateParams"},
9911        "addThingsToThingGroupParams":{"shape":"AddThingsToThingGroupParams"},
9912        "replaceDefaultPolicyVersionParams":{"shape":"ReplaceDefaultPolicyVersionParams"},
9913        "enableIoTLoggingParams":{"shape":"EnableIoTLoggingParams"},
9914        "publishFindingToSnsParams":{"shape":"PublishFindingToSnsParams"}
9915      }
9916    },
9917    "MitigationActionType":{
9918      "type":"string",
9919      "enum":[
9920        "UPDATE_DEVICE_CERTIFICATE",
9921        "UPDATE_CA_CERTIFICATE",
9922        "ADD_THINGS_TO_THING_GROUP",
9923        "REPLACE_DEFAULT_POLICY_VERSION",
9924        "ENABLE_IOT_LOGGING",
9925        "PUBLISH_FINDING_TO_SNS"
9926      ]
9927    },
9928    "MitigationActionsTaskId":{
9929      "type":"string",
9930      "max":128,
9931      "min":1,
9932      "pattern":"[a-zA-Z0-9_-]+"
9933    },
9934    "ModelStatus":{
9935      "type":"string",
9936      "enum":[
9937        "PENDING_BUILD",
9938        "ACTIVE",
9939        "EXPIRED"
9940      ]
9941    },
9942    "MqttClientId":{
9943      "type":"string",
9944      "max":65535,
9945      "min":1
9946    },
9947    "MqttContext":{
9948      "type":"structure",
9949      "members":{
9950        "username":{"shape":"MqttUsername"},
9951        "password":{"shape":"MqttPassword"},
9952        "clientId":{"shape":"MqttClientId"}
9953      }
9954    },
9955    "MqttPassword":{
9956      "type":"blob",
9957      "max":65535,
9958      "min":1
9959    },
9960    "MqttUsername":{
9961      "type":"string",
9962      "max":65535,
9963      "min":1
9964    },
9965    "NamespaceId":{
9966      "type":"string",
9967      "max":64,
9968      "min":1,
9969      "pattern":"[a-zA-Z0-9_-]+"
9970    },
9971    "NextToken":{"type":"string"},
9972    "NonCompliantChecksCount":{"type":"integer"},
9973    "NonCompliantResource":{
9974      "type":"structure",
9975      "members":{
9976        "resourceType":{"shape":"ResourceType"},
9977        "resourceIdentifier":{"shape":"ResourceIdentifier"},
9978        "additionalInfo":{"shape":"StringMap"}
9979      }
9980    },
9981    "NonCompliantResourcesCount":{"type":"long"},
9982    "NotConfiguredException":{
9983      "type":"structure",
9984      "members":{
9985        "message":{"shape":"errorMessage"}
9986      },
9987      "error":{"httpStatusCode":404},
9988      "exception":true
9989    },
9990    "NullableBoolean":{"type":"boolean"},
9991    "Number":{"type":"double"},
9992    "NumberList":{
9993      "type":"list",
9994      "member":{"shape":"Number"}
9995    },
9996    "NumberOfThings":{
9997      "type":"integer",
9998      "min":1
9999    },
10000    "OTAUpdateArn":{"type":"string"},
10001    "OTAUpdateDescription":{
10002      "type":"string",
10003      "max":2028,
10004      "pattern":"[^\\p{C}]+"
10005    },
10006    "OTAUpdateErrorMessage":{"type":"string"},
10007    "OTAUpdateFile":{
10008      "type":"structure",
10009      "members":{
10010        "fileName":{"shape":"FileName"},
10011        "fileType":{"shape":"FileType"},
10012        "fileVersion":{"shape":"OTAUpdateFileVersion"},
10013        "fileLocation":{"shape":"FileLocation"},
10014        "codeSigning":{"shape":"CodeSigning"},
10015        "attributes":{"shape":"AttributesMap"}
10016      }
10017    },
10018    "OTAUpdateFileVersion":{"type":"string"},
10019    "OTAUpdateFiles":{
10020      "type":"list",
10021      "member":{"shape":"OTAUpdateFile"},
10022      "max":50,
10023      "min":1
10024    },
10025    "OTAUpdateId":{
10026      "type":"string",
10027      "max":128,
10028      "min":1,
10029      "pattern":"[a-zA-Z0-9_-]+"
10030    },
10031    "OTAUpdateInfo":{
10032      "type":"structure",
10033      "members":{
10034        "otaUpdateId":{"shape":"OTAUpdateId"},
10035        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10036        "creationDate":{"shape":"DateType"},
10037        "lastModifiedDate":{"shape":"DateType"},
10038        "description":{"shape":"OTAUpdateDescription"},
10039        "targets":{"shape":"Targets"},
10040        "protocols":{"shape":"Protocols"},
10041        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
10042        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
10043        "targetSelection":{"shape":"TargetSelection"},
10044        "otaUpdateFiles":{"shape":"OTAUpdateFiles"},
10045        "otaUpdateStatus":{"shape":"OTAUpdateStatus"},
10046        "awsIotJobId":{"shape":"AwsIotJobId"},
10047        "awsIotJobArn":{"shape":"AwsIotJobArn"},
10048        "errorInfo":{"shape":"ErrorInfo"},
10049        "additionalParameters":{"shape":"AdditionalParameterMap"}
10050      }
10051    },
10052    "OTAUpdateStatus":{
10053      "type":"string",
10054      "enum":[
10055        "CREATE_PENDING",
10056        "CREATE_IN_PROGRESS",
10057        "CREATE_COMPLETE",
10058        "CREATE_FAILED"
10059      ]
10060    },
10061    "OTAUpdateSummary":{
10062      "type":"structure",
10063      "members":{
10064        "otaUpdateId":{"shape":"OTAUpdateId"},
10065        "otaUpdateArn":{"shape":"OTAUpdateArn"},
10066        "creationDate":{"shape":"DateType"}
10067      }
10068    },
10069    "OTAUpdatesSummary":{
10070      "type":"list",
10071      "member":{"shape":"OTAUpdateSummary"}
10072    },
10073    "OptionalVersion":{"type":"long"},
10074    "OutgoingCertificate":{
10075      "type":"structure",
10076      "members":{
10077        "certificateArn":{"shape":"CertificateArn"},
10078        "certificateId":{"shape":"CertificateId"},
10079        "transferredTo":{"shape":"AwsAccountId"},
10080        "transferDate":{"shape":"DateType"},
10081        "transferMessage":{"shape":"Message"},
10082        "creationDate":{"shape":"DateType"}
10083      }
10084    },
10085    "OutgoingCertificates":{
10086      "type":"list",
10087      "member":{"shape":"OutgoingCertificate"}
10088    },
10089    "OverrideDynamicGroups":{"type":"boolean"},
10090    "PageSize":{
10091      "type":"integer",
10092      "max":250,
10093      "min":1
10094    },
10095    "Parameter":{"type":"string"},
10096    "Parameters":{
10097      "type":"map",
10098      "key":{"shape":"Parameter"},
10099      "value":{"shape":"Value"}
10100    },
10101    "PartitionKey":{"type":"string"},
10102    "PayloadField":{"type":"string"},
10103    "PayloadVersion":{
10104      "type":"string",
10105      "max":32,
10106      "min":10,
10107      "pattern":"^[0-9-]+$"
10108    },
10109    "Percent":{
10110      "type":"double",
10111      "max":100,
10112      "min":0
10113    },
10114    "PercentList":{
10115      "type":"list",
10116      "member":{"shape":"Percent"}
10117    },
10118    "PercentPair":{
10119      "type":"structure",
10120      "members":{
10121        "percent":{"shape":"Percent"},
10122        "value":{"shape":"PercentValue"}
10123      }
10124    },
10125    "PercentValue":{"type":"double"},
10126    "Percentage":{
10127      "type":"integer",
10128      "max":100,
10129      "min":0
10130    },
10131    "Percentiles":{
10132      "type":"list",
10133      "member":{"shape":"PercentPair"}
10134    },
10135    "Platform":{"type":"string"},
10136    "Policies":{
10137      "type":"list",
10138      "member":{"shape":"Policy"}
10139    },
10140    "Policy":{
10141      "type":"structure",
10142      "members":{
10143        "policyName":{"shape":"PolicyName"},
10144        "policyArn":{"shape":"PolicyArn"}
10145      }
10146    },
10147    "PolicyArn":{"type":"string"},
10148    "PolicyDocument":{"type":"string"},
10149    "PolicyDocuments":{
10150      "type":"list",
10151      "member":{"shape":"PolicyDocument"}
10152    },
10153    "PolicyName":{
10154      "type":"string",
10155      "max":128,
10156      "min":1,
10157      "pattern":"[\\w+=,.@-]+"
10158    },
10159    "PolicyNames":{
10160      "type":"list",
10161      "member":{"shape":"PolicyName"}
10162    },
10163    "PolicyTarget":{"type":"string"},
10164    "PolicyTargets":{
10165      "type":"list",
10166      "member":{"shape":"PolicyTarget"}
10167    },
10168    "PolicyTemplateName":{
10169      "type":"string",
10170      "enum":["BLANK_POLICY"]
10171    },
10172    "PolicyVersion":{
10173      "type":"structure",
10174      "members":{
10175        "versionId":{"shape":"PolicyVersionId"},
10176        "isDefaultVersion":{"shape":"IsDefaultVersion"},
10177        "createDate":{"shape":"DateType"}
10178      }
10179    },
10180    "PolicyVersionId":{
10181      "type":"string",
10182      "pattern":"[0-9]+"
10183    },
10184    "PolicyVersionIdentifier":{
10185      "type":"structure",
10186      "members":{
10187        "policyName":{"shape":"PolicyName"},
10188        "policyVersionId":{"shape":"PolicyVersionId"}
10189      }
10190    },
10191    "PolicyVersions":{
10192      "type":"list",
10193      "member":{"shape":"PolicyVersion"}
10194    },
10195    "Port":{
10196      "type":"integer",
10197      "max":65535,
10198      "min":0
10199    },
10200    "Ports":{
10201      "type":"list",
10202      "member":{"shape":"Port"}
10203    },
10204    "Prefix":{"type":"string"},
10205    "PresignedUrlConfig":{
10206      "type":"structure",
10207      "members":{
10208        "roleArn":{"shape":"RoleArn"},
10209        "expiresInSec":{"shape":"ExpiresInSec"}
10210      }
10211    },
10212    "PrimitiveBoolean":{"type":"boolean"},
10213    "Principal":{"type":"string"},
10214    "PrincipalArn":{"type":"string"},
10215    "PrincipalId":{
10216      "type":"string",
10217      "max":128,
10218      "min":1,
10219      "pattern":"[a-zA-Z0-9]+"
10220    },
10221    "Principals":{
10222      "type":"list",
10223      "member":{"shape":"PrincipalArn"}
10224    },
10225    "PrivateKey":{
10226      "type":"string",
10227      "min":1,
10228      "sensitive":true
10229    },
10230    "ProcessingTargetName":{"type":"string"},
10231    "ProcessingTargetNameList":{
10232      "type":"list",
10233      "member":{"shape":"ProcessingTargetName"}
10234    },
10235    "Protocol":{
10236      "type":"string",
10237      "enum":[
10238        "MQTT",
10239        "HTTP"
10240      ]
10241    },
10242    "Protocols":{
10243      "type":"list",
10244      "member":{"shape":"Protocol"},
10245      "max":2,
10246      "min":1
10247    },
10248    "ProvisioningHook":{
10249      "type":"structure",
10250      "required":["targetArn"],
10251      "members":{
10252        "payloadVersion":{"shape":"PayloadVersion"},
10253        "targetArn":{"shape":"TargetArn"}
10254      }
10255    },
10256    "ProvisioningTemplateListing":{
10257      "type":"list",
10258      "member":{"shape":"ProvisioningTemplateSummary"}
10259    },
10260    "ProvisioningTemplateSummary":{
10261      "type":"structure",
10262      "members":{
10263        "templateArn":{"shape":"TemplateArn"},
10264        "templateName":{"shape":"TemplateName"},
10265        "description":{"shape":"TemplateDescription"},
10266        "creationDate":{"shape":"DateType"},
10267        "lastModifiedDate":{"shape":"DateType"},
10268        "enabled":{"shape":"Enabled"}
10269      }
10270    },
10271    "ProvisioningTemplateVersionListing":{
10272      "type":"list",
10273      "member":{"shape":"ProvisioningTemplateVersionSummary"}
10274    },
10275    "ProvisioningTemplateVersionSummary":{
10276      "type":"structure",
10277      "members":{
10278        "versionId":{"shape":"TemplateVersionId"},
10279        "creationDate":{"shape":"DateType"},
10280        "isDefaultVersion":{"shape":"IsDefaultVersion"}
10281      }
10282    },
10283    "PublicKey":{
10284      "type":"string",
10285      "min":1
10286    },
10287    "PublicKeyMap":{
10288      "type":"map",
10289      "key":{"shape":"KeyName"},
10290      "value":{"shape":"KeyValue"}
10291    },
10292    "PublishFindingToSnsParams":{
10293      "type":"structure",
10294      "required":["topicArn"],
10295      "members":{
10296        "topicArn":{"shape":"SnsTopicArn"}
10297      }
10298    },
10299    "PutAssetPropertyValueEntry":{
10300      "type":"structure",
10301      "required":["propertyValues"],
10302      "members":{
10303        "entryId":{"shape":"AssetPropertyEntryId"},
10304        "assetId":{"shape":"AssetId"},
10305        "propertyId":{"shape":"AssetPropertyId"},
10306        "propertyAlias":{"shape":"AssetPropertyAlias"},
10307        "propertyValues":{"shape":"AssetPropertyValueList"}
10308      }
10309    },
10310    "PutAssetPropertyValueEntryList":{
10311      "type":"list",
10312      "member":{"shape":"PutAssetPropertyValueEntry"},
10313      "min":1
10314    },
10315    "PutItemInput":{
10316      "type":"structure",
10317      "required":["tableName"],
10318      "members":{
10319        "tableName":{"shape":"TableName"}
10320      }
10321    },
10322    "Qos":{
10323      "type":"integer",
10324      "max":1,
10325      "min":0
10326    },
10327    "QueryMaxResults":{
10328      "type":"integer",
10329      "max":500,
10330      "min":1
10331    },
10332    "QueryString":{
10333      "type":"string",
10334      "min":1
10335    },
10336    "QueryVersion":{"type":"string"},
10337    "QueueUrl":{"type":"string"},
10338    "QueuedThings":{"type":"integer"},
10339    "RangeKeyField":{"type":"string"},
10340    "RangeKeyValue":{"type":"string"},
10341    "RateIncreaseCriteria":{
10342      "type":"structure",
10343      "members":{
10344        "numberOfNotifiedThings":{"shape":"NumberOfThings"},
10345        "numberOfSucceededThings":{"shape":"NumberOfThings"}
10346      }
10347    },
10348    "ReasonCode":{
10349      "type":"string",
10350      "max":128,
10351      "pattern":"[\\p{Upper}\\p{Digit}_]+"
10352    },
10353    "ReasonForNonCompliance":{"type":"string"},
10354    "ReasonForNonComplianceCode":{"type":"string"},
10355    "ReasonForNonComplianceCodes":{
10356      "type":"list",
10357      "member":{"shape":"ReasonForNonComplianceCode"},
10358      "max":25,
10359      "min":1
10360    },
10361    "Recursive":{"type":"boolean"},
10362    "RecursiveWithoutDefault":{"type":"boolean"},
10363    "RegisterCACertificateRequest":{
10364      "type":"structure",
10365      "required":[
10366        "caCertificate",
10367        "verificationCertificate"
10368      ],
10369      "members":{
10370        "caCertificate":{"shape":"CertificatePem"},
10371        "verificationCertificate":{"shape":"CertificatePem"},
10372        "setAsActive":{
10373          "shape":"SetAsActive",
10374          "location":"querystring",
10375          "locationName":"setAsActive"
10376        },
10377        "allowAutoRegistration":{
10378          "shape":"AllowAutoRegistration",
10379          "location":"querystring",
10380          "locationName":"allowAutoRegistration"
10381        },
10382        "registrationConfig":{"shape":"RegistrationConfig"},
10383        "tags":{"shape":"TagList"}
10384      }
10385    },
10386    "RegisterCACertificateResponse":{
10387      "type":"structure",
10388      "members":{
10389        "certificateArn":{"shape":"CertificateArn"},
10390        "certificateId":{"shape":"CertificateId"}
10391      }
10392    },
10393    "RegisterCertificateRequest":{
10394      "type":"structure",
10395      "required":["certificatePem"],
10396      "members":{
10397        "certificatePem":{"shape":"CertificatePem"},
10398        "caCertificatePem":{"shape":"CertificatePem"},
10399        "setAsActive":{
10400          "shape":"SetAsActiveFlag",
10401          "deprecated":true,
10402          "location":"querystring",
10403          "locationName":"setAsActive"
10404        },
10405        "status":{"shape":"CertificateStatus"}
10406      }
10407    },
10408    "RegisterCertificateResponse":{
10409      "type":"structure",
10410      "members":{
10411        "certificateArn":{"shape":"CertificateArn"},
10412        "certificateId":{"shape":"CertificateId"}
10413      }
10414    },
10415    "RegisterCertificateWithoutCARequest":{
10416      "type":"structure",
10417      "required":["certificatePem"],
10418      "members":{
10419        "certificatePem":{"shape":"CertificatePem"},
10420        "status":{"shape":"CertificateStatus"}
10421      }
10422    },
10423    "RegisterCertificateWithoutCAResponse":{
10424      "type":"structure",
10425      "members":{
10426        "certificateArn":{"shape":"CertificateArn"},
10427        "certificateId":{"shape":"CertificateId"}
10428      }
10429    },
10430    "RegisterThingRequest":{
10431      "type":"structure",
10432      "required":["templateBody"],
10433      "members":{
10434        "templateBody":{"shape":"TemplateBody"},
10435        "parameters":{"shape":"Parameters"}
10436      }
10437    },
10438    "RegisterThingResponse":{
10439      "type":"structure",
10440      "members":{
10441        "certificatePem":{"shape":"CertificatePem"},
10442        "resourceArns":{"shape":"ResourceArns"}
10443      }
10444    },
10445    "RegistrationCode":{
10446      "type":"string",
10447      "max":64,
10448      "min":64,
10449      "pattern":"(0x)?[a-fA-F0-9]+"
10450    },
10451    "RegistrationCodeValidationException":{
10452      "type":"structure",
10453      "members":{
10454        "message":{"shape":"errorMessage"}
10455      },
10456      "error":{"httpStatusCode":400},
10457      "exception":true
10458    },
10459    "RegistrationConfig":{
10460      "type":"structure",
10461      "members":{
10462        "templateBody":{"shape":"TemplateBody"},
10463        "roleArn":{"shape":"RoleArn"}
10464      }
10465    },
10466    "RegistryMaxResults":{
10467      "type":"integer",
10468      "max":250,
10469      "min":1
10470    },
10471    "RegistryS3BucketName":{
10472      "type":"string",
10473      "max":256,
10474      "min":3,
10475      "pattern":"[a-zA-Z0-9._-]+"
10476    },
10477    "RegistryS3KeyName":{
10478      "type":"string",
10479      "max":1024,
10480      "min":1,
10481      "pattern":"[a-zA-Z0-9!_.*'()-\\/]+"
10482    },
10483    "RejectCertificateTransferRequest":{
10484      "type":"structure",
10485      "required":["certificateId"],
10486      "members":{
10487        "certificateId":{
10488          "shape":"CertificateId",
10489          "location":"uri",
10490          "locationName":"certificateId"
10491        },
10492        "rejectReason":{"shape":"Message"}
10493      }
10494    },
10495    "RejectedThings":{"type":"integer"},
10496    "RelatedResource":{
10497      "type":"structure",
10498      "members":{
10499        "resourceType":{"shape":"ResourceType"},
10500        "resourceIdentifier":{"shape":"ResourceIdentifier"},
10501        "additionalInfo":{"shape":"StringMap"}
10502      }
10503    },
10504    "RelatedResources":{
10505      "type":"list",
10506      "member":{"shape":"RelatedResource"}
10507    },
10508    "RemoveAuthorizerConfig":{"type":"boolean"},
10509    "RemoveAutoRegistration":{"type":"boolean"},
10510    "RemoveHook":{"type":"boolean"},
10511    "RemoveThingFromBillingGroupRequest":{
10512      "type":"structure",
10513      "members":{
10514        "billingGroupName":{"shape":"BillingGroupName"},
10515        "billingGroupArn":{"shape":"BillingGroupArn"},
10516        "thingName":{"shape":"ThingName"},
10517        "thingArn":{"shape":"ThingArn"}
10518      }
10519    },
10520    "RemoveThingFromBillingGroupResponse":{
10521      "type":"structure",
10522      "members":{
10523      }
10524    },
10525    "RemoveThingFromThingGroupRequest":{
10526      "type":"structure",
10527      "members":{
10528        "thingGroupName":{"shape":"ThingGroupName"},
10529        "thingGroupArn":{"shape":"ThingGroupArn"},
10530        "thingName":{"shape":"ThingName"},
10531        "thingArn":{"shape":"ThingArn"}
10532      }
10533    },
10534    "RemoveThingFromThingGroupResponse":{
10535      "type":"structure",
10536      "members":{
10537      }
10538    },
10539    "RemoveThingType":{"type":"boolean"},
10540    "RemovedThings":{"type":"integer"},
10541    "ReplaceDefaultPolicyVersionParams":{
10542      "type":"structure",
10543      "required":["templateName"],
10544      "members":{
10545        "templateName":{"shape":"PolicyTemplateName"}
10546      }
10547    },
10548    "ReplaceTopicRuleRequest":{
10549      "type":"structure",
10550      "required":[
10551        "ruleName",
10552        "topicRulePayload"
10553      ],
10554      "members":{
10555        "ruleName":{
10556          "shape":"RuleName",
10557          "location":"uri",
10558          "locationName":"ruleName"
10559        },
10560        "topicRulePayload":{"shape":"TopicRulePayload"}
10561      },
10562      "payload":"topicRulePayload"
10563    },
10564    "ReportType":{
10565      "type":"string",
10566      "enum":[
10567        "ERRORS",
10568        "RESULTS"
10569      ]
10570    },
10571    "RepublishAction":{
10572      "type":"structure",
10573      "required":[
10574        "roleArn",
10575        "topic"
10576      ],
10577      "members":{
10578        "roleArn":{"shape":"AwsArn"},
10579        "topic":{"shape":"TopicPattern"},
10580        "qos":{"shape":"Qos"}
10581      }
10582    },
10583    "ReservedDomainConfigurationName":{
10584      "type":"string",
10585      "max":128,
10586      "min":1,
10587      "pattern":"[\\w.:-]+"
10588    },
10589    "Resource":{
10590      "type":"string",
10591      "max":2048
10592    },
10593    "ResourceAlreadyExistsException":{
10594      "type":"structure",
10595      "members":{
10596        "message":{"shape":"errorMessage"},
10597        "resourceId":{"shape":"resourceId"},
10598        "resourceArn":{"shape":"resourceArn"}
10599      },
10600      "error":{"httpStatusCode":409},
10601      "exception":true
10602    },
10603    "ResourceArn":{"type":"string"},
10604    "ResourceArns":{
10605      "type":"map",
10606      "key":{"shape":"ResourceLogicalId"},
10607      "value":{"shape":"ResourceArn"}
10608    },
10609    "ResourceIdentifier":{
10610      "type":"structure",
10611      "members":{
10612        "deviceCertificateId":{"shape":"CertificateId"},
10613        "caCertificateId":{"shape":"CertificateId"},
10614        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
10615        "clientId":{"shape":"ClientId"},
10616        "policyVersionIdentifier":{"shape":"PolicyVersionIdentifier"},
10617        "account":{"shape":"AwsAccountId"},
10618        "iamRoleArn":{"shape":"RoleArn"},
10619        "roleAliasArn":{"shape":"RoleAliasArn"}
10620      }
10621    },
10622    "ResourceLogicalId":{"type":"string"},
10623    "ResourceNotFoundException":{
10624      "type":"structure",
10625      "members":{
10626        "message":{"shape":"errorMessage"}
10627      },
10628      "error":{"httpStatusCode":404},
10629      "exception":true
10630    },
10631    "ResourceRegistrationFailureException":{
10632      "type":"structure",
10633      "members":{
10634        "message":{"shape":"errorMessage"}
10635      },
10636      "error":{"httpStatusCode":400},
10637      "exception":true
10638    },
10639    "ResourceType":{
10640      "type":"string",
10641      "enum":[
10642        "DEVICE_CERTIFICATE",
10643        "CA_CERTIFICATE",
10644        "IOT_POLICY",
10645        "COGNITO_IDENTITY_POOL",
10646        "CLIENT_ID",
10647        "ACCOUNT_SETTINGS",
10648        "ROLE_ALIAS",
10649        "IAM_ROLE"
10650      ]
10651    },
10652    "Resources":{
10653      "type":"list",
10654      "member":{"shape":"Resource"}
10655    },
10656    "RoleAlias":{
10657      "type":"string",
10658      "max":128,
10659      "min":1,
10660      "pattern":"[\\w=,@-]+"
10661    },
10662    "RoleAliasArn":{
10663      "type":"string",
10664      "max":2048,
10665      "min":1
10666    },
10667    "RoleAliasDescription":{
10668      "type":"structure",
10669      "members":{
10670        "roleAlias":{"shape":"RoleAlias"},
10671        "roleAliasArn":{"shape":"RoleAliasArn"},
10672        "roleArn":{"shape":"RoleArn"},
10673        "owner":{"shape":"AwsAccountId"},
10674        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
10675        "creationDate":{"shape":"DateType"},
10676        "lastModifiedDate":{"shape":"DateType"}
10677      }
10678    },
10679    "RoleAliases":{
10680      "type":"list",
10681      "member":{"shape":"RoleAlias"}
10682    },
10683    "RoleArn":{
10684      "type":"string",
10685      "max":2048,
10686      "min":20
10687    },
10688    "RolloutRatePerMinute":{
10689      "type":"integer",
10690      "max":1000,
10691      "min":1
10692    },
10693    "RuleArn":{"type":"string"},
10694    "RuleName":{
10695      "type":"string",
10696      "max":128,
10697      "min":1,
10698      "pattern":"^[a-zA-Z0-9_]+$"
10699    },
10700    "S3Action":{
10701      "type":"structure",
10702      "required":[
10703        "roleArn",
10704        "bucketName",
10705        "key"
10706      ],
10707      "members":{
10708        "roleArn":{"shape":"AwsArn"},
10709        "bucketName":{"shape":"BucketName"},
10710        "key":{"shape":"Key"},
10711        "cannedAcl":{"shape":"CannedAccessControlList"}
10712      }
10713    },
10714    "S3Bucket":{
10715      "type":"string",
10716      "min":1
10717    },
10718    "S3Destination":{
10719      "type":"structure",
10720      "members":{
10721        "bucket":{"shape":"S3Bucket"},
10722        "prefix":{"shape":"Prefix"}
10723      }
10724    },
10725    "S3FileUrl":{
10726      "type":"string",
10727      "max":65535
10728    },
10729    "S3FileUrlList":{
10730      "type":"list",
10731      "member":{"shape":"S3FileUrl"}
10732    },
10733    "S3Key":{
10734      "type":"string",
10735      "min":1
10736    },
10737    "S3Location":{
10738      "type":"structure",
10739      "members":{
10740        "bucket":{"shape":"S3Bucket"},
10741        "key":{"shape":"S3Key"},
10742        "version":{"shape":"S3Version"}
10743      }
10744    },
10745    "S3Version":{"type":"string"},
10746    "SQL":{"type":"string"},
10747    "SalesforceAction":{
10748      "type":"structure",
10749      "required":[
10750        "token",
10751        "url"
10752      ],
10753      "members":{
10754        "token":{"shape":"SalesforceToken"},
10755        "url":{"shape":"SalesforceEndpoint"}
10756      }
10757    },
10758    "SalesforceEndpoint":{
10759      "type":"string",
10760      "max":2000,
10761      "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"
10762    },
10763    "SalesforceToken":{
10764      "type":"string",
10765      "min":40
10766    },
10767    "ScheduledAuditArn":{"type":"string"},
10768    "ScheduledAuditMetadata":{
10769      "type":"structure",
10770      "members":{
10771        "scheduledAuditName":{"shape":"ScheduledAuditName"},
10772        "scheduledAuditArn":{"shape":"ScheduledAuditArn"},
10773        "frequency":{"shape":"AuditFrequency"},
10774        "dayOfMonth":{"shape":"DayOfMonth"},
10775        "dayOfWeek":{"shape":"DayOfWeek"}
10776      }
10777    },
10778    "ScheduledAuditMetadataList":{
10779      "type":"list",
10780      "member":{"shape":"ScheduledAuditMetadata"}
10781    },
10782    "ScheduledAuditName":{
10783      "type":"string",
10784      "max":128,
10785      "min":1,
10786      "pattern":"[a-zA-Z0-9_-]+"
10787    },
10788    "SearchIndexRequest":{
10789      "type":"structure",
10790      "required":["queryString"],
10791      "members":{
10792        "indexName":{"shape":"IndexName"},
10793        "queryString":{"shape":"QueryString"},
10794        "nextToken":{"shape":"NextToken"},
10795        "maxResults":{"shape":"QueryMaxResults"},
10796        "queryVersion":{"shape":"QueryVersion"}
10797      }
10798    },
10799    "SearchIndexResponse":{
10800      "type":"structure",
10801      "members":{
10802        "nextToken":{"shape":"NextToken"},
10803        "things":{"shape":"ThingDocumentList"},
10804        "thingGroups":{"shape":"ThingGroupDocumentList"}
10805      }
10806    },
10807    "SearchableAttributes":{
10808      "type":"list",
10809      "member":{"shape":"AttributeName"}
10810    },
10811    "Seconds":{"type":"integer"},
10812    "SecurityGroupId":{"type":"string"},
10813    "SecurityGroupList":{
10814      "type":"list",
10815      "member":{"shape":"SecurityGroupId"}
10816    },
10817    "SecurityProfileArn":{"type":"string"},
10818    "SecurityProfileDescription":{
10819      "type":"string",
10820      "max":1000,
10821      "pattern":"[\\p{Graph}\\x20]*"
10822    },
10823    "SecurityProfileIdentifier":{
10824      "type":"structure",
10825      "required":[
10826        "name",
10827        "arn"
10828      ],
10829      "members":{
10830        "name":{"shape":"SecurityProfileName"},
10831        "arn":{"shape":"SecurityProfileArn"}
10832      }
10833    },
10834    "SecurityProfileIdentifiers":{
10835      "type":"list",
10836      "member":{"shape":"SecurityProfileIdentifier"}
10837    },
10838    "SecurityProfileName":{
10839      "type":"string",
10840      "max":128,
10841      "min":1,
10842      "pattern":"[a-zA-Z0-9:_-]+"
10843    },
10844    "SecurityProfileTarget":{
10845      "type":"structure",
10846      "required":["arn"],
10847      "members":{
10848        "arn":{"shape":"SecurityProfileTargetArn"}
10849      }
10850    },
10851    "SecurityProfileTargetArn":{"type":"string"},
10852    "SecurityProfileTargetMapping":{
10853      "type":"structure",
10854      "members":{
10855        "securityProfileIdentifier":{"shape":"SecurityProfileIdentifier"},
10856        "target":{"shape":"SecurityProfileTarget"}
10857      }
10858    },
10859    "SecurityProfileTargetMappings":{
10860      "type":"list",
10861      "member":{"shape":"SecurityProfileTargetMapping"}
10862    },
10863    "SecurityProfileTargets":{
10864      "type":"list",
10865      "member":{"shape":"SecurityProfileTarget"}
10866    },
10867    "ServerCertificateArns":{
10868      "type":"list",
10869      "member":{"shape":"AcmCertificateArn"},
10870      "max":1,
10871      "min":0
10872    },
10873    "ServerCertificateStatus":{
10874      "type":"string",
10875      "enum":[
10876        "INVALID",
10877        "VALID"
10878      ]
10879    },
10880    "ServerCertificateStatusDetail":{"type":"string"},
10881    "ServerCertificateSummary":{
10882      "type":"structure",
10883      "members":{
10884        "serverCertificateArn":{"shape":"AcmCertificateArn"},
10885        "serverCertificateStatus":{"shape":"ServerCertificateStatus"},
10886        "serverCertificateStatusDetail":{"shape":"ServerCertificateStatusDetail"}
10887      }
10888    },
10889    "ServerCertificates":{
10890      "type":"list",
10891      "member":{"shape":"ServerCertificateSummary"}
10892    },
10893    "ServerName":{
10894      "type":"string",
10895      "max":253,
10896      "min":1
10897    },
10898    "ServiceName":{"type":"string"},
10899    "ServiceType":{
10900      "type":"string",
10901      "enum":[
10902        "DATA",
10903        "CREDENTIAL_PROVIDER",
10904        "JOBS"
10905      ]
10906    },
10907    "ServiceUnavailableException":{
10908      "type":"structure",
10909      "members":{
10910        "message":{"shape":"errorMessage"}
10911      },
10912      "error":{"httpStatusCode":503},
10913      "exception":true,
10914      "fault":true
10915    },
10916    "SetAsActive":{"type":"boolean"},
10917    "SetAsActiveFlag":{"type":"boolean"},
10918    "SetAsDefault":{"type":"boolean"},
10919    "SetDefaultAuthorizerRequest":{
10920      "type":"structure",
10921      "required":["authorizerName"],
10922      "members":{
10923        "authorizerName":{"shape":"AuthorizerName"}
10924      }
10925    },
10926    "SetDefaultAuthorizerResponse":{
10927      "type":"structure",
10928      "members":{
10929        "authorizerName":{"shape":"AuthorizerName"},
10930        "authorizerArn":{"shape":"AuthorizerArn"}
10931      }
10932    },
10933    "SetDefaultPolicyVersionRequest":{
10934      "type":"structure",
10935      "required":[
10936        "policyName",
10937        "policyVersionId"
10938      ],
10939      "members":{
10940        "policyName":{
10941          "shape":"PolicyName",
10942          "location":"uri",
10943          "locationName":"policyName"
10944        },
10945        "policyVersionId":{
10946          "shape":"PolicyVersionId",
10947          "location":"uri",
10948          "locationName":"policyVersionId"
10949        }
10950      }
10951    },
10952    "SetLoggingOptionsRequest":{
10953      "type":"structure",
10954      "required":["loggingOptionsPayload"],
10955      "members":{
10956        "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"}
10957      },
10958      "payload":"loggingOptionsPayload"
10959    },
10960    "SetV2LoggingLevelRequest":{
10961      "type":"structure",
10962      "required":[
10963        "logTarget",
10964        "logLevel"
10965      ],
10966      "members":{
10967        "logTarget":{"shape":"LogTarget"},
10968        "logLevel":{"shape":"LogLevel"}
10969      }
10970    },
10971    "SetV2LoggingOptionsRequest":{
10972      "type":"structure",
10973      "members":{
10974        "roleArn":{"shape":"AwsArn"},
10975        "defaultLogLevel":{"shape":"LogLevel"},
10976        "disableAllLogs":{"shape":"DisableAllLogs"}
10977      }
10978    },
10979    "SigV4Authorization":{
10980      "type":"structure",
10981      "required":[
10982        "signingRegion",
10983        "serviceName",
10984        "roleArn"
10985      ],
10986      "members":{
10987        "signingRegion":{"shape":"SigningRegion"},
10988        "serviceName":{"shape":"ServiceName"},
10989        "roleArn":{"shape":"AwsArn"}
10990      }
10991    },
10992    "Signature":{"type":"blob"},
10993    "SignatureAlgorithm":{"type":"string"},
10994    "SigningJobId":{"type":"string"},
10995    "SigningProfileName":{"type":"string"},
10996    "SigningProfileParameter":{
10997      "type":"structure",
10998      "members":{
10999        "certificateArn":{"shape":"CertificateArn"},
11000        "platform":{"shape":"Platform"},
11001        "certificatePathOnDevice":{"shape":"CertificatePathOnDevice"}
11002      }
11003    },
11004    "SigningRegion":{"type":"string"},
11005    "SkippedFindingsCount":{"type":"long"},
11006    "SkyfallMaxResults":{
11007      "type":"integer",
11008      "max":250,
11009      "min":1
11010    },
11011    "SnsAction":{
11012      "type":"structure",
11013      "required":[
11014        "targetArn",
11015        "roleArn"
11016      ],
11017      "members":{
11018        "targetArn":{"shape":"AwsArn"},
11019        "roleArn":{"shape":"AwsArn"},
11020        "messageFormat":{"shape":"MessageFormat"}
11021      }
11022    },
11023    "SnsTopicArn":{
11024      "type":"string",
11025      "max":350
11026    },
11027    "SqlParseException":{
11028      "type":"structure",
11029      "members":{
11030        "message":{"shape":"errorMessage"}
11031      },
11032      "error":{"httpStatusCode":400},
11033      "exception":true
11034    },
11035    "SqsAction":{
11036      "type":"structure",
11037      "required":[
11038        "roleArn",
11039        "queueUrl"
11040      ],
11041      "members":{
11042        "roleArn":{"shape":"AwsArn"},
11043        "queueUrl":{"shape":"QueueUrl"},
11044        "useBase64":{"shape":"UseBase64"}
11045      }
11046    },
11047    "StartAuditMitigationActionsTaskRequest":{
11048      "type":"structure",
11049      "required":[
11050        "taskId",
11051        "target",
11052        "auditCheckToActionsMapping",
11053        "clientRequestToken"
11054      ],
11055      "members":{
11056        "taskId":{
11057          "shape":"MitigationActionsTaskId",
11058          "location":"uri",
11059          "locationName":"taskId"
11060        },
11061        "target":{"shape":"AuditMitigationActionsTaskTarget"},
11062        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
11063        "clientRequestToken":{
11064          "shape":"ClientRequestToken",
11065          "idempotencyToken":true
11066        }
11067      }
11068    },
11069    "StartAuditMitigationActionsTaskResponse":{
11070      "type":"structure",
11071      "members":{
11072        "taskId":{"shape":"MitigationActionsTaskId"}
11073      }
11074    },
11075    "StartDetectMitigationActionsTaskRequest":{
11076      "type":"structure",
11077      "required":[
11078        "taskId",
11079        "target",
11080        "actions",
11081        "clientRequestToken"
11082      ],
11083      "members":{
11084        "taskId":{
11085          "shape":"MitigationActionsTaskId",
11086          "location":"uri",
11087          "locationName":"taskId"
11088        },
11089        "target":{"shape":"DetectMitigationActionsTaskTarget"},
11090        "actions":{"shape":"DetectMitigationActionsToExecuteList"},
11091        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
11092        "includeOnlyActiveViolations":{"shape":"NullableBoolean"},
11093        "includeSuppressedAlerts":{"shape":"NullableBoolean"},
11094        "clientRequestToken":{
11095          "shape":"ClientRequestToken",
11096          "idempotencyToken":true
11097        }
11098      }
11099    },
11100    "StartDetectMitigationActionsTaskResponse":{
11101      "type":"structure",
11102      "members":{
11103        "taskId":{"shape":"MitigationActionsTaskId"}
11104      }
11105    },
11106    "StartOnDemandAuditTaskRequest":{
11107      "type":"structure",
11108      "required":["targetCheckNames"],
11109      "members":{
11110        "targetCheckNames":{"shape":"TargetAuditCheckNames"}
11111      }
11112    },
11113    "StartOnDemandAuditTaskResponse":{
11114      "type":"structure",
11115      "members":{
11116        "taskId":{"shape":"AuditTaskId"}
11117      }
11118    },
11119    "StartSigningJobParameter":{
11120      "type":"structure",
11121      "members":{
11122        "signingProfileParameter":{"shape":"SigningProfileParameter"},
11123        "signingProfileName":{"shape":"SigningProfileName"},
11124        "destination":{"shape":"Destination"}
11125      }
11126    },
11127    "StartThingRegistrationTaskRequest":{
11128      "type":"structure",
11129      "required":[
11130        "templateBody",
11131        "inputFileBucket",
11132        "inputFileKey",
11133        "roleArn"
11134      ],
11135      "members":{
11136        "templateBody":{"shape":"TemplateBody"},
11137        "inputFileBucket":{"shape":"RegistryS3BucketName"},
11138        "inputFileKey":{"shape":"RegistryS3KeyName"},
11139        "roleArn":{"shape":"RoleArn"}
11140      }
11141    },
11142    "StartThingRegistrationTaskResponse":{
11143      "type":"structure",
11144      "members":{
11145        "taskId":{"shape":"TaskId"}
11146      }
11147    },
11148    "StateMachineName":{"type":"string"},
11149    "StateReason":{"type":"string"},
11150    "StateValue":{"type":"string"},
11151    "StatisticalThreshold":{
11152      "type":"structure",
11153      "members":{
11154        "statistic":{"shape":"EvaluationStatistic"}
11155      }
11156    },
11157    "Statistics":{
11158      "type":"structure",
11159      "members":{
11160        "count":{"shape":"Count"},
11161        "average":{
11162          "shape":"Average",
11163          "box":true
11164        },
11165        "sum":{
11166          "shape":"Sum",
11167          "box":true
11168        },
11169        "minimum":{
11170          "shape":"Minimum",
11171          "box":true
11172        },
11173        "maximum":{
11174          "shape":"Maximum",
11175          "box":true
11176        },
11177        "sumOfSquares":{
11178          "shape":"SumOfSquares",
11179          "box":true
11180        },
11181        "variance":{
11182          "shape":"Variance",
11183          "box":true
11184        },
11185        "stdDeviation":{
11186          "shape":"StdDeviation",
11187          "box":true
11188        }
11189      }
11190    },
11191    "Status":{
11192      "type":"string",
11193      "enum":[
11194        "InProgress",
11195        "Completed",
11196        "Failed",
11197        "Cancelled",
11198        "Cancelling"
11199      ]
11200    },
11201    "StdDeviation":{"type":"double"},
11202    "StepFunctionsAction":{
11203      "type":"structure",
11204      "required":[
11205        "stateMachineName",
11206        "roleArn"
11207      ],
11208      "members":{
11209        "executionNamePrefix":{"shape":"ExecutionNamePrefix"},
11210        "stateMachineName":{"shape":"StateMachineName"},
11211        "roleArn":{"shape":"AwsArn"}
11212      }
11213    },
11214    "StopThingRegistrationTaskRequest":{
11215      "type":"structure",
11216      "required":["taskId"],
11217      "members":{
11218        "taskId":{
11219          "shape":"TaskId",
11220          "location":"uri",
11221          "locationName":"taskId"
11222        }
11223      }
11224    },
11225    "StopThingRegistrationTaskResponse":{
11226      "type":"structure",
11227      "members":{
11228      }
11229    },
11230    "Stream":{
11231      "type":"structure",
11232      "members":{
11233        "streamId":{"shape":"StreamId"},
11234        "fileId":{"shape":"FileId"}
11235      }
11236    },
11237    "StreamArn":{"type":"string"},
11238    "StreamDescription":{
11239      "type":"string",
11240      "max":2028,
11241      "pattern":"[^\\p{C}]+"
11242    },
11243    "StreamFile":{
11244      "type":"structure",
11245      "members":{
11246        "fileId":{"shape":"FileId"},
11247        "s3Location":{"shape":"S3Location"}
11248      }
11249    },
11250    "StreamFiles":{
11251      "type":"list",
11252      "member":{"shape":"StreamFile"},
11253      "max":50,
11254      "min":1
11255    },
11256    "StreamId":{
11257      "type":"string",
11258      "max":128,
11259      "min":1,
11260      "pattern":"[a-zA-Z0-9_-]+"
11261    },
11262    "StreamInfo":{
11263      "type":"structure",
11264      "members":{
11265        "streamId":{"shape":"StreamId"},
11266        "streamArn":{"shape":"StreamArn"},
11267        "streamVersion":{"shape":"StreamVersion"},
11268        "description":{"shape":"StreamDescription"},
11269        "files":{"shape":"StreamFiles"},
11270        "createdAt":{"shape":"DateType"},
11271        "lastUpdatedAt":{"shape":"DateType"},
11272        "roleArn":{"shape":"RoleArn"}
11273      }
11274    },
11275    "StreamName":{"type":"string"},
11276    "StreamSummary":{
11277      "type":"structure",
11278      "members":{
11279        "streamId":{"shape":"StreamId"},
11280        "streamArn":{"shape":"StreamArn"},
11281        "streamVersion":{"shape":"StreamVersion"},
11282        "description":{"shape":"StreamDescription"}
11283      }
11284    },
11285    "StreamVersion":{
11286      "type":"integer",
11287      "max":65535,
11288      "min":0
11289    },
11290    "StreamsSummary":{
11291      "type":"list",
11292      "member":{"shape":"StreamSummary"}
11293    },
11294    "String":{"type":"string"},
11295    "StringList":{
11296      "type":"list",
11297      "member":{"shape":"stringValue"}
11298    },
11299    "StringMap":{
11300      "type":"map",
11301      "key":{"shape":"String"},
11302      "value":{"shape":"String"}
11303    },
11304    "SubnetId":{"type":"string"},
11305    "SubnetIdList":{
11306      "type":"list",
11307      "member":{"shape":"SubnetId"}
11308    },
11309    "SucceededFindingsCount":{"type":"long"},
11310    "SucceededThings":{"type":"integer"},
11311    "Sum":{"type":"double"},
11312    "SumOfSquares":{"type":"double"},
11313    "SuppressAlerts":{"type":"boolean"},
11314    "SuppressIndefinitely":{"type":"boolean"},
11315    "SuppressedNonCompliantResourcesCount":{"type":"long"},
11316    "TableName":{"type":"string"},
11317    "Tag":{
11318      "type":"structure",
11319      "required":["Key"],
11320      "members":{
11321        "Key":{"shape":"TagKey"},
11322        "Value":{"shape":"TagValue"}
11323      }
11324    },
11325    "TagKey":{
11326      "type":"string",
11327      "max":128,
11328      "min":1,
11329      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
11330    },
11331    "TagKeyList":{
11332      "type":"list",
11333      "member":{"shape":"TagKey"}
11334    },
11335    "TagList":{
11336      "type":"list",
11337      "member":{"shape":"Tag"}
11338    },
11339    "TagResourceRequest":{
11340      "type":"structure",
11341      "required":[
11342        "resourceArn",
11343        "tags"
11344      ],
11345      "members":{
11346        "resourceArn":{"shape":"ResourceArn"},
11347        "tags":{"shape":"TagList"}
11348      }
11349    },
11350    "TagResourceResponse":{
11351      "type":"structure",
11352      "members":{
11353      }
11354    },
11355    "TagValue":{
11356      "type":"string",
11357      "max":256,
11358      "min":1
11359    },
11360    "Target":{"type":"string"},
11361    "TargetArn":{
11362      "type":"string",
11363      "max":2048
11364    },
11365    "TargetAuditCheckNames":{
11366      "type":"list",
11367      "member":{"shape":"AuditCheckName"}
11368    },
11369    "TargetSelection":{
11370      "type":"string",
11371      "enum":[
11372        "CONTINUOUS",
11373        "SNAPSHOT"
11374      ]
11375    },
11376    "TargetViolationIdsForDetectMitigationActions":{
11377      "type":"list",
11378      "member":{"shape":"ViolationId"},
11379      "max":25,
11380      "min":1
11381    },
11382    "Targets":{
11383      "type":"list",
11384      "member":{"shape":"Target"},
11385      "min":1
11386    },
11387    "TaskAlreadyExistsException":{
11388      "type":"structure",
11389      "members":{
11390        "message":{"shape":"errorMessage"}
11391      },
11392      "error":{"httpStatusCode":400},
11393      "exception":true
11394    },
11395    "TaskId":{
11396      "type":"string",
11397      "max":40
11398    },
11399    "TaskIdList":{
11400      "type":"list",
11401      "member":{"shape":"TaskId"}
11402    },
11403    "TaskStatistics":{
11404      "type":"structure",
11405      "members":{
11406        "totalChecks":{"shape":"TotalChecksCount"},
11407        "inProgressChecks":{"shape":"InProgressChecksCount"},
11408        "waitingForDataCollectionChecks":{"shape":"WaitingForDataCollectionChecksCount"},
11409        "compliantChecks":{"shape":"CompliantChecksCount"},
11410        "nonCompliantChecks":{"shape":"NonCompliantChecksCount"},
11411        "failedChecks":{"shape":"FailedChecksCount"},
11412        "canceledChecks":{"shape":"CanceledChecksCount"}
11413      }
11414    },
11415    "TaskStatisticsForAuditCheck":{
11416      "type":"structure",
11417      "members":{
11418        "totalFindingsCount":{"shape":"TotalFindingsCount"},
11419        "failedFindingsCount":{"shape":"FailedFindingsCount"},
11420        "succeededFindingsCount":{"shape":"SucceededFindingsCount"},
11421        "skippedFindingsCount":{"shape":"SkippedFindingsCount"},
11422        "canceledFindingsCount":{"shape":"CanceledFindingsCount"}
11423      }
11424    },
11425    "TemplateArn":{"type":"string"},
11426    "TemplateBody":{"type":"string"},
11427    "TemplateDescription":{
11428      "type":"string",
11429      "max":500,
11430      "min":0,
11431      "pattern":"[^\\p{C}]*"
11432    },
11433    "TemplateName":{
11434      "type":"string",
11435      "max":36,
11436      "min":1,
11437      "pattern":"^[0-9A-Za-z_-]+$"
11438    },
11439    "TemplateVersionId":{"type":"integer"},
11440    "TestAuthorizationRequest":{
11441      "type":"structure",
11442      "required":["authInfos"],
11443      "members":{
11444        "principal":{"shape":"Principal"},
11445        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
11446        "authInfos":{"shape":"AuthInfos"},
11447        "clientId":{
11448          "shape":"ClientId",
11449          "location":"querystring",
11450          "locationName":"clientId"
11451        },
11452        "policyNamesToAdd":{"shape":"PolicyNames"},
11453        "policyNamesToSkip":{"shape":"PolicyNames"}
11454      }
11455    },
11456    "TestAuthorizationResponse":{
11457      "type":"structure",
11458      "members":{
11459        "authResults":{"shape":"AuthResults"}
11460      }
11461    },
11462    "TestInvokeAuthorizerRequest":{
11463      "type":"structure",
11464      "required":["authorizerName"],
11465      "members":{
11466        "authorizerName":{
11467          "shape":"AuthorizerName",
11468          "location":"uri",
11469          "locationName":"authorizerName"
11470        },
11471        "token":{"shape":"Token"},
11472        "tokenSignature":{"shape":"TokenSignature"},
11473        "httpContext":{"shape":"HttpContext"},
11474        "mqttContext":{"shape":"MqttContext"},
11475        "tlsContext":{"shape":"TlsContext"}
11476      }
11477    },
11478    "TestInvokeAuthorizerResponse":{
11479      "type":"structure",
11480      "members":{
11481        "isAuthenticated":{"shape":"IsAuthenticated"},
11482        "principalId":{"shape":"PrincipalId"},
11483        "policyDocuments":{"shape":"PolicyDocuments"},
11484        "refreshAfterInSeconds":{"shape":"Seconds"},
11485        "disconnectAfterInSeconds":{"shape":"Seconds"}
11486      }
11487    },
11488    "ThingArn":{"type":"string"},
11489    "ThingAttribute":{
11490      "type":"structure",
11491      "members":{
11492        "thingName":{"shape":"ThingName"},
11493        "thingTypeName":{"shape":"ThingTypeName"},
11494        "thingArn":{"shape":"ThingArn"},
11495        "attributes":{"shape":"Attributes"},
11496        "version":{"shape":"Version"}
11497      }
11498    },
11499    "ThingAttributeList":{
11500      "type":"list",
11501      "member":{"shape":"ThingAttribute"}
11502    },
11503    "ThingConnectivity":{
11504      "type":"structure",
11505      "members":{
11506        "connected":{"shape":"Boolean"},
11507        "timestamp":{"shape":"ConnectivityTimestamp"}
11508      }
11509    },
11510    "ThingConnectivityIndexingMode":{
11511      "type":"string",
11512      "enum":[
11513        "OFF",
11514        "STATUS"
11515      ]
11516    },
11517    "ThingDocument":{
11518      "type":"structure",
11519      "members":{
11520        "thingName":{"shape":"ThingName"},
11521        "thingId":{"shape":"ThingId"},
11522        "thingTypeName":{"shape":"ThingTypeName"},
11523        "thingGroupNames":{"shape":"ThingGroupNameList"},
11524        "attributes":{"shape":"Attributes"},
11525        "shadow":{"shape":"JsonDocument"},
11526        "connectivity":{"shape":"ThingConnectivity"}
11527      }
11528    },
11529    "ThingDocumentList":{
11530      "type":"list",
11531      "member":{"shape":"ThingDocument"}
11532    },
11533    "ThingGroupArn":{"type":"string"},
11534    "ThingGroupDescription":{
11535      "type":"string",
11536      "max":2028,
11537      "pattern":"[\\p{Graph}\\x20]*"
11538    },
11539    "ThingGroupDocument":{
11540      "type":"structure",
11541      "members":{
11542        "thingGroupName":{"shape":"ThingGroupName"},
11543        "thingGroupId":{"shape":"ThingGroupId"},
11544        "thingGroupDescription":{"shape":"ThingGroupDescription"},
11545        "attributes":{"shape":"Attributes"},
11546        "parentGroupNames":{"shape":"ThingGroupNameList"}
11547      }
11548    },
11549    "ThingGroupDocumentList":{
11550      "type":"list",
11551      "member":{"shape":"ThingGroupDocument"}
11552    },
11553    "ThingGroupId":{
11554      "type":"string",
11555      "max":128,
11556      "min":1,
11557      "pattern":"[a-zA-Z0-9\\-]+"
11558    },
11559    "ThingGroupIndexingConfiguration":{
11560      "type":"structure",
11561      "required":["thingGroupIndexingMode"],
11562      "members":{
11563        "thingGroupIndexingMode":{"shape":"ThingGroupIndexingMode"},
11564        "managedFields":{"shape":"Fields"},
11565        "customFields":{"shape":"Fields"}
11566      }
11567    },
11568    "ThingGroupIndexingMode":{
11569      "type":"string",
11570      "enum":[
11571        "OFF",
11572        "ON"
11573      ]
11574    },
11575    "ThingGroupList":{
11576      "type":"list",
11577      "member":{"shape":"ThingGroupName"}
11578    },
11579    "ThingGroupMetadata":{
11580      "type":"structure",
11581      "members":{
11582        "parentGroupName":{"shape":"ThingGroupName"},
11583        "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"},
11584        "creationDate":{"shape":"CreationDate"}
11585      }
11586    },
11587    "ThingGroupName":{
11588      "type":"string",
11589      "max":128,
11590      "min":1,
11591      "pattern":"[a-zA-Z0-9:_-]+"
11592    },
11593    "ThingGroupNameAndArnList":{
11594      "type":"list",
11595      "member":{"shape":"GroupNameAndArn"}
11596    },
11597    "ThingGroupNameList":{
11598      "type":"list",
11599      "member":{"shape":"ThingGroupName"}
11600    },
11601    "ThingGroupNames":{
11602      "type":"list",
11603      "member":{"shape":"ThingGroupName"},
11604      "max":10,
11605      "min":1
11606    },
11607    "ThingGroupProperties":{
11608      "type":"structure",
11609      "members":{
11610        "thingGroupDescription":{"shape":"ThingGroupDescription"},
11611        "attributePayload":{"shape":"AttributePayload"}
11612      }
11613    },
11614    "ThingId":{"type":"string"},
11615    "ThingIndexingConfiguration":{
11616      "type":"structure",
11617      "required":["thingIndexingMode"],
11618      "members":{
11619        "thingIndexingMode":{"shape":"ThingIndexingMode"},
11620        "thingConnectivityIndexingMode":{"shape":"ThingConnectivityIndexingMode"},
11621        "managedFields":{"shape":"Fields"},
11622        "customFields":{"shape":"Fields"}
11623      }
11624    },
11625    "ThingIndexingMode":{
11626      "type":"string",
11627      "enum":[
11628        "OFF",
11629        "REGISTRY",
11630        "REGISTRY_AND_SHADOW"
11631      ]
11632    },
11633    "ThingName":{
11634      "type":"string",
11635      "max":128,
11636      "min":1,
11637      "pattern":"[a-zA-Z0-9:_-]+"
11638    },
11639    "ThingNameList":{
11640      "type":"list",
11641      "member":{"shape":"ThingName"}
11642    },
11643    "ThingTypeArn":{"type":"string"},
11644    "ThingTypeDefinition":{
11645      "type":"structure",
11646      "members":{
11647        "thingTypeName":{"shape":"ThingTypeName"},
11648        "thingTypeArn":{"shape":"ThingTypeArn"},
11649        "thingTypeProperties":{"shape":"ThingTypeProperties"},
11650        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
11651      }
11652    },
11653    "ThingTypeDescription":{
11654      "type":"string",
11655      "max":2028,
11656      "pattern":"[\\p{Graph}\\x20]*"
11657    },
11658    "ThingTypeId":{"type":"string"},
11659    "ThingTypeList":{
11660      "type":"list",
11661      "member":{"shape":"ThingTypeDefinition"}
11662    },
11663    "ThingTypeMetadata":{
11664      "type":"structure",
11665      "members":{
11666        "deprecated":{"shape":"Boolean"},
11667        "deprecationDate":{"shape":"DeprecationDate"},
11668        "creationDate":{"shape":"CreationDate"}
11669      }
11670    },
11671    "ThingTypeName":{
11672      "type":"string",
11673      "max":128,
11674      "min":1,
11675      "pattern":"[a-zA-Z0-9:_-]+"
11676    },
11677    "ThingTypeProperties":{
11678      "type":"structure",
11679      "members":{
11680        "thingTypeDescription":{"shape":"ThingTypeDescription"},
11681        "searchableAttributes":{"shape":"SearchableAttributes"}
11682      }
11683    },
11684    "ThrottlingException":{
11685      "type":"structure",
11686      "members":{
11687        "message":{"shape":"errorMessage"}
11688      },
11689      "error":{"httpStatusCode":400},
11690      "exception":true
11691    },
11692    "TimedOutThings":{"type":"integer"},
11693    "TimeoutConfig":{
11694      "type":"structure",
11695      "members":{
11696        "inProgressTimeoutInMinutes":{"shape":"InProgressTimeoutInMinutes"}
11697      }
11698    },
11699    "Timestamp":{"type":"timestamp"},
11700    "TimestreamAction":{
11701      "type":"structure",
11702      "required":[
11703        "roleArn",
11704        "databaseName",
11705        "tableName",
11706        "dimensions"
11707      ],
11708      "members":{
11709        "roleArn":{"shape":"AwsArn"},
11710        "databaseName":{"shape":"TimestreamDatabaseName"},
11711        "tableName":{"shape":"TimestreamTableName"},
11712        "dimensions":{"shape":"TimestreamDimensionList"},
11713        "timestamp":{"shape":"TimestreamTimestamp"}
11714      }
11715    },
11716    "TimestreamDatabaseName":{"type":"string"},
11717    "TimestreamDimension":{
11718      "type":"structure",
11719      "required":[
11720        "name",
11721        "value"
11722      ],
11723      "members":{
11724        "name":{"shape":"TimestreamDimensionName"},
11725        "value":{"shape":"TimestreamDimensionValue"}
11726      }
11727    },
11728    "TimestreamDimensionList":{
11729      "type":"list",
11730      "member":{"shape":"TimestreamDimension"},
11731      "max":128,
11732      "min":1
11733    },
11734    "TimestreamDimensionName":{"type":"string"},
11735    "TimestreamDimensionValue":{"type":"string"},
11736    "TimestreamTableName":{"type":"string"},
11737    "TimestreamTimestamp":{
11738      "type":"structure",
11739      "required":[
11740        "value",
11741        "unit"
11742      ],
11743      "members":{
11744        "value":{"shape":"TimestreamTimestampValue"},
11745        "unit":{"shape":"TimestreamTimestampUnit"}
11746      }
11747    },
11748    "TimestreamTimestampUnit":{"type":"string"},
11749    "TimestreamTimestampValue":{"type":"string"},
11750    "TinyMaxResults":{
11751      "type":"integer",
11752      "max":10,
11753      "min":1
11754    },
11755    "TlsContext":{
11756      "type":"structure",
11757      "members":{
11758        "serverName":{"shape":"ServerName"}
11759      }
11760    },
11761    "Token":{
11762      "type":"string",
11763      "max":6144,
11764      "min":1
11765    },
11766    "TokenKeyName":{
11767      "type":"string",
11768      "max":128,
11769      "min":1,
11770      "pattern":"[a-zA-Z0-9_-]+"
11771    },
11772    "TokenSignature":{
11773      "type":"string",
11774      "max":2560,
11775      "min":1,
11776      "pattern":"[A-Za-z0-9+/]+={0,2}"
11777    },
11778    "Topic":{"type":"string"},
11779    "TopicPattern":{"type":"string"},
11780    "TopicRule":{
11781      "type":"structure",
11782      "members":{
11783        "ruleName":{"shape":"RuleName"},
11784        "sql":{"shape":"SQL"},
11785        "description":{"shape":"Description"},
11786        "createdAt":{"shape":"CreatedAtDate"},
11787        "actions":{"shape":"ActionList"},
11788        "ruleDisabled":{"shape":"IsDisabled"},
11789        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
11790        "errorAction":{"shape":"Action"}
11791      }
11792    },
11793    "TopicRuleDestination":{
11794      "type":"structure",
11795      "members":{
11796        "arn":{"shape":"AwsArn"},
11797        "status":{"shape":"TopicRuleDestinationStatus"},
11798        "createdAt":{"shape":"CreatedAtDate"},
11799        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
11800        "statusReason":{"shape":"String"},
11801        "httpUrlProperties":{"shape":"HttpUrlDestinationProperties"},
11802        "vpcProperties":{"shape":"VpcDestinationProperties"}
11803      }
11804    },
11805    "TopicRuleDestinationConfiguration":{
11806      "type":"structure",
11807      "members":{
11808        "httpUrlConfiguration":{"shape":"HttpUrlDestinationConfiguration"},
11809        "vpcConfiguration":{"shape":"VpcDestinationConfiguration"}
11810      }
11811    },
11812    "TopicRuleDestinationMaxResults":{
11813      "type":"integer",
11814      "max":1000,
11815      "min":1
11816    },
11817    "TopicRuleDestinationStatus":{
11818      "type":"string",
11819      "enum":[
11820        "ENABLED",
11821        "IN_PROGRESS",
11822        "DISABLED",
11823        "ERROR",
11824        "DELETING"
11825      ]
11826    },
11827    "TopicRuleDestinationSummaries":{
11828      "type":"list",
11829      "member":{"shape":"TopicRuleDestinationSummary"}
11830    },
11831    "TopicRuleDestinationSummary":{
11832      "type":"structure",
11833      "members":{
11834        "arn":{"shape":"AwsArn"},
11835        "status":{"shape":"TopicRuleDestinationStatus"},
11836        "createdAt":{"shape":"CreatedAtDate"},
11837        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
11838        "statusReason":{"shape":"String"},
11839        "httpUrlSummary":{"shape":"HttpUrlDestinationSummary"},
11840        "vpcDestinationSummary":{"shape":"VpcDestinationSummary"}
11841      }
11842    },
11843    "TopicRuleList":{
11844      "type":"list",
11845      "member":{"shape":"TopicRuleListItem"}
11846    },
11847    "TopicRuleListItem":{
11848      "type":"structure",
11849      "members":{
11850        "ruleArn":{"shape":"RuleArn"},
11851        "ruleName":{"shape":"RuleName"},
11852        "topicPattern":{"shape":"TopicPattern"},
11853        "createdAt":{"shape":"CreatedAtDate"},
11854        "ruleDisabled":{"shape":"IsDisabled"}
11855      }
11856    },
11857    "TopicRuleMaxResults":{
11858      "type":"integer",
11859      "max":10000,
11860      "min":1
11861    },
11862    "TopicRulePayload":{
11863      "type":"structure",
11864      "required":[
11865        "sql",
11866        "actions"
11867      ],
11868      "members":{
11869        "sql":{"shape":"SQL"},
11870        "description":{"shape":"Description"},
11871        "actions":{"shape":"ActionList"},
11872        "ruleDisabled":{"shape":"IsDisabled"},
11873        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
11874        "errorAction":{"shape":"Action"}
11875      }
11876    },
11877    "TotalChecksCount":{"type":"integer"},
11878    "TotalFindingsCount":{"type":"long"},
11879    "TotalResourcesCount":{"type":"long"},
11880    "TransferAlreadyCompletedException":{
11881      "type":"structure",
11882      "members":{
11883        "message":{"shape":"errorMessage"}
11884      },
11885      "error":{"httpStatusCode":410},
11886      "exception":true
11887    },
11888    "TransferCertificateRequest":{
11889      "type":"structure",
11890      "required":[
11891        "certificateId",
11892        "targetAwsAccount"
11893      ],
11894      "members":{
11895        "certificateId":{
11896          "shape":"CertificateId",
11897          "location":"uri",
11898          "locationName":"certificateId"
11899        },
11900        "targetAwsAccount":{
11901          "shape":"AwsAccountId",
11902          "location":"querystring",
11903          "locationName":"targetAwsAccount"
11904        },
11905        "transferMessage":{"shape":"Message"}
11906      }
11907    },
11908    "TransferCertificateResponse":{
11909      "type":"structure",
11910      "members":{
11911        "transferredCertificateArn":{"shape":"CertificateArn"}
11912      }
11913    },
11914    "TransferConflictException":{
11915      "type":"structure",
11916      "members":{
11917        "message":{"shape":"errorMessage"}
11918      },
11919      "error":{"httpStatusCode":409},
11920      "exception":true
11921    },
11922    "TransferData":{
11923      "type":"structure",
11924      "members":{
11925        "transferMessage":{"shape":"Message"},
11926        "rejectReason":{"shape":"Message"},
11927        "transferDate":{"shape":"DateType"},
11928        "acceptDate":{"shape":"DateType"},
11929        "rejectDate":{"shape":"DateType"}
11930      }
11931    },
11932    "UnauthorizedException":{
11933      "type":"structure",
11934      "members":{
11935        "message":{"shape":"errorMessage"}
11936      },
11937      "error":{"httpStatusCode":401},
11938      "exception":true
11939    },
11940    "UndoDeprecate":{"type":"boolean"},
11941    "UnsignedLong":{
11942      "type":"long",
11943      "min":0
11944    },
11945    "UntagResourceRequest":{
11946      "type":"structure",
11947      "required":[
11948        "resourceArn",
11949        "tagKeys"
11950      ],
11951      "members":{
11952        "resourceArn":{"shape":"ResourceArn"},
11953        "tagKeys":{"shape":"TagKeyList"}
11954      }
11955    },
11956    "UntagResourceResponse":{
11957      "type":"structure",
11958      "members":{
11959      }
11960    },
11961    "UpdateAccountAuditConfigurationRequest":{
11962      "type":"structure",
11963      "members":{
11964        "roleArn":{"shape":"RoleArn"},
11965        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
11966        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
11967      }
11968    },
11969    "UpdateAccountAuditConfigurationResponse":{
11970      "type":"structure",
11971      "members":{
11972      }
11973    },
11974    "UpdateAuditSuppressionRequest":{
11975      "type":"structure",
11976      "required":[
11977        "checkName",
11978        "resourceIdentifier"
11979      ],
11980      "members":{
11981        "checkName":{"shape":"AuditCheckName"},
11982        "resourceIdentifier":{"shape":"ResourceIdentifier"},
11983        "expirationDate":{"shape":"Timestamp"},
11984        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
11985        "description":{"shape":"AuditDescription"}
11986      }
11987    },
11988    "UpdateAuditSuppressionResponse":{
11989      "type":"structure",
11990      "members":{
11991      }
11992    },
11993    "UpdateAuthorizerRequest":{
11994      "type":"structure",
11995      "required":["authorizerName"],
11996      "members":{
11997        "authorizerName":{
11998          "shape":"AuthorizerName",
11999          "location":"uri",
12000          "locationName":"authorizerName"
12001        },
12002        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
12003        "tokenKeyName":{"shape":"TokenKeyName"},
12004        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
12005        "status":{"shape":"AuthorizerStatus"}
12006      }
12007    },
12008    "UpdateAuthorizerResponse":{
12009      "type":"structure",
12010      "members":{
12011        "authorizerName":{"shape":"AuthorizerName"},
12012        "authorizerArn":{"shape":"AuthorizerArn"}
12013      }
12014    },
12015    "UpdateBillingGroupRequest":{
12016      "type":"structure",
12017      "required":[
12018        "billingGroupName",
12019        "billingGroupProperties"
12020      ],
12021      "members":{
12022        "billingGroupName":{
12023          "shape":"BillingGroupName",
12024          "location":"uri",
12025          "locationName":"billingGroupName"
12026        },
12027        "billingGroupProperties":{"shape":"BillingGroupProperties"},
12028        "expectedVersion":{"shape":"OptionalVersion"}
12029      }
12030    },
12031    "UpdateBillingGroupResponse":{
12032      "type":"structure",
12033      "members":{
12034        "version":{"shape":"Version"}
12035      }
12036    },
12037    "UpdateCACertificateParams":{
12038      "type":"structure",
12039      "required":["action"],
12040      "members":{
12041        "action":{"shape":"CACertificateUpdateAction"}
12042      }
12043    },
12044    "UpdateCACertificateRequest":{
12045      "type":"structure",
12046      "required":["certificateId"],
12047      "members":{
12048        "certificateId":{
12049          "shape":"CertificateId",
12050          "location":"uri",
12051          "locationName":"caCertificateId"
12052        },
12053        "newStatus":{
12054          "shape":"CACertificateStatus",
12055          "location":"querystring",
12056          "locationName":"newStatus"
12057        },
12058        "newAutoRegistrationStatus":{
12059          "shape":"AutoRegistrationStatus",
12060          "location":"querystring",
12061          "locationName":"newAutoRegistrationStatus"
12062        },
12063        "registrationConfig":{"shape":"RegistrationConfig"},
12064        "removeAutoRegistration":{"shape":"RemoveAutoRegistration"}
12065      }
12066    },
12067    "UpdateCertificateRequest":{
12068      "type":"structure",
12069      "required":[
12070        "certificateId",
12071        "newStatus"
12072      ],
12073      "members":{
12074        "certificateId":{
12075          "shape":"CertificateId",
12076          "location":"uri",
12077          "locationName":"certificateId"
12078        },
12079        "newStatus":{
12080          "shape":"CertificateStatus",
12081          "location":"querystring",
12082          "locationName":"newStatus"
12083        }
12084      }
12085    },
12086    "UpdateCustomMetricRequest":{
12087      "type":"structure",
12088      "required":[
12089        "metricName",
12090        "displayName"
12091      ],
12092      "members":{
12093        "metricName":{
12094          "shape":"MetricName",
12095          "location":"uri",
12096          "locationName":"metricName"
12097        },
12098        "displayName":{"shape":"CustomMetricDisplayName"}
12099      }
12100    },
12101    "UpdateCustomMetricResponse":{
12102      "type":"structure",
12103      "members":{
12104        "metricName":{"shape":"MetricName"},
12105        "metricArn":{"shape":"CustomMetricArn"},
12106        "metricType":{"shape":"CustomMetricType"},
12107        "displayName":{"shape":"CustomMetricDisplayName"},
12108        "creationDate":{"shape":"Timestamp"},
12109        "lastModifiedDate":{"shape":"Timestamp"}
12110      }
12111    },
12112    "UpdateDeviceCertificateParams":{
12113      "type":"structure",
12114      "required":["action"],
12115      "members":{
12116        "action":{"shape":"DeviceCertificateUpdateAction"}
12117      }
12118    },
12119    "UpdateDimensionRequest":{
12120      "type":"structure",
12121      "required":[
12122        "name",
12123        "stringValues"
12124      ],
12125      "members":{
12126        "name":{
12127          "shape":"DimensionName",
12128          "location":"uri",
12129          "locationName":"name"
12130        },
12131        "stringValues":{"shape":"DimensionStringValues"}
12132      }
12133    },
12134    "UpdateDimensionResponse":{
12135      "type":"structure",
12136      "members":{
12137        "name":{"shape":"DimensionName"},
12138        "arn":{"shape":"DimensionArn"},
12139        "type":{"shape":"DimensionType"},
12140        "stringValues":{"shape":"DimensionStringValues"},
12141        "creationDate":{"shape":"Timestamp"},
12142        "lastModifiedDate":{"shape":"Timestamp"}
12143      }
12144    },
12145    "UpdateDomainConfigurationRequest":{
12146      "type":"structure",
12147      "required":["domainConfigurationName"],
12148      "members":{
12149        "domainConfigurationName":{
12150          "shape":"ReservedDomainConfigurationName",
12151          "location":"uri",
12152          "locationName":"domainConfigurationName"
12153        },
12154        "authorizerConfig":{"shape":"AuthorizerConfig"},
12155        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
12156        "removeAuthorizerConfig":{"shape":"RemoveAuthorizerConfig"}
12157      }
12158    },
12159    "UpdateDomainConfigurationResponse":{
12160      "type":"structure",
12161      "members":{
12162        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
12163        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
12164      }
12165    },
12166    "UpdateDynamicThingGroupRequest":{
12167      "type":"structure",
12168      "required":[
12169        "thingGroupName",
12170        "thingGroupProperties"
12171      ],
12172      "members":{
12173        "thingGroupName":{
12174          "shape":"ThingGroupName",
12175          "location":"uri",
12176          "locationName":"thingGroupName"
12177        },
12178        "thingGroupProperties":{"shape":"ThingGroupProperties"},
12179        "expectedVersion":{"shape":"OptionalVersion"},
12180        "indexName":{"shape":"IndexName"},
12181        "queryString":{"shape":"QueryString"},
12182        "queryVersion":{"shape":"QueryVersion"}
12183      }
12184    },
12185    "UpdateDynamicThingGroupResponse":{
12186      "type":"structure",
12187      "members":{
12188        "version":{"shape":"Version"}
12189      }
12190    },
12191    "UpdateEventConfigurationsRequest":{
12192      "type":"structure",
12193      "members":{
12194        "eventConfigurations":{"shape":"EventConfigurations"}
12195      }
12196    },
12197    "UpdateEventConfigurationsResponse":{
12198      "type":"structure",
12199      "members":{
12200      }
12201    },
12202    "UpdateIndexingConfigurationRequest":{
12203      "type":"structure",
12204      "members":{
12205        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
12206        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
12207      }
12208    },
12209    "UpdateIndexingConfigurationResponse":{
12210      "type":"structure",
12211      "members":{
12212      }
12213    },
12214    "UpdateJobRequest":{
12215      "type":"structure",
12216      "required":["jobId"],
12217      "members":{
12218        "jobId":{
12219          "shape":"JobId",
12220          "location":"uri",
12221          "locationName":"jobId"
12222        },
12223        "description":{"shape":"JobDescription"},
12224        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
12225        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
12226        "abortConfig":{"shape":"AbortConfig"},
12227        "timeoutConfig":{"shape":"TimeoutConfig"},
12228        "namespaceId":{
12229          "shape":"NamespaceId",
12230          "location":"querystring",
12231          "locationName":"namespaceId"
12232        }
12233      }
12234    },
12235    "UpdateMitigationActionRequest":{
12236      "type":"structure",
12237      "required":["actionName"],
12238      "members":{
12239        "actionName":{
12240          "shape":"MitigationActionName",
12241          "location":"uri",
12242          "locationName":"actionName"
12243        },
12244        "roleArn":{"shape":"RoleArn"},
12245        "actionParams":{"shape":"MitigationActionParams"}
12246      }
12247    },
12248    "UpdateMitigationActionResponse":{
12249      "type":"structure",
12250      "members":{
12251        "actionArn":{"shape":"MitigationActionArn"},
12252        "actionId":{"shape":"MitigationActionId"}
12253      }
12254    },
12255    "UpdateProvisioningTemplateRequest":{
12256      "type":"structure",
12257      "required":["templateName"],
12258      "members":{
12259        "templateName":{
12260          "shape":"TemplateName",
12261          "location":"uri",
12262          "locationName":"templateName"
12263        },
12264        "description":{"shape":"TemplateDescription"},
12265        "enabled":{"shape":"Enabled"},
12266        "defaultVersionId":{"shape":"TemplateVersionId"},
12267        "provisioningRoleArn":{"shape":"RoleArn"},
12268        "preProvisioningHook":{"shape":"ProvisioningHook"},
12269        "removePreProvisioningHook":{"shape":"RemoveHook"}
12270      }
12271    },
12272    "UpdateProvisioningTemplateResponse":{
12273      "type":"structure",
12274      "members":{
12275      }
12276    },
12277    "UpdateRoleAliasRequest":{
12278      "type":"structure",
12279      "required":["roleAlias"],
12280      "members":{
12281        "roleAlias":{
12282          "shape":"RoleAlias",
12283          "location":"uri",
12284          "locationName":"roleAlias"
12285        },
12286        "roleArn":{"shape":"RoleArn"},
12287        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}
12288      }
12289    },
12290    "UpdateRoleAliasResponse":{
12291      "type":"structure",
12292      "members":{
12293        "roleAlias":{"shape":"RoleAlias"},
12294        "roleAliasArn":{"shape":"RoleAliasArn"}
12295      }
12296    },
12297    "UpdateScheduledAuditRequest":{
12298      "type":"structure",
12299      "required":["scheduledAuditName"],
12300      "members":{
12301        "frequency":{"shape":"AuditFrequency"},
12302        "dayOfMonth":{"shape":"DayOfMonth"},
12303        "dayOfWeek":{"shape":"DayOfWeek"},
12304        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
12305        "scheduledAuditName":{
12306          "shape":"ScheduledAuditName",
12307          "location":"uri",
12308          "locationName":"scheduledAuditName"
12309        }
12310      }
12311    },
12312    "UpdateScheduledAuditResponse":{
12313      "type":"structure",
12314      "members":{
12315        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
12316      }
12317    },
12318    "UpdateSecurityProfileRequest":{
12319      "type":"structure",
12320      "required":["securityProfileName"],
12321      "members":{
12322        "securityProfileName":{
12323          "shape":"SecurityProfileName",
12324          "location":"uri",
12325          "locationName":"securityProfileName"
12326        },
12327        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12328        "behaviors":{"shape":"Behaviors"},
12329        "alertTargets":{"shape":"AlertTargets"},
12330        "additionalMetricsToRetain":{
12331          "shape":"AdditionalMetricsToRetainList",
12332          "deprecated":true,
12333          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12334        },
12335        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12336        "deleteBehaviors":{"shape":"DeleteBehaviors"},
12337        "deleteAlertTargets":{"shape":"DeleteAlertTargets"},
12338        "deleteAdditionalMetricsToRetain":{"shape":"DeleteAdditionalMetricsToRetain"},
12339        "expectedVersion":{
12340          "shape":"OptionalVersion",
12341          "location":"querystring",
12342          "locationName":"expectedVersion"
12343        }
12344      }
12345    },
12346    "UpdateSecurityProfileResponse":{
12347      "type":"structure",
12348      "members":{
12349        "securityProfileName":{"shape":"SecurityProfileName"},
12350        "securityProfileArn":{"shape":"SecurityProfileArn"},
12351        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
12352        "behaviors":{"shape":"Behaviors"},
12353        "alertTargets":{"shape":"AlertTargets"},
12354        "additionalMetricsToRetain":{
12355          "shape":"AdditionalMetricsToRetainList",
12356          "deprecated":true,
12357          "deprecatedMessage":"Use additionalMetricsToRetainV2."
12358        },
12359        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
12360        "version":{"shape":"Version"},
12361        "creationDate":{"shape":"Timestamp"},
12362        "lastModifiedDate":{"shape":"Timestamp"}
12363      }
12364    },
12365    "UpdateStreamRequest":{
12366      "type":"structure",
12367      "required":["streamId"],
12368      "members":{
12369        "streamId":{
12370          "shape":"StreamId",
12371          "location":"uri",
12372          "locationName":"streamId"
12373        },
12374        "description":{"shape":"StreamDescription"},
12375        "files":{"shape":"StreamFiles"},
12376        "roleArn":{"shape":"RoleArn"}
12377      }
12378    },
12379    "UpdateStreamResponse":{
12380      "type":"structure",
12381      "members":{
12382        "streamId":{"shape":"StreamId"},
12383        "streamArn":{"shape":"StreamArn"},
12384        "description":{"shape":"StreamDescription"},
12385        "streamVersion":{"shape":"StreamVersion"}
12386      }
12387    },
12388    "UpdateThingGroupRequest":{
12389      "type":"structure",
12390      "required":[
12391        "thingGroupName",
12392        "thingGroupProperties"
12393      ],
12394      "members":{
12395        "thingGroupName":{
12396          "shape":"ThingGroupName",
12397          "location":"uri",
12398          "locationName":"thingGroupName"
12399        },
12400        "thingGroupProperties":{"shape":"ThingGroupProperties"},
12401        "expectedVersion":{"shape":"OptionalVersion"}
12402      }
12403    },
12404    "UpdateThingGroupResponse":{
12405      "type":"structure",
12406      "members":{
12407        "version":{"shape":"Version"}
12408      }
12409    },
12410    "UpdateThingGroupsForThingRequest":{
12411      "type":"structure",
12412      "members":{
12413        "thingName":{"shape":"ThingName"},
12414        "thingGroupsToAdd":{"shape":"ThingGroupList"},
12415        "thingGroupsToRemove":{"shape":"ThingGroupList"},
12416        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
12417      }
12418    },
12419    "UpdateThingGroupsForThingResponse":{
12420      "type":"structure",
12421      "members":{
12422      }
12423    },
12424    "UpdateThingRequest":{
12425      "type":"structure",
12426      "required":["thingName"],
12427      "members":{
12428        "thingName":{
12429          "shape":"ThingName",
12430          "location":"uri",
12431          "locationName":"thingName"
12432        },
12433        "thingTypeName":{"shape":"ThingTypeName"},
12434        "attributePayload":{"shape":"AttributePayload"},
12435        "expectedVersion":{"shape":"OptionalVersion"},
12436        "removeThingType":{"shape":"RemoveThingType"}
12437      }
12438    },
12439    "UpdateThingResponse":{
12440      "type":"structure",
12441      "members":{
12442      }
12443    },
12444    "UpdateTopicRuleDestinationRequest":{
12445      "type":"structure",
12446      "required":[
12447        "arn",
12448        "status"
12449      ],
12450      "members":{
12451        "arn":{"shape":"AwsArn"},
12452        "status":{"shape":"TopicRuleDestinationStatus"}
12453      }
12454    },
12455    "UpdateTopicRuleDestinationResponse":{
12456      "type":"structure",
12457      "members":{
12458      }
12459    },
12460    "Url":{
12461      "type":"string",
12462      "max":2000
12463    },
12464    "UseBase64":{"type":"boolean"},
12465    "Valid":{"type":"boolean"},
12466    "ValidateSecurityProfileBehaviorsRequest":{
12467      "type":"structure",
12468      "required":["behaviors"],
12469      "members":{
12470        "behaviors":{"shape":"Behaviors"}
12471      }
12472    },
12473    "ValidateSecurityProfileBehaviorsResponse":{
12474      "type":"structure",
12475      "members":{
12476        "valid":{"shape":"Valid"},
12477        "validationErrors":{"shape":"ValidationErrors"}
12478      }
12479    },
12480    "ValidationError":{
12481      "type":"structure",
12482      "members":{
12483        "errorMessage":{"shape":"ErrorMessage"}
12484      }
12485    },
12486    "ValidationErrors":{
12487      "type":"list",
12488      "member":{"shape":"ValidationError"}
12489    },
12490    "Value":{"type":"string"},
12491    "Variance":{"type":"double"},
12492    "Version":{"type":"long"},
12493    "VersionConflictException":{
12494      "type":"structure",
12495      "members":{
12496        "message":{"shape":"errorMessage"}
12497      },
12498      "error":{"httpStatusCode":409},
12499      "exception":true
12500    },
12501    "VersionNumber":{"type":"long"},
12502    "VersionsLimitExceededException":{
12503      "type":"structure",
12504      "members":{
12505        "message":{"shape":"errorMessage"}
12506      },
12507      "error":{"httpStatusCode":409},
12508      "exception":true
12509    },
12510    "ViolationEvent":{
12511      "type":"structure",
12512      "members":{
12513        "violationId":{"shape":"ViolationId"},
12514        "thingName":{"shape":"DeviceDefenderThingName"},
12515        "securityProfileName":{"shape":"SecurityProfileName"},
12516        "behavior":{"shape":"Behavior"},
12517        "metricValue":{"shape":"MetricValue"},
12518        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
12519        "violationEventType":{"shape":"ViolationEventType"},
12520        "violationEventTime":{"shape":"Timestamp"}
12521      }
12522    },
12523    "ViolationEventAdditionalInfo":{
12524      "type":"structure",
12525      "members":{
12526        "confidenceLevel":{"shape":"ConfidenceLevel"}
12527      }
12528    },
12529    "ViolationEventOccurrenceRange":{
12530      "type":"structure",
12531      "required":[
12532        "startTime",
12533        "endTime"
12534      ],
12535      "members":{
12536        "startTime":{"shape":"Timestamp"},
12537        "endTime":{"shape":"Timestamp"}
12538      }
12539    },
12540    "ViolationEventType":{
12541      "type":"string",
12542      "enum":[
12543        "in-alarm",
12544        "alarm-cleared",
12545        "alarm-invalidated"
12546      ]
12547    },
12548    "ViolationEvents":{
12549      "type":"list",
12550      "member":{"shape":"ViolationEvent"}
12551    },
12552    "ViolationId":{
12553      "type":"string",
12554      "max":128,
12555      "min":1,
12556      "pattern":"[a-zA-Z0-9\\-]+"
12557    },
12558    "VpcDestinationConfiguration":{
12559      "type":"structure",
12560      "required":[
12561        "subnetIds",
12562        "vpcId",
12563        "roleArn"
12564      ],
12565      "members":{
12566        "subnetIds":{"shape":"SubnetIdList"},
12567        "securityGroups":{"shape":"SecurityGroupList"},
12568        "vpcId":{"shape":"VpcId"},
12569        "roleArn":{"shape":"AwsArn"}
12570      }
12571    },
12572    "VpcDestinationProperties":{
12573      "type":"structure",
12574      "members":{
12575        "subnetIds":{"shape":"SubnetIdList"},
12576        "securityGroups":{"shape":"SecurityGroupList"},
12577        "vpcId":{"shape":"VpcId"},
12578        "roleArn":{"shape":"AwsArn"}
12579      }
12580    },
12581    "VpcDestinationSummary":{
12582      "type":"structure",
12583      "members":{
12584        "subnetIds":{"shape":"SubnetIdList"},
12585        "securityGroups":{"shape":"SecurityGroupList"},
12586        "vpcId":{"shape":"VpcId"},
12587        "roleArn":{"shape":"AwsArn"}
12588      }
12589    },
12590    "VpcId":{"type":"string"},
12591    "WaitingForDataCollectionChecksCount":{"type":"integer"},
12592    "errorMessage":{"type":"string"},
12593    "resourceArn":{"type":"string"},
12594    "resourceId":{"type":"string"},
12595    "stringValue":{"type":"string"}
12596  }
12597}
12598