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