github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/iot/2015-05-28/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2015-05-28",
     5      "endpointPrefix":"iot",
     6      "protocol":"rest-json",
     7      "serviceFullName":"AWS IoT",
     8      "serviceId":"IoT",
     9      "signatureVersion":"v4",
    10      "signingName":"execute-api",
    11      "uid":"iot-2015-05-28"
    12    },
    13    "operations":{
    14      "AcceptCertificateTransfer":{
    15        "name":"AcceptCertificateTransfer",
    16        "http":{
    17          "method":"PATCH",
    18          "requestUri":"/accept-certificate-transfer/{certificateId}"
    19        },
    20        "input":{"shape":"AcceptCertificateTransferRequest"},
    21        "errors":[
    22          {"shape":"ResourceNotFoundException"},
    23          {"shape":"TransferAlreadyCompletedException"},
    24          {"shape":"InvalidRequestException"},
    25          {"shape":"ThrottlingException"},
    26          {"shape":"UnauthorizedException"},
    27          {"shape":"ServiceUnavailableException"},
    28          {"shape":"InternalFailureException"}
    29        ]
    30      },
    31      "AddThingToBillingGroup":{
    32        "name":"AddThingToBillingGroup",
    33        "http":{
    34          "method":"PUT",
    35          "requestUri":"/billing-groups/addThingToBillingGroup"
    36        },
    37        "input":{"shape":"AddThingToBillingGroupRequest"},
    38        "output":{"shape":"AddThingToBillingGroupResponse"},
    39        "errors":[
    40          {"shape":"InvalidRequestException"},
    41          {"shape":"ThrottlingException"},
    42          {"shape":"InternalFailureException"},
    43          {"shape":"ResourceNotFoundException"}
    44        ]
    45      },
    46      "AddThingToThingGroup":{
    47        "name":"AddThingToThingGroup",
    48        "http":{
    49          "method":"PUT",
    50          "requestUri":"/thing-groups/addThingToThingGroup"
    51        },
    52        "input":{"shape":"AddThingToThingGroupRequest"},
    53        "output":{"shape":"AddThingToThingGroupResponse"},
    54        "errors":[
    55          {"shape":"InvalidRequestException"},
    56          {"shape":"ThrottlingException"},
    57          {"shape":"InternalFailureException"},
    58          {"shape":"ResourceNotFoundException"}
    59        ]
    60      },
    61      "AssociateTargetsWithJob":{
    62        "name":"AssociateTargetsWithJob",
    63        "http":{
    64          "method":"POST",
    65          "requestUri":"/jobs/{jobId}/targets"
    66        },
    67        "input":{"shape":"AssociateTargetsWithJobRequest"},
    68        "output":{"shape":"AssociateTargetsWithJobResponse"},
    69        "errors":[
    70          {"shape":"InvalidRequestException"},
    71          {"shape":"ResourceNotFoundException"},
    72          {"shape":"LimitExceededException"},
    73          {"shape":"ThrottlingException"},
    74          {"shape":"ServiceUnavailableException"}
    75        ]
    76      },
    77      "AttachPolicy":{
    78        "name":"AttachPolicy",
    79        "http":{
    80          "method":"PUT",
    81          "requestUri":"/target-policies/{policyName}"
    82        },
    83        "input":{"shape":"AttachPolicyRequest"},
    84        "errors":[
    85          {"shape":"ResourceNotFoundException"},
    86          {"shape":"InvalidRequestException"},
    87          {"shape":"ThrottlingException"},
    88          {"shape":"UnauthorizedException"},
    89          {"shape":"ServiceUnavailableException"},
    90          {"shape":"InternalFailureException"},
    91          {"shape":"LimitExceededException"}
    92        ]
    93      },
    94      "AttachPrincipalPolicy":{
    95        "name":"AttachPrincipalPolicy",
    96        "http":{
    97          "method":"PUT",
    98          "requestUri":"/principal-policies/{policyName}"
    99        },
   100        "input":{"shape":"AttachPrincipalPolicyRequest"},
   101        "errors":[
   102          {"shape":"ResourceNotFoundException"},
   103          {"shape":"InvalidRequestException"},
   104          {"shape":"ThrottlingException"},
   105          {"shape":"UnauthorizedException"},
   106          {"shape":"ServiceUnavailableException"},
   107          {"shape":"InternalFailureException"},
   108          {"shape":"LimitExceededException"}
   109        ],
   110        "deprecated":true
   111      },
   112      "AttachSecurityProfile":{
   113        "name":"AttachSecurityProfile",
   114        "http":{
   115          "method":"PUT",
   116          "requestUri":"/security-profiles/{securityProfileName}/targets"
   117        },
   118        "input":{"shape":"AttachSecurityProfileRequest"},
   119        "output":{"shape":"AttachSecurityProfileResponse"},
   120        "errors":[
   121          {"shape":"InvalidRequestException"},
   122          {"shape":"ResourceNotFoundException"},
   123          {"shape":"LimitExceededException"},
   124          {"shape":"VersionConflictException"},
   125          {"shape":"ThrottlingException"},
   126          {"shape":"InternalFailureException"}
   127        ]
   128      },
   129      "AttachThingPrincipal":{
   130        "name":"AttachThingPrincipal",
   131        "http":{
   132          "method":"PUT",
   133          "requestUri":"/things/{thingName}/principals"
   134        },
   135        "input":{"shape":"AttachThingPrincipalRequest"},
   136        "output":{"shape":"AttachThingPrincipalResponse"},
   137        "errors":[
   138          {"shape":"ResourceNotFoundException"},
   139          {"shape":"InvalidRequestException"},
   140          {"shape":"ThrottlingException"},
   141          {"shape":"UnauthorizedException"},
   142          {"shape":"ServiceUnavailableException"},
   143          {"shape":"InternalFailureException"}
   144        ]
   145      },
   146      "CancelAuditMitigationActionsTask":{
   147        "name":"CancelAuditMitigationActionsTask",
   148        "http":{
   149          "method":"PUT",
   150          "requestUri":"/audit/mitigationactions/tasks/{taskId}/cancel"
   151        },
   152        "input":{"shape":"CancelAuditMitigationActionsTaskRequest"},
   153        "output":{"shape":"CancelAuditMitigationActionsTaskResponse"},
   154        "errors":[
   155          {"shape":"ResourceNotFoundException"},
   156          {"shape":"InvalidRequestException"},
   157          {"shape":"ThrottlingException"},
   158          {"shape":"InternalFailureException"}
   159        ]
   160      },
   161      "CancelAuditTask":{
   162        "name":"CancelAuditTask",
   163        "http":{
   164          "method":"PUT",
   165          "requestUri":"/audit/tasks/{taskId}/cancel"
   166        },
   167        "input":{"shape":"CancelAuditTaskRequest"},
   168        "output":{"shape":"CancelAuditTaskResponse"},
   169        "errors":[
   170          {"shape":"ResourceNotFoundException"},
   171          {"shape":"InvalidRequestException"},
   172          {"shape":"ThrottlingException"},
   173          {"shape":"InternalFailureException"}
   174        ]
   175      },
   176      "CancelCertificateTransfer":{
   177        "name":"CancelCertificateTransfer",
   178        "http":{
   179          "method":"PATCH",
   180          "requestUri":"/cancel-certificate-transfer/{certificateId}"
   181        },
   182        "input":{"shape":"CancelCertificateTransferRequest"},
   183        "errors":[
   184          {"shape":"ResourceNotFoundException"},
   185          {"shape":"TransferAlreadyCompletedException"},
   186          {"shape":"InvalidRequestException"},
   187          {"shape":"ThrottlingException"},
   188          {"shape":"UnauthorizedException"},
   189          {"shape":"ServiceUnavailableException"},
   190          {"shape":"InternalFailureException"}
   191        ]
   192      },
   193      "CancelDetectMitigationActionsTask":{
   194        "name":"CancelDetectMitigationActionsTask",
   195        "http":{
   196          "method":"PUT",
   197          "requestUri":"/detect/mitigationactions/tasks/{taskId}/cancel"
   198        },
   199        "input":{"shape":"CancelDetectMitigationActionsTaskRequest"},
   200        "output":{"shape":"CancelDetectMitigationActionsTaskResponse"},
   201        "errors":[
   202          {"shape":"ResourceNotFoundException"},
   203          {"shape":"InvalidRequestException"},
   204          {"shape":"ThrottlingException"},
   205          {"shape":"InternalFailureException"}
   206        ]
   207      },
   208      "CancelJob":{
   209        "name":"CancelJob",
   210        "http":{
   211          "method":"PUT",
   212          "requestUri":"/jobs/{jobId}/cancel"
   213        },
   214        "input":{"shape":"CancelJobRequest"},
   215        "output":{"shape":"CancelJobResponse"},
   216        "errors":[
   217          {"shape":"InvalidRequestException"},
   218          {"shape":"ResourceNotFoundException"},
   219          {"shape":"ThrottlingException"},
   220          {"shape":"ServiceUnavailableException"}
   221        ]
   222      },
   223      "CancelJobExecution":{
   224        "name":"CancelJobExecution",
   225        "http":{
   226          "method":"PUT",
   227          "requestUri":"/things/{thingName}/jobs/{jobId}/cancel"
   228        },
   229        "input":{"shape":"CancelJobExecutionRequest"},
   230        "errors":[
   231          {"shape":"InvalidRequestException"},
   232          {"shape":"InvalidStateTransitionException"},
   233          {"shape":"ResourceNotFoundException"},
   234          {"shape":"ThrottlingException"},
   235          {"shape":"ServiceUnavailableException"},
   236          {"shape":"VersionConflictException"}
   237        ]
   238      },
   239      "ClearDefaultAuthorizer":{
   240        "name":"ClearDefaultAuthorizer",
   241        "http":{
   242          "method":"DELETE",
   243          "requestUri":"/default-authorizer"
   244        },
   245        "input":{"shape":"ClearDefaultAuthorizerRequest"},
   246        "output":{"shape":"ClearDefaultAuthorizerResponse"},
   247        "errors":[
   248          {"shape":"ResourceNotFoundException"},
   249          {"shape":"InvalidRequestException"},
   250          {"shape":"ThrottlingException"},
   251          {"shape":"UnauthorizedException"},
   252          {"shape":"ServiceUnavailableException"},
   253          {"shape":"InternalFailureException"}
   254        ]
   255      },
   256      "ConfirmTopicRuleDestination":{
   257        "name":"ConfirmTopicRuleDestination",
   258        "http":{
   259          "method":"GET",
   260          "requestUri":"/confirmdestination/{confirmationToken+}"
   261        },
   262        "input":{"shape":"ConfirmTopicRuleDestinationRequest"},
   263        "output":{"shape":"ConfirmTopicRuleDestinationResponse"},
   264        "errors":[
   265          {"shape":"InternalException"},
   266          {"shape":"InvalidRequestException"},
   267          {"shape":"ServiceUnavailableException"},
   268          {"shape":"UnauthorizedException"},
   269          {"shape":"ConflictingResourceUpdateException"}
   270        ]
   271      },
   272      "CreateAuditSuppression":{
   273        "name":"CreateAuditSuppression",
   274        "http":{
   275          "method":"POST",
   276          "requestUri":"/audit/suppressions/create"
   277        },
   278        "input":{"shape":"CreateAuditSuppressionRequest"},
   279        "output":{"shape":"CreateAuditSuppressionResponse"},
   280        "errors":[
   281          {"shape":"InvalidRequestException"},
   282          {"shape":"ResourceAlreadyExistsException"},
   283          {"shape":"ThrottlingException"},
   284          {"shape":"InternalFailureException"},
   285          {"shape":"LimitExceededException"}
   286        ]
   287      },
   288      "CreateAuthorizer":{
   289        "name":"CreateAuthorizer",
   290        "http":{
   291          "method":"POST",
   292          "requestUri":"/authorizer/{authorizerName}"
   293        },
   294        "input":{"shape":"CreateAuthorizerRequest"},
   295        "output":{"shape":"CreateAuthorizerResponse"},
   296        "errors":[
   297          {"shape":"ResourceAlreadyExistsException"},
   298          {"shape":"InvalidRequestException"},
   299          {"shape":"LimitExceededException"},
   300          {"shape":"ThrottlingException"},
   301          {"shape":"UnauthorizedException"},
   302          {"shape":"ServiceUnavailableException"},
   303          {"shape":"InternalFailureException"}
   304        ]
   305      },
   306      "CreateBillingGroup":{
   307        "name":"CreateBillingGroup",
   308        "http":{
   309          "method":"POST",
   310          "requestUri":"/billing-groups/{billingGroupName}"
   311        },
   312        "input":{"shape":"CreateBillingGroupRequest"},
   313        "output":{"shape":"CreateBillingGroupResponse"},
   314        "errors":[
   315          {"shape":"InvalidRequestException"},
   316          {"shape":"ResourceAlreadyExistsException"},
   317          {"shape":"ThrottlingException"},
   318          {"shape":"InternalFailureException"}
   319        ]
   320      },
   321      "CreateCertificateFromCsr":{
   322        "name":"CreateCertificateFromCsr",
   323        "http":{
   324          "method":"POST",
   325          "requestUri":"/certificates"
   326        },
   327        "input":{"shape":"CreateCertificateFromCsrRequest"},
   328        "output":{"shape":"CreateCertificateFromCsrResponse"},
   329        "errors":[
   330          {"shape":"InvalidRequestException"},
   331          {"shape":"ThrottlingException"},
   332          {"shape":"UnauthorizedException"},
   333          {"shape":"ServiceUnavailableException"},
   334          {"shape":"InternalFailureException"}
   335        ]
   336      },
   337      "CreateCustomMetric":{
   338        "name":"CreateCustomMetric",
   339        "http":{
   340          "method":"POST",
   341          "requestUri":"/custom-metric/{metricName}"
   342        },
   343        "input":{"shape":"CreateCustomMetricRequest"},
   344        "output":{"shape":"CreateCustomMetricResponse"},
   345        "errors":[
   346          {"shape":"InvalidRequestException"},
   347          {"shape":"LimitExceededException"},
   348          {"shape":"ResourceAlreadyExistsException"},
   349          {"shape":"ThrottlingException"},
   350          {"shape":"InternalFailureException"}
   351        ]
   352      },
   353      "CreateDimension":{
   354        "name":"CreateDimension",
   355        "http":{
   356          "method":"POST",
   357          "requestUri":"/dimensions/{name}"
   358        },
   359        "input":{"shape":"CreateDimensionRequest"},
   360        "output":{"shape":"CreateDimensionResponse"},
   361        "errors":[
   362          {"shape":"InternalFailureException"},
   363          {"shape":"InvalidRequestException"},
   364          {"shape":"LimitExceededException"},
   365          {"shape":"ResourceAlreadyExistsException"},
   366          {"shape":"ThrottlingException"}
   367        ]
   368      },
   369      "CreateDomainConfiguration":{
   370        "name":"CreateDomainConfiguration",
   371        "http":{
   372          "method":"POST",
   373          "requestUri":"/domainConfigurations/{domainConfigurationName}"
   374        },
   375        "input":{"shape":"CreateDomainConfigurationRequest"},
   376        "output":{"shape":"CreateDomainConfigurationResponse"},
   377        "errors":[
   378          {"shape":"LimitExceededException"},
   379          {"shape":"CertificateValidationException"},
   380          {"shape":"ResourceAlreadyExistsException"},
   381          {"shape":"ServiceUnavailableException"},
   382          {"shape":"InternalFailureException"},
   383          {"shape":"InvalidRequestException"},
   384          {"shape":"UnauthorizedException"},
   385          {"shape":"ThrottlingException"}
   386        ]
   387      },
   388      "CreateDynamicThingGroup":{
   389        "name":"CreateDynamicThingGroup",
   390        "http":{
   391          "method":"POST",
   392          "requestUri":"/dynamic-thing-groups/{thingGroupName}"
   393        },
   394        "input":{"shape":"CreateDynamicThingGroupRequest"},
   395        "output":{"shape":"CreateDynamicThingGroupResponse"},
   396        "errors":[
   397          {"shape":"InvalidRequestException"},
   398          {"shape":"ResourceAlreadyExistsException"},
   399          {"shape":"ResourceNotFoundException"},
   400          {"shape":"ThrottlingException"},
   401          {"shape":"InternalFailureException"},
   402          {"shape":"InvalidQueryException"},
   403          {"shape":"LimitExceededException"}
   404        ]
   405      },
   406      "CreateFleetMetric":{
   407        "name":"CreateFleetMetric",
   408        "http":{
   409          "method":"PUT",
   410          "requestUri":"/fleet-metric/{metricName}"
   411        },
   412        "input":{"shape":"CreateFleetMetricRequest"},
   413        "output":{"shape":"CreateFleetMetricResponse"},
   414        "errors":[
   415          {"shape":"InvalidRequestException"},
   416          {"shape":"ThrottlingException"},
   417          {"shape":"UnauthorizedException"},
   418          {"shape":"ServiceUnavailableException"},
   419          {"shape":"InternalFailureException"},
   420          {"shape":"LimitExceededException"},
   421          {"shape":"ResourceAlreadyExistsException"},
   422          {"shape":"ResourceNotFoundException"},
   423          {"shape":"InvalidQueryException"},
   424          {"shape":"InvalidAggregationException"},
   425          {"shape":"IndexNotReadyException"}
   426        ]
   427      },
   428      "CreateJob":{
   429        "name":"CreateJob",
   430        "http":{
   431          "method":"PUT",
   432          "requestUri":"/jobs/{jobId}"
   433        },
   434        "input":{"shape":"CreateJobRequest"},
   435        "output":{"shape":"CreateJobResponse"},
   436        "errors":[
   437          {"shape":"InvalidRequestException"},
   438          {"shape":"ResourceNotFoundException"},
   439          {"shape":"ResourceAlreadyExistsException"},
   440          {"shape":"LimitExceededException"},
   441          {"shape":"ThrottlingException"},
   442          {"shape":"ServiceUnavailableException"}
   443        ]
   444      },
   445      "CreateJobTemplate":{
   446        "name":"CreateJobTemplate",
   447        "http":{
   448          "method":"PUT",
   449          "requestUri":"/job-templates/{jobTemplateId}"
   450        },
   451        "input":{"shape":"CreateJobTemplateRequest"},
   452        "output":{"shape":"CreateJobTemplateResponse"},
   453        "errors":[
   454          {"shape":"InvalidRequestException"},
   455          {"shape":"ResourceNotFoundException"},
   456          {"shape":"ConflictException"},
   457          {"shape":"LimitExceededException"},
   458          {"shape":"ThrottlingException"},
   459          {"shape":"InternalFailureException"}
   460        ]
   461      },
   462      "CreateKeysAndCertificate":{
   463        "name":"CreateKeysAndCertificate",
   464        "http":{
   465          "method":"POST",
   466          "requestUri":"/keys-and-certificate"
   467        },
   468        "input":{"shape":"CreateKeysAndCertificateRequest"},
   469        "output":{"shape":"CreateKeysAndCertificateResponse"},
   470        "errors":[
   471          {"shape":"InvalidRequestException"},
   472          {"shape":"ThrottlingException"},
   473          {"shape":"UnauthorizedException"},
   474          {"shape":"ServiceUnavailableException"},
   475          {"shape":"InternalFailureException"}
   476        ]
   477      },
   478      "CreateMitigationAction":{
   479        "name":"CreateMitigationAction",
   480        "http":{
   481          "method":"POST",
   482          "requestUri":"/mitigationactions/actions/{actionName}"
   483        },
   484        "input":{"shape":"CreateMitigationActionRequest"},
   485        "output":{"shape":"CreateMitigationActionResponse"},
   486        "errors":[
   487          {"shape":"InvalidRequestException"},
   488          {"shape":"ResourceAlreadyExistsException"},
   489          {"shape":"LimitExceededException"},
   490          {"shape":"ThrottlingException"},
   491          {"shape":"InternalFailureException"}
   492        ]
   493      },
   494      "CreateOTAUpdate":{
   495        "name":"CreateOTAUpdate",
   496        "http":{
   497          "method":"POST",
   498          "requestUri":"/otaUpdates/{otaUpdateId}"
   499        },
   500        "input":{"shape":"CreateOTAUpdateRequest"},
   501        "output":{"shape":"CreateOTAUpdateResponse"},
   502        "errors":[
   503          {"shape":"InvalidRequestException"},
   504          {"shape":"LimitExceededException"},
   505          {"shape":"ResourceNotFoundException"},
   506          {"shape":"ResourceAlreadyExistsException"},
   507          {"shape":"ThrottlingException"},
   508          {"shape":"UnauthorizedException"},
   509          {"shape":"InternalFailureException"},
   510          {"shape":"ServiceUnavailableException"}
   511        ]
   512      },
   513      "CreatePolicy":{
   514        "name":"CreatePolicy",
   515        "http":{
   516          "method":"POST",
   517          "requestUri":"/policies/{policyName}"
   518        },
   519        "input":{"shape":"CreatePolicyRequest"},
   520        "output":{"shape":"CreatePolicyResponse"},
   521        "errors":[
   522          {"shape":"ResourceAlreadyExistsException"},
   523          {"shape":"MalformedPolicyException"},
   524          {"shape":"InvalidRequestException"},
   525          {"shape":"ThrottlingException"},
   526          {"shape":"UnauthorizedException"},
   527          {"shape":"ServiceUnavailableException"},
   528          {"shape":"InternalFailureException"}
   529        ]
   530      },
   531      "CreatePolicyVersion":{
   532        "name":"CreatePolicyVersion",
   533        "http":{
   534          "method":"POST",
   535          "requestUri":"/policies/{policyName}/version"
   536        },
   537        "input":{"shape":"CreatePolicyVersionRequest"},
   538        "output":{"shape":"CreatePolicyVersionResponse"},
   539        "errors":[
   540          {"shape":"ResourceNotFoundException"},
   541          {"shape":"MalformedPolicyException"},
   542          {"shape":"VersionsLimitExceededException"},
   543          {"shape":"InvalidRequestException"},
   544          {"shape":"ThrottlingException"},
   545          {"shape":"UnauthorizedException"},
   546          {"shape":"ServiceUnavailableException"},
   547          {"shape":"InternalFailureException"}
   548        ]
   549      },
   550      "CreateProvisioningClaim":{
   551        "name":"CreateProvisioningClaim",
   552        "http":{
   553          "method":"POST",
   554          "requestUri":"/provisioning-templates/{templateName}/provisioning-claim"
   555        },
   556        "input":{"shape":"CreateProvisioningClaimRequest"},
   557        "output":{"shape":"CreateProvisioningClaimResponse"},
   558        "errors":[
   559          {"shape":"InvalidRequestException"},
   560          {"shape":"ResourceNotFoundException"},
   561          {"shape":"ThrottlingException"},
   562          {"shape":"UnauthorizedException"},
   563          {"shape":"ServiceUnavailableException"},
   564          {"shape":"InternalFailureException"}
   565        ]
   566      },
   567      "CreateProvisioningTemplate":{
   568        "name":"CreateProvisioningTemplate",
   569        "http":{
   570          "method":"POST",
   571          "requestUri":"/provisioning-templates"
   572        },
   573        "input":{"shape":"CreateProvisioningTemplateRequest"},
   574        "output":{"shape":"CreateProvisioningTemplateResponse"},
   575        "errors":[
   576          {"shape":"InternalFailureException"},
   577          {"shape":"InvalidRequestException"},
   578          {"shape":"LimitExceededException"},
   579          {"shape":"ThrottlingException"},
   580          {"shape":"UnauthorizedException"},
   581          {"shape":"ResourceAlreadyExistsException"}
   582        ]
   583      },
   584      "CreateProvisioningTemplateVersion":{
   585        "name":"CreateProvisioningTemplateVersion",
   586        "http":{
   587          "method":"POST",
   588          "requestUri":"/provisioning-templates/{templateName}/versions"
   589        },
   590        "input":{"shape":"CreateProvisioningTemplateVersionRequest"},
   591        "output":{"shape":"CreateProvisioningTemplateVersionResponse"},
   592        "errors":[
   593          {"shape":"VersionsLimitExceededException"},
   594          {"shape":"InternalFailureException"},
   595          {"shape":"InvalidRequestException"},
   596          {"shape":"ThrottlingException"},
   597          {"shape":"ResourceNotFoundException"},
   598          {"shape":"UnauthorizedException"},
   599          {"shape":"ConflictingResourceUpdateException"}
   600        ]
   601      },
   602      "CreateRoleAlias":{
   603        "name":"CreateRoleAlias",
   604        "http":{
   605          "method":"POST",
   606          "requestUri":"/role-aliases/{roleAlias}"
   607        },
   608        "input":{"shape":"CreateRoleAliasRequest"},
   609        "output":{"shape":"CreateRoleAliasResponse"},
   610        "errors":[
   611          {"shape":"ResourceAlreadyExistsException"},
   612          {"shape":"InvalidRequestException"},
   613          {"shape":"LimitExceededException"},
   614          {"shape":"ThrottlingException"},
   615          {"shape":"UnauthorizedException"},
   616          {"shape":"ServiceUnavailableException"},
   617          {"shape":"InternalFailureException"}
   618        ]
   619      },
   620      "CreateScheduledAudit":{
   621        "name":"CreateScheduledAudit",
   622        "http":{
   623          "method":"POST",
   624          "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
   625        },
   626        "input":{"shape":"CreateScheduledAuditRequest"},
   627        "output":{"shape":"CreateScheduledAuditResponse"},
   628        "errors":[
   629          {"shape":"InvalidRequestException"},
   630          {"shape":"ResourceAlreadyExistsException"},
   631          {"shape":"ThrottlingException"},
   632          {"shape":"InternalFailureException"},
   633          {"shape":"LimitExceededException"}
   634        ]
   635      },
   636      "CreateSecurityProfile":{
   637        "name":"CreateSecurityProfile",
   638        "http":{
   639          "method":"POST",
   640          "requestUri":"/security-profiles/{securityProfileName}"
   641        },
   642        "input":{"shape":"CreateSecurityProfileRequest"},
   643        "output":{"shape":"CreateSecurityProfileResponse"},
   644        "errors":[
   645          {"shape":"InvalidRequestException"},
   646          {"shape":"ResourceAlreadyExistsException"},
   647          {"shape":"ThrottlingException"},
   648          {"shape":"InternalFailureException"}
   649        ]
   650      },
   651      "CreateStream":{
   652        "name":"CreateStream",
   653        "http":{
   654          "method":"POST",
   655          "requestUri":"/streams/{streamId}"
   656        },
   657        "input":{"shape":"CreateStreamRequest"},
   658        "output":{"shape":"CreateStreamResponse"},
   659        "errors":[
   660          {"shape":"InvalidRequestException"},
   661          {"shape":"LimitExceededException"},
   662          {"shape":"ResourceNotFoundException"},
   663          {"shape":"ResourceAlreadyExistsException"},
   664          {"shape":"ThrottlingException"},
   665          {"shape":"UnauthorizedException"},
   666          {"shape":"ServiceUnavailableException"},
   667          {"shape":"InternalFailureException"}
   668        ]
   669      },
   670      "CreateThing":{
   671        "name":"CreateThing",
   672        "http":{
   673          "method":"POST",
   674          "requestUri":"/things/{thingName}"
   675        },
   676        "input":{"shape":"CreateThingRequest"},
   677        "output":{"shape":"CreateThingResponse"},
   678        "errors":[
   679          {"shape":"InvalidRequestException"},
   680          {"shape":"ThrottlingException"},
   681          {"shape":"UnauthorizedException"},
   682          {"shape":"ServiceUnavailableException"},
   683          {"shape":"InternalFailureException"},
   684          {"shape":"ResourceAlreadyExistsException"},
   685          {"shape":"ResourceNotFoundException"}
   686        ]
   687      },
   688      "CreateThingGroup":{
   689        "name":"CreateThingGroup",
   690        "http":{
   691          "method":"POST",
   692          "requestUri":"/thing-groups/{thingGroupName}"
   693        },
   694        "input":{"shape":"CreateThingGroupRequest"},
   695        "output":{"shape":"CreateThingGroupResponse"},
   696        "errors":[
   697          {"shape":"InvalidRequestException"},
   698          {"shape":"ResourceAlreadyExistsException"},
   699          {"shape":"ThrottlingException"},
   700          {"shape":"InternalFailureException"}
   701        ]
   702      },
   703      "CreateThingType":{
   704        "name":"CreateThingType",
   705        "http":{
   706          "method":"POST",
   707          "requestUri":"/thing-types/{thingTypeName}"
   708        },
   709        "input":{"shape":"CreateThingTypeRequest"},
   710        "output":{"shape":"CreateThingTypeResponse"},
   711        "errors":[
   712          {"shape":"InvalidRequestException"},
   713          {"shape":"ThrottlingException"},
   714          {"shape":"UnauthorizedException"},
   715          {"shape":"ServiceUnavailableException"},
   716          {"shape":"InternalFailureException"},
   717          {"shape":"ResourceAlreadyExistsException"}
   718        ]
   719      },
   720      "CreateTopicRule":{
   721        "name":"CreateTopicRule",
   722        "http":{
   723          "method":"POST",
   724          "requestUri":"/rules/{ruleName}"
   725        },
   726        "input":{"shape":"CreateTopicRuleRequest"},
   727        "errors":[
   728          {"shape":"SqlParseException"},
   729          {"shape":"InternalException"},
   730          {"shape":"InvalidRequestException"},
   731          {"shape":"ResourceAlreadyExistsException"},
   732          {"shape":"ServiceUnavailableException"},
   733          {"shape":"ConflictingResourceUpdateException"}
   734        ]
   735      },
   736      "CreateTopicRuleDestination":{
   737        "name":"CreateTopicRuleDestination",
   738        "http":{
   739          "method":"POST",
   740          "requestUri":"/destinations"
   741        },
   742        "input":{"shape":"CreateTopicRuleDestinationRequest"},
   743        "output":{"shape":"CreateTopicRuleDestinationResponse"},
   744        "errors":[
   745          {"shape":"InternalException"},
   746          {"shape":"InvalidRequestException"},
   747          {"shape":"ResourceAlreadyExistsException"},
   748          {"shape":"ServiceUnavailableException"},
   749          {"shape":"ConflictingResourceUpdateException"}
   750        ]
   751      },
   752      "DeleteAccountAuditConfiguration":{
   753        "name":"DeleteAccountAuditConfiguration",
   754        "http":{
   755          "method":"DELETE",
   756          "requestUri":"/audit/configuration"
   757        },
   758        "input":{"shape":"DeleteAccountAuditConfigurationRequest"},
   759        "output":{"shape":"DeleteAccountAuditConfigurationResponse"},
   760        "errors":[
   761          {"shape":"InvalidRequestException"},
   762          {"shape":"ResourceNotFoundException"},
   763          {"shape":"ThrottlingException"},
   764          {"shape":"InternalFailureException"}
   765        ]
   766      },
   767      "DeleteAuditSuppression":{
   768        "name":"DeleteAuditSuppression",
   769        "http":{
   770          "method":"POST",
   771          "requestUri":"/audit/suppressions/delete"
   772        },
   773        "input":{"shape":"DeleteAuditSuppressionRequest"},
   774        "output":{"shape":"DeleteAuditSuppressionResponse"},
   775        "errors":[
   776          {"shape":"InvalidRequestException"},
   777          {"shape":"ThrottlingException"},
   778          {"shape":"InternalFailureException"}
   779        ]
   780      },
   781      "DeleteAuthorizer":{
   782        "name":"DeleteAuthorizer",
   783        "http":{
   784          "method":"DELETE",
   785          "requestUri":"/authorizer/{authorizerName}"
   786        },
   787        "input":{"shape":"DeleteAuthorizerRequest"},
   788        "output":{"shape":"DeleteAuthorizerResponse"},
   789        "errors":[
   790          {"shape":"DeleteConflictException"},
   791          {"shape":"ResourceNotFoundException"},
   792          {"shape":"InvalidRequestException"},
   793          {"shape":"ThrottlingException"},
   794          {"shape":"UnauthorizedException"},
   795          {"shape":"ServiceUnavailableException"},
   796          {"shape":"InternalFailureException"}
   797        ]
   798      },
   799      "DeleteBillingGroup":{
   800        "name":"DeleteBillingGroup",
   801        "http":{
   802          "method":"DELETE",
   803          "requestUri":"/billing-groups/{billingGroupName}"
   804        },
   805        "input":{"shape":"DeleteBillingGroupRequest"},
   806        "output":{"shape":"DeleteBillingGroupResponse"},
   807        "errors":[
   808          {"shape":"InvalidRequestException"},
   809          {"shape":"VersionConflictException"},
   810          {"shape":"ThrottlingException"},
   811          {"shape":"InternalFailureException"}
   812        ]
   813      },
   814      "DeleteCACertificate":{
   815        "name":"DeleteCACertificate",
   816        "http":{
   817          "method":"DELETE",
   818          "requestUri":"/cacertificate/{caCertificateId}"
   819        },
   820        "input":{"shape":"DeleteCACertificateRequest"},
   821        "output":{"shape":"DeleteCACertificateResponse"},
   822        "errors":[
   823          {"shape":"InvalidRequestException"},
   824          {"shape":"CertificateStateException"},
   825          {"shape":"ThrottlingException"},
   826          {"shape":"UnauthorizedException"},
   827          {"shape":"ServiceUnavailableException"},
   828          {"shape":"InternalFailureException"},
   829          {"shape":"ResourceNotFoundException"}
   830        ]
   831      },
   832      "DeleteCertificate":{
   833        "name":"DeleteCertificate",
   834        "http":{
   835          "method":"DELETE",
   836          "requestUri":"/certificates/{certificateId}"
   837        },
   838        "input":{"shape":"DeleteCertificateRequest"},
   839        "errors":[
   840          {"shape":"CertificateStateException"},
   841          {"shape":"DeleteConflictException"},
   842          {"shape":"InvalidRequestException"},
   843          {"shape":"ThrottlingException"},
   844          {"shape":"UnauthorizedException"},
   845          {"shape":"ServiceUnavailableException"},
   846          {"shape":"InternalFailureException"},
   847          {"shape":"ResourceNotFoundException"}
   848        ]
   849      },
   850      "DeleteCustomMetric":{
   851        "name":"DeleteCustomMetric",
   852        "http":{
   853          "method":"DELETE",
   854          "requestUri":"/custom-metric/{metricName}"
   855        },
   856        "input":{"shape":"DeleteCustomMetricRequest"},
   857        "output":{"shape":"DeleteCustomMetricResponse"},
   858        "errors":[
   859          {"shape":"InvalidRequestException"},
   860          {"shape":"ThrottlingException"},
   861          {"shape":"InternalFailureException"}
   862        ]
   863      },
   864      "DeleteDimension":{
   865        "name":"DeleteDimension",
   866        "http":{
   867          "method":"DELETE",
   868          "requestUri":"/dimensions/{name}"
   869        },
   870        "input":{"shape":"DeleteDimensionRequest"},
   871        "output":{"shape":"DeleteDimensionResponse"},
   872        "errors":[
   873          {"shape":"InternalFailureException"},
   874          {"shape":"InvalidRequestException"},
   875          {"shape":"ThrottlingException"}
   876        ]
   877      },
   878      "DeleteDomainConfiguration":{
   879        "name":"DeleteDomainConfiguration",
   880        "http":{
   881          "method":"DELETE",
   882          "requestUri":"/domainConfigurations/{domainConfigurationName}"
   883        },
   884        "input":{"shape":"DeleteDomainConfigurationRequest"},
   885        "output":{"shape":"DeleteDomainConfigurationResponse"},
   886        "errors":[
   887          {"shape":"ResourceNotFoundException"},
   888          {"shape":"ThrottlingException"},
   889          {"shape":"UnauthorizedException"},
   890          {"shape":"ServiceUnavailableException"},
   891          {"shape":"InternalFailureException"},
   892          {"shape":"InvalidRequestException"}
   893        ]
   894      },
   895      "DeleteDynamicThingGroup":{
   896        "name":"DeleteDynamicThingGroup",
   897        "http":{
   898          "method":"DELETE",
   899          "requestUri":"/dynamic-thing-groups/{thingGroupName}"
   900        },
   901        "input":{"shape":"DeleteDynamicThingGroupRequest"},
   902        "output":{"shape":"DeleteDynamicThingGroupResponse"},
   903        "errors":[
   904          {"shape":"InvalidRequestException"},
   905          {"shape":"VersionConflictException"},
   906          {"shape":"ThrottlingException"},
   907          {"shape":"InternalFailureException"}
   908        ]
   909      },
   910      "DeleteFleetMetric":{
   911        "name":"DeleteFleetMetric",
   912        "http":{
   913          "method":"DELETE",
   914          "requestUri":"/fleet-metric/{metricName}"
   915        },
   916        "input":{"shape":"DeleteFleetMetricRequest"},
   917        "errors":[
   918          {"shape":"InvalidRequestException"},
   919          {"shape":"ThrottlingException"},
   920          {"shape":"UnauthorizedException"},
   921          {"shape":"ServiceUnavailableException"},
   922          {"shape":"InternalFailureException"},
   923          {"shape":"VersionConflictException"}
   924        ]
   925      },
   926      "DeleteJob":{
   927        "name":"DeleteJob",
   928        "http":{
   929          "method":"DELETE",
   930          "requestUri":"/jobs/{jobId}"
   931        },
   932        "input":{"shape":"DeleteJobRequest"},
   933        "errors":[
   934          {"shape":"InvalidRequestException"},
   935          {"shape":"InvalidStateTransitionException"},
   936          {"shape":"ResourceNotFoundException"},
   937          {"shape":"LimitExceededException"},
   938          {"shape":"ThrottlingException"},
   939          {"shape":"ServiceUnavailableException"}
   940        ]
   941      },
   942      "DeleteJobExecution":{
   943        "name":"DeleteJobExecution",
   944        "http":{
   945          "method":"DELETE",
   946          "requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"
   947        },
   948        "input":{"shape":"DeleteJobExecutionRequest"},
   949        "errors":[
   950          {"shape":"InvalidRequestException"},
   951          {"shape":"InvalidStateTransitionException"},
   952          {"shape":"ResourceNotFoundException"},
   953          {"shape":"ThrottlingException"},
   954          {"shape":"ServiceUnavailableException"}
   955        ]
   956      },
   957      "DeleteJobTemplate":{
   958        "name":"DeleteJobTemplate",
   959        "http":{
   960          "method":"DELETE",
   961          "requestUri":"/job-templates/{jobTemplateId}"
   962        },
   963        "input":{"shape":"DeleteJobTemplateRequest"},
   964        "errors":[
   965          {"shape":"InvalidRequestException"},
   966          {"shape":"ResourceNotFoundException"},
   967          {"shape":"ThrottlingException"},
   968          {"shape":"InternalFailureException"}
   969        ]
   970      },
   971      "DeleteMitigationAction":{
   972        "name":"DeleteMitigationAction",
   973        "http":{
   974          "method":"DELETE",
   975          "requestUri":"/mitigationactions/actions/{actionName}"
   976        },
   977        "input":{"shape":"DeleteMitigationActionRequest"},
   978        "output":{"shape":"DeleteMitigationActionResponse"},
   979        "errors":[
   980          {"shape":"InvalidRequestException"},
   981          {"shape":"ThrottlingException"},
   982          {"shape":"InternalFailureException"}
   983        ]
   984      },
   985      "DeleteOTAUpdate":{
   986        "name":"DeleteOTAUpdate",
   987        "http":{
   988          "method":"DELETE",
   989          "requestUri":"/otaUpdates/{otaUpdateId}"
   990        },
   991        "input":{"shape":"DeleteOTAUpdateRequest"},
   992        "output":{"shape":"DeleteOTAUpdateResponse"},
   993        "errors":[
   994          {"shape":"InvalidRequestException"},
   995          {"shape":"ResourceNotFoundException"},
   996          {"shape":"ThrottlingException"},
   997          {"shape":"UnauthorizedException"},
   998          {"shape":"InternalFailureException"},
   999          {"shape":"ServiceUnavailableException"},
  1000          {"shape":"VersionConflictException"}
  1001        ]
  1002      },
  1003      "DeletePolicy":{
  1004        "name":"DeletePolicy",
  1005        "http":{
  1006          "method":"DELETE",
  1007          "requestUri":"/policies/{policyName}"
  1008        },
  1009        "input":{"shape":"DeletePolicyRequest"},
  1010        "errors":[
  1011          {"shape":"DeleteConflictException"},
  1012          {"shape":"ResourceNotFoundException"},
  1013          {"shape":"InvalidRequestException"},
  1014          {"shape":"ThrottlingException"},
  1015          {"shape":"UnauthorizedException"},
  1016          {"shape":"ServiceUnavailableException"},
  1017          {"shape":"InternalFailureException"}
  1018        ]
  1019      },
  1020      "DeletePolicyVersion":{
  1021        "name":"DeletePolicyVersion",
  1022        "http":{
  1023          "method":"DELETE",
  1024          "requestUri":"/policies/{policyName}/version/{policyVersionId}"
  1025        },
  1026        "input":{"shape":"DeletePolicyVersionRequest"},
  1027        "errors":[
  1028          {"shape":"DeleteConflictException"},
  1029          {"shape":"ResourceNotFoundException"},
  1030          {"shape":"InvalidRequestException"},
  1031          {"shape":"ThrottlingException"},
  1032          {"shape":"UnauthorizedException"},
  1033          {"shape":"ServiceUnavailableException"},
  1034          {"shape":"InternalFailureException"}
  1035        ]
  1036      },
  1037      "DeleteProvisioningTemplate":{
  1038        "name":"DeleteProvisioningTemplate",
  1039        "http":{
  1040          "method":"DELETE",
  1041          "requestUri":"/provisioning-templates/{templateName}"
  1042        },
  1043        "input":{"shape":"DeleteProvisioningTemplateRequest"},
  1044        "output":{"shape":"DeleteProvisioningTemplateResponse"},
  1045        "errors":[
  1046          {"shape":"InternalFailureException"},
  1047          {"shape":"InvalidRequestException"},
  1048          {"shape":"ResourceNotFoundException"},
  1049          {"shape":"DeleteConflictException"},
  1050          {"shape":"ThrottlingException"},
  1051          {"shape":"ConflictingResourceUpdateException"},
  1052          {"shape":"UnauthorizedException"}
  1053        ]
  1054      },
  1055      "DeleteProvisioningTemplateVersion":{
  1056        "name":"DeleteProvisioningTemplateVersion",
  1057        "http":{
  1058          "method":"DELETE",
  1059          "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
  1060        },
  1061        "input":{"shape":"DeleteProvisioningTemplateVersionRequest"},
  1062        "output":{"shape":"DeleteProvisioningTemplateVersionResponse"},
  1063        "errors":[
  1064          {"shape":"InternalFailureException"},
  1065          {"shape":"InvalidRequestException"},
  1066          {"shape":"ThrottlingException"},
  1067          {"shape":"ResourceNotFoundException"},
  1068          {"shape":"UnauthorizedException"},
  1069          {"shape":"ConflictingResourceUpdateException"},
  1070          {"shape":"DeleteConflictException"}
  1071        ]
  1072      },
  1073      "DeleteRegistrationCode":{
  1074        "name":"DeleteRegistrationCode",
  1075        "http":{
  1076          "method":"DELETE",
  1077          "requestUri":"/registrationcode"
  1078        },
  1079        "input":{"shape":"DeleteRegistrationCodeRequest"},
  1080        "output":{"shape":"DeleteRegistrationCodeResponse"},
  1081        "errors":[
  1082          {"shape":"ThrottlingException"},
  1083          {"shape":"ResourceNotFoundException"},
  1084          {"shape":"UnauthorizedException"},
  1085          {"shape":"ServiceUnavailableException"},
  1086          {"shape":"InternalFailureException"}
  1087        ]
  1088      },
  1089      "DeleteRoleAlias":{
  1090        "name":"DeleteRoleAlias",
  1091        "http":{
  1092          "method":"DELETE",
  1093          "requestUri":"/role-aliases/{roleAlias}"
  1094        },
  1095        "input":{"shape":"DeleteRoleAliasRequest"},
  1096        "output":{"shape":"DeleteRoleAliasResponse"},
  1097        "errors":[
  1098          {"shape":"DeleteConflictException"},
  1099          {"shape":"InvalidRequestException"},
  1100          {"shape":"ThrottlingException"},
  1101          {"shape":"UnauthorizedException"},
  1102          {"shape":"ServiceUnavailableException"},
  1103          {"shape":"InternalFailureException"},
  1104          {"shape":"ResourceNotFoundException"}
  1105        ]
  1106      },
  1107      "DeleteScheduledAudit":{
  1108        "name":"DeleteScheduledAudit",
  1109        "http":{
  1110          "method":"DELETE",
  1111          "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
  1112        },
  1113        "input":{"shape":"DeleteScheduledAuditRequest"},
  1114        "output":{"shape":"DeleteScheduledAuditResponse"},
  1115        "errors":[
  1116          {"shape":"InvalidRequestException"},
  1117          {"shape":"ResourceNotFoundException"},
  1118          {"shape":"ThrottlingException"},
  1119          {"shape":"InternalFailureException"}
  1120        ]
  1121      },
  1122      "DeleteSecurityProfile":{
  1123        "name":"DeleteSecurityProfile",
  1124        "http":{
  1125          "method":"DELETE",
  1126          "requestUri":"/security-profiles/{securityProfileName}"
  1127        },
  1128        "input":{"shape":"DeleteSecurityProfileRequest"},
  1129        "output":{"shape":"DeleteSecurityProfileResponse"},
  1130        "errors":[
  1131          {"shape":"InvalidRequestException"},
  1132          {"shape":"ThrottlingException"},
  1133          {"shape":"InternalFailureException"},
  1134          {"shape":"VersionConflictException"}
  1135        ]
  1136      },
  1137      "DeleteStream":{
  1138        "name":"DeleteStream",
  1139        "http":{
  1140          "method":"DELETE",
  1141          "requestUri":"/streams/{streamId}"
  1142        },
  1143        "input":{"shape":"DeleteStreamRequest"},
  1144        "output":{"shape":"DeleteStreamResponse"},
  1145        "errors":[
  1146          {"shape":"ResourceNotFoundException"},
  1147          {"shape":"DeleteConflictException"},
  1148          {"shape":"InvalidRequestException"},
  1149          {"shape":"ThrottlingException"},
  1150          {"shape":"UnauthorizedException"},
  1151          {"shape":"ServiceUnavailableException"},
  1152          {"shape":"InternalFailureException"}
  1153        ]
  1154      },
  1155      "DeleteThing":{
  1156        "name":"DeleteThing",
  1157        "http":{
  1158          "method":"DELETE",
  1159          "requestUri":"/things/{thingName}"
  1160        },
  1161        "input":{"shape":"DeleteThingRequest"},
  1162        "output":{"shape":"DeleteThingResponse"},
  1163        "errors":[
  1164          {"shape":"ResourceNotFoundException"},
  1165          {"shape":"VersionConflictException"},
  1166          {"shape":"InvalidRequestException"},
  1167          {"shape":"ThrottlingException"},
  1168          {"shape":"UnauthorizedException"},
  1169          {"shape":"ServiceUnavailableException"},
  1170          {"shape":"InternalFailureException"}
  1171        ]
  1172      },
  1173      "DeleteThingGroup":{
  1174        "name":"DeleteThingGroup",
  1175        "http":{
  1176          "method":"DELETE",
  1177          "requestUri":"/thing-groups/{thingGroupName}"
  1178        },
  1179        "input":{"shape":"DeleteThingGroupRequest"},
  1180        "output":{"shape":"DeleteThingGroupResponse"},
  1181        "errors":[
  1182          {"shape":"InvalidRequestException"},
  1183          {"shape":"VersionConflictException"},
  1184          {"shape":"ThrottlingException"},
  1185          {"shape":"InternalFailureException"}
  1186        ]
  1187      },
  1188      "DeleteThingType":{
  1189        "name":"DeleteThingType",
  1190        "http":{
  1191          "method":"DELETE",
  1192          "requestUri":"/thing-types/{thingTypeName}"
  1193        },
  1194        "input":{"shape":"DeleteThingTypeRequest"},
  1195        "output":{"shape":"DeleteThingTypeResponse"},
  1196        "errors":[
  1197          {"shape":"ResourceNotFoundException"},
  1198          {"shape":"InvalidRequestException"},
  1199          {"shape":"ThrottlingException"},
  1200          {"shape":"UnauthorizedException"},
  1201          {"shape":"ServiceUnavailableException"},
  1202          {"shape":"InternalFailureException"}
  1203        ]
  1204      },
  1205      "DeleteTopicRule":{
  1206        "name":"DeleteTopicRule",
  1207        "http":{
  1208          "method":"DELETE",
  1209          "requestUri":"/rules/{ruleName}"
  1210        },
  1211        "input":{"shape":"DeleteTopicRuleRequest"},
  1212        "errors":[
  1213          {"shape":"InternalException"},
  1214          {"shape":"InvalidRequestException"},
  1215          {"shape":"ServiceUnavailableException"},
  1216          {"shape":"UnauthorizedException"},
  1217          {"shape":"ConflictingResourceUpdateException"}
  1218        ]
  1219      },
  1220      "DeleteTopicRuleDestination":{
  1221        "name":"DeleteTopicRuleDestination",
  1222        "http":{
  1223          "method":"DELETE",
  1224          "requestUri":"/destinations/{arn+}"
  1225        },
  1226        "input":{"shape":"DeleteTopicRuleDestinationRequest"},
  1227        "output":{"shape":"DeleteTopicRuleDestinationResponse"},
  1228        "errors":[
  1229          {"shape":"InternalException"},
  1230          {"shape":"InvalidRequestException"},
  1231          {"shape":"ServiceUnavailableException"},
  1232          {"shape":"UnauthorizedException"},
  1233          {"shape":"ConflictingResourceUpdateException"}
  1234        ]
  1235      },
  1236      "DeleteV2LoggingLevel":{
  1237        "name":"DeleteV2LoggingLevel",
  1238        "http":{
  1239          "method":"DELETE",
  1240          "requestUri":"/v2LoggingLevel"
  1241        },
  1242        "input":{"shape":"DeleteV2LoggingLevelRequest"},
  1243        "errors":[
  1244          {"shape":"InternalException"},
  1245          {"shape":"InvalidRequestException"},
  1246          {"shape":"ServiceUnavailableException"}
  1247        ]
  1248      },
  1249      "DeprecateThingType":{
  1250        "name":"DeprecateThingType",
  1251        "http":{
  1252          "method":"POST",
  1253          "requestUri":"/thing-types/{thingTypeName}/deprecate"
  1254        },
  1255        "input":{"shape":"DeprecateThingTypeRequest"},
  1256        "output":{"shape":"DeprecateThingTypeResponse"},
  1257        "errors":[
  1258          {"shape":"ResourceNotFoundException"},
  1259          {"shape":"InvalidRequestException"},
  1260          {"shape":"ThrottlingException"},
  1261          {"shape":"UnauthorizedException"},
  1262          {"shape":"ServiceUnavailableException"},
  1263          {"shape":"InternalFailureException"}
  1264        ]
  1265      },
  1266      "DescribeAccountAuditConfiguration":{
  1267        "name":"DescribeAccountAuditConfiguration",
  1268        "http":{
  1269          "method":"GET",
  1270          "requestUri":"/audit/configuration"
  1271        },
  1272        "input":{"shape":"DescribeAccountAuditConfigurationRequest"},
  1273        "output":{"shape":"DescribeAccountAuditConfigurationResponse"},
  1274        "errors":[
  1275          {"shape":"ThrottlingException"},
  1276          {"shape":"InternalFailureException"}
  1277        ]
  1278      },
  1279      "DescribeAuditFinding":{
  1280        "name":"DescribeAuditFinding",
  1281        "http":{
  1282          "method":"GET",
  1283          "requestUri":"/audit/findings/{findingId}"
  1284        },
  1285        "input":{"shape":"DescribeAuditFindingRequest"},
  1286        "output":{"shape":"DescribeAuditFindingResponse"},
  1287        "errors":[
  1288          {"shape":"ResourceNotFoundException"},
  1289          {"shape":"InvalidRequestException"},
  1290          {"shape":"ThrottlingException"},
  1291          {"shape":"InternalFailureException"}
  1292        ]
  1293      },
  1294      "DescribeAuditMitigationActionsTask":{
  1295        "name":"DescribeAuditMitigationActionsTask",
  1296        "http":{
  1297          "method":"GET",
  1298          "requestUri":"/audit/mitigationactions/tasks/{taskId}"
  1299        },
  1300        "input":{"shape":"DescribeAuditMitigationActionsTaskRequest"},
  1301        "output":{"shape":"DescribeAuditMitigationActionsTaskResponse"},
  1302        "errors":[
  1303          {"shape":"InvalidRequestException"},
  1304          {"shape":"ResourceNotFoundException"},
  1305          {"shape":"ThrottlingException"},
  1306          {"shape":"InternalFailureException"}
  1307        ]
  1308      },
  1309      "DescribeAuditSuppression":{
  1310        "name":"DescribeAuditSuppression",
  1311        "http":{
  1312          "method":"POST",
  1313          "requestUri":"/audit/suppressions/describe"
  1314        },
  1315        "input":{"shape":"DescribeAuditSuppressionRequest"},
  1316        "output":{"shape":"DescribeAuditSuppressionResponse"},
  1317        "errors":[
  1318          {"shape":"InvalidRequestException"},
  1319          {"shape":"ResourceNotFoundException"},
  1320          {"shape":"ThrottlingException"},
  1321          {"shape":"InternalFailureException"}
  1322        ]
  1323      },
  1324      "DescribeAuditTask":{
  1325        "name":"DescribeAuditTask",
  1326        "http":{
  1327          "method":"GET",
  1328          "requestUri":"/audit/tasks/{taskId}"
  1329        },
  1330        "input":{"shape":"DescribeAuditTaskRequest"},
  1331        "output":{"shape":"DescribeAuditTaskResponse"},
  1332        "errors":[
  1333          {"shape":"InvalidRequestException"},
  1334          {"shape":"ResourceNotFoundException"},
  1335          {"shape":"ThrottlingException"},
  1336          {"shape":"InternalFailureException"}
  1337        ]
  1338      },
  1339      "DescribeAuthorizer":{
  1340        "name":"DescribeAuthorizer",
  1341        "http":{
  1342          "method":"GET",
  1343          "requestUri":"/authorizer/{authorizerName}"
  1344        },
  1345        "input":{"shape":"DescribeAuthorizerRequest"},
  1346        "output":{"shape":"DescribeAuthorizerResponse"},
  1347        "errors":[
  1348          {"shape":"ResourceNotFoundException"},
  1349          {"shape":"InvalidRequestException"},
  1350          {"shape":"ThrottlingException"},
  1351          {"shape":"UnauthorizedException"},
  1352          {"shape":"ServiceUnavailableException"},
  1353          {"shape":"InternalFailureException"}
  1354        ]
  1355      },
  1356      "DescribeBillingGroup":{
  1357        "name":"DescribeBillingGroup",
  1358        "http":{
  1359          "method":"GET",
  1360          "requestUri":"/billing-groups/{billingGroupName}"
  1361        },
  1362        "input":{"shape":"DescribeBillingGroupRequest"},
  1363        "output":{"shape":"DescribeBillingGroupResponse"},
  1364        "errors":[
  1365          {"shape":"InvalidRequestException"},
  1366          {"shape":"ThrottlingException"},
  1367          {"shape":"InternalFailureException"},
  1368          {"shape":"ResourceNotFoundException"}
  1369        ]
  1370      },
  1371      "DescribeCACertificate":{
  1372        "name":"DescribeCACertificate",
  1373        "http":{
  1374          "method":"GET",
  1375          "requestUri":"/cacertificate/{caCertificateId}"
  1376        },
  1377        "input":{"shape":"DescribeCACertificateRequest"},
  1378        "output":{"shape":"DescribeCACertificateResponse"},
  1379        "errors":[
  1380          {"shape":"InvalidRequestException"},
  1381          {"shape":"ThrottlingException"},
  1382          {"shape":"UnauthorizedException"},
  1383          {"shape":"ServiceUnavailableException"},
  1384          {"shape":"InternalFailureException"},
  1385          {"shape":"ResourceNotFoundException"}
  1386        ]
  1387      },
  1388      "DescribeCertificate":{
  1389        "name":"DescribeCertificate",
  1390        "http":{
  1391          "method":"GET",
  1392          "requestUri":"/certificates/{certificateId}"
  1393        },
  1394        "input":{"shape":"DescribeCertificateRequest"},
  1395        "output":{"shape":"DescribeCertificateResponse"},
  1396        "errors":[
  1397          {"shape":"InvalidRequestException"},
  1398          {"shape":"ThrottlingException"},
  1399          {"shape":"UnauthorizedException"},
  1400          {"shape":"ServiceUnavailableException"},
  1401          {"shape":"InternalFailureException"},
  1402          {"shape":"ResourceNotFoundException"}
  1403        ]
  1404      },
  1405      "DescribeCustomMetric":{
  1406        "name":"DescribeCustomMetric",
  1407        "http":{
  1408          "method":"GET",
  1409          "requestUri":"/custom-metric/{metricName}"
  1410        },
  1411        "input":{"shape":"DescribeCustomMetricRequest"},
  1412        "output":{"shape":"DescribeCustomMetricResponse"},
  1413        "errors":[
  1414          {"shape":"InvalidRequestException"},
  1415          {"shape":"ResourceNotFoundException"},
  1416          {"shape":"ThrottlingException"},
  1417          {"shape":"InternalFailureException"}
  1418        ]
  1419      },
  1420      "DescribeDefaultAuthorizer":{
  1421        "name":"DescribeDefaultAuthorizer",
  1422        "http":{
  1423          "method":"GET",
  1424          "requestUri":"/default-authorizer"
  1425        },
  1426        "input":{"shape":"DescribeDefaultAuthorizerRequest"},
  1427        "output":{"shape":"DescribeDefaultAuthorizerResponse"},
  1428        "errors":[
  1429          {"shape":"ResourceNotFoundException"},
  1430          {"shape":"InvalidRequestException"},
  1431          {"shape":"ThrottlingException"},
  1432          {"shape":"UnauthorizedException"},
  1433          {"shape":"ServiceUnavailableException"},
  1434          {"shape":"InternalFailureException"}
  1435        ]
  1436      },
  1437      "DescribeDetectMitigationActionsTask":{
  1438        "name":"DescribeDetectMitigationActionsTask",
  1439        "http":{
  1440          "method":"GET",
  1441          "requestUri":"/detect/mitigationactions/tasks/{taskId}"
  1442        },
  1443        "input":{"shape":"DescribeDetectMitigationActionsTaskRequest"},
  1444        "output":{"shape":"DescribeDetectMitigationActionsTaskResponse"},
  1445        "errors":[
  1446          {"shape":"ResourceNotFoundException"},
  1447          {"shape":"InvalidRequestException"},
  1448          {"shape":"ThrottlingException"},
  1449          {"shape":"InternalFailureException"}
  1450        ]
  1451      },
  1452      "DescribeDimension":{
  1453        "name":"DescribeDimension",
  1454        "http":{
  1455          "method":"GET",
  1456          "requestUri":"/dimensions/{name}"
  1457        },
  1458        "input":{"shape":"DescribeDimensionRequest"},
  1459        "output":{"shape":"DescribeDimensionResponse"},
  1460        "errors":[
  1461          {"shape":"InternalFailureException"},
  1462          {"shape":"InvalidRequestException"},
  1463          {"shape":"ResourceNotFoundException"},
  1464          {"shape":"ThrottlingException"}
  1465        ]
  1466      },
  1467      "DescribeDomainConfiguration":{
  1468        "name":"DescribeDomainConfiguration",
  1469        "http":{
  1470          "method":"GET",
  1471          "requestUri":"/domainConfigurations/{domainConfigurationName}"
  1472        },
  1473        "input":{"shape":"DescribeDomainConfigurationRequest"},
  1474        "output":{"shape":"DescribeDomainConfigurationResponse"},
  1475        "errors":[
  1476          {"shape":"ResourceNotFoundException"},
  1477          {"shape":"ThrottlingException"},
  1478          {"shape":"InvalidRequestException"},
  1479          {"shape":"UnauthorizedException"},
  1480          {"shape":"ServiceUnavailableException"},
  1481          {"shape":"InternalFailureException"}
  1482        ]
  1483      },
  1484      "DescribeEndpoint":{
  1485        "name":"DescribeEndpoint",
  1486        "http":{
  1487          "method":"GET",
  1488          "requestUri":"/endpoint"
  1489        },
  1490        "input":{"shape":"DescribeEndpointRequest"},
  1491        "output":{"shape":"DescribeEndpointResponse"},
  1492        "errors":[
  1493          {"shape":"InternalFailureException"},
  1494          {"shape":"InvalidRequestException"},
  1495          {"shape":"UnauthorizedException"},
  1496          {"shape":"ThrottlingException"}
  1497        ]
  1498      },
  1499      "DescribeEventConfigurations":{
  1500        "name":"DescribeEventConfigurations",
  1501        "http":{
  1502          "method":"GET",
  1503          "requestUri":"/event-configurations"
  1504        },
  1505        "input":{"shape":"DescribeEventConfigurationsRequest"},
  1506        "output":{"shape":"DescribeEventConfigurationsResponse"},
  1507        "errors":[
  1508          {"shape":"InternalFailureException"},
  1509          {"shape":"ThrottlingException"}
  1510        ]
  1511      },
  1512      "DescribeFleetMetric":{
  1513        "name":"DescribeFleetMetric",
  1514        "http":{
  1515          "method":"GET",
  1516          "requestUri":"/fleet-metric/{metricName}"
  1517        },
  1518        "input":{"shape":"DescribeFleetMetricRequest"},
  1519        "output":{"shape":"DescribeFleetMetricResponse"},
  1520        "errors":[
  1521          {"shape":"InvalidRequestException"},
  1522          {"shape":"ThrottlingException"},
  1523          {"shape":"UnauthorizedException"},
  1524          {"shape":"ServiceUnavailableException"},
  1525          {"shape":"InternalFailureException"},
  1526          {"shape":"ResourceNotFoundException"}
  1527        ]
  1528      },
  1529      "DescribeIndex":{
  1530        "name":"DescribeIndex",
  1531        "http":{
  1532          "method":"GET",
  1533          "requestUri":"/indices/{indexName}"
  1534        },
  1535        "input":{"shape":"DescribeIndexRequest"},
  1536        "output":{"shape":"DescribeIndexResponse"},
  1537        "errors":[
  1538          {"shape":"InvalidRequestException"},
  1539          {"shape":"ThrottlingException"},
  1540          {"shape":"UnauthorizedException"},
  1541          {"shape":"ServiceUnavailableException"},
  1542          {"shape":"InternalFailureException"},
  1543          {"shape":"ResourceNotFoundException"}
  1544        ]
  1545      },
  1546      "DescribeJob":{
  1547        "name":"DescribeJob",
  1548        "http":{
  1549          "method":"GET",
  1550          "requestUri":"/jobs/{jobId}"
  1551        },
  1552        "input":{"shape":"DescribeJobRequest"},
  1553        "output":{"shape":"DescribeJobResponse"},
  1554        "errors":[
  1555          {"shape":"InvalidRequestException"},
  1556          {"shape":"ResourceNotFoundException"},
  1557          {"shape":"ThrottlingException"},
  1558          {"shape":"ServiceUnavailableException"}
  1559        ]
  1560      },
  1561      "DescribeJobExecution":{
  1562        "name":"DescribeJobExecution",
  1563        "http":{
  1564          "method":"GET",
  1565          "requestUri":"/things/{thingName}/jobs/{jobId}"
  1566        },
  1567        "input":{"shape":"DescribeJobExecutionRequest"},
  1568        "output":{"shape":"DescribeJobExecutionResponse"},
  1569        "errors":[
  1570          {"shape":"InvalidRequestException"},
  1571          {"shape":"ResourceNotFoundException"},
  1572          {"shape":"ThrottlingException"},
  1573          {"shape":"ServiceUnavailableException"}
  1574        ]
  1575      },
  1576      "DescribeJobTemplate":{
  1577        "name":"DescribeJobTemplate",
  1578        "http":{
  1579          "method":"GET",
  1580          "requestUri":"/job-templates/{jobTemplateId}"
  1581        },
  1582        "input":{"shape":"DescribeJobTemplateRequest"},
  1583        "output":{"shape":"DescribeJobTemplateResponse"},
  1584        "errors":[
  1585          {"shape":"InvalidRequestException"},
  1586          {"shape":"ResourceNotFoundException"},
  1587          {"shape":"ThrottlingException"},
  1588          {"shape":"InternalFailureException"}
  1589        ]
  1590      },
  1591      "DescribeMitigationAction":{
  1592        "name":"DescribeMitigationAction",
  1593        "http":{
  1594          "method":"GET",
  1595          "requestUri":"/mitigationactions/actions/{actionName}"
  1596        },
  1597        "input":{"shape":"DescribeMitigationActionRequest"},
  1598        "output":{"shape":"DescribeMitigationActionResponse"},
  1599        "errors":[
  1600          {"shape":"InvalidRequestException"},
  1601          {"shape":"ResourceNotFoundException"},
  1602          {"shape":"ThrottlingException"},
  1603          {"shape":"InternalFailureException"}
  1604        ]
  1605      },
  1606      "DescribeProvisioningTemplate":{
  1607        "name":"DescribeProvisioningTemplate",
  1608        "http":{
  1609          "method":"GET",
  1610          "requestUri":"/provisioning-templates/{templateName}"
  1611        },
  1612        "input":{"shape":"DescribeProvisioningTemplateRequest"},
  1613        "output":{"shape":"DescribeProvisioningTemplateResponse"},
  1614        "errors":[
  1615          {"shape":"InternalFailureException"},
  1616          {"shape":"InvalidRequestException"},
  1617          {"shape":"ResourceNotFoundException"},
  1618          {"shape":"ThrottlingException"},
  1619          {"shape":"UnauthorizedException"}
  1620        ]
  1621      },
  1622      "DescribeProvisioningTemplateVersion":{
  1623        "name":"DescribeProvisioningTemplateVersion",
  1624        "http":{
  1625          "method":"GET",
  1626          "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
  1627        },
  1628        "input":{"shape":"DescribeProvisioningTemplateVersionRequest"},
  1629        "output":{"shape":"DescribeProvisioningTemplateVersionResponse"},
  1630        "errors":[
  1631          {"shape":"InternalFailureException"},
  1632          {"shape":"InvalidRequestException"},
  1633          {"shape":"ThrottlingException"},
  1634          {"shape":"ResourceNotFoundException"},
  1635          {"shape":"UnauthorizedException"}
  1636        ]
  1637      },
  1638      "DescribeRoleAlias":{
  1639        "name":"DescribeRoleAlias",
  1640        "http":{
  1641          "method":"GET",
  1642          "requestUri":"/role-aliases/{roleAlias}"
  1643        },
  1644        "input":{"shape":"DescribeRoleAliasRequest"},
  1645        "output":{"shape":"DescribeRoleAliasResponse"},
  1646        "errors":[
  1647          {"shape":"InvalidRequestException"},
  1648          {"shape":"ThrottlingException"},
  1649          {"shape":"UnauthorizedException"},
  1650          {"shape":"ServiceUnavailableException"},
  1651          {"shape":"InternalFailureException"},
  1652          {"shape":"ResourceNotFoundException"}
  1653        ]
  1654      },
  1655      "DescribeScheduledAudit":{
  1656        "name":"DescribeScheduledAudit",
  1657        "http":{
  1658          "method":"GET",
  1659          "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
  1660        },
  1661        "input":{"shape":"DescribeScheduledAuditRequest"},
  1662        "output":{"shape":"DescribeScheduledAuditResponse"},
  1663        "errors":[
  1664          {"shape":"InvalidRequestException"},
  1665          {"shape":"ResourceNotFoundException"},
  1666          {"shape":"ThrottlingException"},
  1667          {"shape":"InternalFailureException"}
  1668        ]
  1669      },
  1670      "DescribeSecurityProfile":{
  1671        "name":"DescribeSecurityProfile",
  1672        "http":{
  1673          "method":"GET",
  1674          "requestUri":"/security-profiles/{securityProfileName}"
  1675        },
  1676        "input":{"shape":"DescribeSecurityProfileRequest"},
  1677        "output":{"shape":"DescribeSecurityProfileResponse"},
  1678        "errors":[
  1679          {"shape":"InvalidRequestException"},
  1680          {"shape":"ResourceNotFoundException"},
  1681          {"shape":"ThrottlingException"},
  1682          {"shape":"InternalFailureException"}
  1683        ]
  1684      },
  1685      "DescribeStream":{
  1686        "name":"DescribeStream",
  1687        "http":{
  1688          "method":"GET",
  1689          "requestUri":"/streams/{streamId}"
  1690        },
  1691        "input":{"shape":"DescribeStreamRequest"},
  1692        "output":{"shape":"DescribeStreamResponse"},
  1693        "errors":[
  1694          {"shape":"InvalidRequestException"},
  1695          {"shape":"ResourceNotFoundException"},
  1696          {"shape":"ThrottlingException"},
  1697          {"shape":"UnauthorizedException"},
  1698          {"shape":"ServiceUnavailableException"},
  1699          {"shape":"InternalFailureException"}
  1700        ]
  1701      },
  1702      "DescribeThing":{
  1703        "name":"DescribeThing",
  1704        "http":{
  1705          "method":"GET",
  1706          "requestUri":"/things/{thingName}"
  1707        },
  1708        "input":{"shape":"DescribeThingRequest"},
  1709        "output":{"shape":"DescribeThingResponse"},
  1710        "errors":[
  1711          {"shape":"ResourceNotFoundException"},
  1712          {"shape":"InvalidRequestException"},
  1713          {"shape":"ThrottlingException"},
  1714          {"shape":"UnauthorizedException"},
  1715          {"shape":"ServiceUnavailableException"},
  1716          {"shape":"InternalFailureException"}
  1717        ]
  1718      },
  1719      "DescribeThingGroup":{
  1720        "name":"DescribeThingGroup",
  1721        "http":{
  1722          "method":"GET",
  1723          "requestUri":"/thing-groups/{thingGroupName}"
  1724        },
  1725        "input":{"shape":"DescribeThingGroupRequest"},
  1726        "output":{"shape":"DescribeThingGroupResponse"},
  1727        "errors":[
  1728          {"shape":"InvalidRequestException"},
  1729          {"shape":"ThrottlingException"},
  1730          {"shape":"InternalFailureException"},
  1731          {"shape":"ResourceNotFoundException"}
  1732        ]
  1733      },
  1734      "DescribeThingRegistrationTask":{
  1735        "name":"DescribeThingRegistrationTask",
  1736        "http":{
  1737          "method":"GET",
  1738          "requestUri":"/thing-registration-tasks/{taskId}"
  1739        },
  1740        "input":{"shape":"DescribeThingRegistrationTaskRequest"},
  1741        "output":{"shape":"DescribeThingRegistrationTaskResponse"},
  1742        "errors":[
  1743          {"shape":"InvalidRequestException"},
  1744          {"shape":"ThrottlingException"},
  1745          {"shape":"UnauthorizedException"},
  1746          {"shape":"InternalFailureException"},
  1747          {"shape":"ResourceNotFoundException"}
  1748        ]
  1749      },
  1750      "DescribeThingType":{
  1751        "name":"DescribeThingType",
  1752        "http":{
  1753          "method":"GET",
  1754          "requestUri":"/thing-types/{thingTypeName}"
  1755        },
  1756        "input":{"shape":"DescribeThingTypeRequest"},
  1757        "output":{"shape":"DescribeThingTypeResponse"},
  1758        "errors":[
  1759          {"shape":"ResourceNotFoundException"},
  1760          {"shape":"InvalidRequestException"},
  1761          {"shape":"ThrottlingException"},
  1762          {"shape":"UnauthorizedException"},
  1763          {"shape":"ServiceUnavailableException"},
  1764          {"shape":"InternalFailureException"}
  1765        ]
  1766      },
  1767      "DetachPolicy":{
  1768        "name":"DetachPolicy",
  1769        "http":{
  1770          "method":"POST",
  1771          "requestUri":"/target-policies/{policyName}"
  1772        },
  1773        "input":{"shape":"DetachPolicyRequest"},
  1774        "errors":[
  1775          {"shape":"InvalidRequestException"},
  1776          {"shape":"ThrottlingException"},
  1777          {"shape":"UnauthorizedException"},
  1778          {"shape":"ServiceUnavailableException"},
  1779          {"shape":"InternalFailureException"},
  1780          {"shape":"LimitExceededException"}
  1781        ]
  1782      },
  1783      "DetachPrincipalPolicy":{
  1784        "name":"DetachPrincipalPolicy",
  1785        "http":{
  1786          "method":"DELETE",
  1787          "requestUri":"/principal-policies/{policyName}"
  1788        },
  1789        "input":{"shape":"DetachPrincipalPolicyRequest"},
  1790        "errors":[
  1791          {"shape":"ResourceNotFoundException"},
  1792          {"shape":"InvalidRequestException"},
  1793          {"shape":"ThrottlingException"},
  1794          {"shape":"UnauthorizedException"},
  1795          {"shape":"ServiceUnavailableException"},
  1796          {"shape":"InternalFailureException"}
  1797        ],
  1798        "deprecated":true
  1799      },
  1800      "DetachSecurityProfile":{
  1801        "name":"DetachSecurityProfile",
  1802        "http":{
  1803          "method":"DELETE",
  1804          "requestUri":"/security-profiles/{securityProfileName}/targets"
  1805        },
  1806        "input":{"shape":"DetachSecurityProfileRequest"},
  1807        "output":{"shape":"DetachSecurityProfileResponse"},
  1808        "errors":[
  1809          {"shape":"InvalidRequestException"},
  1810          {"shape":"ResourceNotFoundException"},
  1811          {"shape":"ThrottlingException"},
  1812          {"shape":"InternalFailureException"}
  1813        ]
  1814      },
  1815      "DetachThingPrincipal":{
  1816        "name":"DetachThingPrincipal",
  1817        "http":{
  1818          "method":"DELETE",
  1819          "requestUri":"/things/{thingName}/principals"
  1820        },
  1821        "input":{"shape":"DetachThingPrincipalRequest"},
  1822        "output":{"shape":"DetachThingPrincipalResponse"},
  1823        "errors":[
  1824          {"shape":"ResourceNotFoundException"},
  1825          {"shape":"InvalidRequestException"},
  1826          {"shape":"ThrottlingException"},
  1827          {"shape":"UnauthorizedException"},
  1828          {"shape":"ServiceUnavailableException"},
  1829          {"shape":"InternalFailureException"}
  1830        ]
  1831      },
  1832      "DisableTopicRule":{
  1833        "name":"DisableTopicRule",
  1834        "http":{
  1835          "method":"POST",
  1836          "requestUri":"/rules/{ruleName}/disable"
  1837        },
  1838        "input":{"shape":"DisableTopicRuleRequest"},
  1839        "errors":[
  1840          {"shape":"InternalException"},
  1841          {"shape":"InvalidRequestException"},
  1842          {"shape":"ServiceUnavailableException"},
  1843          {"shape":"UnauthorizedException"},
  1844          {"shape":"ConflictingResourceUpdateException"}
  1845        ]
  1846      },
  1847      "EnableTopicRule":{
  1848        "name":"EnableTopicRule",
  1849        "http":{
  1850          "method":"POST",
  1851          "requestUri":"/rules/{ruleName}/enable"
  1852        },
  1853        "input":{"shape":"EnableTopicRuleRequest"},
  1854        "errors":[
  1855          {"shape":"InternalException"},
  1856          {"shape":"InvalidRequestException"},
  1857          {"shape":"ServiceUnavailableException"},
  1858          {"shape":"UnauthorizedException"},
  1859          {"shape":"ConflictingResourceUpdateException"}
  1860        ]
  1861      },
  1862      "GetBehaviorModelTrainingSummaries":{
  1863        "name":"GetBehaviorModelTrainingSummaries",
  1864        "http":{
  1865          "method":"GET",
  1866          "requestUri":"/behavior-model-training/summaries"
  1867        },
  1868        "input":{"shape":"GetBehaviorModelTrainingSummariesRequest"},
  1869        "output":{"shape":"GetBehaviorModelTrainingSummariesResponse"},
  1870        "errors":[
  1871          {"shape":"InvalidRequestException"},
  1872          {"shape":"ThrottlingException"},
  1873          {"shape":"InternalFailureException"},
  1874          {"shape":"ResourceNotFoundException"}
  1875        ]
  1876      },
  1877      "GetBucketsAggregation":{
  1878        "name":"GetBucketsAggregation",
  1879        "http":{
  1880          "method":"POST",
  1881          "requestUri":"/indices/buckets"
  1882        },
  1883        "input":{"shape":"GetBucketsAggregationRequest"},
  1884        "output":{"shape":"GetBucketsAggregationResponse"},
  1885        "errors":[
  1886          {"shape":"InvalidRequestException"},
  1887          {"shape":"ThrottlingException"},
  1888          {"shape":"UnauthorizedException"},
  1889          {"shape":"ServiceUnavailableException"},
  1890          {"shape":"InternalFailureException"},
  1891          {"shape":"ResourceNotFoundException"},
  1892          {"shape":"InvalidQueryException"},
  1893          {"shape":"InvalidAggregationException"},
  1894          {"shape":"IndexNotReadyException"}
  1895        ]
  1896      },
  1897      "GetCardinality":{
  1898        "name":"GetCardinality",
  1899        "http":{
  1900          "method":"POST",
  1901          "requestUri":"/indices/cardinality"
  1902        },
  1903        "input":{"shape":"GetCardinalityRequest"},
  1904        "output":{"shape":"GetCardinalityResponse"},
  1905        "errors":[
  1906          {"shape":"InvalidRequestException"},
  1907          {"shape":"ThrottlingException"},
  1908          {"shape":"UnauthorizedException"},
  1909          {"shape":"ServiceUnavailableException"},
  1910          {"shape":"InternalFailureException"},
  1911          {"shape":"ResourceNotFoundException"},
  1912          {"shape":"InvalidQueryException"},
  1913          {"shape":"InvalidAggregationException"},
  1914          {"shape":"IndexNotReadyException"}
  1915        ]
  1916      },
  1917      "GetEffectivePolicies":{
  1918        "name":"GetEffectivePolicies",
  1919        "http":{
  1920          "method":"POST",
  1921          "requestUri":"/effective-policies"
  1922        },
  1923        "input":{"shape":"GetEffectivePoliciesRequest"},
  1924        "output":{"shape":"GetEffectivePoliciesResponse"},
  1925        "errors":[
  1926          {"shape":"ResourceNotFoundException"},
  1927          {"shape":"InvalidRequestException"},
  1928          {"shape":"ThrottlingException"},
  1929          {"shape":"UnauthorizedException"},
  1930          {"shape":"ServiceUnavailableException"},
  1931          {"shape":"InternalFailureException"},
  1932          {"shape":"LimitExceededException"}
  1933        ]
  1934      },
  1935      "GetIndexingConfiguration":{
  1936        "name":"GetIndexingConfiguration",
  1937        "http":{
  1938          "method":"GET",
  1939          "requestUri":"/indexing/config"
  1940        },
  1941        "input":{"shape":"GetIndexingConfigurationRequest"},
  1942        "output":{"shape":"GetIndexingConfigurationResponse"},
  1943        "errors":[
  1944          {"shape":"InvalidRequestException"},
  1945          {"shape":"ThrottlingException"},
  1946          {"shape":"UnauthorizedException"},
  1947          {"shape":"ServiceUnavailableException"},
  1948          {"shape":"InternalFailureException"}
  1949        ]
  1950      },
  1951      "GetJobDocument":{
  1952        "name":"GetJobDocument",
  1953        "http":{
  1954          "method":"GET",
  1955          "requestUri":"/jobs/{jobId}/job-document"
  1956        },
  1957        "input":{"shape":"GetJobDocumentRequest"},
  1958        "output":{"shape":"GetJobDocumentResponse"},
  1959        "errors":[
  1960          {"shape":"InvalidRequestException"},
  1961          {"shape":"ResourceNotFoundException"},
  1962          {"shape":"ThrottlingException"},
  1963          {"shape":"ServiceUnavailableException"}
  1964        ]
  1965      },
  1966      "GetLoggingOptions":{
  1967        "name":"GetLoggingOptions",
  1968        "http":{
  1969          "method":"GET",
  1970          "requestUri":"/loggingOptions"
  1971        },
  1972        "input":{"shape":"GetLoggingOptionsRequest"},
  1973        "output":{"shape":"GetLoggingOptionsResponse"},
  1974        "errors":[
  1975          {"shape":"InternalException"},
  1976          {"shape":"InvalidRequestException"},
  1977          {"shape":"ServiceUnavailableException"}
  1978        ]
  1979      },
  1980      "GetOTAUpdate":{
  1981        "name":"GetOTAUpdate",
  1982        "http":{
  1983          "method":"GET",
  1984          "requestUri":"/otaUpdates/{otaUpdateId}"
  1985        },
  1986        "input":{"shape":"GetOTAUpdateRequest"},
  1987        "output":{"shape":"GetOTAUpdateResponse"},
  1988        "errors":[
  1989          {"shape":"InvalidRequestException"},
  1990          {"shape":"ThrottlingException"},
  1991          {"shape":"UnauthorizedException"},
  1992          {"shape":"InternalFailureException"},
  1993          {"shape":"ServiceUnavailableException"},
  1994          {"shape":"ResourceNotFoundException"}
  1995        ]
  1996      },
  1997      "GetPercentiles":{
  1998        "name":"GetPercentiles",
  1999        "http":{
  2000          "method":"POST",
  2001          "requestUri":"/indices/percentiles"
  2002        },
  2003        "input":{"shape":"GetPercentilesRequest"},
  2004        "output":{"shape":"GetPercentilesResponse"},
  2005        "errors":[
  2006          {"shape":"InvalidRequestException"},
  2007          {"shape":"ThrottlingException"},
  2008          {"shape":"UnauthorizedException"},
  2009          {"shape":"ServiceUnavailableException"},
  2010          {"shape":"InternalFailureException"},
  2011          {"shape":"ResourceNotFoundException"},
  2012          {"shape":"InvalidQueryException"},
  2013          {"shape":"InvalidAggregationException"},
  2014          {"shape":"IndexNotReadyException"}
  2015        ]
  2016      },
  2017      "GetPolicy":{
  2018        "name":"GetPolicy",
  2019        "http":{
  2020          "method":"GET",
  2021          "requestUri":"/policies/{policyName}"
  2022        },
  2023        "input":{"shape":"GetPolicyRequest"},
  2024        "output":{"shape":"GetPolicyResponse"},
  2025        "errors":[
  2026          {"shape":"ResourceNotFoundException"},
  2027          {"shape":"InvalidRequestException"},
  2028          {"shape":"ThrottlingException"},
  2029          {"shape":"UnauthorizedException"},
  2030          {"shape":"ServiceUnavailableException"},
  2031          {"shape":"InternalFailureException"}
  2032        ]
  2033      },
  2034      "GetPolicyVersion":{
  2035        "name":"GetPolicyVersion",
  2036        "http":{
  2037          "method":"GET",
  2038          "requestUri":"/policies/{policyName}/version/{policyVersionId}"
  2039        },
  2040        "input":{"shape":"GetPolicyVersionRequest"},
  2041        "output":{"shape":"GetPolicyVersionResponse"},
  2042        "errors":[
  2043          {"shape":"ResourceNotFoundException"},
  2044          {"shape":"InvalidRequestException"},
  2045          {"shape":"ThrottlingException"},
  2046          {"shape":"UnauthorizedException"},
  2047          {"shape":"ServiceUnavailableException"},
  2048          {"shape":"InternalFailureException"}
  2049        ]
  2050      },
  2051      "GetRegistrationCode":{
  2052        "name":"GetRegistrationCode",
  2053        "http":{
  2054          "method":"GET",
  2055          "requestUri":"/registrationcode"
  2056        },
  2057        "input":{"shape":"GetRegistrationCodeRequest"},
  2058        "output":{"shape":"GetRegistrationCodeResponse"},
  2059        "errors":[
  2060          {"shape":"ThrottlingException"},
  2061          {"shape":"UnauthorizedException"},
  2062          {"shape":"ServiceUnavailableException"},
  2063          {"shape":"InternalFailureException"},
  2064          {"shape":"InvalidRequestException"}
  2065        ]
  2066      },
  2067      "GetStatistics":{
  2068        "name":"GetStatistics",
  2069        "http":{
  2070          "method":"POST",
  2071          "requestUri":"/indices/statistics"
  2072        },
  2073        "input":{"shape":"GetStatisticsRequest"},
  2074        "output":{"shape":"GetStatisticsResponse"},
  2075        "errors":[
  2076          {"shape":"InvalidRequestException"},
  2077          {"shape":"ThrottlingException"},
  2078          {"shape":"UnauthorizedException"},
  2079          {"shape":"ServiceUnavailableException"},
  2080          {"shape":"InternalFailureException"},
  2081          {"shape":"ResourceNotFoundException"},
  2082          {"shape":"InvalidQueryException"},
  2083          {"shape":"InvalidAggregationException"},
  2084          {"shape":"IndexNotReadyException"}
  2085        ]
  2086      },
  2087      "GetTopicRule":{
  2088        "name":"GetTopicRule",
  2089        "http":{
  2090          "method":"GET",
  2091          "requestUri":"/rules/{ruleName}"
  2092        },
  2093        "input":{"shape":"GetTopicRuleRequest"},
  2094        "output":{"shape":"GetTopicRuleResponse"},
  2095        "errors":[
  2096          {"shape":"InternalException"},
  2097          {"shape":"InvalidRequestException"},
  2098          {"shape":"ServiceUnavailableException"},
  2099          {"shape":"UnauthorizedException"}
  2100        ]
  2101      },
  2102      "GetTopicRuleDestination":{
  2103        "name":"GetTopicRuleDestination",
  2104        "http":{
  2105          "method":"GET",
  2106          "requestUri":"/destinations/{arn+}"
  2107        },
  2108        "input":{"shape":"GetTopicRuleDestinationRequest"},
  2109        "output":{"shape":"GetTopicRuleDestinationResponse"},
  2110        "errors":[
  2111          {"shape":"InternalException"},
  2112          {"shape":"InvalidRequestException"},
  2113          {"shape":"ServiceUnavailableException"},
  2114          {"shape":"UnauthorizedException"}
  2115        ]
  2116      },
  2117      "GetV2LoggingOptions":{
  2118        "name":"GetV2LoggingOptions",
  2119        "http":{
  2120          "method":"GET",
  2121          "requestUri":"/v2LoggingOptions"
  2122        },
  2123        "input":{"shape":"GetV2LoggingOptionsRequest"},
  2124        "output":{"shape":"GetV2LoggingOptionsResponse"},
  2125        "errors":[
  2126          {"shape":"InternalException"},
  2127          {"shape":"NotConfiguredException"},
  2128          {"shape":"ServiceUnavailableException"}
  2129        ]
  2130      },
  2131      "ListActiveViolations":{
  2132        "name":"ListActiveViolations",
  2133        "http":{
  2134          "method":"GET",
  2135          "requestUri":"/active-violations"
  2136        },
  2137        "input":{"shape":"ListActiveViolationsRequest"},
  2138        "output":{"shape":"ListActiveViolationsResponse"},
  2139        "errors":[
  2140          {"shape":"InvalidRequestException"},
  2141          {"shape":"ResourceNotFoundException"},
  2142          {"shape":"ThrottlingException"},
  2143          {"shape":"InternalFailureException"}
  2144        ]
  2145      },
  2146      "ListAttachedPolicies":{
  2147        "name":"ListAttachedPolicies",
  2148        "http":{
  2149          "method":"POST",
  2150          "requestUri":"/attached-policies/{target}"
  2151        },
  2152        "input":{"shape":"ListAttachedPoliciesRequest"},
  2153        "output":{"shape":"ListAttachedPoliciesResponse"},
  2154        "errors":[
  2155          {"shape":"ResourceNotFoundException"},
  2156          {"shape":"InvalidRequestException"},
  2157          {"shape":"ThrottlingException"},
  2158          {"shape":"UnauthorizedException"},
  2159          {"shape":"ServiceUnavailableException"},
  2160          {"shape":"InternalFailureException"},
  2161          {"shape":"LimitExceededException"}
  2162        ]
  2163      },
  2164      "ListAuditFindings":{
  2165        "name":"ListAuditFindings",
  2166        "http":{
  2167          "method":"POST",
  2168          "requestUri":"/audit/findings"
  2169        },
  2170        "input":{"shape":"ListAuditFindingsRequest"},
  2171        "output":{"shape":"ListAuditFindingsResponse"},
  2172        "errors":[
  2173          {"shape":"InvalidRequestException"},
  2174          {"shape":"ThrottlingException"},
  2175          {"shape":"InternalFailureException"}
  2176        ]
  2177      },
  2178      "ListAuditMitigationActionsExecutions":{
  2179        "name":"ListAuditMitigationActionsExecutions",
  2180        "http":{
  2181          "method":"GET",
  2182          "requestUri":"/audit/mitigationactions/executions"
  2183        },
  2184        "input":{"shape":"ListAuditMitigationActionsExecutionsRequest"},
  2185        "output":{"shape":"ListAuditMitigationActionsExecutionsResponse"},
  2186        "errors":[
  2187          {"shape":"InvalidRequestException"},
  2188          {"shape":"ThrottlingException"},
  2189          {"shape":"InternalFailureException"}
  2190        ]
  2191      },
  2192      "ListAuditMitigationActionsTasks":{
  2193        "name":"ListAuditMitigationActionsTasks",
  2194        "http":{
  2195          "method":"GET",
  2196          "requestUri":"/audit/mitigationactions/tasks"
  2197        },
  2198        "input":{"shape":"ListAuditMitigationActionsTasksRequest"},
  2199        "output":{"shape":"ListAuditMitigationActionsTasksResponse"},
  2200        "errors":[
  2201          {"shape":"InvalidRequestException"},
  2202          {"shape":"ThrottlingException"},
  2203          {"shape":"InternalFailureException"}
  2204        ]
  2205      },
  2206      "ListAuditSuppressions":{
  2207        "name":"ListAuditSuppressions",
  2208        "http":{
  2209          "method":"POST",
  2210          "requestUri":"/audit/suppressions/list"
  2211        },
  2212        "input":{"shape":"ListAuditSuppressionsRequest"},
  2213        "output":{"shape":"ListAuditSuppressionsResponse"},
  2214        "errors":[
  2215          {"shape":"InvalidRequestException"},
  2216          {"shape":"ThrottlingException"},
  2217          {"shape":"InternalFailureException"}
  2218        ]
  2219      },
  2220      "ListAuditTasks":{
  2221        "name":"ListAuditTasks",
  2222        "http":{
  2223          "method":"GET",
  2224          "requestUri":"/audit/tasks"
  2225        },
  2226        "input":{"shape":"ListAuditTasksRequest"},
  2227        "output":{"shape":"ListAuditTasksResponse"},
  2228        "errors":[
  2229          {"shape":"InvalidRequestException"},
  2230          {"shape":"ThrottlingException"},
  2231          {"shape":"InternalFailureException"}
  2232        ]
  2233      },
  2234      "ListAuthorizers":{
  2235        "name":"ListAuthorizers",
  2236        "http":{
  2237          "method":"GET",
  2238          "requestUri":"/authorizers/"
  2239        },
  2240        "input":{"shape":"ListAuthorizersRequest"},
  2241        "output":{"shape":"ListAuthorizersResponse"},
  2242        "errors":[
  2243          {"shape":"InvalidRequestException"},
  2244          {"shape":"ThrottlingException"},
  2245          {"shape":"UnauthorizedException"},
  2246          {"shape":"ServiceUnavailableException"},
  2247          {"shape":"InternalFailureException"}
  2248        ]
  2249      },
  2250      "ListBillingGroups":{
  2251        "name":"ListBillingGroups",
  2252        "http":{
  2253          "method":"GET",
  2254          "requestUri":"/billing-groups"
  2255        },
  2256        "input":{"shape":"ListBillingGroupsRequest"},
  2257        "output":{"shape":"ListBillingGroupsResponse"},
  2258        "errors":[
  2259          {"shape":"InvalidRequestException"},
  2260          {"shape":"InternalFailureException"},
  2261          {"shape":"ResourceNotFoundException"},
  2262          {"shape":"ThrottlingException"}
  2263        ]
  2264      },
  2265      "ListCACertificates":{
  2266        "name":"ListCACertificates",
  2267        "http":{
  2268          "method":"GET",
  2269          "requestUri":"/cacertificates"
  2270        },
  2271        "input":{"shape":"ListCACertificatesRequest"},
  2272        "output":{"shape":"ListCACertificatesResponse"},
  2273        "errors":[
  2274          {"shape":"InvalidRequestException"},
  2275          {"shape":"ThrottlingException"},
  2276          {"shape":"UnauthorizedException"},
  2277          {"shape":"ServiceUnavailableException"},
  2278          {"shape":"InternalFailureException"}
  2279        ]
  2280      },
  2281      "ListCertificates":{
  2282        "name":"ListCertificates",
  2283        "http":{
  2284          "method":"GET",
  2285          "requestUri":"/certificates"
  2286        },
  2287        "input":{"shape":"ListCertificatesRequest"},
  2288        "output":{"shape":"ListCertificatesResponse"},
  2289        "errors":[
  2290          {"shape":"InvalidRequestException"},
  2291          {"shape":"ThrottlingException"},
  2292          {"shape":"UnauthorizedException"},
  2293          {"shape":"ServiceUnavailableException"},
  2294          {"shape":"InternalFailureException"}
  2295        ]
  2296      },
  2297      "ListCertificatesByCA":{
  2298        "name":"ListCertificatesByCA",
  2299        "http":{
  2300          "method":"GET",
  2301          "requestUri":"/certificates-by-ca/{caCertificateId}"
  2302        },
  2303        "input":{"shape":"ListCertificatesByCARequest"},
  2304        "output":{"shape":"ListCertificatesByCAResponse"},
  2305        "errors":[
  2306          {"shape":"InvalidRequestException"},
  2307          {"shape":"ThrottlingException"},
  2308          {"shape":"UnauthorizedException"},
  2309          {"shape":"ServiceUnavailableException"},
  2310          {"shape":"InternalFailureException"}
  2311        ]
  2312      },
  2313      "ListCustomMetrics":{
  2314        "name":"ListCustomMetrics",
  2315        "http":{
  2316          "method":"GET",
  2317          "requestUri":"/custom-metrics"
  2318        },
  2319        "input":{"shape":"ListCustomMetricsRequest"},
  2320        "output":{"shape":"ListCustomMetricsResponse"},
  2321        "errors":[
  2322          {"shape":"InvalidRequestException"},
  2323          {"shape":"ThrottlingException"},
  2324          {"shape":"InternalFailureException"}
  2325        ]
  2326      },
  2327      "ListDetectMitigationActionsExecutions":{
  2328        "name":"ListDetectMitigationActionsExecutions",
  2329        "http":{
  2330          "method":"GET",
  2331          "requestUri":"/detect/mitigationactions/executions"
  2332        },
  2333        "input":{"shape":"ListDetectMitigationActionsExecutionsRequest"},
  2334        "output":{"shape":"ListDetectMitigationActionsExecutionsResponse"},
  2335        "errors":[
  2336          {"shape":"InvalidRequestException"},
  2337          {"shape":"ThrottlingException"},
  2338          {"shape":"InternalFailureException"}
  2339        ]
  2340      },
  2341      "ListDetectMitigationActionsTasks":{
  2342        "name":"ListDetectMitigationActionsTasks",
  2343        "http":{
  2344          "method":"GET",
  2345          "requestUri":"/detect/mitigationactions/tasks"
  2346        },
  2347        "input":{"shape":"ListDetectMitigationActionsTasksRequest"},
  2348        "output":{"shape":"ListDetectMitigationActionsTasksResponse"},
  2349        "errors":[
  2350          {"shape":"InvalidRequestException"},
  2351          {"shape":"ThrottlingException"},
  2352          {"shape":"InternalFailureException"}
  2353        ]
  2354      },
  2355      "ListDimensions":{
  2356        "name":"ListDimensions",
  2357        "http":{
  2358          "method":"GET",
  2359          "requestUri":"/dimensions"
  2360        },
  2361        "input":{"shape":"ListDimensionsRequest"},
  2362        "output":{"shape":"ListDimensionsResponse"},
  2363        "errors":[
  2364          {"shape":"InternalFailureException"},
  2365          {"shape":"InvalidRequestException"},
  2366          {"shape":"ThrottlingException"}
  2367        ]
  2368      },
  2369      "ListDomainConfigurations":{
  2370        "name":"ListDomainConfigurations",
  2371        "http":{
  2372          "method":"GET",
  2373          "requestUri":"/domainConfigurations"
  2374        },
  2375        "input":{"shape":"ListDomainConfigurationsRequest"},
  2376        "output":{"shape":"ListDomainConfigurationsResponse"},
  2377        "errors":[
  2378          {"shape":"InvalidRequestException"},
  2379          {"shape":"ThrottlingException"},
  2380          {"shape":"UnauthorizedException"},
  2381          {"shape":"ServiceUnavailableException"},
  2382          {"shape":"InternalFailureException"}
  2383        ]
  2384      },
  2385      "ListFleetMetrics":{
  2386        "name":"ListFleetMetrics",
  2387        "http":{
  2388          "method":"GET",
  2389          "requestUri":"/fleet-metrics"
  2390        },
  2391        "input":{"shape":"ListFleetMetricsRequest"},
  2392        "output":{"shape":"ListFleetMetricsResponse"},
  2393        "errors":[
  2394          {"shape":"InvalidRequestException"},
  2395          {"shape":"ThrottlingException"},
  2396          {"shape":"UnauthorizedException"},
  2397          {"shape":"ServiceUnavailableException"},
  2398          {"shape":"InternalFailureException"}
  2399        ]
  2400      },
  2401      "ListIndices":{
  2402        "name":"ListIndices",
  2403        "http":{
  2404          "method":"GET",
  2405          "requestUri":"/indices"
  2406        },
  2407        "input":{"shape":"ListIndicesRequest"},
  2408        "output":{"shape":"ListIndicesResponse"},
  2409        "errors":[
  2410          {"shape":"InvalidRequestException"},
  2411          {"shape":"ThrottlingException"},
  2412          {"shape":"UnauthorizedException"},
  2413          {"shape":"ServiceUnavailableException"},
  2414          {"shape":"InternalFailureException"}
  2415        ]
  2416      },
  2417      "ListJobExecutionsForJob":{
  2418        "name":"ListJobExecutionsForJob",
  2419        "http":{
  2420          "method":"GET",
  2421          "requestUri":"/jobs/{jobId}/things"
  2422        },
  2423        "input":{"shape":"ListJobExecutionsForJobRequest"},
  2424        "output":{"shape":"ListJobExecutionsForJobResponse"},
  2425        "errors":[
  2426          {"shape":"InvalidRequestException"},
  2427          {"shape":"ResourceNotFoundException"},
  2428          {"shape":"ThrottlingException"},
  2429          {"shape":"ServiceUnavailableException"}
  2430        ]
  2431      },
  2432      "ListJobExecutionsForThing":{
  2433        "name":"ListJobExecutionsForThing",
  2434        "http":{
  2435          "method":"GET",
  2436          "requestUri":"/things/{thingName}/jobs"
  2437        },
  2438        "input":{"shape":"ListJobExecutionsForThingRequest"},
  2439        "output":{"shape":"ListJobExecutionsForThingResponse"},
  2440        "errors":[
  2441          {"shape":"InvalidRequestException"},
  2442          {"shape":"ResourceNotFoundException"},
  2443          {"shape":"ThrottlingException"},
  2444          {"shape":"ServiceUnavailableException"}
  2445        ]
  2446      },
  2447      "ListJobTemplates":{
  2448        "name":"ListJobTemplates",
  2449        "http":{
  2450          "method":"GET",
  2451          "requestUri":"/job-templates"
  2452        },
  2453        "input":{"shape":"ListJobTemplatesRequest"},
  2454        "output":{"shape":"ListJobTemplatesResponse"},
  2455        "errors":[
  2456          {"shape":"InvalidRequestException"},
  2457          {"shape":"ThrottlingException"},
  2458          {"shape":"InternalFailureException"}
  2459        ]
  2460      },
  2461      "ListJobs":{
  2462        "name":"ListJobs",
  2463        "http":{
  2464          "method":"GET",
  2465          "requestUri":"/jobs"
  2466        },
  2467        "input":{"shape":"ListJobsRequest"},
  2468        "output":{"shape":"ListJobsResponse"},
  2469        "errors":[
  2470          {"shape":"InvalidRequestException"},
  2471          {"shape":"ResourceNotFoundException"},
  2472          {"shape":"ThrottlingException"},
  2473          {"shape":"ServiceUnavailableException"}
  2474        ]
  2475      },
  2476      "ListMitigationActions":{
  2477        "name":"ListMitigationActions",
  2478        "http":{
  2479          "method":"GET",
  2480          "requestUri":"/mitigationactions/actions"
  2481        },
  2482        "input":{"shape":"ListMitigationActionsRequest"},
  2483        "output":{"shape":"ListMitigationActionsResponse"},
  2484        "errors":[
  2485          {"shape":"InvalidRequestException"},
  2486          {"shape":"ThrottlingException"},
  2487          {"shape":"InternalFailureException"}
  2488        ]
  2489      },
  2490      "ListOTAUpdates":{
  2491        "name":"ListOTAUpdates",
  2492        "http":{
  2493          "method":"GET",
  2494          "requestUri":"/otaUpdates"
  2495        },
  2496        "input":{"shape":"ListOTAUpdatesRequest"},
  2497        "output":{"shape":"ListOTAUpdatesResponse"},
  2498        "errors":[
  2499          {"shape":"InvalidRequestException"},
  2500          {"shape":"ThrottlingException"},
  2501          {"shape":"UnauthorizedException"},
  2502          {"shape":"InternalFailureException"},
  2503          {"shape":"ServiceUnavailableException"}
  2504        ]
  2505      },
  2506      "ListOutgoingCertificates":{
  2507        "name":"ListOutgoingCertificates",
  2508        "http":{
  2509          "method":"GET",
  2510          "requestUri":"/certificates-out-going"
  2511        },
  2512        "input":{"shape":"ListOutgoingCertificatesRequest"},
  2513        "output":{"shape":"ListOutgoingCertificatesResponse"},
  2514        "errors":[
  2515          {"shape":"InvalidRequestException"},
  2516          {"shape":"ThrottlingException"},
  2517          {"shape":"UnauthorizedException"},
  2518          {"shape":"ServiceUnavailableException"},
  2519          {"shape":"InternalFailureException"}
  2520        ]
  2521      },
  2522      "ListPolicies":{
  2523        "name":"ListPolicies",
  2524        "http":{
  2525          "method":"GET",
  2526          "requestUri":"/policies"
  2527        },
  2528        "input":{"shape":"ListPoliciesRequest"},
  2529        "output":{"shape":"ListPoliciesResponse"},
  2530        "errors":[
  2531          {"shape":"InvalidRequestException"},
  2532          {"shape":"ThrottlingException"},
  2533          {"shape":"UnauthorizedException"},
  2534          {"shape":"ServiceUnavailableException"},
  2535          {"shape":"InternalFailureException"}
  2536        ]
  2537      },
  2538      "ListPolicyPrincipals":{
  2539        "name":"ListPolicyPrincipals",
  2540        "http":{
  2541          "method":"GET",
  2542          "requestUri":"/policy-principals"
  2543        },
  2544        "input":{"shape":"ListPolicyPrincipalsRequest"},
  2545        "output":{"shape":"ListPolicyPrincipalsResponse"},
  2546        "errors":[
  2547          {"shape":"ResourceNotFoundException"},
  2548          {"shape":"InvalidRequestException"},
  2549          {"shape":"ThrottlingException"},
  2550          {"shape":"UnauthorizedException"},
  2551          {"shape":"ServiceUnavailableException"},
  2552          {"shape":"InternalFailureException"}
  2553        ],
  2554        "deprecated":true
  2555      },
  2556      "ListPolicyVersions":{
  2557        "name":"ListPolicyVersions",
  2558        "http":{
  2559          "method":"GET",
  2560          "requestUri":"/policies/{policyName}/version"
  2561        },
  2562        "input":{"shape":"ListPolicyVersionsRequest"},
  2563        "output":{"shape":"ListPolicyVersionsResponse"},
  2564        "errors":[
  2565          {"shape":"ResourceNotFoundException"},
  2566          {"shape":"InvalidRequestException"},
  2567          {"shape":"ThrottlingException"},
  2568          {"shape":"UnauthorizedException"},
  2569          {"shape":"ServiceUnavailableException"},
  2570          {"shape":"InternalFailureException"}
  2571        ]
  2572      },
  2573      "ListPrincipalPolicies":{
  2574        "name":"ListPrincipalPolicies",
  2575        "http":{
  2576          "method":"GET",
  2577          "requestUri":"/principal-policies"
  2578        },
  2579        "input":{"shape":"ListPrincipalPoliciesRequest"},
  2580        "output":{"shape":"ListPrincipalPoliciesResponse"},
  2581        "errors":[
  2582          {"shape":"ResourceNotFoundException"},
  2583          {"shape":"InvalidRequestException"},
  2584          {"shape":"ThrottlingException"},
  2585          {"shape":"UnauthorizedException"},
  2586          {"shape":"ServiceUnavailableException"},
  2587          {"shape":"InternalFailureException"}
  2588        ],
  2589        "deprecated":true
  2590      },
  2591      "ListPrincipalThings":{
  2592        "name":"ListPrincipalThings",
  2593        "http":{
  2594          "method":"GET",
  2595          "requestUri":"/principals/things"
  2596        },
  2597        "input":{"shape":"ListPrincipalThingsRequest"},
  2598        "output":{"shape":"ListPrincipalThingsResponse"},
  2599        "errors":[
  2600          {"shape":"InvalidRequestException"},
  2601          {"shape":"ThrottlingException"},
  2602          {"shape":"UnauthorizedException"},
  2603          {"shape":"ServiceUnavailableException"},
  2604          {"shape":"InternalFailureException"},
  2605          {"shape":"ResourceNotFoundException"}
  2606        ]
  2607      },
  2608      "ListProvisioningTemplateVersions":{
  2609        "name":"ListProvisioningTemplateVersions",
  2610        "http":{
  2611          "method":"GET",
  2612          "requestUri":"/provisioning-templates/{templateName}/versions"
  2613        },
  2614        "input":{"shape":"ListProvisioningTemplateVersionsRequest"},
  2615        "output":{"shape":"ListProvisioningTemplateVersionsResponse"},
  2616        "errors":[
  2617          {"shape":"InternalFailureException"},
  2618          {"shape":"InvalidRequestException"},
  2619          {"shape":"ThrottlingException"},
  2620          {"shape":"ResourceNotFoundException"},
  2621          {"shape":"UnauthorizedException"}
  2622        ]
  2623      },
  2624      "ListProvisioningTemplates":{
  2625        "name":"ListProvisioningTemplates",
  2626        "http":{
  2627          "method":"GET",
  2628          "requestUri":"/provisioning-templates"
  2629        },
  2630        "input":{"shape":"ListProvisioningTemplatesRequest"},
  2631        "output":{"shape":"ListProvisioningTemplatesResponse"},
  2632        "errors":[
  2633          {"shape":"InternalFailureException"},
  2634          {"shape":"InvalidRequestException"},
  2635          {"shape":"ThrottlingException"},
  2636          {"shape":"UnauthorizedException"}
  2637        ]
  2638      },
  2639      "ListRoleAliases":{
  2640        "name":"ListRoleAliases",
  2641        "http":{
  2642          "method":"GET",
  2643          "requestUri":"/role-aliases"
  2644        },
  2645        "input":{"shape":"ListRoleAliasesRequest"},
  2646        "output":{"shape":"ListRoleAliasesResponse"},
  2647        "errors":[
  2648          {"shape":"InvalidRequestException"},
  2649          {"shape":"ThrottlingException"},
  2650          {"shape":"UnauthorizedException"},
  2651          {"shape":"ServiceUnavailableException"},
  2652          {"shape":"InternalFailureException"}
  2653        ]
  2654      },
  2655      "ListScheduledAudits":{
  2656        "name":"ListScheduledAudits",
  2657        "http":{
  2658          "method":"GET",
  2659          "requestUri":"/audit/scheduledaudits"
  2660        },
  2661        "input":{"shape":"ListScheduledAuditsRequest"},
  2662        "output":{"shape":"ListScheduledAuditsResponse"},
  2663        "errors":[
  2664          {"shape":"InvalidRequestException"},
  2665          {"shape":"ThrottlingException"},
  2666          {"shape":"InternalFailureException"}
  2667        ]
  2668      },
  2669      "ListSecurityProfiles":{
  2670        "name":"ListSecurityProfiles",
  2671        "http":{
  2672          "method":"GET",
  2673          "requestUri":"/security-profiles"
  2674        },
  2675        "input":{"shape":"ListSecurityProfilesRequest"},
  2676        "output":{"shape":"ListSecurityProfilesResponse"},
  2677        "errors":[
  2678          {"shape":"InvalidRequestException"},
  2679          {"shape":"ThrottlingException"},
  2680          {"shape":"InternalFailureException"},
  2681          {"shape":"ResourceNotFoundException"}
  2682        ]
  2683      },
  2684      "ListSecurityProfilesForTarget":{
  2685        "name":"ListSecurityProfilesForTarget",
  2686        "http":{
  2687          "method":"GET",
  2688          "requestUri":"/security-profiles-for-target"
  2689        },
  2690        "input":{"shape":"ListSecurityProfilesForTargetRequest"},
  2691        "output":{"shape":"ListSecurityProfilesForTargetResponse"},
  2692        "errors":[
  2693          {"shape":"InvalidRequestException"},
  2694          {"shape":"ThrottlingException"},
  2695          {"shape":"InternalFailureException"},
  2696          {"shape":"ResourceNotFoundException"}
  2697        ]
  2698      },
  2699      "ListStreams":{
  2700        "name":"ListStreams",
  2701        "http":{
  2702          "method":"GET",
  2703          "requestUri":"/streams"
  2704        },
  2705        "input":{"shape":"ListStreamsRequest"},
  2706        "output":{"shape":"ListStreamsResponse"},
  2707        "errors":[
  2708          {"shape":"InvalidRequestException"},
  2709          {"shape":"ThrottlingException"},
  2710          {"shape":"UnauthorizedException"},
  2711          {"shape":"ServiceUnavailableException"},
  2712          {"shape":"InternalFailureException"}
  2713        ]
  2714      },
  2715      "ListTagsForResource":{
  2716        "name":"ListTagsForResource",
  2717        "http":{
  2718          "method":"GET",
  2719          "requestUri":"/tags"
  2720        },
  2721        "input":{"shape":"ListTagsForResourceRequest"},
  2722        "output":{"shape":"ListTagsForResourceResponse"},
  2723        "errors":[
  2724          {"shape":"InvalidRequestException"},
  2725          {"shape":"InternalFailureException"},
  2726          {"shape":"ResourceNotFoundException"},
  2727          {"shape":"ThrottlingException"}
  2728        ]
  2729      },
  2730      "ListTargetsForPolicy":{
  2731        "name":"ListTargetsForPolicy",
  2732        "http":{
  2733          "method":"POST",
  2734          "requestUri":"/policy-targets/{policyName}"
  2735        },
  2736        "input":{"shape":"ListTargetsForPolicyRequest"},
  2737        "output":{"shape":"ListTargetsForPolicyResponse"},
  2738        "errors":[
  2739          {"shape":"ResourceNotFoundException"},
  2740          {"shape":"InvalidRequestException"},
  2741          {"shape":"ThrottlingException"},
  2742          {"shape":"UnauthorizedException"},
  2743          {"shape":"ServiceUnavailableException"},
  2744          {"shape":"InternalFailureException"},
  2745          {"shape":"LimitExceededException"}
  2746        ]
  2747      },
  2748      "ListTargetsForSecurityProfile":{
  2749        "name":"ListTargetsForSecurityProfile",
  2750        "http":{
  2751          "method":"GET",
  2752          "requestUri":"/security-profiles/{securityProfileName}/targets"
  2753        },
  2754        "input":{"shape":"ListTargetsForSecurityProfileRequest"},
  2755        "output":{"shape":"ListTargetsForSecurityProfileResponse"},
  2756        "errors":[
  2757          {"shape":"InvalidRequestException"},
  2758          {"shape":"ResourceNotFoundException"},
  2759          {"shape":"ThrottlingException"},
  2760          {"shape":"InternalFailureException"}
  2761        ]
  2762      },
  2763      "ListThingGroups":{
  2764        "name":"ListThingGroups",
  2765        "http":{
  2766          "method":"GET",
  2767          "requestUri":"/thing-groups"
  2768        },
  2769        "input":{"shape":"ListThingGroupsRequest"},
  2770        "output":{"shape":"ListThingGroupsResponse"},
  2771        "errors":[
  2772          {"shape":"InvalidRequestException"},
  2773          {"shape":"InternalFailureException"},
  2774          {"shape":"ResourceNotFoundException"},
  2775          {"shape":"ThrottlingException"}
  2776        ]
  2777      },
  2778      "ListThingGroupsForThing":{
  2779        "name":"ListThingGroupsForThing",
  2780        "http":{
  2781          "method":"GET",
  2782          "requestUri":"/things/{thingName}/thing-groups"
  2783        },
  2784        "input":{"shape":"ListThingGroupsForThingRequest"},
  2785        "output":{"shape":"ListThingGroupsForThingResponse"},
  2786        "errors":[
  2787          {"shape":"InvalidRequestException"},
  2788          {"shape":"InternalFailureException"},
  2789          {"shape":"ResourceNotFoundException"},
  2790          {"shape":"ThrottlingException"}
  2791        ]
  2792      },
  2793      "ListThingPrincipals":{
  2794        "name":"ListThingPrincipals",
  2795        "http":{
  2796          "method":"GET",
  2797          "requestUri":"/things/{thingName}/principals"
  2798        },
  2799        "input":{"shape":"ListThingPrincipalsRequest"},
  2800        "output":{"shape":"ListThingPrincipalsResponse"},
  2801        "errors":[
  2802          {"shape":"InvalidRequestException"},
  2803          {"shape":"ThrottlingException"},
  2804          {"shape":"UnauthorizedException"},
  2805          {"shape":"ServiceUnavailableException"},
  2806          {"shape":"InternalFailureException"},
  2807          {"shape":"ResourceNotFoundException"}
  2808        ]
  2809      },
  2810      "ListThingRegistrationTaskReports":{
  2811        "name":"ListThingRegistrationTaskReports",
  2812        "http":{
  2813          "method":"GET",
  2814          "requestUri":"/thing-registration-tasks/{taskId}/reports"
  2815        },
  2816        "input":{"shape":"ListThingRegistrationTaskReportsRequest"},
  2817        "output":{"shape":"ListThingRegistrationTaskReportsResponse"},
  2818        "errors":[
  2819          {"shape":"InvalidRequestException"},
  2820          {"shape":"ThrottlingException"},
  2821          {"shape":"UnauthorizedException"},
  2822          {"shape":"InternalFailureException"}
  2823        ]
  2824      },
  2825      "ListThingRegistrationTasks":{
  2826        "name":"ListThingRegistrationTasks",
  2827        "http":{
  2828          "method":"GET",
  2829          "requestUri":"/thing-registration-tasks"
  2830        },
  2831        "input":{"shape":"ListThingRegistrationTasksRequest"},
  2832        "output":{"shape":"ListThingRegistrationTasksResponse"},
  2833        "errors":[
  2834          {"shape":"InvalidRequestException"},
  2835          {"shape":"ThrottlingException"},
  2836          {"shape":"UnauthorizedException"},
  2837          {"shape":"InternalFailureException"}
  2838        ]
  2839      },
  2840      "ListThingTypes":{
  2841        "name":"ListThingTypes",
  2842        "http":{
  2843          "method":"GET",
  2844          "requestUri":"/thing-types"
  2845        },
  2846        "input":{"shape":"ListThingTypesRequest"},
  2847        "output":{"shape":"ListThingTypesResponse"},
  2848        "errors":[
  2849          {"shape":"InvalidRequestException"},
  2850          {"shape":"ThrottlingException"},
  2851          {"shape":"UnauthorizedException"},
  2852          {"shape":"ServiceUnavailableException"},
  2853          {"shape":"InternalFailureException"}
  2854        ]
  2855      },
  2856      "ListThings":{
  2857        "name":"ListThings",
  2858        "http":{
  2859          "method":"GET",
  2860          "requestUri":"/things"
  2861        },
  2862        "input":{"shape":"ListThingsRequest"},
  2863        "output":{"shape":"ListThingsResponse"},
  2864        "errors":[
  2865          {"shape":"InvalidRequestException"},
  2866          {"shape":"ThrottlingException"},
  2867          {"shape":"UnauthorizedException"},
  2868          {"shape":"ServiceUnavailableException"},
  2869          {"shape":"InternalFailureException"}
  2870        ]
  2871      },
  2872      "ListThingsInBillingGroup":{
  2873        "name":"ListThingsInBillingGroup",
  2874        "http":{
  2875          "method":"GET",
  2876          "requestUri":"/billing-groups/{billingGroupName}/things"
  2877        },
  2878        "input":{"shape":"ListThingsInBillingGroupRequest"},
  2879        "output":{"shape":"ListThingsInBillingGroupResponse"},
  2880        "errors":[
  2881          {"shape":"InvalidRequestException"},
  2882          {"shape":"InternalFailureException"},
  2883          {"shape":"ResourceNotFoundException"},
  2884          {"shape":"ThrottlingException"}
  2885        ]
  2886      },
  2887      "ListThingsInThingGroup":{
  2888        "name":"ListThingsInThingGroup",
  2889        "http":{
  2890          "method":"GET",
  2891          "requestUri":"/thing-groups/{thingGroupName}/things"
  2892        },
  2893        "input":{"shape":"ListThingsInThingGroupRequest"},
  2894        "output":{"shape":"ListThingsInThingGroupResponse"},
  2895        "errors":[
  2896          {"shape":"InvalidRequestException"},
  2897          {"shape":"InternalFailureException"},
  2898          {"shape":"ResourceNotFoundException"},
  2899          {"shape":"ThrottlingException"}
  2900        ]
  2901      },
  2902      "ListTopicRuleDestinations":{
  2903        "name":"ListTopicRuleDestinations",
  2904        "http":{
  2905          "method":"GET",
  2906          "requestUri":"/destinations"
  2907        },
  2908        "input":{"shape":"ListTopicRuleDestinationsRequest"},
  2909        "output":{"shape":"ListTopicRuleDestinationsResponse"},
  2910        "errors":[
  2911          {"shape":"InternalException"},
  2912          {"shape":"InvalidRequestException"},
  2913          {"shape":"ServiceUnavailableException"},
  2914          {"shape":"UnauthorizedException"}
  2915        ]
  2916      },
  2917      "ListTopicRules":{
  2918        "name":"ListTopicRules",
  2919        "http":{
  2920          "method":"GET",
  2921          "requestUri":"/rules"
  2922        },
  2923        "input":{"shape":"ListTopicRulesRequest"},
  2924        "output":{"shape":"ListTopicRulesResponse"},
  2925        "errors":[
  2926          {"shape":"InternalException"},
  2927          {"shape":"InvalidRequestException"},
  2928          {"shape":"ServiceUnavailableException"}
  2929        ]
  2930      },
  2931      "ListV2LoggingLevels":{
  2932        "name":"ListV2LoggingLevels",
  2933        "http":{
  2934          "method":"GET",
  2935          "requestUri":"/v2LoggingLevel"
  2936        },
  2937        "input":{"shape":"ListV2LoggingLevelsRequest"},
  2938        "output":{"shape":"ListV2LoggingLevelsResponse"},
  2939        "errors":[
  2940          {"shape":"InternalException"},
  2941          {"shape":"NotConfiguredException"},
  2942          {"shape":"InvalidRequestException"},
  2943          {"shape":"ServiceUnavailableException"}
  2944        ]
  2945      },
  2946      "ListViolationEvents":{
  2947        "name":"ListViolationEvents",
  2948        "http":{
  2949          "method":"GET",
  2950          "requestUri":"/violation-events"
  2951        },
  2952        "input":{"shape":"ListViolationEventsRequest"},
  2953        "output":{"shape":"ListViolationEventsResponse"},
  2954        "errors":[
  2955          {"shape":"InvalidRequestException"},
  2956          {"shape":"ThrottlingException"},
  2957          {"shape":"InternalFailureException"}
  2958        ]
  2959      },
  2960      "PutVerificationStateOnViolation":{
  2961        "name":"PutVerificationStateOnViolation",
  2962        "http":{
  2963          "method":"POST",
  2964          "requestUri":"/violations/verification-state/{violationId}"
  2965        },
  2966        "input":{"shape":"PutVerificationStateOnViolationRequest"},
  2967        "output":{"shape":"PutVerificationStateOnViolationResponse"},
  2968        "errors":[
  2969          {"shape":"InvalidRequestException"},
  2970          {"shape":"ThrottlingException"},
  2971          {"shape":"InternalFailureException"}
  2972        ]
  2973      },
  2974      "RegisterCACertificate":{
  2975        "name":"RegisterCACertificate",
  2976        "http":{
  2977          "method":"POST",
  2978          "requestUri":"/cacertificate"
  2979        },
  2980        "input":{"shape":"RegisterCACertificateRequest"},
  2981        "output":{"shape":"RegisterCACertificateResponse"},
  2982        "errors":[
  2983          {"shape":"ResourceAlreadyExistsException"},
  2984          {"shape":"RegistrationCodeValidationException"},
  2985          {"shape":"InvalidRequestException"},
  2986          {"shape":"CertificateValidationException"},
  2987          {"shape":"ThrottlingException"},
  2988          {"shape":"LimitExceededException"},
  2989          {"shape":"UnauthorizedException"},
  2990          {"shape":"ServiceUnavailableException"},
  2991          {"shape":"InternalFailureException"}
  2992        ]
  2993      },
  2994      "RegisterCertificate":{
  2995        "name":"RegisterCertificate",
  2996        "http":{
  2997          "method":"POST",
  2998          "requestUri":"/certificate/register"
  2999        },
  3000        "input":{"shape":"RegisterCertificateRequest"},
  3001        "output":{"shape":"RegisterCertificateResponse"},
  3002        "errors":[
  3003          {"shape":"ResourceAlreadyExistsException"},
  3004          {"shape":"InvalidRequestException"},
  3005          {"shape":"CertificateValidationException"},
  3006          {"shape":"CertificateStateException"},
  3007          {"shape":"CertificateConflictException"},
  3008          {"shape":"ThrottlingException"},
  3009          {"shape":"UnauthorizedException"},
  3010          {"shape":"ServiceUnavailableException"},
  3011          {"shape":"InternalFailureException"}
  3012        ]
  3013      },
  3014      "RegisterCertificateWithoutCA":{
  3015        "name":"RegisterCertificateWithoutCA",
  3016        "http":{
  3017          "method":"POST",
  3018          "requestUri":"/certificate/register-no-ca"
  3019        },
  3020        "input":{"shape":"RegisterCertificateWithoutCARequest"},
  3021        "output":{"shape":"RegisterCertificateWithoutCAResponse"},
  3022        "errors":[
  3023          {"shape":"ResourceAlreadyExistsException"},
  3024          {"shape":"InvalidRequestException"},
  3025          {"shape":"CertificateStateException"},
  3026          {"shape":"CertificateValidationException"},
  3027          {"shape":"ThrottlingException"},
  3028          {"shape":"UnauthorizedException"},
  3029          {"shape":"ServiceUnavailableException"},
  3030          {"shape":"InternalFailureException"}
  3031        ]
  3032      },
  3033      "RegisterThing":{
  3034        "name":"RegisterThing",
  3035        "http":{
  3036          "method":"POST",
  3037          "requestUri":"/things"
  3038        },
  3039        "input":{"shape":"RegisterThingRequest"},
  3040        "output":{"shape":"RegisterThingResponse"},
  3041        "errors":[
  3042          {"shape":"InternalFailureException"},
  3043          {"shape":"ServiceUnavailableException"},
  3044          {"shape":"InvalidRequestException"},
  3045          {"shape":"UnauthorizedException"},
  3046          {"shape":"ThrottlingException"},
  3047          {"shape":"ConflictingResourceUpdateException"},
  3048          {"shape":"ResourceRegistrationFailureException"}
  3049        ]
  3050      },
  3051      "RejectCertificateTransfer":{
  3052        "name":"RejectCertificateTransfer",
  3053        "http":{
  3054          "method":"PATCH",
  3055          "requestUri":"/reject-certificate-transfer/{certificateId}"
  3056        },
  3057        "input":{"shape":"RejectCertificateTransferRequest"},
  3058        "errors":[
  3059          {"shape":"ResourceNotFoundException"},
  3060          {"shape":"TransferAlreadyCompletedException"},
  3061          {"shape":"InvalidRequestException"},
  3062          {"shape":"ThrottlingException"},
  3063          {"shape":"UnauthorizedException"},
  3064          {"shape":"ServiceUnavailableException"},
  3065          {"shape":"InternalFailureException"}
  3066        ]
  3067      },
  3068      "RemoveThingFromBillingGroup":{
  3069        "name":"RemoveThingFromBillingGroup",
  3070        "http":{
  3071          "method":"PUT",
  3072          "requestUri":"/billing-groups/removeThingFromBillingGroup"
  3073        },
  3074        "input":{"shape":"RemoveThingFromBillingGroupRequest"},
  3075        "output":{"shape":"RemoveThingFromBillingGroupResponse"},
  3076        "errors":[
  3077          {"shape":"InvalidRequestException"},
  3078          {"shape":"ThrottlingException"},
  3079          {"shape":"InternalFailureException"},
  3080          {"shape":"ResourceNotFoundException"}
  3081        ]
  3082      },
  3083      "RemoveThingFromThingGroup":{
  3084        "name":"RemoveThingFromThingGroup",
  3085        "http":{
  3086          "method":"PUT",
  3087          "requestUri":"/thing-groups/removeThingFromThingGroup"
  3088        },
  3089        "input":{"shape":"RemoveThingFromThingGroupRequest"},
  3090        "output":{"shape":"RemoveThingFromThingGroupResponse"},
  3091        "errors":[
  3092          {"shape":"InvalidRequestException"},
  3093          {"shape":"ThrottlingException"},
  3094          {"shape":"InternalFailureException"},
  3095          {"shape":"ResourceNotFoundException"}
  3096        ]
  3097      },
  3098      "ReplaceTopicRule":{
  3099        "name":"ReplaceTopicRule",
  3100        "http":{
  3101          "method":"PATCH",
  3102          "requestUri":"/rules/{ruleName}"
  3103        },
  3104        "input":{"shape":"ReplaceTopicRuleRequest"},
  3105        "errors":[
  3106          {"shape":"SqlParseException"},
  3107          {"shape":"InternalException"},
  3108          {"shape":"InvalidRequestException"},
  3109          {"shape":"ServiceUnavailableException"},
  3110          {"shape":"UnauthorizedException"},
  3111          {"shape":"ConflictingResourceUpdateException"}
  3112        ]
  3113      },
  3114      "SearchIndex":{
  3115        "name":"SearchIndex",
  3116        "http":{
  3117          "method":"POST",
  3118          "requestUri":"/indices/search"
  3119        },
  3120        "input":{"shape":"SearchIndexRequest"},
  3121        "output":{"shape":"SearchIndexResponse"},
  3122        "errors":[
  3123          {"shape":"InvalidRequestException"},
  3124          {"shape":"ThrottlingException"},
  3125          {"shape":"UnauthorizedException"},
  3126          {"shape":"ServiceUnavailableException"},
  3127          {"shape":"InternalFailureException"},
  3128          {"shape":"ResourceNotFoundException"},
  3129          {"shape":"InvalidQueryException"},
  3130          {"shape":"IndexNotReadyException"}
  3131        ]
  3132      },
  3133      "SetDefaultAuthorizer":{
  3134        "name":"SetDefaultAuthorizer",
  3135        "http":{
  3136          "method":"POST",
  3137          "requestUri":"/default-authorizer"
  3138        },
  3139        "input":{"shape":"SetDefaultAuthorizerRequest"},
  3140        "output":{"shape":"SetDefaultAuthorizerResponse"},
  3141        "errors":[
  3142          {"shape":"ResourceNotFoundException"},
  3143          {"shape":"InvalidRequestException"},
  3144          {"shape":"ThrottlingException"},
  3145          {"shape":"UnauthorizedException"},
  3146          {"shape":"ServiceUnavailableException"},
  3147          {"shape":"InternalFailureException"},
  3148          {"shape":"ResourceAlreadyExistsException"}
  3149        ]
  3150      },
  3151      "SetDefaultPolicyVersion":{
  3152        "name":"SetDefaultPolicyVersion",
  3153        "http":{
  3154          "method":"PATCH",
  3155          "requestUri":"/policies/{policyName}/version/{policyVersionId}"
  3156        },
  3157        "input":{"shape":"SetDefaultPolicyVersionRequest"},
  3158        "errors":[
  3159          {"shape":"ResourceNotFoundException"},
  3160          {"shape":"InvalidRequestException"},
  3161          {"shape":"ThrottlingException"},
  3162          {"shape":"UnauthorizedException"},
  3163          {"shape":"ServiceUnavailableException"},
  3164          {"shape":"InternalFailureException"}
  3165        ]
  3166      },
  3167      "SetLoggingOptions":{
  3168        "name":"SetLoggingOptions",
  3169        "http":{
  3170          "method":"POST",
  3171          "requestUri":"/loggingOptions"
  3172        },
  3173        "input":{"shape":"SetLoggingOptionsRequest"},
  3174        "errors":[
  3175          {"shape":"InternalException"},
  3176          {"shape":"InvalidRequestException"},
  3177          {"shape":"ServiceUnavailableException"}
  3178        ]
  3179      },
  3180      "SetV2LoggingLevel":{
  3181        "name":"SetV2LoggingLevel",
  3182        "http":{
  3183          "method":"POST",
  3184          "requestUri":"/v2LoggingLevel"
  3185        },
  3186        "input":{"shape":"SetV2LoggingLevelRequest"},
  3187        "errors":[
  3188          {"shape":"InternalException"},
  3189          {"shape":"NotConfiguredException"},
  3190          {"shape":"InvalidRequestException"},
  3191          {"shape":"ServiceUnavailableException"},
  3192          {"shape":"LimitExceededException"}
  3193        ]
  3194      },
  3195      "SetV2LoggingOptions":{
  3196        "name":"SetV2LoggingOptions",
  3197        "http":{
  3198          "method":"POST",
  3199          "requestUri":"/v2LoggingOptions"
  3200        },
  3201        "input":{"shape":"SetV2LoggingOptionsRequest"},
  3202        "errors":[
  3203          {"shape":"InternalException"},
  3204          {"shape":"InvalidRequestException"},
  3205          {"shape":"ServiceUnavailableException"}
  3206        ]
  3207      },
  3208      "StartAuditMitigationActionsTask":{
  3209        "name":"StartAuditMitigationActionsTask",
  3210        "http":{
  3211          "method":"POST",
  3212          "requestUri":"/audit/mitigationactions/tasks/{taskId}"
  3213        },
  3214        "input":{"shape":"StartAuditMitigationActionsTaskRequest"},
  3215        "output":{"shape":"StartAuditMitigationActionsTaskResponse"},
  3216        "errors":[
  3217          {"shape":"InvalidRequestException"},
  3218          {"shape":"TaskAlreadyExistsException"},
  3219          {"shape":"LimitExceededException"},
  3220          {"shape":"ThrottlingException"},
  3221          {"shape":"InternalFailureException"}
  3222        ]
  3223      },
  3224      "StartDetectMitigationActionsTask":{
  3225        "name":"StartDetectMitigationActionsTask",
  3226        "http":{
  3227          "method":"PUT",
  3228          "requestUri":"/detect/mitigationactions/tasks/{taskId}"
  3229        },
  3230        "input":{"shape":"StartDetectMitigationActionsTaskRequest"},
  3231        "output":{"shape":"StartDetectMitigationActionsTaskResponse"},
  3232        "errors":[
  3233          {"shape":"InvalidRequestException"},
  3234          {"shape":"TaskAlreadyExistsException"},
  3235          {"shape":"LimitExceededException"},
  3236          {"shape":"ThrottlingException"},
  3237          {"shape":"InternalFailureException"}
  3238        ]
  3239      },
  3240      "StartOnDemandAuditTask":{
  3241        "name":"StartOnDemandAuditTask",
  3242        "http":{
  3243          "method":"POST",
  3244          "requestUri":"/audit/tasks"
  3245        },
  3246        "input":{"shape":"StartOnDemandAuditTaskRequest"},
  3247        "output":{"shape":"StartOnDemandAuditTaskResponse"},
  3248        "errors":[
  3249          {"shape":"InvalidRequestException"},
  3250          {"shape":"ThrottlingException"},
  3251          {"shape":"InternalFailureException"},
  3252          {"shape":"LimitExceededException"}
  3253        ]
  3254      },
  3255      "StartThingRegistrationTask":{
  3256        "name":"StartThingRegistrationTask",
  3257        "http":{
  3258          "method":"POST",
  3259          "requestUri":"/thing-registration-tasks"
  3260        },
  3261        "input":{"shape":"StartThingRegistrationTaskRequest"},
  3262        "output":{"shape":"StartThingRegistrationTaskResponse"},
  3263        "errors":[
  3264          {"shape":"InvalidRequestException"},
  3265          {"shape":"ThrottlingException"},
  3266          {"shape":"UnauthorizedException"},
  3267          {"shape":"InternalFailureException"}
  3268        ]
  3269      },
  3270      "StopThingRegistrationTask":{
  3271        "name":"StopThingRegistrationTask",
  3272        "http":{
  3273          "method":"PUT",
  3274          "requestUri":"/thing-registration-tasks/{taskId}/cancel"
  3275        },
  3276        "input":{"shape":"StopThingRegistrationTaskRequest"},
  3277        "output":{"shape":"StopThingRegistrationTaskResponse"},
  3278        "errors":[
  3279          {"shape":"InvalidRequestException"},
  3280          {"shape":"ThrottlingException"},
  3281          {"shape":"UnauthorizedException"},
  3282          {"shape":"InternalFailureException"},
  3283          {"shape":"ResourceNotFoundException"}
  3284        ]
  3285      },
  3286      "TagResource":{
  3287        "name":"TagResource",
  3288        "http":{
  3289          "method":"POST",
  3290          "requestUri":"/tags"
  3291        },
  3292        "input":{"shape":"TagResourceRequest"},
  3293        "output":{"shape":"TagResourceResponse"},
  3294        "errors":[
  3295          {"shape":"InvalidRequestException"},
  3296          {"shape":"InternalFailureException"},
  3297          {"shape":"ResourceNotFoundException"},
  3298          {"shape":"ThrottlingException"},
  3299          {"shape":"LimitExceededException"}
  3300        ]
  3301      },
  3302      "TestAuthorization":{
  3303        "name":"TestAuthorization",
  3304        "http":{
  3305          "method":"POST",
  3306          "requestUri":"/test-authorization"
  3307        },
  3308        "input":{"shape":"TestAuthorizationRequest"},
  3309        "output":{"shape":"TestAuthorizationResponse"},
  3310        "errors":[
  3311          {"shape":"ResourceNotFoundException"},
  3312          {"shape":"InvalidRequestException"},
  3313          {"shape":"ThrottlingException"},
  3314          {"shape":"UnauthorizedException"},
  3315          {"shape":"ServiceUnavailableException"},
  3316          {"shape":"InternalFailureException"},
  3317          {"shape":"LimitExceededException"}
  3318        ]
  3319      },
  3320      "TestInvokeAuthorizer":{
  3321        "name":"TestInvokeAuthorizer",
  3322        "http":{
  3323          "method":"POST",
  3324          "requestUri":"/authorizer/{authorizerName}/test"
  3325        },
  3326        "input":{"shape":"TestInvokeAuthorizerRequest"},
  3327        "output":{"shape":"TestInvokeAuthorizerResponse"},
  3328        "errors":[
  3329          {"shape":"ResourceNotFoundException"},
  3330          {"shape":"InvalidRequestException"},
  3331          {"shape":"ThrottlingException"},
  3332          {"shape":"UnauthorizedException"},
  3333          {"shape":"ServiceUnavailableException"},
  3334          {"shape":"InternalFailureException"},
  3335          {"shape":"InvalidResponseException"}
  3336        ]
  3337      },
  3338      "TransferCertificate":{
  3339        "name":"TransferCertificate",
  3340        "http":{
  3341          "method":"PATCH",
  3342          "requestUri":"/transfer-certificate/{certificateId}"
  3343        },
  3344        "input":{"shape":"TransferCertificateRequest"},
  3345        "output":{"shape":"TransferCertificateResponse"},
  3346        "errors":[
  3347          {"shape":"InvalidRequestException"},
  3348          {"shape":"ResourceNotFoundException"},
  3349          {"shape":"CertificateStateException"},
  3350          {"shape":"TransferConflictException"},
  3351          {"shape":"ThrottlingException"},
  3352          {"shape":"UnauthorizedException"},
  3353          {"shape":"ServiceUnavailableException"},
  3354          {"shape":"InternalFailureException"}
  3355        ]
  3356      },
  3357      "UntagResource":{
  3358        "name":"UntagResource",
  3359        "http":{
  3360          "method":"POST",
  3361          "requestUri":"/untag"
  3362        },
  3363        "input":{"shape":"UntagResourceRequest"},
  3364        "output":{"shape":"UntagResourceResponse"},
  3365        "errors":[
  3366          {"shape":"InvalidRequestException"},
  3367          {"shape":"InternalFailureException"},
  3368          {"shape":"ResourceNotFoundException"},
  3369          {"shape":"ThrottlingException"}
  3370        ]
  3371      },
  3372      "UpdateAccountAuditConfiguration":{
  3373        "name":"UpdateAccountAuditConfiguration",
  3374        "http":{
  3375          "method":"PATCH",
  3376          "requestUri":"/audit/configuration"
  3377        },
  3378        "input":{"shape":"UpdateAccountAuditConfigurationRequest"},
  3379        "output":{"shape":"UpdateAccountAuditConfigurationResponse"},
  3380        "errors":[
  3381          {"shape":"InvalidRequestException"},
  3382          {"shape":"ThrottlingException"},
  3383          {"shape":"InternalFailureException"}
  3384        ]
  3385      },
  3386      "UpdateAuditSuppression":{
  3387        "name":"UpdateAuditSuppression",
  3388        "http":{
  3389          "method":"PATCH",
  3390          "requestUri":"/audit/suppressions/update"
  3391        },
  3392        "input":{"shape":"UpdateAuditSuppressionRequest"},
  3393        "output":{"shape":"UpdateAuditSuppressionResponse"},
  3394        "errors":[
  3395          {"shape":"InvalidRequestException"},
  3396          {"shape":"ResourceNotFoundException"},
  3397          {"shape":"ThrottlingException"},
  3398          {"shape":"InternalFailureException"}
  3399        ]
  3400      },
  3401      "UpdateAuthorizer":{
  3402        "name":"UpdateAuthorizer",
  3403        "http":{
  3404          "method":"PUT",
  3405          "requestUri":"/authorizer/{authorizerName}"
  3406        },
  3407        "input":{"shape":"UpdateAuthorizerRequest"},
  3408        "output":{"shape":"UpdateAuthorizerResponse"},
  3409        "errors":[
  3410          {"shape":"ResourceNotFoundException"},
  3411          {"shape":"InvalidRequestException"},
  3412          {"shape":"LimitExceededException"},
  3413          {"shape":"ThrottlingException"},
  3414          {"shape":"UnauthorizedException"},
  3415          {"shape":"ServiceUnavailableException"},
  3416          {"shape":"InternalFailureException"}
  3417        ]
  3418      },
  3419      "UpdateBillingGroup":{
  3420        "name":"UpdateBillingGroup",
  3421        "http":{
  3422          "method":"PATCH",
  3423          "requestUri":"/billing-groups/{billingGroupName}"
  3424        },
  3425        "input":{"shape":"UpdateBillingGroupRequest"},
  3426        "output":{"shape":"UpdateBillingGroupResponse"},
  3427        "errors":[
  3428          {"shape":"InvalidRequestException"},
  3429          {"shape":"VersionConflictException"},
  3430          {"shape":"ThrottlingException"},
  3431          {"shape":"InternalFailureException"},
  3432          {"shape":"ResourceNotFoundException"}
  3433        ]
  3434      },
  3435      "UpdateCACertificate":{
  3436        "name":"UpdateCACertificate",
  3437        "http":{
  3438          "method":"PUT",
  3439          "requestUri":"/cacertificate/{caCertificateId}"
  3440        },
  3441        "input":{"shape":"UpdateCACertificateRequest"},
  3442        "errors":[
  3443          {"shape":"ResourceNotFoundException"},
  3444          {"shape":"InvalidRequestException"},
  3445          {"shape":"ThrottlingException"},
  3446          {"shape":"UnauthorizedException"},
  3447          {"shape":"ServiceUnavailableException"},
  3448          {"shape":"InternalFailureException"}
  3449        ]
  3450      },
  3451      "UpdateCertificate":{
  3452        "name":"UpdateCertificate",
  3453        "http":{
  3454          "method":"PUT",
  3455          "requestUri":"/certificates/{certificateId}"
  3456        },
  3457        "input":{"shape":"UpdateCertificateRequest"},
  3458        "errors":[
  3459          {"shape":"ResourceNotFoundException"},
  3460          {"shape":"CertificateStateException"},
  3461          {"shape":"InvalidRequestException"},
  3462          {"shape":"ThrottlingException"},
  3463          {"shape":"UnauthorizedException"},
  3464          {"shape":"ServiceUnavailableException"},
  3465          {"shape":"InternalFailureException"}
  3466        ]
  3467      },
  3468      "UpdateCustomMetric":{
  3469        "name":"UpdateCustomMetric",
  3470        "http":{
  3471          "method":"PATCH",
  3472          "requestUri":"/custom-metric/{metricName}"
  3473        },
  3474        "input":{"shape":"UpdateCustomMetricRequest"},
  3475        "output":{"shape":"UpdateCustomMetricResponse"},
  3476        "errors":[
  3477          {"shape":"InvalidRequestException"},
  3478          {"shape":"ResourceNotFoundException"},
  3479          {"shape":"ThrottlingException"},
  3480          {"shape":"InternalFailureException"}
  3481        ]
  3482      },
  3483      "UpdateDimension":{
  3484        "name":"UpdateDimension",
  3485        "http":{
  3486          "method":"PATCH",
  3487          "requestUri":"/dimensions/{name}"
  3488        },
  3489        "input":{"shape":"UpdateDimensionRequest"},
  3490        "output":{"shape":"UpdateDimensionResponse"},
  3491        "errors":[
  3492          {"shape":"InternalFailureException"},
  3493          {"shape":"InvalidRequestException"},
  3494          {"shape":"ResourceNotFoundException"},
  3495          {"shape":"ThrottlingException"}
  3496        ]
  3497      },
  3498      "UpdateDomainConfiguration":{
  3499        "name":"UpdateDomainConfiguration",
  3500        "http":{
  3501          "method":"PUT",
  3502          "requestUri":"/domainConfigurations/{domainConfigurationName}"
  3503        },
  3504        "input":{"shape":"UpdateDomainConfigurationRequest"},
  3505        "output":{"shape":"UpdateDomainConfigurationResponse"},
  3506        "errors":[
  3507          {"shape":"ResourceNotFoundException"},
  3508          {"shape":"CertificateValidationException"},
  3509          {"shape":"InvalidRequestException"},
  3510          {"shape":"ThrottlingException"},
  3511          {"shape":"UnauthorizedException"},
  3512          {"shape":"ServiceUnavailableException"},
  3513          {"shape":"InternalFailureException"}
  3514        ]
  3515      },
  3516      "UpdateDynamicThingGroup":{
  3517        "name":"UpdateDynamicThingGroup",
  3518        "http":{
  3519          "method":"PATCH",
  3520          "requestUri":"/dynamic-thing-groups/{thingGroupName}"
  3521        },
  3522        "input":{"shape":"UpdateDynamicThingGroupRequest"},
  3523        "output":{"shape":"UpdateDynamicThingGroupResponse"},
  3524        "errors":[
  3525          {"shape":"InvalidRequestException"},
  3526          {"shape":"VersionConflictException"},
  3527          {"shape":"ThrottlingException"},
  3528          {"shape":"InternalFailureException"},
  3529          {"shape":"ResourceNotFoundException"},
  3530          {"shape":"InvalidQueryException"}
  3531        ]
  3532      },
  3533      "UpdateEventConfigurations":{
  3534        "name":"UpdateEventConfigurations",
  3535        "http":{
  3536          "method":"PATCH",
  3537          "requestUri":"/event-configurations"
  3538        },
  3539        "input":{"shape":"UpdateEventConfigurationsRequest"},
  3540        "output":{"shape":"UpdateEventConfigurationsResponse"},
  3541        "errors":[
  3542          {"shape":"InvalidRequestException"},
  3543          {"shape":"InternalFailureException"},
  3544          {"shape":"ThrottlingException"}
  3545        ]
  3546      },
  3547      "UpdateFleetMetric":{
  3548        "name":"UpdateFleetMetric",
  3549        "http":{
  3550          "method":"PATCH",
  3551          "requestUri":"/fleet-metric/{metricName}"
  3552        },
  3553        "input":{"shape":"UpdateFleetMetricRequest"},
  3554        "errors":[
  3555          {"shape":"InvalidRequestException"},
  3556          {"shape":"ThrottlingException"},
  3557          {"shape":"UnauthorizedException"},
  3558          {"shape":"ServiceUnavailableException"},
  3559          {"shape":"InternalFailureException"},
  3560          {"shape":"ResourceNotFoundException"},
  3561          {"shape":"InvalidQueryException"},
  3562          {"shape":"InvalidAggregationException"},
  3563          {"shape":"VersionConflictException"},
  3564          {"shape":"IndexNotReadyException"}
  3565        ]
  3566      },
  3567      "UpdateIndexingConfiguration":{
  3568        "name":"UpdateIndexingConfiguration",
  3569        "http":{
  3570          "method":"POST",
  3571          "requestUri":"/indexing/config"
  3572        },
  3573        "input":{"shape":"UpdateIndexingConfigurationRequest"},
  3574        "output":{"shape":"UpdateIndexingConfigurationResponse"},
  3575        "errors":[
  3576          {"shape":"InvalidRequestException"},
  3577          {"shape":"ThrottlingException"},
  3578          {"shape":"UnauthorizedException"},
  3579          {"shape":"ServiceUnavailableException"},
  3580          {"shape":"InternalFailureException"}
  3581        ]
  3582      },
  3583      "UpdateJob":{
  3584        "name":"UpdateJob",
  3585        "http":{
  3586          "method":"PATCH",
  3587          "requestUri":"/jobs/{jobId}"
  3588        },
  3589        "input":{"shape":"UpdateJobRequest"},
  3590        "errors":[
  3591          {"shape":"InvalidRequestException"},
  3592          {"shape":"ResourceNotFoundException"},
  3593          {"shape":"ThrottlingException"},
  3594          {"shape":"ServiceUnavailableException"}
  3595        ]
  3596      },
  3597      "UpdateMitigationAction":{
  3598        "name":"UpdateMitigationAction",
  3599        "http":{
  3600          "method":"PATCH",
  3601          "requestUri":"/mitigationactions/actions/{actionName}"
  3602        },
  3603        "input":{"shape":"UpdateMitigationActionRequest"},
  3604        "output":{"shape":"UpdateMitigationActionResponse"},
  3605        "errors":[
  3606          {"shape":"InvalidRequestException"},
  3607          {"shape":"ResourceNotFoundException"},
  3608          {"shape":"ThrottlingException"},
  3609          {"shape":"InternalFailureException"}
  3610        ]
  3611      },
  3612      "UpdateProvisioningTemplate":{
  3613        "name":"UpdateProvisioningTemplate",
  3614        "http":{
  3615          "method":"PATCH",
  3616          "requestUri":"/provisioning-templates/{templateName}"
  3617        },
  3618        "input":{"shape":"UpdateProvisioningTemplateRequest"},
  3619        "output":{"shape":"UpdateProvisioningTemplateResponse"},
  3620        "errors":[
  3621          {"shape":"InternalFailureException"},
  3622          {"shape":"InvalidRequestException"},
  3623          {"shape":"ResourceNotFoundException"},
  3624          {"shape":"UnauthorizedException"},
  3625          {"shape":"ConflictingResourceUpdateException"}
  3626        ]
  3627      },
  3628      "UpdateRoleAlias":{
  3629        "name":"UpdateRoleAlias",
  3630        "http":{
  3631          "method":"PUT",
  3632          "requestUri":"/role-aliases/{roleAlias}"
  3633        },
  3634        "input":{"shape":"UpdateRoleAliasRequest"},
  3635        "output":{"shape":"UpdateRoleAliasResponse"},
  3636        "errors":[
  3637          {"shape":"ResourceNotFoundException"},
  3638          {"shape":"InvalidRequestException"},
  3639          {"shape":"ThrottlingException"},
  3640          {"shape":"UnauthorizedException"},
  3641          {"shape":"ServiceUnavailableException"},
  3642          {"shape":"InternalFailureException"}
  3643        ]
  3644      },
  3645      "UpdateScheduledAudit":{
  3646        "name":"UpdateScheduledAudit",
  3647        "http":{
  3648          "method":"PATCH",
  3649          "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
  3650        },
  3651        "input":{"shape":"UpdateScheduledAuditRequest"},
  3652        "output":{"shape":"UpdateScheduledAuditResponse"},
  3653        "errors":[
  3654          {"shape":"InvalidRequestException"},
  3655          {"shape":"ResourceNotFoundException"},
  3656          {"shape":"ThrottlingException"},
  3657          {"shape":"InternalFailureException"}
  3658        ]
  3659      },
  3660      "UpdateSecurityProfile":{
  3661        "name":"UpdateSecurityProfile",
  3662        "http":{
  3663          "method":"PATCH",
  3664          "requestUri":"/security-profiles/{securityProfileName}"
  3665        },
  3666        "input":{"shape":"UpdateSecurityProfileRequest"},
  3667        "output":{"shape":"UpdateSecurityProfileResponse"},
  3668        "errors":[
  3669          {"shape":"InvalidRequestException"},
  3670          {"shape":"ResourceNotFoundException"},
  3671          {"shape":"VersionConflictException"},
  3672          {"shape":"ThrottlingException"},
  3673          {"shape":"InternalFailureException"}
  3674        ]
  3675      },
  3676      "UpdateStream":{
  3677        "name":"UpdateStream",
  3678        "http":{
  3679          "method":"PUT",
  3680          "requestUri":"/streams/{streamId}"
  3681        },
  3682        "input":{"shape":"UpdateStreamRequest"},
  3683        "output":{"shape":"UpdateStreamResponse"},
  3684        "errors":[
  3685          {"shape":"InvalidRequestException"},
  3686          {"shape":"ResourceNotFoundException"},
  3687          {"shape":"ThrottlingException"},
  3688          {"shape":"UnauthorizedException"},
  3689          {"shape":"ServiceUnavailableException"},
  3690          {"shape":"InternalFailureException"}
  3691        ]
  3692      },
  3693      "UpdateThing":{
  3694        "name":"UpdateThing",
  3695        "http":{
  3696          "method":"PATCH",
  3697          "requestUri":"/things/{thingName}"
  3698        },
  3699        "input":{"shape":"UpdateThingRequest"},
  3700        "output":{"shape":"UpdateThingResponse"},
  3701        "errors":[
  3702          {"shape":"InvalidRequestException"},
  3703          {"shape":"VersionConflictException"},
  3704          {"shape":"ThrottlingException"},
  3705          {"shape":"UnauthorizedException"},
  3706          {"shape":"ServiceUnavailableException"},
  3707          {"shape":"InternalFailureException"},
  3708          {"shape":"ResourceNotFoundException"}
  3709        ]
  3710      },
  3711      "UpdateThingGroup":{
  3712        "name":"UpdateThingGroup",
  3713        "http":{
  3714          "method":"PATCH",
  3715          "requestUri":"/thing-groups/{thingGroupName}"
  3716        },
  3717        "input":{"shape":"UpdateThingGroupRequest"},
  3718        "output":{"shape":"UpdateThingGroupResponse"},
  3719        "errors":[
  3720          {"shape":"InvalidRequestException"},
  3721          {"shape":"VersionConflictException"},
  3722          {"shape":"ThrottlingException"},
  3723          {"shape":"InternalFailureException"},
  3724          {"shape":"ResourceNotFoundException"}
  3725        ]
  3726      },
  3727      "UpdateThingGroupsForThing":{
  3728        "name":"UpdateThingGroupsForThing",
  3729        "http":{
  3730          "method":"PUT",
  3731          "requestUri":"/thing-groups/updateThingGroupsForThing"
  3732        },
  3733        "input":{"shape":"UpdateThingGroupsForThingRequest"},
  3734        "output":{"shape":"UpdateThingGroupsForThingResponse"},
  3735        "errors":[
  3736          {"shape":"InvalidRequestException"},
  3737          {"shape":"ThrottlingException"},
  3738          {"shape":"InternalFailureException"},
  3739          {"shape":"ResourceNotFoundException"}
  3740        ]
  3741      },
  3742      "UpdateTopicRuleDestination":{
  3743        "name":"UpdateTopicRuleDestination",
  3744        "http":{
  3745          "method":"PATCH",
  3746          "requestUri":"/destinations"
  3747        },
  3748        "input":{"shape":"UpdateTopicRuleDestinationRequest"},
  3749        "output":{"shape":"UpdateTopicRuleDestinationResponse"},
  3750        "errors":[
  3751          {"shape":"InternalException"},
  3752          {"shape":"InvalidRequestException"},
  3753          {"shape":"ServiceUnavailableException"},
  3754          {"shape":"UnauthorizedException"},
  3755          {"shape":"ConflictingResourceUpdateException"}
  3756        ]
  3757      },
  3758      "ValidateSecurityProfileBehaviors":{
  3759        "name":"ValidateSecurityProfileBehaviors",
  3760        "http":{
  3761          "method":"POST",
  3762          "requestUri":"/security-profile-behaviors/validate"
  3763        },
  3764        "input":{"shape":"ValidateSecurityProfileBehaviorsRequest"},
  3765        "output":{"shape":"ValidateSecurityProfileBehaviorsResponse"},
  3766        "errors":[
  3767          {"shape":"InvalidRequestException"},
  3768          {"shape":"ThrottlingException"},
  3769          {"shape":"InternalFailureException"}
  3770        ]
  3771      }
  3772    },
  3773    "shapes":{
  3774      "AbortAction":{
  3775        "type":"string",
  3776        "enum":["CANCEL"]
  3777      },
  3778      "AbortConfig":{
  3779        "type":"structure",
  3780        "required":["criteriaList"],
  3781        "members":{
  3782          "criteriaList":{"shape":"AbortCriteriaList"}
  3783        }
  3784      },
  3785      "AbortCriteria":{
  3786        "type":"structure",
  3787        "required":[
  3788          "failureType",
  3789          "action",
  3790          "thresholdPercentage",
  3791          "minNumberOfExecutedThings"
  3792        ],
  3793        "members":{
  3794          "failureType":{"shape":"JobExecutionFailureType"},
  3795          "action":{"shape":"AbortAction"},
  3796          "thresholdPercentage":{"shape":"AbortThresholdPercentage"},
  3797          "minNumberOfExecutedThings":{"shape":"MinimumNumberOfExecutedThings"}
  3798        }
  3799      },
  3800      "AbortCriteriaList":{
  3801        "type":"list",
  3802        "member":{"shape":"AbortCriteria"},
  3803        "min":1
  3804      },
  3805      "AbortThresholdPercentage":{
  3806        "type":"double",
  3807        "max":100
  3808      },
  3809      "AcceptCertificateTransferRequest":{
  3810        "type":"structure",
  3811        "required":["certificateId"],
  3812        "members":{
  3813          "certificateId":{
  3814            "shape":"CertificateId",
  3815            "location":"uri",
  3816            "locationName":"certificateId"
  3817          },
  3818          "setAsActive":{
  3819            "shape":"SetAsActive",
  3820            "location":"querystring",
  3821            "locationName":"setAsActive"
  3822          }
  3823        }
  3824      },
  3825      "AcmCertificateArn":{
  3826        "type":"string",
  3827        "max":2048,
  3828        "min":1,
  3829        "pattern":"arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+"
  3830      },
  3831      "Action":{
  3832        "type":"structure",
  3833        "members":{
  3834          "dynamoDB":{"shape":"DynamoDBAction"},
  3835          "dynamoDBv2":{"shape":"DynamoDBv2Action"},
  3836          "lambda":{"shape":"LambdaAction"},
  3837          "sns":{"shape":"SnsAction"},
  3838          "sqs":{"shape":"SqsAction"},
  3839          "kinesis":{"shape":"KinesisAction"},
  3840          "republish":{"shape":"RepublishAction"},
  3841          "s3":{"shape":"S3Action"},
  3842          "firehose":{"shape":"FirehoseAction"},
  3843          "cloudwatchMetric":{"shape":"CloudwatchMetricAction"},
  3844          "cloudwatchAlarm":{"shape":"CloudwatchAlarmAction"},
  3845          "cloudwatchLogs":{"shape":"CloudwatchLogsAction"},
  3846          "elasticsearch":{"shape":"ElasticsearchAction"},
  3847          "salesforce":{"shape":"SalesforceAction"},
  3848          "iotAnalytics":{"shape":"IotAnalyticsAction"},
  3849          "iotEvents":{"shape":"IotEventsAction"},
  3850          "iotSiteWise":{"shape":"IotSiteWiseAction"},
  3851          "stepFunctions":{"shape":"StepFunctionsAction"},
  3852          "timestream":{"shape":"TimestreamAction"},
  3853          "http":{"shape":"HttpAction"},
  3854          "kafka":{"shape":"KafkaAction"},
  3855          "openSearch":{"shape":"OpenSearchAction"}
  3856        }
  3857      },
  3858      "ActionList":{
  3859        "type":"list",
  3860        "member":{"shape":"Action"},
  3861        "max":10,
  3862        "min":0
  3863      },
  3864      "ActionType":{
  3865        "type":"string",
  3866        "enum":[
  3867          "PUBLISH",
  3868          "SUBSCRIBE",
  3869          "RECEIVE",
  3870          "CONNECT"
  3871        ]
  3872      },
  3873      "ActiveViolation":{
  3874        "type":"structure",
  3875        "members":{
  3876          "violationId":{"shape":"ViolationId"},
  3877          "thingName":{"shape":"DeviceDefenderThingName"},
  3878          "securityProfileName":{"shape":"SecurityProfileName"},
  3879          "behavior":{"shape":"Behavior"},
  3880          "lastViolationValue":{"shape":"MetricValue"},
  3881          "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
  3882          "verificationState":{"shape":"VerificationState"},
  3883          "verificationStateDescription":{"shape":"VerificationStateDescription"},
  3884          "lastViolationTime":{"shape":"Timestamp"},
  3885          "violationStartTime":{"shape":"Timestamp"}
  3886        }
  3887      },
  3888      "ActiveViolations":{
  3889        "type":"list",
  3890        "member":{"shape":"ActiveViolation"}
  3891      },
  3892      "AddThingToBillingGroupRequest":{
  3893        "type":"structure",
  3894        "members":{
  3895          "billingGroupName":{"shape":"BillingGroupName"},
  3896          "billingGroupArn":{"shape":"BillingGroupArn"},
  3897          "thingName":{"shape":"ThingName"},
  3898          "thingArn":{"shape":"ThingArn"}
  3899        }
  3900      },
  3901      "AddThingToBillingGroupResponse":{
  3902        "type":"structure",
  3903        "members":{
  3904        }
  3905      },
  3906      "AddThingToThingGroupRequest":{
  3907        "type":"structure",
  3908        "members":{
  3909          "thingGroupName":{"shape":"ThingGroupName"},
  3910          "thingGroupArn":{"shape":"ThingGroupArn"},
  3911          "thingName":{"shape":"ThingName"},
  3912          "thingArn":{"shape":"ThingArn"},
  3913          "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
  3914        }
  3915      },
  3916      "AddThingToThingGroupResponse":{
  3917        "type":"structure",
  3918        "members":{
  3919        }
  3920      },
  3921      "AddThingsToThingGroupParams":{
  3922        "type":"structure",
  3923        "required":["thingGroupNames"],
  3924        "members":{
  3925          "thingGroupNames":{"shape":"ThingGroupNames"},
  3926          "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
  3927        }
  3928      },
  3929      "AdditionalMetricsToRetainList":{
  3930        "type":"list",
  3931        "member":{"shape":"BehaviorMetric"}
  3932      },
  3933      "AdditionalMetricsToRetainV2List":{
  3934        "type":"list",
  3935        "member":{"shape":"MetricToRetain"}
  3936      },
  3937      "AdditionalParameterMap":{
  3938        "type":"map",
  3939        "key":{"shape":"AttributeKey"},
  3940        "value":{"shape":"Value"}
  3941      },
  3942      "AggregationField":{
  3943        "type":"string",
  3944        "min":1
  3945      },
  3946      "AggregationType":{
  3947        "type":"structure",
  3948        "required":["name"],
  3949        "members":{
  3950          "name":{"shape":"AggregationTypeName"},
  3951          "values":{"shape":"AggregationTypeValues"}
  3952        }
  3953      },
  3954      "AggregationTypeName":{
  3955        "type":"string",
  3956        "enum":[
  3957          "Statistics",
  3958          "Percentiles",
  3959          "Cardinality"
  3960        ]
  3961      },
  3962      "AggregationTypeValue":{
  3963        "type":"string",
  3964        "max":12,
  3965        "min":1,
  3966        "pattern":"[a-zA-Z0-9]+"
  3967      },
  3968      "AggregationTypeValues":{
  3969        "type":"list",
  3970        "member":{"shape":"AggregationTypeValue"}
  3971      },
  3972      "AlarmName":{"type":"string"},
  3973      "AlertTarget":{
  3974        "type":"structure",
  3975        "required":[
  3976          "alertTargetArn",
  3977          "roleArn"
  3978        ],
  3979        "members":{
  3980          "alertTargetArn":{"shape":"AlertTargetArn"},
  3981          "roleArn":{"shape":"RoleArn"}
  3982        }
  3983      },
  3984      "AlertTargetArn":{"type":"string"},
  3985      "AlertTargetType":{
  3986        "type":"string",
  3987        "enum":["SNS"]
  3988      },
  3989      "AlertTargets":{
  3990        "type":"map",
  3991        "key":{"shape":"AlertTargetType"},
  3992        "value":{"shape":"AlertTarget"}
  3993      },
  3994      "AllowAuthorizerOverride":{"type":"boolean"},
  3995      "AllowAutoRegistration":{"type":"boolean"},
  3996      "Allowed":{
  3997        "type":"structure",
  3998        "members":{
  3999          "policies":{"shape":"Policies"}
  4000        }
  4001      },
  4002      "ApproximateSecondsBeforeTimedOut":{"type":"long"},
  4003      "AscendingOrder":{"type":"boolean"},
  4004      "AssetId":{"type":"string"},
  4005      "AssetPropertyAlias":{
  4006        "type":"string",
  4007        "min":1
  4008      },
  4009      "AssetPropertyBooleanValue":{"type":"string"},
  4010      "AssetPropertyDoubleValue":{"type":"string"},
  4011      "AssetPropertyEntryId":{"type":"string"},
  4012      "AssetPropertyId":{"type":"string"},
  4013      "AssetPropertyIntegerValue":{"type":"string"},
  4014      "AssetPropertyOffsetInNanos":{"type":"string"},
  4015      "AssetPropertyQuality":{"type":"string"},
  4016      "AssetPropertyStringValue":{
  4017        "type":"string",
  4018        "max":1024,
  4019        "min":1
  4020      },
  4021      "AssetPropertyTimeInSeconds":{"type":"string"},
  4022      "AssetPropertyTimestamp":{
  4023        "type":"structure",
  4024        "required":["timeInSeconds"],
  4025        "members":{
  4026          "timeInSeconds":{"shape":"AssetPropertyTimeInSeconds"},
  4027          "offsetInNanos":{"shape":"AssetPropertyOffsetInNanos"}
  4028        }
  4029      },
  4030      "AssetPropertyValue":{
  4031        "type":"structure",
  4032        "required":[
  4033          "value",
  4034          "timestamp"
  4035        ],
  4036        "members":{
  4037          "value":{"shape":"AssetPropertyVariant"},
  4038          "timestamp":{"shape":"AssetPropertyTimestamp"},
  4039          "quality":{"shape":"AssetPropertyQuality"}
  4040        }
  4041      },
  4042      "AssetPropertyValueList":{
  4043        "type":"list",
  4044        "member":{"shape":"AssetPropertyValue"},
  4045        "min":1
  4046      },
  4047      "AssetPropertyVariant":{
  4048        "type":"structure",
  4049        "members":{
  4050          "stringValue":{"shape":"AssetPropertyStringValue"},
  4051          "integerValue":{"shape":"AssetPropertyIntegerValue"},
  4052          "doubleValue":{"shape":"AssetPropertyDoubleValue"},
  4053          "booleanValue":{"shape":"AssetPropertyBooleanValue"}
  4054        }
  4055      },
  4056      "AssociateTargetsWithJobRequest":{
  4057        "type":"structure",
  4058        "required":[
  4059          "targets",
  4060          "jobId"
  4061        ],
  4062        "members":{
  4063          "targets":{"shape":"JobTargets"},
  4064          "jobId":{
  4065            "shape":"JobId",
  4066            "location":"uri",
  4067            "locationName":"jobId"
  4068          },
  4069          "comment":{"shape":"Comment"},
  4070          "namespaceId":{
  4071            "shape":"NamespaceId",
  4072            "location":"querystring",
  4073            "locationName":"namespaceId"
  4074          }
  4075        }
  4076      },
  4077      "AssociateTargetsWithJobResponse":{
  4078        "type":"structure",
  4079        "members":{
  4080          "jobArn":{"shape":"JobArn"},
  4081          "jobId":{"shape":"JobId"},
  4082          "description":{"shape":"JobDescription"}
  4083        }
  4084      },
  4085      "AttachPolicyRequest":{
  4086        "type":"structure",
  4087        "required":[
  4088          "policyName",
  4089          "target"
  4090        ],
  4091        "members":{
  4092          "policyName":{
  4093            "shape":"PolicyName",
  4094            "location":"uri",
  4095            "locationName":"policyName"
  4096          },
  4097          "target":{"shape":"PolicyTarget"}
  4098        }
  4099      },
  4100      "AttachPrincipalPolicyRequest":{
  4101        "type":"structure",
  4102        "required":[
  4103          "policyName",
  4104          "principal"
  4105        ],
  4106        "members":{
  4107          "policyName":{
  4108            "shape":"PolicyName",
  4109            "location":"uri",
  4110            "locationName":"policyName"
  4111          },
  4112          "principal":{
  4113            "shape":"Principal",
  4114            "location":"header",
  4115            "locationName":"x-amzn-iot-principal"
  4116          }
  4117        }
  4118      },
  4119      "AttachSecurityProfileRequest":{
  4120        "type":"structure",
  4121        "required":[
  4122          "securityProfileName",
  4123          "securityProfileTargetArn"
  4124        ],
  4125        "members":{
  4126          "securityProfileName":{
  4127            "shape":"SecurityProfileName",
  4128            "location":"uri",
  4129            "locationName":"securityProfileName"
  4130          },
  4131          "securityProfileTargetArn":{
  4132            "shape":"SecurityProfileTargetArn",
  4133            "location":"querystring",
  4134            "locationName":"securityProfileTargetArn"
  4135          }
  4136        }
  4137      },
  4138      "AttachSecurityProfileResponse":{
  4139        "type":"structure",
  4140        "members":{
  4141        }
  4142      },
  4143      "AttachThingPrincipalRequest":{
  4144        "type":"structure",
  4145        "required":[
  4146          "thingName",
  4147          "principal"
  4148        ],
  4149        "members":{
  4150          "thingName":{
  4151            "shape":"ThingName",
  4152            "location":"uri",
  4153            "locationName":"thingName"
  4154          },
  4155          "principal":{
  4156            "shape":"Principal",
  4157            "location":"header",
  4158            "locationName":"x-amzn-principal"
  4159          }
  4160        }
  4161      },
  4162      "AttachThingPrincipalResponse":{
  4163        "type":"structure",
  4164        "members":{
  4165        }
  4166      },
  4167      "AttributeKey":{"type":"string"},
  4168      "AttributeName":{
  4169        "type":"string",
  4170        "max":128,
  4171        "pattern":"[a-zA-Z0-9_.,@/:#-]+"
  4172      },
  4173      "AttributePayload":{
  4174        "type":"structure",
  4175        "members":{
  4176          "attributes":{"shape":"Attributes"},
  4177          "merge":{"shape":"Flag"}
  4178        }
  4179      },
  4180      "AttributeValue":{
  4181        "type":"string",
  4182        "max":800,
  4183        "pattern":"[a-zA-Z0-9_.,@/:#-]*"
  4184      },
  4185      "Attributes":{
  4186        "type":"map",
  4187        "key":{"shape":"AttributeName"},
  4188        "value":{"shape":"AttributeValue"}
  4189      },
  4190      "AttributesMap":{
  4191        "type":"map",
  4192        "key":{"shape":"AttributeKey"},
  4193        "value":{"shape":"Value"}
  4194      },
  4195      "AuditCheckConfiguration":{
  4196        "type":"structure",
  4197        "members":{
  4198          "enabled":{"shape":"Enabled"}
  4199        }
  4200      },
  4201      "AuditCheckConfigurations":{
  4202        "type":"map",
  4203        "key":{"shape":"AuditCheckName"},
  4204        "value":{"shape":"AuditCheckConfiguration"}
  4205      },
  4206      "AuditCheckDetails":{
  4207        "type":"structure",
  4208        "members":{
  4209          "checkRunStatus":{"shape":"AuditCheckRunStatus"},
  4210          "checkCompliant":{"shape":"CheckCompliant"},
  4211          "totalResourcesCount":{"shape":"TotalResourcesCount"},
  4212          "nonCompliantResourcesCount":{"shape":"NonCompliantResourcesCount"},
  4213          "suppressedNonCompliantResourcesCount":{"shape":"SuppressedNonCompliantResourcesCount"},
  4214          "errorCode":{"shape":"ErrorCode"},
  4215          "message":{"shape":"ErrorMessage"}
  4216        }
  4217      },
  4218      "AuditCheckName":{"type":"string"},
  4219      "AuditCheckRunStatus":{
  4220        "type":"string",
  4221        "enum":[
  4222          "IN_PROGRESS",
  4223          "WAITING_FOR_DATA_COLLECTION",
  4224          "CANCELED",
  4225          "COMPLETED_COMPLIANT",
  4226          "COMPLETED_NON_COMPLIANT",
  4227          "FAILED"
  4228        ]
  4229      },
  4230      "AuditCheckToActionsMapping":{
  4231        "type":"map",
  4232        "key":{"shape":"AuditCheckName"},
  4233        "value":{"shape":"MitigationActionNameList"}
  4234      },
  4235      "AuditCheckToReasonCodeFilter":{
  4236        "type":"map",
  4237        "key":{"shape":"AuditCheckName"},
  4238        "value":{"shape":"ReasonForNonComplianceCodes"}
  4239      },
  4240      "AuditDescription":{
  4241        "type":"string",
  4242        "max":1000,
  4243        "pattern":"[\\p{Graph}\\x20]*"
  4244      },
  4245      "AuditDetails":{
  4246        "type":"map",
  4247        "key":{"shape":"AuditCheckName"},
  4248        "value":{"shape":"AuditCheckDetails"}
  4249      },
  4250      "AuditFinding":{
  4251        "type":"structure",
  4252        "members":{
  4253          "findingId":{"shape":"FindingId"},
  4254          "taskId":{"shape":"AuditTaskId"},
  4255          "checkName":{"shape":"AuditCheckName"},
  4256          "taskStartTime":{"shape":"Timestamp"},
  4257          "findingTime":{"shape":"Timestamp"},
  4258          "severity":{"shape":"AuditFindingSeverity"},
  4259          "nonCompliantResource":{"shape":"NonCompliantResource"},
  4260          "relatedResources":{"shape":"RelatedResources"},
  4261          "reasonForNonCompliance":{"shape":"ReasonForNonCompliance"},
  4262          "reasonForNonComplianceCode":{"shape":"ReasonForNonComplianceCode"},
  4263          "isSuppressed":{"shape":"IsSuppressed"}
  4264        }
  4265      },
  4266      "AuditFindingSeverity":{
  4267        "type":"string",
  4268        "enum":[
  4269          "CRITICAL",
  4270          "HIGH",
  4271          "MEDIUM",
  4272          "LOW"
  4273        ]
  4274      },
  4275      "AuditFindings":{
  4276        "type":"list",
  4277        "member":{"shape":"AuditFinding"}
  4278      },
  4279      "AuditFrequency":{
  4280        "type":"string",
  4281        "enum":[
  4282          "DAILY",
  4283          "WEEKLY",
  4284          "BIWEEKLY",
  4285          "MONTHLY"
  4286        ]
  4287      },
  4288      "AuditMitigationActionExecutionMetadata":{
  4289        "type":"structure",
  4290        "members":{
  4291          "taskId":{"shape":"MitigationActionsTaskId"},
  4292          "findingId":{"shape":"FindingId"},
  4293          "actionName":{"shape":"MitigationActionName"},
  4294          "actionId":{"shape":"MitigationActionId"},
  4295          "status":{"shape":"AuditMitigationActionsExecutionStatus"},
  4296          "startTime":{"shape":"Timestamp"},
  4297          "endTime":{"shape":"Timestamp"},
  4298          "errorCode":{"shape":"ErrorCode"},
  4299          "message":{"shape":"ErrorMessage"}
  4300        }
  4301      },
  4302      "AuditMitigationActionExecutionMetadataList":{
  4303        "type":"list",
  4304        "member":{"shape":"AuditMitigationActionExecutionMetadata"}
  4305      },
  4306      "AuditMitigationActionsExecutionStatus":{
  4307        "type":"string",
  4308        "enum":[
  4309          "IN_PROGRESS",
  4310          "COMPLETED",
  4311          "FAILED",
  4312          "CANCELED",
  4313          "SKIPPED",
  4314          "PENDING"
  4315        ]
  4316      },
  4317      "AuditMitigationActionsTaskMetadata":{
  4318        "type":"structure",
  4319        "members":{
  4320          "taskId":{"shape":"MitigationActionsTaskId"},
  4321          "startTime":{"shape":"Timestamp"},
  4322          "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"}
  4323        }
  4324      },
  4325      "AuditMitigationActionsTaskMetadataList":{
  4326        "type":"list",
  4327        "member":{"shape":"AuditMitigationActionsTaskMetadata"}
  4328      },
  4329      "AuditMitigationActionsTaskStatistics":{
  4330        "type":"map",
  4331        "key":{"shape":"AuditCheckName"},
  4332        "value":{"shape":"TaskStatisticsForAuditCheck"}
  4333      },
  4334      "AuditMitigationActionsTaskStatus":{
  4335        "type":"string",
  4336        "enum":[
  4337          "IN_PROGRESS",
  4338          "COMPLETED",
  4339          "FAILED",
  4340          "CANCELED"
  4341        ]
  4342      },
  4343      "AuditMitigationActionsTaskTarget":{
  4344        "type":"structure",
  4345        "members":{
  4346          "auditTaskId":{"shape":"AuditTaskId"},
  4347          "findingIds":{"shape":"FindingIds"},
  4348          "auditCheckToReasonCodeFilter":{"shape":"AuditCheckToReasonCodeFilter"}
  4349        }
  4350      },
  4351      "AuditNotificationTarget":{
  4352        "type":"structure",
  4353        "members":{
  4354          "targetArn":{"shape":"TargetArn"},
  4355          "roleArn":{"shape":"RoleArn"},
  4356          "enabled":{"shape":"Enabled"}
  4357        }
  4358      },
  4359      "AuditNotificationTargetConfigurations":{
  4360        "type":"map",
  4361        "key":{"shape":"AuditNotificationType"},
  4362        "value":{"shape":"AuditNotificationTarget"}
  4363      },
  4364      "AuditNotificationType":{
  4365        "type":"string",
  4366        "enum":["SNS"]
  4367      },
  4368      "AuditSuppression":{
  4369        "type":"structure",
  4370        "required":[
  4371          "checkName",
  4372          "resourceIdentifier"
  4373        ],
  4374        "members":{
  4375          "checkName":{"shape":"AuditCheckName"},
  4376          "resourceIdentifier":{"shape":"ResourceIdentifier"},
  4377          "expirationDate":{"shape":"Timestamp"},
  4378          "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
  4379          "description":{"shape":"AuditDescription"}
  4380        }
  4381      },
  4382      "AuditSuppressionList":{
  4383        "type":"list",
  4384        "member":{"shape":"AuditSuppression"}
  4385      },
  4386      "AuditTaskId":{
  4387        "type":"string",
  4388        "max":40,
  4389        "min":1,
  4390        "pattern":"[a-zA-Z0-9\\-]+"
  4391      },
  4392      "AuditTaskMetadata":{
  4393        "type":"structure",
  4394        "members":{
  4395          "taskId":{"shape":"AuditTaskId"},
  4396          "taskStatus":{"shape":"AuditTaskStatus"},
  4397          "taskType":{"shape":"AuditTaskType"}
  4398        }
  4399      },
  4400      "AuditTaskMetadataList":{
  4401        "type":"list",
  4402        "member":{"shape":"AuditTaskMetadata"}
  4403      },
  4404      "AuditTaskStatus":{
  4405        "type":"string",
  4406        "enum":[
  4407          "IN_PROGRESS",
  4408          "COMPLETED",
  4409          "FAILED",
  4410          "CANCELED"
  4411        ]
  4412      },
  4413      "AuditTaskType":{
  4414        "type":"string",
  4415        "enum":[
  4416          "ON_DEMAND_AUDIT_TASK",
  4417          "SCHEDULED_AUDIT_TASK"
  4418        ]
  4419      },
  4420      "AuthDecision":{
  4421        "type":"string",
  4422        "enum":[
  4423          "ALLOWED",
  4424          "EXPLICIT_DENY",
  4425          "IMPLICIT_DENY"
  4426        ]
  4427      },
  4428      "AuthInfo":{
  4429        "type":"structure",
  4430        "required":["resources"],
  4431        "members":{
  4432          "actionType":{"shape":"ActionType"},
  4433          "resources":{"shape":"Resources"}
  4434        }
  4435      },
  4436      "AuthInfos":{
  4437        "type":"list",
  4438        "member":{"shape":"AuthInfo"},
  4439        "max":10,
  4440        "min":1
  4441      },
  4442      "AuthResult":{
  4443        "type":"structure",
  4444        "members":{
  4445          "authInfo":{"shape":"AuthInfo"},
  4446          "allowed":{"shape":"Allowed"},
  4447          "denied":{"shape":"Denied"},
  4448          "authDecision":{"shape":"AuthDecision"},
  4449          "missingContextValues":{"shape":"MissingContextValues"}
  4450        }
  4451      },
  4452      "AuthResults":{
  4453        "type":"list",
  4454        "member":{"shape":"AuthResult"}
  4455      },
  4456      "AuthorizerArn":{
  4457        "type":"string",
  4458        "max":2048
  4459      },
  4460      "AuthorizerConfig":{
  4461        "type":"structure",
  4462        "members":{
  4463          "defaultAuthorizerName":{"shape":"AuthorizerName"},
  4464          "allowAuthorizerOverride":{
  4465            "shape":"AllowAuthorizerOverride",
  4466            "box":true
  4467          }
  4468        }
  4469      },
  4470      "AuthorizerDescription":{
  4471        "type":"structure",
  4472        "members":{
  4473          "authorizerName":{"shape":"AuthorizerName"},
  4474          "authorizerArn":{"shape":"AuthorizerArn"},
  4475          "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
  4476          "tokenKeyName":{"shape":"TokenKeyName"},
  4477          "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
  4478          "status":{"shape":"AuthorizerStatus"},
  4479          "creationDate":{"shape":"DateType"},
  4480          "lastModifiedDate":{"shape":"DateType"},
  4481          "signingDisabled":{"shape":"BooleanKey"}
  4482        }
  4483      },
  4484      "AuthorizerFunctionArn":{
  4485        "type":"string",
  4486        "max":2048
  4487      },
  4488      "AuthorizerName":{
  4489        "type":"string",
  4490        "max":128,
  4491        "min":1,
  4492        "pattern":"[\\w=,@-]+"
  4493      },
  4494      "AuthorizerStatus":{
  4495        "type":"string",
  4496        "enum":[
  4497          "ACTIVE",
  4498          "INACTIVE"
  4499        ]
  4500      },
  4501      "AuthorizerSummary":{
  4502        "type":"structure",
  4503        "members":{
  4504          "authorizerName":{"shape":"AuthorizerName"},
  4505          "authorizerArn":{"shape":"AuthorizerArn"}
  4506        }
  4507      },
  4508      "Authorizers":{
  4509        "type":"list",
  4510        "member":{"shape":"AuthorizerSummary"}
  4511      },
  4512      "AutoRegistrationStatus":{
  4513        "type":"string",
  4514        "enum":[
  4515          "ENABLE",
  4516          "DISABLE"
  4517        ]
  4518      },
  4519      "Average":{"type":"double"},
  4520      "AwsAccountId":{
  4521        "type":"string",
  4522        "max":12,
  4523        "min":12,
  4524        "pattern":"[0-9]+"
  4525      },
  4526      "AwsArn":{"type":"string"},
  4527      "AwsIotJobArn":{"type":"string"},
  4528      "AwsIotJobId":{"type":"string"},
  4529      "AwsIotSqlVersion":{"type":"string"},
  4530      "AwsJobAbortConfig":{
  4531        "type":"structure",
  4532        "required":["abortCriteriaList"],
  4533        "members":{
  4534          "abortCriteriaList":{"shape":"AwsJobAbortCriteriaList"}
  4535        }
  4536      },
  4537      "AwsJobAbortCriteria":{
  4538        "type":"structure",
  4539        "required":[
  4540          "failureType",
  4541          "action",
  4542          "thresholdPercentage",
  4543          "minNumberOfExecutedThings"
  4544        ],
  4545        "members":{
  4546          "failureType":{"shape":"AwsJobAbortCriteriaFailureType"},
  4547          "action":{"shape":"AwsJobAbortCriteriaAbortAction"},
  4548          "thresholdPercentage":{"shape":"AwsJobAbortCriteriaAbortThresholdPercentage"},
  4549          "minNumberOfExecutedThings":{"shape":"AwsJobAbortCriteriaMinimumNumberOfExecutedThings"}
  4550        }
  4551      },
  4552      "AwsJobAbortCriteriaAbortAction":{
  4553        "type":"string",
  4554        "enum":["CANCEL"]
  4555      },
  4556      "AwsJobAbortCriteriaAbortThresholdPercentage":{
  4557        "type":"double",
  4558        "max":100
  4559      },
  4560      "AwsJobAbortCriteriaFailureType":{
  4561        "type":"string",
  4562        "enum":[
  4563          "FAILED",
  4564          "REJECTED",
  4565          "TIMED_OUT",
  4566          "ALL"
  4567        ]
  4568      },
  4569      "AwsJobAbortCriteriaList":{
  4570        "type":"list",
  4571        "member":{"shape":"AwsJobAbortCriteria"},
  4572        "min":1
  4573      },
  4574      "AwsJobAbortCriteriaMinimumNumberOfExecutedThings":{
  4575        "type":"integer",
  4576        "min":1
  4577      },
  4578      "AwsJobExecutionsRolloutConfig":{
  4579        "type":"structure",
  4580        "members":{
  4581          "maximumPerMinute":{"shape":"MaximumPerMinute"},
  4582          "exponentialRate":{"shape":"AwsJobExponentialRolloutRate"}
  4583        }
  4584      },
  4585      "AwsJobExponentialRolloutRate":{
  4586        "type":"structure",
  4587        "required":[
  4588          "baseRatePerMinute",
  4589          "incrementFactor",
  4590          "rateIncreaseCriteria"
  4591        ],
  4592        "members":{
  4593          "baseRatePerMinute":{"shape":"AwsJobRolloutRatePerMinute"},
  4594          "incrementFactor":{"shape":"AwsJobRolloutIncrementFactor"},
  4595          "rateIncreaseCriteria":{"shape":"AwsJobRateIncreaseCriteria"}
  4596        }
  4597      },
  4598      "AwsJobPresignedUrlConfig":{
  4599        "type":"structure",
  4600        "members":{
  4601          "expiresInSec":{"shape":"ExpiresInSeconds"}
  4602        }
  4603      },
  4604      "AwsJobRateIncreaseCriteria":{
  4605        "type":"structure",
  4606        "members":{
  4607          "numberOfNotifiedThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"},
  4608          "numberOfSucceededThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"}
  4609        }
  4610      },
  4611      "AwsJobRateIncreaseCriteriaNumberOfThings":{
  4612        "type":"integer",
  4613        "min":1
  4614      },
  4615      "AwsJobRolloutIncrementFactor":{"type":"double"},
  4616      "AwsJobRolloutRatePerMinute":{
  4617        "type":"integer",
  4618        "max":1000,
  4619        "min":1
  4620      },
  4621      "AwsJobTimeoutConfig":{
  4622        "type":"structure",
  4623        "members":{
  4624          "inProgressTimeoutInMinutes":{"shape":"AwsJobTimeoutInProgressTimeoutInMinutes"}
  4625        }
  4626      },
  4627      "AwsJobTimeoutInProgressTimeoutInMinutes":{"type":"long"},
  4628      "BatchMode":{"type":"boolean"},
  4629      "Behavior":{
  4630        "type":"structure",
  4631        "required":["name"],
  4632        "members":{
  4633          "name":{"shape":"BehaviorName"},
  4634          "metric":{"shape":"BehaviorMetric"},
  4635          "metricDimension":{"shape":"MetricDimension"},
  4636          "criteria":{"shape":"BehaviorCriteria"},
  4637          "suppressAlerts":{"shape":"SuppressAlerts"}
  4638        }
  4639      },
  4640      "BehaviorCriteria":{
  4641        "type":"structure",
  4642        "members":{
  4643          "comparisonOperator":{"shape":"ComparisonOperator"},
  4644          "value":{"shape":"MetricValue"},
  4645          "durationSeconds":{"shape":"DurationSeconds"},
  4646          "consecutiveDatapointsToAlarm":{"shape":"ConsecutiveDatapointsToAlarm"},
  4647          "consecutiveDatapointsToClear":{"shape":"ConsecutiveDatapointsToClear"},
  4648          "statisticalThreshold":{"shape":"StatisticalThreshold"},
  4649          "mlDetectionConfig":{"shape":"MachineLearningDetectionConfig"}
  4650        }
  4651      },
  4652      "BehaviorCriteriaType":{
  4653        "type":"string",
  4654        "enum":[
  4655          "STATIC",
  4656          "STATISTICAL",
  4657          "MACHINE_LEARNING"
  4658        ]
  4659      },
  4660      "BehaviorMetric":{"type":"string"},
  4661      "BehaviorModelTrainingSummaries":{
  4662        "type":"list",
  4663        "member":{"shape":"BehaviorModelTrainingSummary"}
  4664      },
  4665      "BehaviorModelTrainingSummary":{
  4666        "type":"structure",
  4667        "members":{
  4668          "securityProfileName":{"shape":"SecurityProfileName"},
  4669          "behaviorName":{"shape":"BehaviorName"},
  4670          "trainingDataCollectionStartDate":{"shape":"Timestamp"},
  4671          "modelStatus":{"shape":"ModelStatus"},
  4672          "datapointsCollectionPercentage":{"shape":"DataCollectionPercentage"},
  4673          "lastModelRefreshDate":{"shape":"Timestamp"}
  4674        }
  4675      },
  4676      "BehaviorName":{
  4677        "type":"string",
  4678        "max":128,
  4679        "min":1,
  4680        "pattern":"[a-zA-Z0-9:_-]+"
  4681      },
  4682      "Behaviors":{
  4683        "type":"list",
  4684        "member":{"shape":"Behavior"},
  4685        "max":100
  4686      },
  4687      "BillingGroupArn":{"type":"string"},
  4688      "BillingGroupDescription":{
  4689        "type":"string",
  4690        "max":2028,
  4691        "pattern":"[\\p{Graph}\\x20]*"
  4692      },
  4693      "BillingGroupId":{
  4694        "type":"string",
  4695        "max":128,
  4696        "min":1,
  4697        "pattern":"[a-zA-Z0-9\\-]+"
  4698      },
  4699      "BillingGroupMetadata":{
  4700        "type":"structure",
  4701        "members":{
  4702          "creationDate":{"shape":"CreationDate"}
  4703        }
  4704      },
  4705      "BillingGroupName":{
  4706        "type":"string",
  4707        "max":128,
  4708        "min":1,
  4709        "pattern":"[a-zA-Z0-9:_-]+"
  4710      },
  4711      "BillingGroupNameAndArnList":{
  4712        "type":"list",
  4713        "member":{"shape":"GroupNameAndArn"}
  4714      },
  4715      "BillingGroupProperties":{
  4716        "type":"structure",
  4717        "members":{
  4718          "billingGroupDescription":{"shape":"BillingGroupDescription"}
  4719        }
  4720      },
  4721      "Boolean":{"type":"boolean"},
  4722      "BooleanKey":{"type":"boolean"},
  4723      "Bucket":{
  4724        "type":"structure",
  4725        "members":{
  4726          "keyValue":{"shape":"BucketKeyValue"},
  4727          "count":{"shape":"Count"}
  4728        }
  4729      },
  4730      "BucketKeyValue":{"type":"string"},
  4731      "BucketName":{"type":"string"},
  4732      "Buckets":{
  4733        "type":"list",
  4734        "member":{"shape":"Bucket"}
  4735      },
  4736      "BucketsAggregationType":{
  4737        "type":"structure",
  4738        "members":{
  4739          "termsAggregation":{"shape":"TermsAggregation"}
  4740        }
  4741      },
  4742      "CACertificate":{
  4743        "type":"structure",
  4744        "members":{
  4745          "certificateArn":{"shape":"CertificateArn"},
  4746          "certificateId":{"shape":"CertificateId"},
  4747          "status":{"shape":"CACertificateStatus"},
  4748          "creationDate":{"shape":"DateType"}
  4749        }
  4750      },
  4751      "CACertificateDescription":{
  4752        "type":"structure",
  4753        "members":{
  4754          "certificateArn":{"shape":"CertificateArn"},
  4755          "certificateId":{"shape":"CertificateId"},
  4756          "status":{"shape":"CACertificateStatus"},
  4757          "certificatePem":{"shape":"CertificatePem"},
  4758          "ownedBy":{"shape":"AwsAccountId"},
  4759          "creationDate":{"shape":"DateType"},
  4760          "autoRegistrationStatus":{"shape":"AutoRegistrationStatus"},
  4761          "lastModifiedDate":{"shape":"DateType"},
  4762          "customerVersion":{"shape":"CustomerVersion"},
  4763          "generationId":{"shape":"GenerationId"},
  4764          "validity":{"shape":"CertificateValidity"}
  4765        }
  4766      },
  4767      "CACertificateStatus":{
  4768        "type":"string",
  4769        "enum":[
  4770          "ACTIVE",
  4771          "INACTIVE"
  4772        ]
  4773      },
  4774      "CACertificateUpdateAction":{
  4775        "type":"string",
  4776        "enum":["DEACTIVATE"]
  4777      },
  4778      "CACertificates":{
  4779        "type":"list",
  4780        "member":{"shape":"CACertificate"}
  4781      },
  4782      "CancelAuditMitigationActionsTaskRequest":{
  4783        "type":"structure",
  4784        "required":["taskId"],
  4785        "members":{
  4786          "taskId":{
  4787            "shape":"MitigationActionsTaskId",
  4788            "location":"uri",
  4789            "locationName":"taskId"
  4790          }
  4791        }
  4792      },
  4793      "CancelAuditMitigationActionsTaskResponse":{
  4794        "type":"structure",
  4795        "members":{
  4796        }
  4797      },
  4798      "CancelAuditTaskRequest":{
  4799        "type":"structure",
  4800        "required":["taskId"],
  4801        "members":{
  4802          "taskId":{
  4803            "shape":"AuditTaskId",
  4804            "location":"uri",
  4805            "locationName":"taskId"
  4806          }
  4807        }
  4808      },
  4809      "CancelAuditTaskResponse":{
  4810        "type":"structure",
  4811        "members":{
  4812        }
  4813      },
  4814      "CancelCertificateTransferRequest":{
  4815        "type":"structure",
  4816        "required":["certificateId"],
  4817        "members":{
  4818          "certificateId":{
  4819            "shape":"CertificateId",
  4820            "location":"uri",
  4821            "locationName":"certificateId"
  4822          }
  4823        }
  4824      },
  4825      "CancelDetectMitigationActionsTaskRequest":{
  4826        "type":"structure",
  4827        "required":["taskId"],
  4828        "members":{
  4829          "taskId":{
  4830            "shape":"MitigationActionsTaskId",
  4831            "location":"uri",
  4832            "locationName":"taskId"
  4833          }
  4834        }
  4835      },
  4836      "CancelDetectMitigationActionsTaskResponse":{
  4837        "type":"structure",
  4838        "members":{
  4839        }
  4840      },
  4841      "CancelJobExecutionRequest":{
  4842        "type":"structure",
  4843        "required":[
  4844          "jobId",
  4845          "thingName"
  4846        ],
  4847        "members":{
  4848          "jobId":{
  4849            "shape":"JobId",
  4850            "location":"uri",
  4851            "locationName":"jobId"
  4852          },
  4853          "thingName":{
  4854            "shape":"ThingName",
  4855            "location":"uri",
  4856            "locationName":"thingName"
  4857          },
  4858          "force":{
  4859            "shape":"ForceFlag",
  4860            "location":"querystring",
  4861            "locationName":"force"
  4862          },
  4863          "expectedVersion":{"shape":"ExpectedVersion"},
  4864          "statusDetails":{"shape":"DetailsMap"}
  4865        }
  4866      },
  4867      "CancelJobRequest":{
  4868        "type":"structure",
  4869        "required":["jobId"],
  4870        "members":{
  4871          "jobId":{
  4872            "shape":"JobId",
  4873            "location":"uri",
  4874            "locationName":"jobId"
  4875          },
  4876          "reasonCode":{"shape":"ReasonCode"},
  4877          "comment":{"shape":"Comment"},
  4878          "force":{
  4879            "shape":"ForceFlag",
  4880            "location":"querystring",
  4881            "locationName":"force"
  4882          }
  4883        }
  4884      },
  4885      "CancelJobResponse":{
  4886        "type":"structure",
  4887        "members":{
  4888          "jobArn":{"shape":"JobArn"},
  4889          "jobId":{"shape":"JobId"},
  4890          "description":{"shape":"JobDescription"}
  4891        }
  4892      },
  4893      "CanceledChecksCount":{"type":"integer"},
  4894      "CanceledFindingsCount":{"type":"long"},
  4895      "CanceledThings":{"type":"integer"},
  4896      "CannedAccessControlList":{
  4897        "type":"string",
  4898        "enum":[
  4899          "private",
  4900          "public-read",
  4901          "public-read-write",
  4902          "aws-exec-read",
  4903          "authenticated-read",
  4904          "bucket-owner-read",
  4905          "bucket-owner-full-control",
  4906          "log-delivery-write"
  4907        ]
  4908      },
  4909      "Certificate":{
  4910        "type":"structure",
  4911        "members":{
  4912          "certificateArn":{"shape":"CertificateArn"},
  4913          "certificateId":{"shape":"CertificateId"},
  4914          "status":{"shape":"CertificateStatus"},
  4915          "certificateMode":{"shape":"CertificateMode"},
  4916          "creationDate":{"shape":"DateType"}
  4917        }
  4918      },
  4919      "CertificateArn":{"type":"string"},
  4920      "CertificateConflictException":{
  4921        "type":"structure",
  4922        "members":{
  4923          "message":{"shape":"errorMessage"}
  4924        },
  4925        "error":{"httpStatusCode":409},
  4926        "exception":true
  4927      },
  4928      "CertificateDescription":{
  4929        "type":"structure",
  4930        "members":{
  4931          "certificateArn":{"shape":"CertificateArn"},
  4932          "certificateId":{"shape":"CertificateId"},
  4933          "caCertificateId":{"shape":"CertificateId"},
  4934          "status":{"shape":"CertificateStatus"},
  4935          "certificatePem":{"shape":"CertificatePem"},
  4936          "ownedBy":{"shape":"AwsAccountId"},
  4937          "previousOwnedBy":{"shape":"AwsAccountId"},
  4938          "creationDate":{"shape":"DateType"},
  4939          "lastModifiedDate":{"shape":"DateType"},
  4940          "customerVersion":{"shape":"CustomerVersion"},
  4941          "transferData":{"shape":"TransferData"},
  4942          "generationId":{"shape":"GenerationId"},
  4943          "validity":{"shape":"CertificateValidity"},
  4944          "certificateMode":{"shape":"CertificateMode"}
  4945        }
  4946      },
  4947      "CertificateId":{
  4948        "type":"string",
  4949        "max":64,
  4950        "min":64,
  4951        "pattern":"(0x)?[a-fA-F0-9]+"
  4952      },
  4953      "CertificateMode":{
  4954        "type":"string",
  4955        "enum":[
  4956          "DEFAULT",
  4957          "SNI_ONLY"
  4958        ]
  4959      },
  4960      "CertificateName":{"type":"string"},
  4961      "CertificatePathOnDevice":{"type":"string"},
  4962      "CertificatePem":{
  4963        "type":"string",
  4964        "max":65536,
  4965        "min":1
  4966      },
  4967      "CertificateSigningRequest":{
  4968        "type":"string",
  4969        "min":1
  4970      },
  4971      "CertificateStateException":{
  4972        "type":"structure",
  4973        "members":{
  4974          "message":{"shape":"errorMessage"}
  4975        },
  4976        "error":{"httpStatusCode":406},
  4977        "exception":true
  4978      },
  4979      "CertificateStatus":{
  4980        "type":"string",
  4981        "enum":[
  4982          "ACTIVE",
  4983          "INACTIVE",
  4984          "REVOKED",
  4985          "PENDING_TRANSFER",
  4986          "REGISTER_INACTIVE",
  4987          "PENDING_ACTIVATION"
  4988        ]
  4989      },
  4990      "CertificateValidationException":{
  4991        "type":"structure",
  4992        "members":{
  4993          "message":{"shape":"errorMessage"}
  4994        },
  4995        "error":{"httpStatusCode":400},
  4996        "exception":true
  4997      },
  4998      "CertificateValidity":{
  4999        "type":"structure",
  5000        "members":{
  5001          "notBefore":{"shape":"DateType"},
  5002          "notAfter":{"shape":"DateType"}
  5003        }
  5004      },
  5005      "Certificates":{
  5006        "type":"list",
  5007        "member":{"shape":"Certificate"}
  5008      },
  5009      "ChannelName":{"type":"string"},
  5010      "CheckCompliant":{"type":"boolean"},
  5011      "Cidr":{
  5012        "type":"string",
  5013        "max":43,
  5014        "min":2,
  5015        "pattern":"[a-fA-F0-9:\\.\\/]+"
  5016      },
  5017      "Cidrs":{
  5018        "type":"list",
  5019        "member":{"shape":"Cidr"}
  5020      },
  5021      "ClearDefaultAuthorizerRequest":{
  5022        "type":"structure",
  5023        "members":{
  5024        }
  5025      },
  5026      "ClearDefaultAuthorizerResponse":{
  5027        "type":"structure",
  5028        "members":{
  5029        }
  5030      },
  5031      "ClientId":{"type":"string"},
  5032      "ClientProperties":{
  5033        "type":"map",
  5034        "key":{"shape":"String"},
  5035        "value":{"shape":"String"}
  5036      },
  5037      "ClientRequestToken":{
  5038        "type":"string",
  5039        "max":64,
  5040        "min":1,
  5041        "pattern":"^[a-zA-Z0-9-_]+$"
  5042      },
  5043      "CloudwatchAlarmAction":{
  5044        "type":"structure",
  5045        "required":[
  5046          "roleArn",
  5047          "alarmName",
  5048          "stateReason",
  5049          "stateValue"
  5050        ],
  5051        "members":{
  5052          "roleArn":{"shape":"AwsArn"},
  5053          "alarmName":{"shape":"AlarmName"},
  5054          "stateReason":{"shape":"StateReason"},
  5055          "stateValue":{"shape":"StateValue"}
  5056        }
  5057      },
  5058      "CloudwatchLogsAction":{
  5059        "type":"structure",
  5060        "required":[
  5061          "roleArn",
  5062          "logGroupName"
  5063        ],
  5064        "members":{
  5065          "roleArn":{"shape":"AwsArn"},
  5066          "logGroupName":{"shape":"LogGroupName"}
  5067        }
  5068      },
  5069      "CloudwatchMetricAction":{
  5070        "type":"structure",
  5071        "required":[
  5072          "roleArn",
  5073          "metricNamespace",
  5074          "metricName",
  5075          "metricValue",
  5076          "metricUnit"
  5077        ],
  5078        "members":{
  5079          "roleArn":{"shape":"AwsArn"},
  5080          "metricNamespace":{"shape":"String"},
  5081          "metricName":{"shape":"String"},
  5082          "metricValue":{"shape":"String"},
  5083          "metricUnit":{"shape":"String"},
  5084          "metricTimestamp":{"shape":"String"}
  5085        }
  5086      },
  5087      "Code":{"type":"string"},
  5088      "CodeSigning":{
  5089        "type":"structure",
  5090        "members":{
  5091          "awsSignerJobId":{"shape":"SigningJobId"},
  5092          "startSigningJobParameter":{"shape":"StartSigningJobParameter"},
  5093          "customCodeSigning":{"shape":"CustomCodeSigning"}
  5094        }
  5095      },
  5096      "CodeSigningCertificateChain":{
  5097        "type":"structure",
  5098        "members":{
  5099          "certificateName":{"shape":"CertificateName"},
  5100          "inlineDocument":{"shape":"InlineDocument"}
  5101        }
  5102      },
  5103      "CodeSigningSignature":{
  5104        "type":"structure",
  5105        "members":{
  5106          "inlineDocument":{"shape":"Signature"}
  5107        }
  5108      },
  5109      "CognitoIdentityPoolId":{"type":"string"},
  5110      "Comment":{
  5111        "type":"string",
  5112        "max":2028,
  5113        "pattern":"[^\\p{C}]+"
  5114      },
  5115      "ComparisonOperator":{
  5116        "type":"string",
  5117        "enum":[
  5118          "less-than",
  5119          "less-than-equals",
  5120          "greater-than",
  5121          "greater-than-equals",
  5122          "in-cidr-set",
  5123          "not-in-cidr-set",
  5124          "in-port-set",
  5125          "not-in-port-set",
  5126          "in-set",
  5127          "not-in-set"
  5128        ]
  5129      },
  5130      "CompliantChecksCount":{"type":"integer"},
  5131      "ConfidenceLevel":{
  5132        "type":"string",
  5133        "enum":[
  5134          "LOW",
  5135          "MEDIUM",
  5136          "HIGH"
  5137        ]
  5138      },
  5139      "Configuration":{
  5140        "type":"structure",
  5141        "members":{
  5142          "Enabled":{"shape":"Enabled"}
  5143        }
  5144      },
  5145      "ConfirmTopicRuleDestinationRequest":{
  5146        "type":"structure",
  5147        "required":["confirmationToken"],
  5148        "members":{
  5149          "confirmationToken":{
  5150            "shape":"ConfirmationToken",
  5151            "location":"uri",
  5152            "locationName":"confirmationToken"
  5153          }
  5154        }
  5155      },
  5156      "ConfirmTopicRuleDestinationResponse":{
  5157        "type":"structure",
  5158        "members":{
  5159        }
  5160      },
  5161      "ConfirmationToken":{
  5162        "type":"string",
  5163        "max":2048,
  5164        "min":1
  5165      },
  5166      "ConflictException":{
  5167        "type":"structure",
  5168        "members":{
  5169          "message":{"shape":"errorMessage"}
  5170        },
  5171        "error":{"httpStatusCode":409},
  5172        "exception":true
  5173      },
  5174      "ConflictingResourceUpdateException":{
  5175        "type":"structure",
  5176        "members":{
  5177          "message":{"shape":"errorMessage"}
  5178        },
  5179        "error":{"httpStatusCode":409},
  5180        "exception":true
  5181      },
  5182      "ConnectivityTimestamp":{"type":"long"},
  5183      "ConsecutiveDatapointsToAlarm":{
  5184        "type":"integer",
  5185        "max":10,
  5186        "min":1
  5187      },
  5188      "ConsecutiveDatapointsToClear":{
  5189        "type":"integer",
  5190        "max":10,
  5191        "min":1
  5192      },
  5193      "Count":{"type":"integer"},
  5194      "CreateAuditSuppressionRequest":{
  5195        "type":"structure",
  5196        "required":[
  5197          "checkName",
  5198          "resourceIdentifier",
  5199          "clientRequestToken"
  5200        ],
  5201        "members":{
  5202          "checkName":{"shape":"AuditCheckName"},
  5203          "resourceIdentifier":{"shape":"ResourceIdentifier"},
  5204          "expirationDate":{"shape":"Timestamp"},
  5205          "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
  5206          "description":{"shape":"AuditDescription"},
  5207          "clientRequestToken":{
  5208            "shape":"ClientRequestToken",
  5209            "idempotencyToken":true
  5210          }
  5211        }
  5212      },
  5213      "CreateAuditSuppressionResponse":{
  5214        "type":"structure",
  5215        "members":{
  5216        }
  5217      },
  5218      "CreateAuthorizerRequest":{
  5219        "type":"structure",
  5220        "required":[
  5221          "authorizerName",
  5222          "authorizerFunctionArn"
  5223        ],
  5224        "members":{
  5225          "authorizerName":{
  5226            "shape":"AuthorizerName",
  5227            "location":"uri",
  5228            "locationName":"authorizerName"
  5229          },
  5230          "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
  5231          "tokenKeyName":{"shape":"TokenKeyName"},
  5232          "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
  5233          "status":{"shape":"AuthorizerStatus"},
  5234          "tags":{"shape":"TagList"},
  5235          "signingDisabled":{"shape":"BooleanKey"}
  5236        }
  5237      },
  5238      "CreateAuthorizerResponse":{
  5239        "type":"structure",
  5240        "members":{
  5241          "authorizerName":{"shape":"AuthorizerName"},
  5242          "authorizerArn":{"shape":"AuthorizerArn"}
  5243        }
  5244      },
  5245      "CreateBillingGroupRequest":{
  5246        "type":"structure",
  5247        "required":["billingGroupName"],
  5248        "members":{
  5249          "billingGroupName":{
  5250            "shape":"BillingGroupName",
  5251            "location":"uri",
  5252            "locationName":"billingGroupName"
  5253          },
  5254          "billingGroupProperties":{"shape":"BillingGroupProperties"},
  5255          "tags":{"shape":"TagList"}
  5256        }
  5257      },
  5258      "CreateBillingGroupResponse":{
  5259        "type":"structure",
  5260        "members":{
  5261          "billingGroupName":{"shape":"BillingGroupName"},
  5262          "billingGroupArn":{"shape":"BillingGroupArn"},
  5263          "billingGroupId":{"shape":"BillingGroupId"}
  5264        }
  5265      },
  5266      "CreateCertificateFromCsrRequest":{
  5267        "type":"structure",
  5268        "required":["certificateSigningRequest"],
  5269        "members":{
  5270          "certificateSigningRequest":{"shape":"CertificateSigningRequest"},
  5271          "setAsActive":{
  5272            "shape":"SetAsActive",
  5273            "location":"querystring",
  5274            "locationName":"setAsActive"
  5275          }
  5276        }
  5277      },
  5278      "CreateCertificateFromCsrResponse":{
  5279        "type":"structure",
  5280        "members":{
  5281          "certificateArn":{"shape":"CertificateArn"},
  5282          "certificateId":{"shape":"CertificateId"},
  5283          "certificatePem":{"shape":"CertificatePem"}
  5284        }
  5285      },
  5286      "CreateCustomMetricRequest":{
  5287        "type":"structure",
  5288        "required":[
  5289          "metricName",
  5290          "metricType",
  5291          "clientRequestToken"
  5292        ],
  5293        "members":{
  5294          "metricName":{
  5295            "shape":"MetricName",
  5296            "location":"uri",
  5297            "locationName":"metricName"
  5298          },
  5299          "displayName":{"shape":"CustomMetricDisplayName"},
  5300          "metricType":{"shape":"CustomMetricType"},
  5301          "tags":{"shape":"TagList"},
  5302          "clientRequestToken":{
  5303            "shape":"ClientRequestToken",
  5304            "idempotencyToken":true
  5305          }
  5306        }
  5307      },
  5308      "CreateCustomMetricResponse":{
  5309        "type":"structure",
  5310        "members":{
  5311          "metricName":{"shape":"MetricName"},
  5312          "metricArn":{"shape":"CustomMetricArn"}
  5313        }
  5314      },
  5315      "CreateDimensionRequest":{
  5316        "type":"structure",
  5317        "required":[
  5318          "name",
  5319          "type",
  5320          "stringValues",
  5321          "clientRequestToken"
  5322        ],
  5323        "members":{
  5324          "name":{
  5325            "shape":"DimensionName",
  5326            "location":"uri",
  5327            "locationName":"name"
  5328          },
  5329          "type":{"shape":"DimensionType"},
  5330          "stringValues":{"shape":"DimensionStringValues"},
  5331          "tags":{"shape":"TagList"},
  5332          "clientRequestToken":{
  5333            "shape":"ClientRequestToken",
  5334            "idempotencyToken":true
  5335          }
  5336        }
  5337      },
  5338      "CreateDimensionResponse":{
  5339        "type":"structure",
  5340        "members":{
  5341          "name":{"shape":"DimensionName"},
  5342          "arn":{"shape":"DimensionArn"}
  5343        }
  5344      },
  5345      "CreateDomainConfigurationRequest":{
  5346        "type":"structure",
  5347        "required":["domainConfigurationName"],
  5348        "members":{
  5349          "domainConfigurationName":{
  5350            "shape":"DomainConfigurationName",
  5351            "location":"uri",
  5352            "locationName":"domainConfigurationName"
  5353          },
  5354          "domainName":{"shape":"DomainName"},
  5355          "serverCertificateArns":{"shape":"ServerCertificateArns"},
  5356          "validationCertificateArn":{"shape":"AcmCertificateArn"},
  5357          "authorizerConfig":{"shape":"AuthorizerConfig"},
  5358          "serviceType":{"shape":"ServiceType"},
  5359          "tags":{"shape":"TagList"}
  5360        }
  5361      },
  5362      "CreateDomainConfigurationResponse":{
  5363        "type":"structure",
  5364        "members":{
  5365          "domainConfigurationName":{"shape":"DomainConfigurationName"},
  5366          "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
  5367        }
  5368      },
  5369      "CreateDynamicThingGroupRequest":{
  5370        "type":"structure",
  5371        "required":[
  5372          "thingGroupName",
  5373          "queryString"
  5374        ],
  5375        "members":{
  5376          "thingGroupName":{
  5377            "shape":"ThingGroupName",
  5378            "location":"uri",
  5379            "locationName":"thingGroupName"
  5380          },
  5381          "thingGroupProperties":{"shape":"ThingGroupProperties"},
  5382          "indexName":{"shape":"IndexName"},
  5383          "queryString":{"shape":"QueryString"},
  5384          "queryVersion":{"shape":"QueryVersion"},
  5385          "tags":{"shape":"TagList"}
  5386        }
  5387      },
  5388      "CreateDynamicThingGroupResponse":{
  5389        "type":"structure",
  5390        "members":{
  5391          "thingGroupName":{"shape":"ThingGroupName"},
  5392          "thingGroupArn":{"shape":"ThingGroupArn"},
  5393          "thingGroupId":{"shape":"ThingGroupId"},
  5394          "indexName":{"shape":"IndexName"},
  5395          "queryString":{"shape":"QueryString"},
  5396          "queryVersion":{"shape":"QueryVersion"}
  5397        }
  5398      },
  5399      "CreateFleetMetricRequest":{
  5400        "type":"structure",
  5401        "required":[
  5402          "metricName",
  5403          "queryString",
  5404          "aggregationType",
  5405          "period",
  5406          "aggregationField"
  5407        ],
  5408        "members":{
  5409          "metricName":{
  5410            "shape":"FleetMetricName",
  5411            "location":"uri",
  5412            "locationName":"metricName"
  5413          },
  5414          "queryString":{"shape":"QueryString"},
  5415          "aggregationType":{"shape":"AggregationType"},
  5416          "period":{"shape":"FleetMetricPeriod"},
  5417          "aggregationField":{"shape":"AggregationField"},
  5418          "description":{"shape":"FleetMetricDescription"},
  5419          "queryVersion":{"shape":"QueryVersion"},
  5420          "indexName":{"shape":"IndexName"},
  5421          "unit":{"shape":"FleetMetricUnit"},
  5422          "tags":{"shape":"TagList"}
  5423        }
  5424      },
  5425      "CreateFleetMetricResponse":{
  5426        "type":"structure",
  5427        "members":{
  5428          "metricName":{"shape":"FleetMetricName"},
  5429          "metricArn":{"shape":"FleetMetricArn"}
  5430        }
  5431      },
  5432      "CreateJobRequest":{
  5433        "type":"structure",
  5434        "required":[
  5435          "jobId",
  5436          "targets"
  5437        ],
  5438        "members":{
  5439          "jobId":{
  5440            "shape":"JobId",
  5441            "location":"uri",
  5442            "locationName":"jobId"
  5443          },
  5444          "targets":{"shape":"JobTargets"},
  5445          "documentSource":{"shape":"JobDocumentSource"},
  5446          "document":{"shape":"JobDocument"},
  5447          "description":{"shape":"JobDescription"},
  5448          "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
  5449          "targetSelection":{"shape":"TargetSelection"},
  5450          "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
  5451          "abortConfig":{"shape":"AbortConfig"},
  5452          "timeoutConfig":{"shape":"TimeoutConfig"},
  5453          "tags":{"shape":"TagList"},
  5454          "namespaceId":{"shape":"NamespaceId"},
  5455          "jobTemplateArn":{"shape":"JobTemplateArn"}
  5456        }
  5457      },
  5458      "CreateJobResponse":{
  5459        "type":"structure",
  5460        "members":{
  5461          "jobArn":{"shape":"JobArn"},
  5462          "jobId":{"shape":"JobId"},
  5463          "description":{"shape":"JobDescription"}
  5464        }
  5465      },
  5466      "CreateJobTemplateRequest":{
  5467        "type":"structure",
  5468        "required":[
  5469          "jobTemplateId",
  5470          "description"
  5471        ],
  5472        "members":{
  5473          "jobTemplateId":{
  5474            "shape":"JobTemplateId",
  5475            "location":"uri",
  5476            "locationName":"jobTemplateId"
  5477          },
  5478          "jobArn":{"shape":"JobArn"},
  5479          "documentSource":{"shape":"JobDocumentSource"},
  5480          "document":{"shape":"JobDocument"},
  5481          "description":{"shape":"JobDescription"},
  5482          "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
  5483          "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
  5484          "abortConfig":{"shape":"AbortConfig"},
  5485          "timeoutConfig":{"shape":"TimeoutConfig"},
  5486          "tags":{"shape":"TagList"}
  5487        }
  5488      },
  5489      "CreateJobTemplateResponse":{
  5490        "type":"structure",
  5491        "members":{
  5492          "jobTemplateArn":{"shape":"JobTemplateArn"},
  5493          "jobTemplateId":{"shape":"JobTemplateId"}
  5494        }
  5495      },
  5496      "CreateKeysAndCertificateRequest":{
  5497        "type":"structure",
  5498        "members":{
  5499          "setAsActive":{
  5500            "shape":"SetAsActive",
  5501            "location":"querystring",
  5502            "locationName":"setAsActive"
  5503          }
  5504        }
  5505      },
  5506      "CreateKeysAndCertificateResponse":{
  5507        "type":"structure",
  5508        "members":{
  5509          "certificateArn":{"shape":"CertificateArn"},
  5510          "certificateId":{"shape":"CertificateId"},
  5511          "certificatePem":{"shape":"CertificatePem"},
  5512          "keyPair":{"shape":"KeyPair"}
  5513        }
  5514      },
  5515      "CreateMitigationActionRequest":{
  5516        "type":"structure",
  5517        "required":[
  5518          "actionName",
  5519          "roleArn",
  5520          "actionParams"
  5521        ],
  5522        "members":{
  5523          "actionName":{
  5524            "shape":"MitigationActionName",
  5525            "location":"uri",
  5526            "locationName":"actionName"
  5527          },
  5528          "roleArn":{"shape":"RoleArn"},
  5529          "actionParams":{"shape":"MitigationActionParams"},
  5530          "tags":{"shape":"TagList"}
  5531        }
  5532      },
  5533      "CreateMitigationActionResponse":{
  5534        "type":"structure",
  5535        "members":{
  5536          "actionArn":{"shape":"MitigationActionArn"},
  5537          "actionId":{"shape":"MitigationActionId"}
  5538        }
  5539      },
  5540      "CreateOTAUpdateRequest":{
  5541        "type":"structure",
  5542        "required":[
  5543          "otaUpdateId",
  5544          "targets",
  5545          "files",
  5546          "roleArn"
  5547        ],
  5548        "members":{
  5549          "otaUpdateId":{
  5550            "shape":"OTAUpdateId",
  5551            "location":"uri",
  5552            "locationName":"otaUpdateId"
  5553          },
  5554          "description":{"shape":"OTAUpdateDescription"},
  5555          "targets":{"shape":"Targets"},
  5556          "protocols":{"shape":"Protocols"},
  5557          "targetSelection":{"shape":"TargetSelection"},
  5558          "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
  5559          "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
  5560          "awsJobAbortConfig":{"shape":"AwsJobAbortConfig"},
  5561          "awsJobTimeoutConfig":{"shape":"AwsJobTimeoutConfig"},
  5562          "files":{"shape":"OTAUpdateFiles"},
  5563          "roleArn":{"shape":"RoleArn"},
  5564          "additionalParameters":{"shape":"AdditionalParameterMap"},
  5565          "tags":{"shape":"TagList"}
  5566        }
  5567      },
  5568      "CreateOTAUpdateResponse":{
  5569        "type":"structure",
  5570        "members":{
  5571          "otaUpdateId":{"shape":"OTAUpdateId"},
  5572          "awsIotJobId":{"shape":"AwsIotJobId"},
  5573          "otaUpdateArn":{"shape":"OTAUpdateArn"},
  5574          "awsIotJobArn":{"shape":"AwsIotJobArn"},
  5575          "otaUpdateStatus":{"shape":"OTAUpdateStatus"}
  5576        }
  5577      },
  5578      "CreatePolicyRequest":{
  5579        "type":"structure",
  5580        "required":[
  5581          "policyName",
  5582          "policyDocument"
  5583        ],
  5584        "members":{
  5585          "policyName":{
  5586            "shape":"PolicyName",
  5587            "location":"uri",
  5588            "locationName":"policyName"
  5589          },
  5590          "policyDocument":{"shape":"PolicyDocument"},
  5591          "tags":{"shape":"TagList"}
  5592        }
  5593      },
  5594      "CreatePolicyResponse":{
  5595        "type":"structure",
  5596        "members":{
  5597          "policyName":{"shape":"PolicyName"},
  5598          "policyArn":{"shape":"PolicyArn"},
  5599          "policyDocument":{"shape":"PolicyDocument"},
  5600          "policyVersionId":{"shape":"PolicyVersionId"}
  5601        }
  5602      },
  5603      "CreatePolicyVersionRequest":{
  5604        "type":"structure",
  5605        "required":[
  5606          "policyName",
  5607          "policyDocument"
  5608        ],
  5609        "members":{
  5610          "policyName":{
  5611            "shape":"PolicyName",
  5612            "location":"uri",
  5613            "locationName":"policyName"
  5614          },
  5615          "policyDocument":{"shape":"PolicyDocument"},
  5616          "setAsDefault":{
  5617            "shape":"SetAsDefault",
  5618            "location":"querystring",
  5619            "locationName":"setAsDefault"
  5620          }
  5621        }
  5622      },
  5623      "CreatePolicyVersionResponse":{
  5624        "type":"structure",
  5625        "members":{
  5626          "policyArn":{"shape":"PolicyArn"},
  5627          "policyDocument":{"shape":"PolicyDocument"},
  5628          "policyVersionId":{"shape":"PolicyVersionId"},
  5629          "isDefaultVersion":{"shape":"IsDefaultVersion"}
  5630        }
  5631      },
  5632      "CreateProvisioningClaimRequest":{
  5633        "type":"structure",
  5634        "required":["templateName"],
  5635        "members":{
  5636          "templateName":{
  5637            "shape":"TemplateName",
  5638            "location":"uri",
  5639            "locationName":"templateName"
  5640          }
  5641        }
  5642      },
  5643      "CreateProvisioningClaimResponse":{
  5644        "type":"structure",
  5645        "members":{
  5646          "certificateId":{"shape":"CertificateId"},
  5647          "certificatePem":{"shape":"CertificatePem"},
  5648          "keyPair":{"shape":"KeyPair"},
  5649          "expiration":{"shape":"DateType"}
  5650        }
  5651      },
  5652      "CreateProvisioningTemplateRequest":{
  5653        "type":"structure",
  5654        "required":[
  5655          "templateName",
  5656          "templateBody",
  5657          "provisioningRoleArn"
  5658        ],
  5659        "members":{
  5660          "templateName":{"shape":"TemplateName"},
  5661          "description":{"shape":"TemplateDescription"},
  5662          "templateBody":{"shape":"TemplateBody"},
  5663          "enabled":{"shape":"Enabled"},
  5664          "provisioningRoleArn":{"shape":"RoleArn"},
  5665          "preProvisioningHook":{"shape":"ProvisioningHook"},
  5666          "tags":{"shape":"TagList"}
  5667        }
  5668      },
  5669      "CreateProvisioningTemplateResponse":{
  5670        "type":"structure",
  5671        "members":{
  5672          "templateArn":{"shape":"TemplateArn"},
  5673          "templateName":{"shape":"TemplateName"},
  5674          "defaultVersionId":{"shape":"TemplateVersionId"}
  5675        }
  5676      },
  5677      "CreateProvisioningTemplateVersionRequest":{
  5678        "type":"structure",
  5679        "required":[
  5680          "templateName",
  5681          "templateBody"
  5682        ],
  5683        "members":{
  5684          "templateName":{
  5685            "shape":"TemplateName",
  5686            "location":"uri",
  5687            "locationName":"templateName"
  5688          },
  5689          "templateBody":{"shape":"TemplateBody"},
  5690          "setAsDefault":{
  5691            "shape":"SetAsDefault",
  5692            "location":"querystring",
  5693            "locationName":"setAsDefault"
  5694          }
  5695        }
  5696      },
  5697      "CreateProvisioningTemplateVersionResponse":{
  5698        "type":"structure",
  5699        "members":{
  5700          "templateArn":{"shape":"TemplateArn"},
  5701          "templateName":{"shape":"TemplateName"},
  5702          "versionId":{"shape":"TemplateVersionId"},
  5703          "isDefaultVersion":{"shape":"IsDefaultVersion"}
  5704        }
  5705      },
  5706      "CreateRoleAliasRequest":{
  5707        "type":"structure",
  5708        "required":[
  5709          "roleAlias",
  5710          "roleArn"
  5711        ],
  5712        "members":{
  5713          "roleAlias":{
  5714            "shape":"RoleAlias",
  5715            "location":"uri",
  5716            "locationName":"roleAlias"
  5717          },
  5718          "roleArn":{"shape":"RoleArn"},
  5719          "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
  5720          "tags":{"shape":"TagList"}
  5721        }
  5722      },
  5723      "CreateRoleAliasResponse":{
  5724        "type":"structure",
  5725        "members":{
  5726          "roleAlias":{"shape":"RoleAlias"},
  5727          "roleAliasArn":{"shape":"RoleAliasArn"}
  5728        }
  5729      },
  5730      "CreateScheduledAuditRequest":{
  5731        "type":"structure",
  5732        "required":[
  5733          "frequency",
  5734          "targetCheckNames",
  5735          "scheduledAuditName"
  5736        ],
  5737        "members":{
  5738          "frequency":{"shape":"AuditFrequency"},
  5739          "dayOfMonth":{"shape":"DayOfMonth"},
  5740          "dayOfWeek":{"shape":"DayOfWeek"},
  5741          "targetCheckNames":{"shape":"TargetAuditCheckNames"},
  5742          "scheduledAuditName":{
  5743            "shape":"ScheduledAuditName",
  5744            "location":"uri",
  5745            "locationName":"scheduledAuditName"
  5746          },
  5747          "tags":{"shape":"TagList"}
  5748        }
  5749      },
  5750      "CreateScheduledAuditResponse":{
  5751        "type":"structure",
  5752        "members":{
  5753          "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
  5754        }
  5755      },
  5756      "CreateSecurityProfileRequest":{
  5757        "type":"structure",
  5758        "required":["securityProfileName"],
  5759        "members":{
  5760          "securityProfileName":{
  5761            "shape":"SecurityProfileName",
  5762            "location":"uri",
  5763            "locationName":"securityProfileName"
  5764          },
  5765          "securityProfileDescription":{"shape":"SecurityProfileDescription"},
  5766          "behaviors":{"shape":"Behaviors"},
  5767          "alertTargets":{"shape":"AlertTargets"},
  5768          "additionalMetricsToRetain":{
  5769            "shape":"AdditionalMetricsToRetainList",
  5770            "deprecated":true,
  5771            "deprecatedMessage":"Use additionalMetricsToRetainV2."
  5772          },
  5773          "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
  5774          "tags":{"shape":"TagList"}
  5775        }
  5776      },
  5777      "CreateSecurityProfileResponse":{
  5778        "type":"structure",
  5779        "members":{
  5780          "securityProfileName":{"shape":"SecurityProfileName"},
  5781          "securityProfileArn":{"shape":"SecurityProfileArn"}
  5782        }
  5783      },
  5784      "CreateStreamRequest":{
  5785        "type":"structure",
  5786        "required":[
  5787          "streamId",
  5788          "files",
  5789          "roleArn"
  5790        ],
  5791        "members":{
  5792          "streamId":{
  5793            "shape":"StreamId",
  5794            "location":"uri",
  5795            "locationName":"streamId"
  5796          },
  5797          "description":{"shape":"StreamDescription"},
  5798          "files":{"shape":"StreamFiles"},
  5799          "roleArn":{"shape":"RoleArn"},
  5800          "tags":{"shape":"TagList"}
  5801        }
  5802      },
  5803      "CreateStreamResponse":{
  5804        "type":"structure",
  5805        "members":{
  5806          "streamId":{"shape":"StreamId"},
  5807          "streamArn":{"shape":"StreamArn"},
  5808          "description":{"shape":"StreamDescription"},
  5809          "streamVersion":{"shape":"StreamVersion"}
  5810        }
  5811      },
  5812      "CreateThingGroupRequest":{
  5813        "type":"structure",
  5814        "required":["thingGroupName"],
  5815        "members":{
  5816          "thingGroupName":{
  5817            "shape":"ThingGroupName",
  5818            "location":"uri",
  5819            "locationName":"thingGroupName"
  5820          },
  5821          "parentGroupName":{"shape":"ThingGroupName"},
  5822          "thingGroupProperties":{"shape":"ThingGroupProperties"},
  5823          "tags":{"shape":"TagList"}
  5824        }
  5825      },
  5826      "CreateThingGroupResponse":{
  5827        "type":"structure",
  5828        "members":{
  5829          "thingGroupName":{"shape":"ThingGroupName"},
  5830          "thingGroupArn":{"shape":"ThingGroupArn"},
  5831          "thingGroupId":{"shape":"ThingGroupId"}
  5832        }
  5833      },
  5834      "CreateThingRequest":{
  5835        "type":"structure",
  5836        "required":["thingName"],
  5837        "members":{
  5838          "thingName":{
  5839            "shape":"ThingName",
  5840            "location":"uri",
  5841            "locationName":"thingName"
  5842          },
  5843          "thingTypeName":{"shape":"ThingTypeName"},
  5844          "attributePayload":{"shape":"AttributePayload"},
  5845          "billingGroupName":{"shape":"BillingGroupName"}
  5846        }
  5847      },
  5848      "CreateThingResponse":{
  5849        "type":"structure",
  5850        "members":{
  5851          "thingName":{"shape":"ThingName"},
  5852          "thingArn":{"shape":"ThingArn"},
  5853          "thingId":{"shape":"ThingId"}
  5854        }
  5855      },
  5856      "CreateThingTypeRequest":{
  5857        "type":"structure",
  5858        "required":["thingTypeName"],
  5859        "members":{
  5860          "thingTypeName":{
  5861            "shape":"ThingTypeName",
  5862            "location":"uri",
  5863            "locationName":"thingTypeName"
  5864          },
  5865          "thingTypeProperties":{"shape":"ThingTypeProperties"},
  5866          "tags":{"shape":"TagList"}
  5867        }
  5868      },
  5869      "CreateThingTypeResponse":{
  5870        "type":"structure",
  5871        "members":{
  5872          "thingTypeName":{"shape":"ThingTypeName"},
  5873          "thingTypeArn":{"shape":"ThingTypeArn"},
  5874          "thingTypeId":{"shape":"ThingTypeId"}
  5875        }
  5876      },
  5877      "CreateTopicRuleDestinationRequest":{
  5878        "type":"structure",
  5879        "required":["destinationConfiguration"],
  5880        "members":{
  5881          "destinationConfiguration":{"shape":"TopicRuleDestinationConfiguration"}
  5882        }
  5883      },
  5884      "CreateTopicRuleDestinationResponse":{
  5885        "type":"structure",
  5886        "members":{
  5887          "topicRuleDestination":{"shape":"TopicRuleDestination"}
  5888        }
  5889      },
  5890      "CreateTopicRuleRequest":{
  5891        "type":"structure",
  5892        "required":[
  5893          "ruleName",
  5894          "topicRulePayload"
  5895        ],
  5896        "members":{
  5897          "ruleName":{
  5898            "shape":"RuleName",
  5899            "location":"uri",
  5900            "locationName":"ruleName"
  5901          },
  5902          "topicRulePayload":{"shape":"TopicRulePayload"},
  5903          "tags":{
  5904            "shape":"String",
  5905            "location":"header",
  5906            "locationName":"x-amz-tagging"
  5907          }
  5908        },
  5909        "payload":"topicRulePayload"
  5910      },
  5911      "CreatedAtDate":{"type":"timestamp"},
  5912      "CreationDate":{"type":"timestamp"},
  5913      "CredentialDurationSeconds":{
  5914        "type":"integer",
  5915        "max":43200,
  5916        "min":900
  5917      },
  5918      "CustomCodeSigning":{
  5919        "type":"structure",
  5920        "members":{
  5921          "signature":{"shape":"CodeSigningSignature"},
  5922          "certificateChain":{"shape":"CodeSigningCertificateChain"},
  5923          "hashAlgorithm":{"shape":"HashAlgorithm"},
  5924          "signatureAlgorithm":{"shape":"SignatureAlgorithm"}
  5925        }
  5926      },
  5927      "CustomMetricArn":{"type":"string"},
  5928      "CustomMetricDisplayName":{
  5929        "type":"string",
  5930        "max":128,
  5931        "pattern":"[\\p{Graph}\\x20]*"
  5932      },
  5933      "CustomMetricType":{
  5934        "type":"string",
  5935        "enum":[
  5936          "string-list",
  5937          "ip-address-list",
  5938          "number-list",
  5939          "number"
  5940        ]
  5941      },
  5942      "CustomerVersion":{
  5943        "type":"integer",
  5944        "min":1
  5945      },
  5946      "DataCollectionPercentage":{
  5947        "type":"double",
  5948        "max":100,
  5949        "min":0
  5950      },
  5951      "DateType":{"type":"timestamp"},
  5952      "DayOfMonth":{
  5953        "type":"string",
  5954        "pattern":"^([1-9]|[12][0-9]|3[01])$|^LAST$"
  5955      },
  5956      "DayOfWeek":{
  5957        "type":"string",
  5958        "enum":[
  5959          "SUN",
  5960          "MON",
  5961          "TUE",
  5962          "WED",
  5963          "THU",
  5964          "FRI",
  5965          "SAT"
  5966        ]
  5967      },
  5968      "DeleteAccountAuditConfigurationRequest":{
  5969        "type":"structure",
  5970        "members":{
  5971          "deleteScheduledAudits":{
  5972            "shape":"DeleteScheduledAudits",
  5973            "location":"querystring",
  5974            "locationName":"deleteScheduledAudits"
  5975          }
  5976        }
  5977      },
  5978      "DeleteAccountAuditConfigurationResponse":{
  5979        "type":"structure",
  5980        "members":{
  5981        }
  5982      },
  5983      "DeleteAdditionalMetricsToRetain":{"type":"boolean"},
  5984      "DeleteAlertTargets":{"type":"boolean"},
  5985      "DeleteAuditSuppressionRequest":{
  5986        "type":"structure",
  5987        "required":[
  5988          "checkName",
  5989          "resourceIdentifier"
  5990        ],
  5991        "members":{
  5992          "checkName":{"shape":"AuditCheckName"},
  5993          "resourceIdentifier":{"shape":"ResourceIdentifier"}
  5994        }
  5995      },
  5996      "DeleteAuditSuppressionResponse":{
  5997        "type":"structure",
  5998        "members":{
  5999        }
  6000      },
  6001      "DeleteAuthorizerRequest":{
  6002        "type":"structure",
  6003        "required":["authorizerName"],
  6004        "members":{
  6005          "authorizerName":{
  6006            "shape":"AuthorizerName",
  6007            "location":"uri",
  6008            "locationName":"authorizerName"
  6009          }
  6010        }
  6011      },
  6012      "DeleteAuthorizerResponse":{
  6013        "type":"structure",
  6014        "members":{
  6015        }
  6016      },
  6017      "DeleteBehaviors":{"type":"boolean"},
  6018      "DeleteBillingGroupRequest":{
  6019        "type":"structure",
  6020        "required":["billingGroupName"],
  6021        "members":{
  6022          "billingGroupName":{
  6023            "shape":"BillingGroupName",
  6024            "location":"uri",
  6025            "locationName":"billingGroupName"
  6026          },
  6027          "expectedVersion":{
  6028            "shape":"OptionalVersion",
  6029            "location":"querystring",
  6030            "locationName":"expectedVersion"
  6031          }
  6032        }
  6033      },
  6034      "DeleteBillingGroupResponse":{
  6035        "type":"structure",
  6036        "members":{
  6037        }
  6038      },
  6039      "DeleteCACertificateRequest":{
  6040        "type":"structure",
  6041        "required":["certificateId"],
  6042        "members":{
  6043          "certificateId":{
  6044            "shape":"CertificateId",
  6045            "location":"uri",
  6046            "locationName":"caCertificateId"
  6047          }
  6048        }
  6049      },
  6050      "DeleteCACertificateResponse":{
  6051        "type":"structure",
  6052        "members":{
  6053        }
  6054      },
  6055      "DeleteCertificateRequest":{
  6056        "type":"structure",
  6057        "required":["certificateId"],
  6058        "members":{
  6059          "certificateId":{
  6060            "shape":"CertificateId",
  6061            "location":"uri",
  6062            "locationName":"certificateId"
  6063          },
  6064          "forceDelete":{
  6065            "shape":"ForceDelete",
  6066            "location":"querystring",
  6067            "locationName":"forceDelete"
  6068          }
  6069        }
  6070      },
  6071      "DeleteConflictException":{
  6072        "type":"structure",
  6073        "members":{
  6074          "message":{"shape":"errorMessage"}
  6075        },
  6076        "error":{"httpStatusCode":409},
  6077        "exception":true
  6078      },
  6079      "DeleteCustomMetricRequest":{
  6080        "type":"structure",
  6081        "required":["metricName"],
  6082        "members":{
  6083          "metricName":{
  6084            "shape":"MetricName",
  6085            "location":"uri",
  6086            "locationName":"metricName"
  6087          }
  6088        }
  6089      },
  6090      "DeleteCustomMetricResponse":{
  6091        "type":"structure",
  6092        "members":{
  6093        }
  6094      },
  6095      "DeleteDimensionRequest":{
  6096        "type":"structure",
  6097        "required":["name"],
  6098        "members":{
  6099          "name":{
  6100            "shape":"DimensionName",
  6101            "location":"uri",
  6102            "locationName":"name"
  6103          }
  6104        }
  6105      },
  6106      "DeleteDimensionResponse":{
  6107        "type":"structure",
  6108        "members":{
  6109        }
  6110      },
  6111      "DeleteDomainConfigurationRequest":{
  6112        "type":"structure",
  6113        "required":["domainConfigurationName"],
  6114        "members":{
  6115          "domainConfigurationName":{
  6116            "shape":"DomainConfigurationName",
  6117            "location":"uri",
  6118            "locationName":"domainConfigurationName"
  6119          }
  6120        }
  6121      },
  6122      "DeleteDomainConfigurationResponse":{
  6123        "type":"structure",
  6124        "members":{
  6125        }
  6126      },
  6127      "DeleteDynamicThingGroupRequest":{
  6128        "type":"structure",
  6129        "required":["thingGroupName"],
  6130        "members":{
  6131          "thingGroupName":{
  6132            "shape":"ThingGroupName",
  6133            "location":"uri",
  6134            "locationName":"thingGroupName"
  6135          },
  6136          "expectedVersion":{
  6137            "shape":"OptionalVersion",
  6138            "location":"querystring",
  6139            "locationName":"expectedVersion"
  6140          }
  6141        }
  6142      },
  6143      "DeleteDynamicThingGroupResponse":{
  6144        "type":"structure",
  6145        "members":{
  6146        }
  6147      },
  6148      "DeleteFleetMetricRequest":{
  6149        "type":"structure",
  6150        "required":["metricName"],
  6151        "members":{
  6152          "metricName":{
  6153            "shape":"FleetMetricName",
  6154            "location":"uri",
  6155            "locationName":"metricName"
  6156          },
  6157          "expectedVersion":{
  6158            "shape":"OptionalVersion",
  6159            "location":"querystring",
  6160            "locationName":"expectedVersion"
  6161          }
  6162        }
  6163      },
  6164      "DeleteJobExecutionRequest":{
  6165        "type":"structure",
  6166        "required":[
  6167          "jobId",
  6168          "thingName",
  6169          "executionNumber"
  6170        ],
  6171        "members":{
  6172          "jobId":{
  6173            "shape":"JobId",
  6174            "location":"uri",
  6175            "locationName":"jobId"
  6176          },
  6177          "thingName":{
  6178            "shape":"ThingName",
  6179            "location":"uri",
  6180            "locationName":"thingName"
  6181          },
  6182          "executionNumber":{
  6183            "shape":"ExecutionNumber",
  6184            "location":"uri",
  6185            "locationName":"executionNumber"
  6186          },
  6187          "force":{
  6188            "shape":"ForceFlag",
  6189            "location":"querystring",
  6190            "locationName":"force"
  6191          },
  6192          "namespaceId":{
  6193            "shape":"NamespaceId",
  6194            "location":"querystring",
  6195            "locationName":"namespaceId"
  6196          }
  6197        }
  6198      },
  6199      "DeleteJobRequest":{
  6200        "type":"structure",
  6201        "required":["jobId"],
  6202        "members":{
  6203          "jobId":{
  6204            "shape":"JobId",
  6205            "location":"uri",
  6206            "locationName":"jobId"
  6207          },
  6208          "force":{
  6209            "shape":"ForceFlag",
  6210            "location":"querystring",
  6211            "locationName":"force"
  6212          },
  6213          "namespaceId":{
  6214            "shape":"NamespaceId",
  6215            "location":"querystring",
  6216            "locationName":"namespaceId"
  6217          }
  6218        }
  6219      },
  6220      "DeleteJobTemplateRequest":{
  6221        "type":"structure",
  6222        "required":["jobTemplateId"],
  6223        "members":{
  6224          "jobTemplateId":{
  6225            "shape":"JobTemplateId",
  6226            "location":"uri",
  6227            "locationName":"jobTemplateId"
  6228          }
  6229        }
  6230      },
  6231      "DeleteMitigationActionRequest":{
  6232        "type":"structure",
  6233        "required":["actionName"],
  6234        "members":{
  6235          "actionName":{
  6236            "shape":"MitigationActionName",
  6237            "location":"uri",
  6238            "locationName":"actionName"
  6239          }
  6240        }
  6241      },
  6242      "DeleteMitigationActionResponse":{
  6243        "type":"structure",
  6244        "members":{
  6245        }
  6246      },
  6247      "DeleteOTAUpdateRequest":{
  6248        "type":"structure",
  6249        "required":["otaUpdateId"],
  6250        "members":{
  6251          "otaUpdateId":{
  6252            "shape":"OTAUpdateId",
  6253            "location":"uri",
  6254            "locationName":"otaUpdateId"
  6255          },
  6256          "deleteStream":{
  6257            "shape":"DeleteStream",
  6258            "location":"querystring",
  6259            "locationName":"deleteStream"
  6260          },
  6261          "forceDeleteAWSJob":{
  6262            "shape":"ForceDeleteAWSJob",
  6263            "location":"querystring",
  6264            "locationName":"forceDeleteAWSJob"
  6265          }
  6266        }
  6267      },
  6268      "DeleteOTAUpdateResponse":{
  6269        "type":"structure",
  6270        "members":{
  6271        }
  6272      },
  6273      "DeletePolicyRequest":{
  6274        "type":"structure",
  6275        "required":["policyName"],
  6276        "members":{
  6277          "policyName":{
  6278            "shape":"PolicyName",
  6279            "location":"uri",
  6280            "locationName":"policyName"
  6281          }
  6282        }
  6283      },
  6284      "DeletePolicyVersionRequest":{
  6285        "type":"structure",
  6286        "required":[
  6287          "policyName",
  6288          "policyVersionId"
  6289        ],
  6290        "members":{
  6291          "policyName":{
  6292            "shape":"PolicyName",
  6293            "location":"uri",
  6294            "locationName":"policyName"
  6295          },
  6296          "policyVersionId":{
  6297            "shape":"PolicyVersionId",
  6298            "location":"uri",
  6299            "locationName":"policyVersionId"
  6300          }
  6301        }
  6302      },
  6303      "DeleteProvisioningTemplateRequest":{
  6304        "type":"structure",
  6305        "required":["templateName"],
  6306        "members":{
  6307          "templateName":{
  6308            "shape":"TemplateName",
  6309            "location":"uri",
  6310            "locationName":"templateName"
  6311          }
  6312        }
  6313      },
  6314      "DeleteProvisioningTemplateResponse":{
  6315        "type":"structure",
  6316        "members":{
  6317        }
  6318      },
  6319      "DeleteProvisioningTemplateVersionRequest":{
  6320        "type":"structure",
  6321        "required":[
  6322          "templateName",
  6323          "versionId"
  6324        ],
  6325        "members":{
  6326          "templateName":{
  6327            "shape":"TemplateName",
  6328            "location":"uri",
  6329            "locationName":"templateName"
  6330          },
  6331          "versionId":{
  6332            "shape":"TemplateVersionId",
  6333            "location":"uri",
  6334            "locationName":"versionId"
  6335          }
  6336        }
  6337      },
  6338      "DeleteProvisioningTemplateVersionResponse":{
  6339        "type":"structure",
  6340        "members":{
  6341        }
  6342      },
  6343      "DeleteRegistrationCodeRequest":{
  6344        "type":"structure",
  6345        "members":{
  6346        }
  6347      },
  6348      "DeleteRegistrationCodeResponse":{
  6349        "type":"structure",
  6350        "members":{
  6351        }
  6352      },
  6353      "DeleteRoleAliasRequest":{
  6354        "type":"structure",
  6355        "required":["roleAlias"],
  6356        "members":{
  6357          "roleAlias":{
  6358            "shape":"RoleAlias",
  6359            "location":"uri",
  6360            "locationName":"roleAlias"
  6361          }
  6362        }
  6363      },
  6364      "DeleteRoleAliasResponse":{
  6365        "type":"structure",
  6366        "members":{
  6367        }
  6368      },
  6369      "DeleteScheduledAuditRequest":{
  6370        "type":"structure",
  6371        "required":["scheduledAuditName"],
  6372        "members":{
  6373          "scheduledAuditName":{
  6374            "shape":"ScheduledAuditName",
  6375            "location":"uri",
  6376            "locationName":"scheduledAuditName"
  6377          }
  6378        }
  6379      },
  6380      "DeleteScheduledAuditResponse":{
  6381        "type":"structure",
  6382        "members":{
  6383        }
  6384      },
  6385      "DeleteScheduledAudits":{"type":"boolean"},
  6386      "DeleteSecurityProfileRequest":{
  6387        "type":"structure",
  6388        "required":["securityProfileName"],
  6389        "members":{
  6390          "securityProfileName":{
  6391            "shape":"SecurityProfileName",
  6392            "location":"uri",
  6393            "locationName":"securityProfileName"
  6394          },
  6395          "expectedVersion":{
  6396            "shape":"OptionalVersion",
  6397            "location":"querystring",
  6398            "locationName":"expectedVersion"
  6399          }
  6400        }
  6401      },
  6402      "DeleteSecurityProfileResponse":{
  6403        "type":"structure",
  6404        "members":{
  6405        }
  6406      },
  6407      "DeleteStream":{"type":"boolean"},
  6408      "DeleteStreamRequest":{
  6409        "type":"structure",
  6410        "required":["streamId"],
  6411        "members":{
  6412          "streamId":{
  6413            "shape":"StreamId",
  6414            "location":"uri",
  6415            "locationName":"streamId"
  6416          }
  6417        }
  6418      },
  6419      "DeleteStreamResponse":{
  6420        "type":"structure",
  6421        "members":{
  6422        }
  6423      },
  6424      "DeleteThingGroupRequest":{
  6425        "type":"structure",
  6426        "required":["thingGroupName"],
  6427        "members":{
  6428          "thingGroupName":{
  6429            "shape":"ThingGroupName",
  6430            "location":"uri",
  6431            "locationName":"thingGroupName"
  6432          },
  6433          "expectedVersion":{
  6434            "shape":"OptionalVersion",
  6435            "location":"querystring",
  6436            "locationName":"expectedVersion"
  6437          }
  6438        }
  6439      },
  6440      "DeleteThingGroupResponse":{
  6441        "type":"structure",
  6442        "members":{
  6443        }
  6444      },
  6445      "DeleteThingRequest":{
  6446        "type":"structure",
  6447        "required":["thingName"],
  6448        "members":{
  6449          "thingName":{
  6450            "shape":"ThingName",
  6451            "location":"uri",
  6452            "locationName":"thingName"
  6453          },
  6454          "expectedVersion":{
  6455            "shape":"OptionalVersion",
  6456            "location":"querystring",
  6457            "locationName":"expectedVersion"
  6458          }
  6459        }
  6460      },
  6461      "DeleteThingResponse":{
  6462        "type":"structure",
  6463        "members":{
  6464        }
  6465      },
  6466      "DeleteThingTypeRequest":{
  6467        "type":"structure",
  6468        "required":["thingTypeName"],
  6469        "members":{
  6470          "thingTypeName":{
  6471            "shape":"ThingTypeName",
  6472            "location":"uri",
  6473            "locationName":"thingTypeName"
  6474          }
  6475        }
  6476      },
  6477      "DeleteThingTypeResponse":{
  6478        "type":"structure",
  6479        "members":{
  6480        }
  6481      },
  6482      "DeleteTopicRuleDestinationRequest":{
  6483        "type":"structure",
  6484        "required":["arn"],
  6485        "members":{
  6486          "arn":{
  6487            "shape":"AwsArn",
  6488            "location":"uri",
  6489            "locationName":"arn"
  6490          }
  6491        }
  6492      },
  6493      "DeleteTopicRuleDestinationResponse":{
  6494        "type":"structure",
  6495        "members":{
  6496        }
  6497      },
  6498      "DeleteTopicRuleRequest":{
  6499        "type":"structure",
  6500        "required":["ruleName"],
  6501        "members":{
  6502          "ruleName":{
  6503            "shape":"RuleName",
  6504            "location":"uri",
  6505            "locationName":"ruleName"
  6506          }
  6507        }
  6508      },
  6509      "DeleteV2LoggingLevelRequest":{
  6510        "type":"structure",
  6511        "required":[
  6512          "targetType",
  6513          "targetName"
  6514        ],
  6515        "members":{
  6516          "targetType":{
  6517            "shape":"LogTargetType",
  6518            "location":"querystring",
  6519            "locationName":"targetType"
  6520          },
  6521          "targetName":{
  6522            "shape":"LogTargetName",
  6523            "location":"querystring",
  6524            "locationName":"targetName"
  6525          }
  6526        }
  6527      },
  6528      "DeliveryStreamName":{"type":"string"},
  6529      "Denied":{
  6530        "type":"structure",
  6531        "members":{
  6532          "implicitDeny":{"shape":"ImplicitDeny"},
  6533          "explicitDeny":{"shape":"ExplicitDeny"}
  6534        }
  6535      },
  6536      "DeprecateThingTypeRequest":{
  6537        "type":"structure",
  6538        "required":["thingTypeName"],
  6539        "members":{
  6540          "thingTypeName":{
  6541            "shape":"ThingTypeName",
  6542            "location":"uri",
  6543            "locationName":"thingTypeName"
  6544          },
  6545          "undoDeprecate":{"shape":"UndoDeprecate"}
  6546        }
  6547      },
  6548      "DeprecateThingTypeResponse":{
  6549        "type":"structure",
  6550        "members":{
  6551        }
  6552      },
  6553      "DeprecationDate":{"type":"timestamp"},
  6554      "DescribeAccountAuditConfigurationRequest":{
  6555        "type":"structure",
  6556        "members":{
  6557        }
  6558      },
  6559      "DescribeAccountAuditConfigurationResponse":{
  6560        "type":"structure",
  6561        "members":{
  6562          "roleArn":{"shape":"RoleArn"},
  6563          "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
  6564          "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
  6565        }
  6566      },
  6567      "DescribeAuditFindingRequest":{
  6568        "type":"structure",
  6569        "required":["findingId"],
  6570        "members":{
  6571          "findingId":{
  6572            "shape":"FindingId",
  6573            "location":"uri",
  6574            "locationName":"findingId"
  6575          }
  6576        }
  6577      },
  6578      "DescribeAuditFindingResponse":{
  6579        "type":"structure",
  6580        "members":{
  6581          "finding":{"shape":"AuditFinding"}
  6582        }
  6583      },
  6584      "DescribeAuditMitigationActionsTaskRequest":{
  6585        "type":"structure",
  6586        "required":["taskId"],
  6587        "members":{
  6588          "taskId":{
  6589            "shape":"MitigationActionsTaskId",
  6590            "location":"uri",
  6591            "locationName":"taskId"
  6592          }
  6593        }
  6594      },
  6595      "DescribeAuditMitigationActionsTaskResponse":{
  6596        "type":"structure",
  6597        "members":{
  6598          "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"},
  6599          "startTime":{"shape":"Timestamp"},
  6600          "endTime":{"shape":"Timestamp"},
  6601          "taskStatistics":{"shape":"AuditMitigationActionsTaskStatistics"},
  6602          "target":{"shape":"AuditMitigationActionsTaskTarget"},
  6603          "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
  6604          "actionsDefinition":{"shape":"MitigationActionList"}
  6605        }
  6606      },
  6607      "DescribeAuditSuppressionRequest":{
  6608        "type":"structure",
  6609        "required":[
  6610          "checkName",
  6611          "resourceIdentifier"
  6612        ],
  6613        "members":{
  6614          "checkName":{"shape":"AuditCheckName"},
  6615          "resourceIdentifier":{"shape":"ResourceIdentifier"}
  6616        }
  6617      },
  6618      "DescribeAuditSuppressionResponse":{
  6619        "type":"structure",
  6620        "members":{
  6621          "checkName":{"shape":"AuditCheckName"},
  6622          "resourceIdentifier":{"shape":"ResourceIdentifier"},
  6623          "expirationDate":{"shape":"Timestamp"},
  6624          "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
  6625          "description":{"shape":"AuditDescription"}
  6626        }
  6627      },
  6628      "DescribeAuditTaskRequest":{
  6629        "type":"structure",
  6630        "required":["taskId"],
  6631        "members":{
  6632          "taskId":{
  6633            "shape":"AuditTaskId",
  6634            "location":"uri",
  6635            "locationName":"taskId"
  6636          }
  6637        }
  6638      },
  6639      "DescribeAuditTaskResponse":{
  6640        "type":"structure",
  6641        "members":{
  6642          "taskStatus":{"shape":"AuditTaskStatus"},
  6643          "taskType":{"shape":"AuditTaskType"},
  6644          "taskStartTime":{"shape":"Timestamp"},
  6645          "taskStatistics":{"shape":"TaskStatistics"},
  6646          "scheduledAuditName":{"shape":"ScheduledAuditName"},
  6647          "auditDetails":{"shape":"AuditDetails"}
  6648        }
  6649      },
  6650      "DescribeAuthorizerRequest":{
  6651        "type":"structure",
  6652        "required":["authorizerName"],
  6653        "members":{
  6654          "authorizerName":{
  6655            "shape":"AuthorizerName",
  6656            "location":"uri",
  6657            "locationName":"authorizerName"
  6658          }
  6659        }
  6660      },
  6661      "DescribeAuthorizerResponse":{
  6662        "type":"structure",
  6663        "members":{
  6664          "authorizerDescription":{"shape":"AuthorizerDescription"}
  6665        }
  6666      },
  6667      "DescribeBillingGroupRequest":{
  6668        "type":"structure",
  6669        "required":["billingGroupName"],
  6670        "members":{
  6671          "billingGroupName":{
  6672            "shape":"BillingGroupName",
  6673            "location":"uri",
  6674            "locationName":"billingGroupName"
  6675          }
  6676        }
  6677      },
  6678      "DescribeBillingGroupResponse":{
  6679        "type":"structure",
  6680        "members":{
  6681          "billingGroupName":{"shape":"BillingGroupName"},
  6682          "billingGroupId":{"shape":"BillingGroupId"},
  6683          "billingGroupArn":{"shape":"BillingGroupArn"},
  6684          "version":{"shape":"Version"},
  6685          "billingGroupProperties":{"shape":"BillingGroupProperties"},
  6686          "billingGroupMetadata":{"shape":"BillingGroupMetadata"}
  6687        }
  6688      },
  6689      "DescribeCACertificateRequest":{
  6690        "type":"structure",
  6691        "required":["certificateId"],
  6692        "members":{
  6693          "certificateId":{
  6694            "shape":"CertificateId",
  6695            "location":"uri",
  6696            "locationName":"caCertificateId"
  6697          }
  6698        }
  6699      },
  6700      "DescribeCACertificateResponse":{
  6701        "type":"structure",
  6702        "members":{
  6703          "certificateDescription":{"shape":"CACertificateDescription"},
  6704          "registrationConfig":{"shape":"RegistrationConfig"}
  6705        }
  6706      },
  6707      "DescribeCertificateRequest":{
  6708        "type":"structure",
  6709        "required":["certificateId"],
  6710        "members":{
  6711          "certificateId":{
  6712            "shape":"CertificateId",
  6713            "location":"uri",
  6714            "locationName":"certificateId"
  6715          }
  6716        }
  6717      },
  6718      "DescribeCertificateResponse":{
  6719        "type":"structure",
  6720        "members":{
  6721          "certificateDescription":{"shape":"CertificateDescription"}
  6722        }
  6723      },
  6724      "DescribeCustomMetricRequest":{
  6725        "type":"structure",
  6726        "required":["metricName"],
  6727        "members":{
  6728          "metricName":{
  6729            "shape":"MetricName",
  6730            "location":"uri",
  6731            "locationName":"metricName"
  6732          }
  6733        }
  6734      },
  6735      "DescribeCustomMetricResponse":{
  6736        "type":"structure",
  6737        "members":{
  6738          "metricName":{"shape":"MetricName"},
  6739          "metricArn":{"shape":"CustomMetricArn"},
  6740          "metricType":{"shape":"CustomMetricType"},
  6741          "displayName":{"shape":"CustomMetricDisplayName"},
  6742          "creationDate":{"shape":"Timestamp"},
  6743          "lastModifiedDate":{"shape":"Timestamp"}
  6744        }
  6745      },
  6746      "DescribeDefaultAuthorizerRequest":{
  6747        "type":"structure",
  6748        "members":{
  6749        }
  6750      },
  6751      "DescribeDefaultAuthorizerResponse":{
  6752        "type":"structure",
  6753        "members":{
  6754          "authorizerDescription":{"shape":"AuthorizerDescription"}
  6755        }
  6756      },
  6757      "DescribeDetectMitigationActionsTaskRequest":{
  6758        "type":"structure",
  6759        "required":["taskId"],
  6760        "members":{
  6761          "taskId":{
  6762            "shape":"MitigationActionsTaskId",
  6763            "location":"uri",
  6764            "locationName":"taskId"
  6765          }
  6766        }
  6767      },
  6768      "DescribeDetectMitigationActionsTaskResponse":{
  6769        "type":"structure",
  6770        "members":{
  6771          "taskSummary":{"shape":"DetectMitigationActionsTaskSummary"}
  6772        }
  6773      },
  6774      "DescribeDimensionRequest":{
  6775        "type":"structure",
  6776        "required":["name"],
  6777        "members":{
  6778          "name":{
  6779            "shape":"DimensionName",
  6780            "location":"uri",
  6781            "locationName":"name"
  6782          }
  6783        }
  6784      },
  6785      "DescribeDimensionResponse":{
  6786        "type":"structure",
  6787        "members":{
  6788          "name":{"shape":"DimensionName"},
  6789          "arn":{"shape":"DimensionArn"},
  6790          "type":{"shape":"DimensionType"},
  6791          "stringValues":{"shape":"DimensionStringValues"},
  6792          "creationDate":{"shape":"Timestamp"},
  6793          "lastModifiedDate":{"shape":"Timestamp"}
  6794        }
  6795      },
  6796      "DescribeDomainConfigurationRequest":{
  6797        "type":"structure",
  6798        "required":["domainConfigurationName"],
  6799        "members":{
  6800          "domainConfigurationName":{
  6801            "shape":"ReservedDomainConfigurationName",
  6802            "location":"uri",
  6803            "locationName":"domainConfigurationName"
  6804          }
  6805        }
  6806      },
  6807      "DescribeDomainConfigurationResponse":{
  6808        "type":"structure",
  6809        "members":{
  6810          "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
  6811          "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
  6812          "domainName":{"shape":"DomainName"},
  6813          "serverCertificates":{"shape":"ServerCertificates"},
  6814          "authorizerConfig":{"shape":"AuthorizerConfig"},
  6815          "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
  6816          "serviceType":{"shape":"ServiceType"},
  6817          "domainType":{"shape":"DomainType"},
  6818          "lastStatusChangeDate":{"shape":"DateType"}
  6819        }
  6820      },
  6821      "DescribeEndpointRequest":{
  6822        "type":"structure",
  6823        "members":{
  6824          "endpointType":{
  6825            "shape":"EndpointType",
  6826            "location":"querystring",
  6827            "locationName":"endpointType"
  6828          }
  6829        }
  6830      },
  6831      "DescribeEndpointResponse":{
  6832        "type":"structure",
  6833        "members":{
  6834          "endpointAddress":{"shape":"EndpointAddress"}
  6835        }
  6836      },
  6837      "DescribeEventConfigurationsRequest":{
  6838        "type":"structure",
  6839        "members":{
  6840        }
  6841      },
  6842      "DescribeEventConfigurationsResponse":{
  6843        "type":"structure",
  6844        "members":{
  6845          "eventConfigurations":{"shape":"EventConfigurations"},
  6846          "creationDate":{"shape":"CreationDate"},
  6847          "lastModifiedDate":{"shape":"LastModifiedDate"}
  6848        }
  6849      },
  6850      "DescribeFleetMetricRequest":{
  6851        "type":"structure",
  6852        "required":["metricName"],
  6853        "members":{
  6854          "metricName":{
  6855            "shape":"FleetMetricName",
  6856            "location":"uri",
  6857            "locationName":"metricName"
  6858          }
  6859        }
  6860      },
  6861      "DescribeFleetMetricResponse":{
  6862        "type":"structure",
  6863        "members":{
  6864          "metricName":{"shape":"FleetMetricName"},
  6865          "queryString":{"shape":"QueryString"},
  6866          "aggregationType":{"shape":"AggregationType"},
  6867          "period":{"shape":"FleetMetricPeriod"},
  6868          "aggregationField":{"shape":"AggregationField"},
  6869          "description":{"shape":"FleetMetricDescription"},
  6870          "queryVersion":{"shape":"QueryVersion"},
  6871          "indexName":{"shape":"IndexName"},
  6872          "creationDate":{"shape":"CreationDate"},
  6873          "lastModifiedDate":{"shape":"LastModifiedDate"},
  6874          "unit":{"shape":"FleetMetricUnit"},
  6875          "version":{"shape":"Version"},
  6876          "metricArn":{"shape":"FleetMetricArn"}
  6877        }
  6878      },
  6879      "DescribeIndexRequest":{
  6880        "type":"structure",
  6881        "required":["indexName"],
  6882        "members":{
  6883          "indexName":{
  6884            "shape":"IndexName",
  6885            "location":"uri",
  6886            "locationName":"indexName"
  6887          }
  6888        }
  6889      },
  6890      "DescribeIndexResponse":{
  6891        "type":"structure",
  6892        "members":{
  6893          "indexName":{"shape":"IndexName"},
  6894          "indexStatus":{"shape":"IndexStatus"},
  6895          "schema":{"shape":"IndexSchema"}
  6896        }
  6897      },
  6898      "DescribeJobExecutionRequest":{
  6899        "type":"structure",
  6900        "required":[
  6901          "jobId",
  6902          "thingName"
  6903        ],
  6904        "members":{
  6905          "jobId":{
  6906            "shape":"JobId",
  6907            "location":"uri",
  6908            "locationName":"jobId"
  6909          },
  6910          "thingName":{
  6911            "shape":"ThingName",
  6912            "location":"uri",
  6913            "locationName":"thingName"
  6914          },
  6915          "executionNumber":{
  6916            "shape":"ExecutionNumber",
  6917            "location":"querystring",
  6918            "locationName":"executionNumber"
  6919          }
  6920        }
  6921      },
  6922      "DescribeJobExecutionResponse":{
  6923        "type":"structure",
  6924        "members":{
  6925          "execution":{"shape":"JobExecution"}
  6926        }
  6927      },
  6928      "DescribeJobRequest":{
  6929        "type":"structure",
  6930        "required":["jobId"],
  6931        "members":{
  6932          "jobId":{
  6933            "shape":"JobId",
  6934            "location":"uri",
  6935            "locationName":"jobId"
  6936          }
  6937        }
  6938      },
  6939      "DescribeJobResponse":{
  6940        "type":"structure",
  6941        "members":{
  6942          "documentSource":{"shape":"JobDocumentSource"},
  6943          "job":{"shape":"Job"}
  6944        }
  6945      },
  6946      "DescribeJobTemplateRequest":{
  6947        "type":"structure",
  6948        "required":["jobTemplateId"],
  6949        "members":{
  6950          "jobTemplateId":{
  6951            "shape":"JobTemplateId",
  6952            "location":"uri",
  6953            "locationName":"jobTemplateId"
  6954          }
  6955        }
  6956      },
  6957      "DescribeJobTemplateResponse":{
  6958        "type":"structure",
  6959        "members":{
  6960          "jobTemplateArn":{"shape":"JobTemplateArn"},
  6961          "jobTemplateId":{"shape":"JobTemplateId"},
  6962          "description":{"shape":"JobDescription"},
  6963          "documentSource":{"shape":"JobDocumentSource"},
  6964          "document":{"shape":"JobDocument"},
  6965          "createdAt":{"shape":"DateType"},
  6966          "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
  6967          "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
  6968          "abortConfig":{"shape":"AbortConfig"},
  6969          "timeoutConfig":{"shape":"TimeoutConfig"}
  6970        }
  6971      },
  6972      "DescribeMitigationActionRequest":{
  6973        "type":"structure",
  6974        "required":["actionName"],
  6975        "members":{
  6976          "actionName":{
  6977            "shape":"MitigationActionName",
  6978            "location":"uri",
  6979            "locationName":"actionName"
  6980          }
  6981        }
  6982      },
  6983      "DescribeMitigationActionResponse":{
  6984        "type":"structure",
  6985        "members":{
  6986          "actionName":{"shape":"MitigationActionName"},
  6987          "actionType":{"shape":"MitigationActionType"},
  6988          "actionArn":{"shape":"MitigationActionArn"},
  6989          "actionId":{"shape":"MitigationActionId"},
  6990          "roleArn":{"shape":"RoleArn"},
  6991          "actionParams":{"shape":"MitigationActionParams"},
  6992          "creationDate":{"shape":"Timestamp"},
  6993          "lastModifiedDate":{"shape":"Timestamp"}
  6994        }
  6995      },
  6996      "DescribeProvisioningTemplateRequest":{
  6997        "type":"structure",
  6998        "required":["templateName"],
  6999        "members":{
  7000          "templateName":{
  7001            "shape":"TemplateName",
  7002            "location":"uri",
  7003            "locationName":"templateName"
  7004          }
  7005        }
  7006      },
  7007      "DescribeProvisioningTemplateResponse":{
  7008        "type":"structure",
  7009        "members":{
  7010          "templateArn":{"shape":"TemplateArn"},
  7011          "templateName":{"shape":"TemplateName"},
  7012          "description":{"shape":"TemplateDescription"},
  7013          "creationDate":{"shape":"DateType"},
  7014          "lastModifiedDate":{"shape":"DateType"},
  7015          "defaultVersionId":{"shape":"TemplateVersionId"},
  7016          "templateBody":{"shape":"TemplateBody"},
  7017          "enabled":{"shape":"Enabled"},
  7018          "provisioningRoleArn":{"shape":"RoleArn"},
  7019          "preProvisioningHook":{"shape":"ProvisioningHook"}
  7020        }
  7021      },
  7022      "DescribeProvisioningTemplateVersionRequest":{
  7023        "type":"structure",
  7024        "required":[
  7025          "templateName",
  7026          "versionId"
  7027        ],
  7028        "members":{
  7029          "templateName":{
  7030            "shape":"TemplateName",
  7031            "location":"uri",
  7032            "locationName":"templateName"
  7033          },
  7034          "versionId":{
  7035            "shape":"TemplateVersionId",
  7036            "location":"uri",
  7037            "locationName":"versionId"
  7038          }
  7039        }
  7040      },
  7041      "DescribeProvisioningTemplateVersionResponse":{
  7042        "type":"structure",
  7043        "members":{
  7044          "versionId":{"shape":"TemplateVersionId"},
  7045          "creationDate":{"shape":"DateType"},
  7046          "templateBody":{"shape":"TemplateBody"},
  7047          "isDefaultVersion":{"shape":"IsDefaultVersion"}
  7048        }
  7049      },
  7050      "DescribeRoleAliasRequest":{
  7051        "type":"structure",
  7052        "required":["roleAlias"],
  7053        "members":{
  7054          "roleAlias":{
  7055            "shape":"RoleAlias",
  7056            "location":"uri",
  7057            "locationName":"roleAlias"
  7058          }
  7059        }
  7060      },
  7061      "DescribeRoleAliasResponse":{
  7062        "type":"structure",
  7063        "members":{
  7064          "roleAliasDescription":{"shape":"RoleAliasDescription"}
  7065        }
  7066      },
  7067      "DescribeScheduledAuditRequest":{
  7068        "type":"structure",
  7069        "required":["scheduledAuditName"],
  7070        "members":{
  7071          "scheduledAuditName":{
  7072            "shape":"ScheduledAuditName",
  7073            "location":"uri",
  7074            "locationName":"scheduledAuditName"
  7075          }
  7076        }
  7077      },
  7078      "DescribeScheduledAuditResponse":{
  7079        "type":"structure",
  7080        "members":{
  7081          "frequency":{"shape":"AuditFrequency"},
  7082          "dayOfMonth":{"shape":"DayOfMonth"},
  7083          "dayOfWeek":{"shape":"DayOfWeek"},
  7084          "targetCheckNames":{"shape":"TargetAuditCheckNames"},
  7085          "scheduledAuditName":{"shape":"ScheduledAuditName"},
  7086          "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
  7087        }
  7088      },
  7089      "DescribeSecurityProfileRequest":{
  7090        "type":"structure",
  7091        "required":["securityProfileName"],
  7092        "members":{
  7093          "securityProfileName":{
  7094            "shape":"SecurityProfileName",
  7095            "location":"uri",
  7096            "locationName":"securityProfileName"
  7097          }
  7098        }
  7099      },
  7100      "DescribeSecurityProfileResponse":{
  7101        "type":"structure",
  7102        "members":{
  7103          "securityProfileName":{"shape":"SecurityProfileName"},
  7104          "securityProfileArn":{"shape":"SecurityProfileArn"},
  7105          "securityProfileDescription":{"shape":"SecurityProfileDescription"},
  7106          "behaviors":{"shape":"Behaviors"},
  7107          "alertTargets":{"shape":"AlertTargets"},
  7108          "additionalMetricsToRetain":{
  7109            "shape":"AdditionalMetricsToRetainList",
  7110            "deprecated":true,
  7111            "deprecatedMessage":"Use additionalMetricsToRetainV2."
  7112          },
  7113          "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
  7114          "version":{"shape":"Version"},
  7115          "creationDate":{"shape":"Timestamp"},
  7116          "lastModifiedDate":{"shape":"Timestamp"}
  7117        }
  7118      },
  7119      "DescribeStreamRequest":{
  7120        "type":"structure",
  7121        "required":["streamId"],
  7122        "members":{
  7123          "streamId":{
  7124            "shape":"StreamId",
  7125            "location":"uri",
  7126            "locationName":"streamId"
  7127          }
  7128        }
  7129      },
  7130      "DescribeStreamResponse":{
  7131        "type":"structure",
  7132        "members":{
  7133          "streamInfo":{"shape":"StreamInfo"}
  7134        }
  7135      },
  7136      "DescribeThingGroupRequest":{
  7137        "type":"structure",
  7138        "required":["thingGroupName"],
  7139        "members":{
  7140          "thingGroupName":{
  7141            "shape":"ThingGroupName",
  7142            "location":"uri",
  7143            "locationName":"thingGroupName"
  7144          }
  7145        }
  7146      },
  7147      "DescribeThingGroupResponse":{
  7148        "type":"structure",
  7149        "members":{
  7150          "thingGroupName":{"shape":"ThingGroupName"},
  7151          "thingGroupId":{"shape":"ThingGroupId"},
  7152          "thingGroupArn":{"shape":"ThingGroupArn"},
  7153          "version":{"shape":"Version"},
  7154          "thingGroupProperties":{"shape":"ThingGroupProperties"},
  7155          "thingGroupMetadata":{"shape":"ThingGroupMetadata"},
  7156          "indexName":{"shape":"IndexName"},
  7157          "queryString":{"shape":"QueryString"},
  7158          "queryVersion":{"shape":"QueryVersion"},
  7159          "status":{"shape":"DynamicGroupStatus"}
  7160        }
  7161      },
  7162      "DescribeThingRegistrationTaskRequest":{
  7163        "type":"structure",
  7164        "required":["taskId"],
  7165        "members":{
  7166          "taskId":{
  7167            "shape":"TaskId",
  7168            "location":"uri",
  7169            "locationName":"taskId"
  7170          }
  7171        }
  7172      },
  7173      "DescribeThingRegistrationTaskResponse":{
  7174        "type":"structure",
  7175        "members":{
  7176          "taskId":{"shape":"TaskId"},
  7177          "creationDate":{"shape":"CreationDate"},
  7178          "lastModifiedDate":{"shape":"LastModifiedDate"},
  7179          "templateBody":{"shape":"TemplateBody"},
  7180          "inputFileBucket":{"shape":"RegistryS3BucketName"},
  7181          "inputFileKey":{"shape":"RegistryS3KeyName"},
  7182          "roleArn":{"shape":"RoleArn"},
  7183          "status":{"shape":"Status"},
  7184          "message":{"shape":"ErrorMessage"},
  7185          "successCount":{"shape":"Count"},
  7186          "failureCount":{"shape":"Count"},
  7187          "percentageProgress":{"shape":"Percentage"}
  7188        }
  7189      },
  7190      "DescribeThingRequest":{
  7191        "type":"structure",
  7192        "required":["thingName"],
  7193        "members":{
  7194          "thingName":{
  7195            "shape":"ThingName",
  7196            "location":"uri",
  7197            "locationName":"thingName"
  7198          }
  7199        }
  7200      },
  7201      "DescribeThingResponse":{
  7202        "type":"structure",
  7203        "members":{
  7204          "defaultClientId":{"shape":"ClientId"},
  7205          "thingName":{"shape":"ThingName"},
  7206          "thingId":{"shape":"ThingId"},
  7207          "thingArn":{"shape":"ThingArn"},
  7208          "thingTypeName":{"shape":"ThingTypeName"},
  7209          "attributes":{"shape":"Attributes"},
  7210          "version":{"shape":"Version"},
  7211          "billingGroupName":{"shape":"BillingGroupName"}
  7212        }
  7213      },
  7214      "DescribeThingTypeRequest":{
  7215        "type":"structure",
  7216        "required":["thingTypeName"],
  7217        "members":{
  7218          "thingTypeName":{
  7219            "shape":"ThingTypeName",
  7220            "location":"uri",
  7221            "locationName":"thingTypeName"
  7222          }
  7223        }
  7224      },
  7225      "DescribeThingTypeResponse":{
  7226        "type":"structure",
  7227        "members":{
  7228          "thingTypeName":{"shape":"ThingTypeName"},
  7229          "thingTypeId":{"shape":"ThingTypeId"},
  7230          "thingTypeArn":{"shape":"ThingTypeArn"},
  7231          "thingTypeProperties":{"shape":"ThingTypeProperties"},
  7232          "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
  7233        }
  7234      },
  7235      "Description":{"type":"string"},
  7236      "Destination":{
  7237        "type":"structure",
  7238        "members":{
  7239          "s3Destination":{"shape":"S3Destination"}
  7240        }
  7241      },
  7242      "DetachPolicyRequest":{
  7243        "type":"structure",
  7244        "required":[
  7245          "policyName",
  7246          "target"
  7247        ],
  7248        "members":{
  7249          "policyName":{
  7250            "shape":"PolicyName",
  7251            "location":"uri",
  7252            "locationName":"policyName"
  7253          },
  7254          "target":{"shape":"PolicyTarget"}
  7255        }
  7256      },
  7257      "DetachPrincipalPolicyRequest":{
  7258        "type":"structure",
  7259        "required":[
  7260          "policyName",
  7261          "principal"
  7262        ],
  7263        "members":{
  7264          "policyName":{
  7265            "shape":"PolicyName",
  7266            "location":"uri",
  7267            "locationName":"policyName"
  7268          },
  7269          "principal":{
  7270            "shape":"Principal",
  7271            "location":"header",
  7272            "locationName":"x-amzn-iot-principal"
  7273          }
  7274        }
  7275      },
  7276      "DetachSecurityProfileRequest":{
  7277        "type":"structure",
  7278        "required":[
  7279          "securityProfileName",
  7280          "securityProfileTargetArn"
  7281        ],
  7282        "members":{
  7283          "securityProfileName":{
  7284            "shape":"SecurityProfileName",
  7285            "location":"uri",
  7286            "locationName":"securityProfileName"
  7287          },
  7288          "securityProfileTargetArn":{
  7289            "shape":"SecurityProfileTargetArn",
  7290            "location":"querystring",
  7291            "locationName":"securityProfileTargetArn"
  7292          }
  7293        }
  7294      },
  7295      "DetachSecurityProfileResponse":{
  7296        "type":"structure",
  7297        "members":{
  7298        }
  7299      },
  7300      "DetachThingPrincipalRequest":{
  7301        "type":"structure",
  7302        "required":[
  7303          "thingName",
  7304          "principal"
  7305        ],
  7306        "members":{
  7307          "thingName":{
  7308            "shape":"ThingName",
  7309            "location":"uri",
  7310            "locationName":"thingName"
  7311          },
  7312          "principal":{
  7313            "shape":"Principal",
  7314            "location":"header",
  7315            "locationName":"x-amzn-principal"
  7316          }
  7317        }
  7318      },
  7319      "DetachThingPrincipalResponse":{
  7320        "type":"structure",
  7321        "members":{
  7322        }
  7323      },
  7324      "DetailsKey":{
  7325        "type":"string",
  7326        "max":128,
  7327        "min":1,
  7328        "pattern":"[a-zA-Z0-9:_-]+"
  7329      },
  7330      "DetailsMap":{
  7331        "type":"map",
  7332        "key":{"shape":"DetailsKey"},
  7333        "value":{"shape":"DetailsValue"}
  7334      },
  7335      "DetailsValue":{
  7336        "type":"string",
  7337        "min":1,
  7338        "pattern":"[^\\p{C}]+"
  7339      },
  7340      "DetectMitigationActionExecution":{
  7341        "type":"structure",
  7342        "members":{
  7343          "taskId":{"shape":"MitigationActionsTaskId"},
  7344          "violationId":{"shape":"ViolationId"},
  7345          "actionName":{"shape":"MitigationActionName"},
  7346          "thingName":{"shape":"DeviceDefenderThingName"},
  7347          "executionStartDate":{"shape":"Timestamp"},
  7348          "executionEndDate":{"shape":"Timestamp"},
  7349          "status":{"shape":"DetectMitigationActionExecutionStatus"},
  7350          "errorCode":{"shape":"DetectMitigationActionExecutionErrorCode"},
  7351          "message":{"shape":"ErrorMessage"}
  7352        }
  7353      },
  7354      "DetectMitigationActionExecutionErrorCode":{"type":"string"},
  7355      "DetectMitigationActionExecutionList":{
  7356        "type":"list",
  7357        "member":{"shape":"DetectMitigationActionExecution"}
  7358      },
  7359      "DetectMitigationActionExecutionStatus":{
  7360        "type":"string",
  7361        "enum":[
  7362          "IN_PROGRESS",
  7363          "SUCCESSFUL",
  7364          "FAILED",
  7365          "SKIPPED"
  7366        ]
  7367      },
  7368      "DetectMitigationActionsTaskStatistics":{
  7369        "type":"structure",
  7370        "members":{
  7371          "actionsExecuted":{"shape":"GenericLongValue"},
  7372          "actionsSkipped":{"shape":"GenericLongValue"},
  7373          "actionsFailed":{"shape":"GenericLongValue"}
  7374        }
  7375      },
  7376      "DetectMitigationActionsTaskStatus":{
  7377        "type":"string",
  7378        "enum":[
  7379          "IN_PROGRESS",
  7380          "SUCCESSFUL",
  7381          "FAILED",
  7382          "CANCELED"
  7383        ]
  7384      },
  7385      "DetectMitigationActionsTaskSummary":{
  7386        "type":"structure",
  7387        "members":{
  7388          "taskId":{"shape":"MitigationActionsTaskId"},
  7389          "taskStatus":{"shape":"DetectMitigationActionsTaskStatus"},
  7390          "taskStartTime":{"shape":"Timestamp"},
  7391          "taskEndTime":{"shape":"Timestamp"},
  7392          "target":{"shape":"DetectMitigationActionsTaskTarget"},
  7393          "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
  7394          "onlyActiveViolationsIncluded":{"shape":"PrimitiveBoolean"},
  7395          "suppressedAlertsIncluded":{"shape":"PrimitiveBoolean"},
  7396          "actionsDefinition":{"shape":"MitigationActionList"},
  7397          "taskStatistics":{"shape":"DetectMitigationActionsTaskStatistics"}
  7398        }
  7399      },
  7400      "DetectMitigationActionsTaskSummaryList":{
  7401        "type":"list",
  7402        "member":{"shape":"DetectMitigationActionsTaskSummary"}
  7403      },
  7404      "DetectMitigationActionsTaskTarget":{
  7405        "type":"structure",
  7406        "members":{
  7407          "violationIds":{"shape":"TargetViolationIdsForDetectMitigationActions"},
  7408          "securityProfileName":{"shape":"SecurityProfileName"},
  7409          "behaviorName":{"shape":"BehaviorName"}
  7410        }
  7411      },
  7412      "DetectMitigationActionsToExecuteList":{
  7413        "type":"list",
  7414        "member":{"shape":"MitigationActionName"},
  7415        "max":5,
  7416        "min":1
  7417      },
  7418      "DeviceCertificateUpdateAction":{
  7419        "type":"string",
  7420        "enum":["DEACTIVATE"]
  7421      },
  7422      "DeviceDefenderThingName":{
  7423        "type":"string",
  7424        "max":128,
  7425        "min":1
  7426      },
  7427      "DimensionArn":{"type":"string"},
  7428      "DimensionName":{
  7429        "type":"string",
  7430        "max":128,
  7431        "min":1,
  7432        "pattern":"[a-zA-Z0-9:_-]+"
  7433      },
  7434      "DimensionNames":{
  7435        "type":"list",
  7436        "member":{"shape":"DimensionName"}
  7437      },
  7438      "DimensionStringValue":{
  7439        "type":"string",
  7440        "max":256,
  7441        "min":1
  7442      },
  7443      "DimensionStringValues":{
  7444        "type":"list",
  7445        "member":{"shape":"DimensionStringValue"},
  7446        "max":100,
  7447        "min":1
  7448      },
  7449      "DimensionType":{
  7450        "type":"string",
  7451        "enum":["TOPIC_FILTER"]
  7452      },
  7453      "DimensionValueOperator":{
  7454        "type":"string",
  7455        "enum":[
  7456          "IN",
  7457          "NOT_IN"
  7458        ]
  7459      },
  7460      "DisableAllLogs":{"type":"boolean"},
  7461      "DisableTopicRuleRequest":{
  7462        "type":"structure",
  7463        "required":["ruleName"],
  7464        "members":{
  7465          "ruleName":{
  7466            "shape":"RuleName",
  7467            "location":"uri",
  7468            "locationName":"ruleName"
  7469          }
  7470        }
  7471      },
  7472      "DisconnectReason":{"type":"string"},
  7473      "DomainConfigurationArn":{"type":"string"},
  7474      "DomainConfigurationName":{
  7475        "type":"string",
  7476        "max":128,
  7477        "min":1,
  7478        "pattern":"[\\w.-]+"
  7479      },
  7480      "DomainConfigurationStatus":{
  7481        "type":"string",
  7482        "enum":[
  7483          "ENABLED",
  7484          "DISABLED"
  7485        ]
  7486      },
  7487      "DomainConfigurationSummary":{
  7488        "type":"structure",
  7489        "members":{
  7490          "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
  7491          "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
  7492          "serviceType":{"shape":"ServiceType"}
  7493        }
  7494      },
  7495      "DomainConfigurations":{
  7496        "type":"list",
  7497        "member":{"shape":"DomainConfigurationSummary"}
  7498      },
  7499      "DomainName":{
  7500        "type":"string",
  7501        "max":253,
  7502        "min":1
  7503      },
  7504      "DomainType":{
  7505        "type":"string",
  7506        "enum":[
  7507          "ENDPOINT",
  7508          "AWS_MANAGED",
  7509          "CUSTOMER_MANAGED"
  7510        ]
  7511      },
  7512      "DurationSeconds":{"type":"integer"},
  7513      "DynamicGroupStatus":{
  7514        "type":"string",
  7515        "enum":[
  7516          "ACTIVE",
  7517          "BUILDING",
  7518          "REBUILDING"
  7519        ]
  7520      },
  7521      "DynamoDBAction":{
  7522        "type":"structure",
  7523        "required":[
  7524          "tableName",
  7525          "roleArn",
  7526          "hashKeyField",
  7527          "hashKeyValue"
  7528        ],
  7529        "members":{
  7530          "tableName":{"shape":"TableName"},
  7531          "roleArn":{"shape":"AwsArn"},
  7532          "operation":{"shape":"DynamoOperation"},
  7533          "hashKeyField":{"shape":"HashKeyField"},
  7534          "hashKeyValue":{"shape":"HashKeyValue"},
  7535          "hashKeyType":{"shape":"DynamoKeyType"},
  7536          "rangeKeyField":{"shape":"RangeKeyField"},
  7537          "rangeKeyValue":{"shape":"RangeKeyValue"},
  7538          "rangeKeyType":{"shape":"DynamoKeyType"},
  7539          "payloadField":{"shape":"PayloadField"}
  7540        }
  7541      },
  7542      "DynamoDBv2Action":{
  7543        "type":"structure",
  7544        "required":[
  7545          "roleArn",
  7546          "putItem"
  7547        ],
  7548        "members":{
  7549          "roleArn":{"shape":"AwsArn"},
  7550          "putItem":{"shape":"PutItemInput"}
  7551        }
  7552      },
  7553      "DynamoKeyType":{
  7554        "type":"string",
  7555        "enum":[
  7556          "STRING",
  7557          "NUMBER"
  7558        ]
  7559      },
  7560      "DynamoOperation":{"type":"string"},
  7561      "EffectivePolicies":{
  7562        "type":"list",
  7563        "member":{"shape":"EffectivePolicy"}
  7564      },
  7565      "EffectivePolicy":{
  7566        "type":"structure",
  7567        "members":{
  7568          "policyName":{"shape":"PolicyName"},
  7569          "policyArn":{"shape":"PolicyArn"},
  7570          "policyDocument":{"shape":"PolicyDocument"}
  7571        }
  7572      },
  7573      "ElasticsearchAction":{
  7574        "type":"structure",
  7575        "required":[
  7576          "roleArn",
  7577          "endpoint",
  7578          "index",
  7579          "type",
  7580          "id"
  7581        ],
  7582        "members":{
  7583          "roleArn":{"shape":"AwsArn"},
  7584          "endpoint":{"shape":"ElasticsearchEndpoint"},
  7585          "index":{"shape":"ElasticsearchIndex"},
  7586          "type":{"shape":"ElasticsearchType"},
  7587          "id":{"shape":"ElasticsearchId"}
  7588        }
  7589      },
  7590      "ElasticsearchEndpoint":{
  7591        "type":"string",
  7592        "pattern":"https?://.*"
  7593      },
  7594      "ElasticsearchId":{"type":"string"},
  7595      "ElasticsearchIndex":{"type":"string"},
  7596      "ElasticsearchType":{"type":"string"},
  7597      "EnableIoTLoggingParams":{
  7598        "type":"structure",
  7599        "required":[
  7600          "roleArnForLogging",
  7601          "logLevel"
  7602        ],
  7603        "members":{
  7604          "roleArnForLogging":{"shape":"RoleArn"},
  7605          "logLevel":{"shape":"LogLevel"}
  7606        }
  7607      },
  7608      "EnableTopicRuleRequest":{
  7609        "type":"structure",
  7610        "required":["ruleName"],
  7611        "members":{
  7612          "ruleName":{
  7613            "shape":"RuleName",
  7614            "location":"uri",
  7615            "locationName":"ruleName"
  7616          }
  7617        }
  7618      },
  7619      "Enabled":{"type":"boolean"},
  7620      "EndpointAddress":{"type":"string"},
  7621      "EndpointType":{
  7622        "type":"string",
  7623        "max":128
  7624      },
  7625      "ErrorCode":{"type":"string"},
  7626      "ErrorInfo":{
  7627        "type":"structure",
  7628        "members":{
  7629          "code":{"shape":"Code"},
  7630          "message":{"shape":"OTAUpdateErrorMessage"}
  7631        }
  7632      },
  7633      "ErrorMessage":{
  7634        "type":"string",
  7635        "max":2048
  7636      },
  7637      "EvaluationStatistic":{
  7638        "type":"string",
  7639        "pattern":"(p0|p0\\.1|p0\\.01|p1|p10|p50|p90|p99|p99\\.9|p99\\.99|p100)"
  7640      },
  7641      "EventConfigurations":{
  7642        "type":"map",
  7643        "key":{"shape":"EventType"},
  7644        "value":{"shape":"Configuration"}
  7645      },
  7646      "EventType":{
  7647        "type":"string",
  7648        "enum":[
  7649          "THING",
  7650          "THING_GROUP",
  7651          "THING_TYPE",
  7652          "THING_GROUP_MEMBERSHIP",
  7653          "THING_GROUP_HIERARCHY",
  7654          "THING_TYPE_ASSOCIATION",
  7655          "JOB",
  7656          "JOB_EXECUTION",
  7657          "POLICY",
  7658          "CERTIFICATE",
  7659          "CA_CERTIFICATE"
  7660        ]
  7661      },
  7662      "ExecutionNamePrefix":{"type":"string"},
  7663      "ExecutionNumber":{"type":"long"},
  7664      "ExpectedVersion":{"type":"long"},
  7665      "ExpiresInSec":{
  7666        "type":"long",
  7667        "max":3600,
  7668        "min":60
  7669      },
  7670      "ExpiresInSeconds":{"type":"long"},
  7671      "ExplicitDeny":{
  7672        "type":"structure",
  7673        "members":{
  7674          "policies":{"shape":"Policies"}
  7675        }
  7676      },
  7677      "ExponentialRolloutRate":{
  7678        "type":"structure",
  7679        "required":[
  7680          "baseRatePerMinute",
  7681          "incrementFactor",
  7682          "rateIncreaseCriteria"
  7683        ],
  7684        "members":{
  7685          "baseRatePerMinute":{"shape":"RolloutRatePerMinute"},
  7686          "incrementFactor":{"shape":"IncrementFactor"},
  7687          "rateIncreaseCriteria":{"shape":"RateIncreaseCriteria"}
  7688        }
  7689      },
  7690      "FailedChecksCount":{"type":"integer"},
  7691      "FailedFindingsCount":{"type":"long"},
  7692      "FailedThings":{"type":"integer"},
  7693      "Field":{
  7694        "type":"structure",
  7695        "members":{
  7696          "name":{"shape":"FieldName"},
  7697          "type":{"shape":"FieldType"}
  7698        }
  7699      },
  7700      "FieldName":{"type":"string"},
  7701      "FieldType":{
  7702        "type":"string",
  7703        "enum":[
  7704          "Number",
  7705          "String",
  7706          "Boolean"
  7707        ]
  7708      },
  7709      "Fields":{
  7710        "type":"list",
  7711        "member":{"shape":"Field"}
  7712      },
  7713      "FileId":{
  7714        "type":"integer",
  7715        "max":255,
  7716        "min":0
  7717      },
  7718      "FileLocation":{
  7719        "type":"structure",
  7720        "members":{
  7721          "stream":{"shape":"Stream"},
  7722          "s3Location":{"shape":"S3Location"}
  7723        }
  7724      },
  7725      "FileName":{"type":"string"},
  7726      "FileType":{
  7727        "type":"integer",
  7728        "max":255,
  7729        "min":0
  7730      },
  7731      "FindingId":{
  7732        "type":"string",
  7733        "max":128,
  7734        "min":1,
  7735        "pattern":"[a-zA-Z0-9_-]+"
  7736      },
  7737      "FindingIds":{
  7738        "type":"list",
  7739        "member":{"shape":"FindingId"},
  7740        "max":25,
  7741        "min":1
  7742      },
  7743      "FirehoseAction":{
  7744        "type":"structure",
  7745        "required":[
  7746          "roleArn",
  7747          "deliveryStreamName"
  7748        ],
  7749        "members":{
  7750          "roleArn":{"shape":"AwsArn"},
  7751          "deliveryStreamName":{"shape":"DeliveryStreamName"},
  7752          "separator":{"shape":"FirehoseSeparator"},
  7753          "batchMode":{"shape":"BatchMode"}
  7754        }
  7755      },
  7756      "FirehoseSeparator":{
  7757        "type":"string",
  7758        "pattern":"([\\n\\t])|(\\r\\n)|(,)"
  7759      },
  7760      "Flag":{"type":"boolean"},
  7761      "FleetMetricArn":{"type":"string"},
  7762      "FleetMetricDescription":{
  7763        "type":"string",
  7764        "max":1024,
  7765        "pattern":"[\\p{Graph}\\x20]*"
  7766      },
  7767      "FleetMetricName":{
  7768        "type":"string",
  7769        "max":128,
  7770        "min":1,
  7771        "pattern":"[a-zA-Z0-9_\\-\\.]+"
  7772      },
  7773      "FleetMetricNameAndArn":{
  7774        "type":"structure",
  7775        "members":{
  7776          "metricName":{"shape":"FleetMetricName"},
  7777          "metricArn":{"shape":"FleetMetricArn"}
  7778        }
  7779      },
  7780      "FleetMetricNameAndArnList":{
  7781        "type":"list",
  7782        "member":{"shape":"FleetMetricNameAndArn"}
  7783      },
  7784      "FleetMetricPeriod":{
  7785        "type":"integer",
  7786        "max":86400,
  7787        "min":60
  7788      },
  7789      "FleetMetricUnit":{
  7790        "type":"string",
  7791        "enum":[
  7792          "Seconds",
  7793          "Microseconds",
  7794          "Milliseconds",
  7795          "Bytes",
  7796          "Kilobytes",
  7797          "Megabytes",
  7798          "Gigabytes",
  7799          "Terabytes",
  7800          "Bits",
  7801          "Kilobits",
  7802          "Megabits",
  7803          "Gigabits",
  7804          "Terabits",
  7805          "Percent",
  7806          "Count",
  7807          "Bytes/Second",
  7808          "Kilobytes/Second",
  7809          "Megabytes/Second",
  7810          "Gigabytes/Second",
  7811          "Terabytes/Second",
  7812          "Bits/Second",
  7813          "Kilobits/Second",
  7814          "Megabits/Second",
  7815          "Gigabits/Second",
  7816          "Terabits/Second",
  7817          "Count/Second",
  7818          "None"
  7819        ]
  7820      },
  7821      "ForceDelete":{"type":"boolean"},
  7822      "ForceDeleteAWSJob":{"type":"boolean"},
  7823      "ForceFlag":{"type":"boolean"},
  7824      "Forced":{"type":"boolean"},
  7825      "FunctionArn":{"type":"string"},
  7826      "GenerationId":{"type":"string"},
  7827      "GenericLongValue":{"type":"long"},
  7828      "GetBehaviorModelTrainingSummariesRequest":{
  7829        "type":"structure",
  7830        "members":{
  7831          "securityProfileName":{
  7832            "shape":"SecurityProfileName",
  7833            "location":"querystring",
  7834            "locationName":"securityProfileName"
  7835          },
  7836          "maxResults":{
  7837            "shape":"TinyMaxResults",
  7838            "location":"querystring",
  7839            "locationName":"maxResults"
  7840          },
  7841          "nextToken":{
  7842            "shape":"NextToken",
  7843            "location":"querystring",
  7844            "locationName":"nextToken"
  7845          }
  7846        }
  7847      },
  7848      "GetBehaviorModelTrainingSummariesResponse":{
  7849        "type":"structure",
  7850        "members":{
  7851          "summaries":{"shape":"BehaviorModelTrainingSummaries"},
  7852          "nextToken":{"shape":"NextToken"}
  7853        }
  7854      },
  7855      "GetBucketsAggregationRequest":{
  7856        "type":"structure",
  7857        "required":[
  7858          "queryString",
  7859          "aggregationField",
  7860          "bucketsAggregationType"
  7861        ],
  7862        "members":{
  7863          "indexName":{"shape":"IndexName"},
  7864          "queryString":{"shape":"QueryString"},
  7865          "aggregationField":{"shape":"AggregationField"},
  7866          "queryVersion":{"shape":"QueryVersion"},
  7867          "bucketsAggregationType":{"shape":"BucketsAggregationType"}
  7868        }
  7869      },
  7870      "GetBucketsAggregationResponse":{
  7871        "type":"structure",
  7872        "members":{
  7873          "totalCount":{"shape":"Count"},
  7874          "buckets":{"shape":"Buckets"}
  7875        }
  7876      },
  7877      "GetCardinalityRequest":{
  7878        "type":"structure",
  7879        "required":["queryString"],
  7880        "members":{
  7881          "indexName":{"shape":"IndexName"},
  7882          "queryString":{"shape":"QueryString"},
  7883          "aggregationField":{"shape":"AggregationField"},
  7884          "queryVersion":{"shape":"QueryVersion"}
  7885        }
  7886      },
  7887      "GetCardinalityResponse":{
  7888        "type":"structure",
  7889        "members":{
  7890          "cardinality":{"shape":"Count"}
  7891        }
  7892      },
  7893      "GetEffectivePoliciesRequest":{
  7894        "type":"structure",
  7895        "members":{
  7896          "principal":{"shape":"Principal"},
  7897          "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
  7898          "thingName":{
  7899            "shape":"ThingName",
  7900            "location":"querystring",
  7901            "locationName":"thingName"
  7902          }
  7903        }
  7904      },
  7905      "GetEffectivePoliciesResponse":{
  7906        "type":"structure",
  7907        "members":{
  7908          "effectivePolicies":{"shape":"EffectivePolicies"}
  7909        }
  7910      },
  7911      "GetIndexingConfigurationRequest":{
  7912        "type":"structure",
  7913        "members":{
  7914        }
  7915      },
  7916      "GetIndexingConfigurationResponse":{
  7917        "type":"structure",
  7918        "members":{
  7919          "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
  7920          "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
  7921        }
  7922      },
  7923      "GetJobDocumentRequest":{
  7924        "type":"structure",
  7925        "required":["jobId"],
  7926        "members":{
  7927          "jobId":{
  7928            "shape":"JobId",
  7929            "location":"uri",
  7930            "locationName":"jobId"
  7931          }
  7932        }
  7933      },
  7934      "GetJobDocumentResponse":{
  7935        "type":"structure",
  7936        "members":{
  7937          "document":{"shape":"JobDocument"}
  7938        }
  7939      },
  7940      "GetLoggingOptionsRequest":{
  7941        "type":"structure",
  7942        "members":{
  7943        }
  7944      },
  7945      "GetLoggingOptionsResponse":{
  7946        "type":"structure",
  7947        "members":{
  7948          "roleArn":{"shape":"AwsArn"},
  7949          "logLevel":{"shape":"LogLevel"}
  7950        }
  7951      },
  7952      "GetOTAUpdateRequest":{
  7953        "type":"structure",
  7954        "required":["otaUpdateId"],
  7955        "members":{
  7956          "otaUpdateId":{
  7957            "shape":"OTAUpdateId",
  7958            "location":"uri",
  7959            "locationName":"otaUpdateId"
  7960          }
  7961        }
  7962      },
  7963      "GetOTAUpdateResponse":{
  7964        "type":"structure",
  7965        "members":{
  7966          "otaUpdateInfo":{"shape":"OTAUpdateInfo"}
  7967        }
  7968      },
  7969      "GetPercentilesRequest":{
  7970        "type":"structure",
  7971        "required":["queryString"],
  7972        "members":{
  7973          "indexName":{"shape":"IndexName"},
  7974          "queryString":{"shape":"QueryString"},
  7975          "aggregationField":{"shape":"AggregationField"},
  7976          "queryVersion":{"shape":"QueryVersion"},
  7977          "percents":{"shape":"PercentList"}
  7978        }
  7979      },
  7980      "GetPercentilesResponse":{
  7981        "type":"structure",
  7982        "members":{
  7983          "percentiles":{"shape":"Percentiles"}
  7984        }
  7985      },
  7986      "GetPolicyRequest":{
  7987        "type":"structure",
  7988        "required":["policyName"],
  7989        "members":{
  7990          "policyName":{
  7991            "shape":"PolicyName",
  7992            "location":"uri",
  7993            "locationName":"policyName"
  7994          }
  7995        }
  7996      },
  7997      "GetPolicyResponse":{
  7998        "type":"structure",
  7999        "members":{
  8000          "policyName":{"shape":"PolicyName"},
  8001          "policyArn":{"shape":"PolicyArn"},
  8002          "policyDocument":{"shape":"PolicyDocument"},
  8003          "defaultVersionId":{"shape":"PolicyVersionId"},
  8004          "creationDate":{"shape":"DateType"},
  8005          "lastModifiedDate":{"shape":"DateType"},
  8006          "generationId":{"shape":"GenerationId"}
  8007        }
  8008      },
  8009      "GetPolicyVersionRequest":{
  8010        "type":"structure",
  8011        "required":[
  8012          "policyName",
  8013          "policyVersionId"
  8014        ],
  8015        "members":{
  8016          "policyName":{
  8017            "shape":"PolicyName",
  8018            "location":"uri",
  8019            "locationName":"policyName"
  8020          },
  8021          "policyVersionId":{
  8022            "shape":"PolicyVersionId",
  8023            "location":"uri",
  8024            "locationName":"policyVersionId"
  8025          }
  8026        }
  8027      },
  8028      "GetPolicyVersionResponse":{
  8029        "type":"structure",
  8030        "members":{
  8031          "policyArn":{"shape":"PolicyArn"},
  8032          "policyName":{"shape":"PolicyName"},
  8033          "policyDocument":{"shape":"PolicyDocument"},
  8034          "policyVersionId":{"shape":"PolicyVersionId"},
  8035          "isDefaultVersion":{"shape":"IsDefaultVersion"},
  8036          "creationDate":{"shape":"DateType"},
  8037          "lastModifiedDate":{"shape":"DateType"},
  8038          "generationId":{"shape":"GenerationId"}
  8039        }
  8040      },
  8041      "GetRegistrationCodeRequest":{
  8042        "type":"structure",
  8043        "members":{
  8044        }
  8045      },
  8046      "GetRegistrationCodeResponse":{
  8047        "type":"structure",
  8048        "members":{
  8049          "registrationCode":{"shape":"RegistrationCode"}
  8050        }
  8051      },
  8052      "GetStatisticsRequest":{
  8053        "type":"structure",
  8054        "required":["queryString"],
  8055        "members":{
  8056          "indexName":{"shape":"IndexName"},
  8057          "queryString":{"shape":"QueryString"},
  8058          "aggregationField":{"shape":"AggregationField"},
  8059          "queryVersion":{"shape":"QueryVersion"}
  8060        }
  8061      },
  8062      "GetStatisticsResponse":{
  8063        "type":"structure",
  8064        "members":{
  8065          "statistics":{"shape":"Statistics"}
  8066        }
  8067      },
  8068      "GetTopicRuleDestinationRequest":{
  8069        "type":"structure",
  8070        "required":["arn"],
  8071        "members":{
  8072          "arn":{
  8073            "shape":"AwsArn",
  8074            "location":"uri",
  8075            "locationName":"arn"
  8076          }
  8077        }
  8078      },
  8079      "GetTopicRuleDestinationResponse":{
  8080        "type":"structure",
  8081        "members":{
  8082          "topicRuleDestination":{"shape":"TopicRuleDestination"}
  8083        }
  8084      },
  8085      "GetTopicRuleRequest":{
  8086        "type":"structure",
  8087        "required":["ruleName"],
  8088        "members":{
  8089          "ruleName":{
  8090            "shape":"RuleName",
  8091            "location":"uri",
  8092            "locationName":"ruleName"
  8093          }
  8094        }
  8095      },
  8096      "GetTopicRuleResponse":{
  8097        "type":"structure",
  8098        "members":{
  8099          "ruleArn":{"shape":"RuleArn"},
  8100          "rule":{"shape":"TopicRule"}
  8101        }
  8102      },
  8103      "GetV2LoggingOptionsRequest":{
  8104        "type":"structure",
  8105        "members":{
  8106        }
  8107      },
  8108      "GetV2LoggingOptionsResponse":{
  8109        "type":"structure",
  8110        "members":{
  8111          "roleArn":{"shape":"AwsArn"},
  8112          "defaultLogLevel":{"shape":"LogLevel"},
  8113          "disableAllLogs":{"shape":"DisableAllLogs"}
  8114        }
  8115      },
  8116      "GroupNameAndArn":{
  8117        "type":"structure",
  8118        "members":{
  8119          "groupName":{"shape":"ThingGroupName"},
  8120          "groupArn":{"shape":"ThingGroupArn"}
  8121        }
  8122      },
  8123      "HashAlgorithm":{"type":"string"},
  8124      "HashKeyField":{"type":"string"},
  8125      "HashKeyValue":{"type":"string"},
  8126      "HeaderKey":{
  8127        "type":"string",
  8128        "max":256,
  8129        "min":1
  8130      },
  8131      "HeaderList":{
  8132        "type":"list",
  8133        "member":{"shape":"HttpActionHeader"},
  8134        "max":100,
  8135        "min":0
  8136      },
  8137      "HeaderValue":{"type":"string"},
  8138      "HttpAction":{
  8139        "type":"structure",
  8140        "required":["url"],
  8141        "members":{
  8142          "url":{"shape":"Url"},
  8143          "confirmationUrl":{"shape":"Url"},
  8144          "headers":{"shape":"HeaderList"},
  8145          "auth":{"shape":"HttpAuthorization"}
  8146        }
  8147      },
  8148      "HttpActionHeader":{
  8149        "type":"structure",
  8150        "required":[
  8151          "key",
  8152          "value"
  8153        ],
  8154        "members":{
  8155          "key":{"shape":"HeaderKey"},
  8156          "value":{"shape":"HeaderValue"}
  8157        }
  8158      },
  8159      "HttpAuthorization":{
  8160        "type":"structure",
  8161        "members":{
  8162          "sigv4":{"shape":"SigV4Authorization"}
  8163        }
  8164      },
  8165      "HttpContext":{
  8166        "type":"structure",
  8167        "members":{
  8168          "headers":{"shape":"HttpHeaders"},
  8169          "queryString":{"shape":"HttpQueryString"}
  8170        }
  8171      },
  8172      "HttpHeaderName":{
  8173        "type":"string",
  8174        "max":8192,
  8175        "min":1
  8176      },
  8177      "HttpHeaderValue":{
  8178        "type":"string",
  8179        "max":8192,
  8180        "min":1
  8181      },
  8182      "HttpHeaders":{
  8183        "type":"map",
  8184        "key":{"shape":"HttpHeaderName"},
  8185        "value":{"shape":"HttpHeaderValue"}
  8186      },
  8187      "HttpQueryString":{
  8188        "type":"string",
  8189        "max":4096,
  8190        "min":1
  8191      },
  8192      "HttpUrlDestinationConfiguration":{
  8193        "type":"structure",
  8194        "required":["confirmationUrl"],
  8195        "members":{
  8196          "confirmationUrl":{"shape":"Url"}
  8197        }
  8198      },
  8199      "HttpUrlDestinationProperties":{
  8200        "type":"structure",
  8201        "members":{
  8202          "confirmationUrl":{"shape":"Url"}
  8203        }
  8204      },
  8205      "HttpUrlDestinationSummary":{
  8206        "type":"structure",
  8207        "members":{
  8208          "confirmationUrl":{"shape":"Url"}
  8209        }
  8210      },
  8211      "ImplicitDeny":{
  8212        "type":"structure",
  8213        "members":{
  8214          "policies":{"shape":"Policies"}
  8215        }
  8216      },
  8217      "InProgressChecksCount":{"type":"integer"},
  8218      "InProgressThings":{"type":"integer"},
  8219      "InProgressTimeoutInMinutes":{"type":"long"},
  8220      "IncrementFactor":{
  8221        "type":"double",
  8222        "max":5,
  8223        "min":1
  8224      },
  8225      "IndexName":{
  8226        "type":"string",
  8227        "max":128,
  8228        "min":1,
  8229        "pattern":"[a-zA-Z0-9:_-]+"
  8230      },
  8231      "IndexNamesList":{
  8232        "type":"list",
  8233        "member":{"shape":"IndexName"}
  8234      },
  8235      "IndexNotReadyException":{
  8236        "type":"structure",
  8237        "members":{
  8238          "message":{"shape":"errorMessage"}
  8239        },
  8240        "error":{"httpStatusCode":400},
  8241        "exception":true
  8242      },
  8243      "IndexSchema":{"type":"string"},
  8244      "IndexStatus":{
  8245        "type":"string",
  8246        "enum":[
  8247          "ACTIVE",
  8248          "BUILDING",
  8249          "REBUILDING"
  8250        ]
  8251      },
  8252      "InlineDocument":{"type":"string"},
  8253      "InputName":{
  8254        "type":"string",
  8255        "max":128,
  8256        "min":1
  8257      },
  8258      "InternalException":{
  8259        "type":"structure",
  8260        "members":{
  8261          "message":{"shape":"errorMessage"}
  8262        },
  8263        "error":{"httpStatusCode":500},
  8264        "exception":true,
  8265        "fault":true
  8266      },
  8267      "InternalFailureException":{
  8268        "type":"structure",
  8269        "members":{
  8270          "message":{"shape":"errorMessage"}
  8271        },
  8272        "error":{"httpStatusCode":500},
  8273        "exception":true,
  8274        "fault":true
  8275      },
  8276      "InvalidAggregationException":{
  8277        "type":"structure",
  8278        "members":{
  8279          "message":{"shape":"errorMessage"}
  8280        },
  8281        "error":{"httpStatusCode":400},
  8282        "exception":true
  8283      },
  8284      "InvalidQueryException":{
  8285        "type":"structure",
  8286        "members":{
  8287          "message":{"shape":"errorMessage"}
  8288        },
  8289        "error":{"httpStatusCode":400},
  8290        "exception":true
  8291      },
  8292      "InvalidRequestException":{
  8293        "type":"structure",
  8294        "members":{
  8295          "message":{"shape":"errorMessage"}
  8296        },
  8297        "error":{"httpStatusCode":400},
  8298        "exception":true
  8299      },
  8300      "InvalidResponseException":{
  8301        "type":"structure",
  8302        "members":{
  8303          "message":{"shape":"errorMessage"}
  8304        },
  8305        "error":{"httpStatusCode":400},
  8306        "exception":true
  8307      },
  8308      "InvalidStateTransitionException":{
  8309        "type":"structure",
  8310        "members":{
  8311          "message":{"shape":"errorMessage"}
  8312        },
  8313        "error":{"httpStatusCode":409},
  8314        "exception":true
  8315      },
  8316      "IotAnalyticsAction":{
  8317        "type":"structure",
  8318        "members":{
  8319          "channelArn":{"shape":"AwsArn"},
  8320          "channelName":{"shape":"ChannelName"},
  8321          "batchMode":{"shape":"BatchMode"},
  8322          "roleArn":{"shape":"AwsArn"}
  8323        }
  8324      },
  8325      "IotEventsAction":{
  8326        "type":"structure",
  8327        "required":[
  8328          "inputName",
  8329          "roleArn"
  8330        ],
  8331        "members":{
  8332          "inputName":{"shape":"InputName"},
  8333          "messageId":{"shape":"MessageId"},
  8334          "batchMode":{"shape":"BatchMode"},
  8335          "roleArn":{"shape":"AwsArn"}
  8336        }
  8337      },
  8338      "IotSiteWiseAction":{
  8339        "type":"structure",
  8340        "required":[
  8341          "putAssetPropertyValueEntries",
  8342          "roleArn"
  8343        ],
  8344        "members":{
  8345          "putAssetPropertyValueEntries":{"shape":"PutAssetPropertyValueEntryList"},
  8346          "roleArn":{"shape":"AwsArn"}
  8347        }
  8348      },
  8349      "IsAuthenticated":{"type":"boolean"},
  8350      "IsDefaultVersion":{"type":"boolean"},
  8351      "IsDisabled":{"type":"boolean"},
  8352      "IsSuppressed":{"type":"boolean"},
  8353      "Job":{
  8354        "type":"structure",
  8355        "members":{
  8356          "jobArn":{"shape":"JobArn"},
  8357          "jobId":{"shape":"JobId"},
  8358          "targetSelection":{"shape":"TargetSelection"},
  8359          "status":{"shape":"JobStatus"},
  8360          "forceCanceled":{"shape":"Forced"},
  8361          "reasonCode":{"shape":"ReasonCode"},
  8362          "comment":{"shape":"Comment"},
  8363          "targets":{"shape":"JobTargets"},
  8364          "description":{"shape":"JobDescription"},
  8365          "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
  8366          "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
  8367          "abortConfig":{"shape":"AbortConfig"},
  8368          "createdAt":{"shape":"DateType"},
  8369          "lastUpdatedAt":{"shape":"DateType"},
  8370          "completedAt":{"shape":"DateType"},
  8371          "jobProcessDetails":{"shape":"JobProcessDetails"},
  8372          "timeoutConfig":{"shape":"TimeoutConfig"},
  8373          "namespaceId":{"shape":"NamespaceId"},
  8374          "jobTemplateArn":{"shape":"JobTemplateArn"}
  8375        }
  8376      },
  8377      "JobArn":{"type":"string"},
  8378      "JobDescription":{
  8379        "type":"string",
  8380        "max":2028,
  8381        "pattern":"[^\\p{C}]+"
  8382      },
  8383      "JobDocument":{
  8384        "type":"string",
  8385        "max":32768
  8386      },
  8387      "JobDocumentSource":{
  8388        "type":"string",
  8389        "max":1350,
  8390        "min":1
  8391      },
  8392      "JobExecution":{
  8393        "type":"structure",
  8394        "members":{
  8395          "jobId":{"shape":"JobId"},
  8396          "status":{"shape":"JobExecutionStatus"},
  8397          "forceCanceled":{"shape":"Forced"},
  8398          "statusDetails":{"shape":"JobExecutionStatusDetails"},
  8399          "thingArn":{"shape":"ThingArn"},
  8400          "queuedAt":{"shape":"DateType"},
  8401          "startedAt":{"shape":"DateType"},
  8402          "lastUpdatedAt":{"shape":"DateType"},
  8403          "executionNumber":{"shape":"ExecutionNumber"},
  8404          "versionNumber":{"shape":"VersionNumber"},
  8405          "approximateSecondsBeforeTimedOut":{"shape":"ApproximateSecondsBeforeTimedOut"}
  8406        }
  8407      },
  8408      "JobExecutionFailureType":{
  8409        "type":"string",
  8410        "enum":[
  8411          "FAILED",
  8412          "REJECTED",
  8413          "TIMED_OUT",
  8414          "ALL"
  8415        ]
  8416      },
  8417      "JobExecutionStatus":{
  8418        "type":"string",
  8419        "enum":[
  8420          "QUEUED",
  8421          "IN_PROGRESS",
  8422          "SUCCEEDED",
  8423          "FAILED",
  8424          "TIMED_OUT",
  8425          "REJECTED",
  8426          "REMOVED",
  8427          "CANCELED"
  8428        ]
  8429      },
  8430      "JobExecutionStatusDetails":{
  8431        "type":"structure",
  8432        "members":{
  8433          "detailsMap":{"shape":"DetailsMap"}
  8434        }
  8435      },
  8436      "JobExecutionSummary":{
  8437        "type":"structure",
  8438        "members":{
  8439          "status":{"shape":"JobExecutionStatus"},
  8440          "queuedAt":{"shape":"DateType"},
  8441          "startedAt":{"shape":"DateType"},
  8442          "lastUpdatedAt":{"shape":"DateType"},
  8443          "executionNumber":{"shape":"ExecutionNumber"}
  8444        }
  8445      },
  8446      "JobExecutionSummaryForJob":{
  8447        "type":"structure",
  8448        "members":{
  8449          "thingArn":{"shape":"ThingArn"},
  8450          "jobExecutionSummary":{"shape":"JobExecutionSummary"}
  8451        }
  8452      },
  8453      "JobExecutionSummaryForJobList":{
  8454        "type":"list",
  8455        "member":{"shape":"JobExecutionSummaryForJob"}
  8456      },
  8457      "JobExecutionSummaryForThing":{
  8458        "type":"structure",
  8459        "members":{
  8460          "jobId":{"shape":"JobId"},
  8461          "jobExecutionSummary":{"shape":"JobExecutionSummary"}
  8462        }
  8463      },
  8464      "JobExecutionSummaryForThingList":{
  8465        "type":"list",
  8466        "member":{"shape":"JobExecutionSummaryForThing"}
  8467      },
  8468      "JobExecutionsRolloutConfig":{
  8469        "type":"structure",
  8470        "members":{
  8471          "maximumPerMinute":{"shape":"MaxJobExecutionsPerMin"},
  8472          "exponentialRate":{"shape":"ExponentialRolloutRate"}
  8473        }
  8474      },
  8475      "JobId":{
  8476        "type":"string",
  8477        "max":64,
  8478        "min":1,
  8479        "pattern":"[a-zA-Z0-9_-]+"
  8480      },
  8481      "JobProcessDetails":{
  8482        "type":"structure",
  8483        "members":{
  8484          "processingTargets":{"shape":"ProcessingTargetNameList"},
  8485          "numberOfCanceledThings":{"shape":"CanceledThings"},
  8486          "numberOfSucceededThings":{"shape":"SucceededThings"},
  8487          "numberOfFailedThings":{"shape":"FailedThings"},
  8488          "numberOfRejectedThings":{"shape":"RejectedThings"},
  8489          "numberOfQueuedThings":{"shape":"QueuedThings"},
  8490          "numberOfInProgressThings":{"shape":"InProgressThings"},
  8491          "numberOfRemovedThings":{"shape":"RemovedThings"},
  8492          "numberOfTimedOutThings":{"shape":"TimedOutThings"}
  8493        }
  8494      },
  8495      "JobStatus":{
  8496        "type":"string",
  8497        "enum":[
  8498          "IN_PROGRESS",
  8499          "CANCELED",
  8500          "COMPLETED",
  8501          "DELETION_IN_PROGRESS"
  8502        ]
  8503      },
  8504      "JobSummary":{
  8505        "type":"structure",
  8506        "members":{
  8507          "jobArn":{"shape":"JobArn"},
  8508          "jobId":{"shape":"JobId"},
  8509          "thingGroupId":{"shape":"ThingGroupId"},
  8510          "targetSelection":{"shape":"TargetSelection"},
  8511          "status":{"shape":"JobStatus"},
  8512          "createdAt":{"shape":"DateType"},
  8513          "lastUpdatedAt":{"shape":"DateType"},
  8514          "completedAt":{"shape":"DateType"}
  8515        }
  8516      },
  8517      "JobSummaryList":{
  8518        "type":"list",
  8519        "member":{"shape":"JobSummary"}
  8520      },
  8521      "JobTargets":{
  8522        "type":"list",
  8523        "member":{"shape":"TargetArn"},
  8524        "min":1
  8525      },
  8526      "JobTemplateArn":{
  8527        "type":"string",
  8528        "max":1600,
  8529        "min":1,
  8530        "pattern":"^arn:[!-~]+$"
  8531      },
  8532      "JobTemplateId":{
  8533        "type":"string",
  8534        "max":64,
  8535        "min":1,
  8536        "pattern":"[a-zA-Z0-9_-]+"
  8537      },
  8538      "JobTemplateSummary":{
  8539        "type":"structure",
  8540        "members":{
  8541          "jobTemplateArn":{"shape":"JobTemplateArn"},
  8542          "jobTemplateId":{"shape":"JobTemplateId"},
  8543          "description":{"shape":"JobDescription"},
  8544          "createdAt":{"shape":"DateType"}
  8545        }
  8546      },
  8547      "JobTemplateSummaryList":{
  8548        "type":"list",
  8549        "member":{"shape":"JobTemplateSummary"}
  8550      },
  8551      "JsonDocument":{"type":"string"},
  8552      "KafkaAction":{
  8553        "type":"structure",
  8554        "required":[
  8555          "destinationArn",
  8556          "topic",
  8557          "clientProperties"
  8558        ],
  8559        "members":{
  8560          "destinationArn":{"shape":"AwsArn"},
  8561          "topic":{"shape":"String"},
  8562          "key":{"shape":"String"},
  8563          "partition":{"shape":"String"},
  8564          "clientProperties":{"shape":"ClientProperties"}
  8565        }
  8566      },
  8567      "Key":{"type":"string"},
  8568      "KeyName":{
  8569        "type":"string",
  8570        "max":128,
  8571        "min":1,
  8572        "pattern":"[a-zA-Z0-9:_-]+"
  8573      },
  8574      "KeyPair":{
  8575        "type":"structure",
  8576        "members":{
  8577          "PublicKey":{"shape":"PublicKey"},
  8578          "PrivateKey":{"shape":"PrivateKey"}
  8579        }
  8580      },
  8581      "KeyValue":{
  8582        "type":"string",
  8583        "max":5120
  8584      },
  8585      "KinesisAction":{
  8586        "type":"structure",
  8587        "required":[
  8588          "roleArn",
  8589          "streamName"
  8590        ],
  8591        "members":{
  8592          "roleArn":{"shape":"AwsArn"},
  8593          "streamName":{"shape":"StreamName"},
  8594          "partitionKey":{"shape":"PartitionKey"}
  8595        }
  8596      },
  8597      "LambdaAction":{
  8598        "type":"structure",
  8599        "required":["functionArn"],
  8600        "members":{
  8601          "functionArn":{"shape":"FunctionArn"}
  8602        }
  8603      },
  8604      "LaserMaxResults":{
  8605        "type":"integer",
  8606        "max":250,
  8607        "min":1
  8608      },
  8609      "LastModifiedDate":{"type":"timestamp"},
  8610      "LastUpdatedAtDate":{"type":"timestamp"},
  8611      "LimitExceededException":{
  8612        "type":"structure",
  8613        "members":{
  8614          "message":{"shape":"errorMessage"}
  8615        },
  8616        "error":{"httpStatusCode":410},
  8617        "exception":true
  8618      },
  8619      "ListActiveViolationsRequest":{
  8620        "type":"structure",
  8621        "members":{
  8622          "thingName":{
  8623            "shape":"DeviceDefenderThingName",
  8624            "location":"querystring",
  8625            "locationName":"thingName"
  8626          },
  8627          "securityProfileName":{
  8628            "shape":"SecurityProfileName",
  8629            "location":"querystring",
  8630            "locationName":"securityProfileName"
  8631          },
  8632          "behaviorCriteriaType":{
  8633            "shape":"BehaviorCriteriaType",
  8634            "location":"querystring",
  8635            "locationName":"behaviorCriteriaType"
  8636          },
  8637          "listSuppressedAlerts":{
  8638            "shape":"ListSuppressedAlerts",
  8639            "location":"querystring",
  8640            "locationName":"listSuppressedAlerts"
  8641          },
  8642          "verificationState":{
  8643            "shape":"VerificationState",
  8644            "location":"querystring",
  8645            "locationName":"verificationState"
  8646          },
  8647          "nextToken":{
  8648            "shape":"NextToken",
  8649            "location":"querystring",
  8650            "locationName":"nextToken"
  8651          },
  8652          "maxResults":{
  8653            "shape":"MaxResults",
  8654            "location":"querystring",
  8655            "locationName":"maxResults"
  8656          }
  8657        }
  8658      },
  8659      "ListActiveViolationsResponse":{
  8660        "type":"structure",
  8661        "members":{
  8662          "activeViolations":{"shape":"ActiveViolations"},
  8663          "nextToken":{"shape":"NextToken"}
  8664        }
  8665      },
  8666      "ListAttachedPoliciesRequest":{
  8667        "type":"structure",
  8668        "required":["target"],
  8669        "members":{
  8670          "target":{
  8671            "shape":"PolicyTarget",
  8672            "location":"uri",
  8673            "locationName":"target"
  8674          },
  8675          "recursive":{
  8676            "shape":"Recursive",
  8677            "location":"querystring",
  8678            "locationName":"recursive"
  8679          },
  8680          "marker":{
  8681            "shape":"Marker",
  8682            "location":"querystring",
  8683            "locationName":"marker"
  8684          },
  8685          "pageSize":{
  8686            "shape":"PageSize",
  8687            "location":"querystring",
  8688            "locationName":"pageSize"
  8689          }
  8690        }
  8691      },
  8692      "ListAttachedPoliciesResponse":{
  8693        "type":"structure",
  8694        "members":{
  8695          "policies":{"shape":"Policies"},
  8696          "nextMarker":{"shape":"Marker"}
  8697        }
  8698      },
  8699      "ListAuditFindingsRequest":{
  8700        "type":"structure",
  8701        "members":{
  8702          "taskId":{"shape":"AuditTaskId"},
  8703          "checkName":{"shape":"AuditCheckName"},
  8704          "resourceIdentifier":{"shape":"ResourceIdentifier"},
  8705          "maxResults":{"shape":"MaxResults"},
  8706          "nextToken":{"shape":"NextToken"},
  8707          "startTime":{"shape":"Timestamp"},
  8708          "endTime":{"shape":"Timestamp"},
  8709          "listSuppressedFindings":{"shape":"ListSuppressedFindings"}
  8710        }
  8711      },
  8712      "ListAuditFindingsResponse":{
  8713        "type":"structure",
  8714        "members":{
  8715          "findings":{"shape":"AuditFindings"},
  8716          "nextToken":{"shape":"NextToken"}
  8717        }
  8718      },
  8719      "ListAuditMitigationActionsExecutionsRequest":{
  8720        "type":"structure",
  8721        "required":[
  8722          "taskId",
  8723          "findingId"
  8724        ],
  8725        "members":{
  8726          "taskId":{
  8727            "shape":"MitigationActionsTaskId",
  8728            "location":"querystring",
  8729            "locationName":"taskId"
  8730          },
  8731          "actionStatus":{
  8732            "shape":"AuditMitigationActionsExecutionStatus",
  8733            "location":"querystring",
  8734            "locationName":"actionStatus"
  8735          },
  8736          "findingId":{
  8737            "shape":"FindingId",
  8738            "location":"querystring",
  8739            "locationName":"findingId"
  8740          },
  8741          "maxResults":{
  8742            "shape":"MaxResults",
  8743            "location":"querystring",
  8744            "locationName":"maxResults"
  8745          },
  8746          "nextToken":{
  8747            "shape":"NextToken",
  8748            "location":"querystring",
  8749            "locationName":"nextToken"
  8750          }
  8751        }
  8752      },
  8753      "ListAuditMitigationActionsExecutionsResponse":{
  8754        "type":"structure",
  8755        "members":{
  8756          "actionsExecutions":{"shape":"AuditMitigationActionExecutionMetadataList"},
  8757          "nextToken":{"shape":"NextToken"}
  8758        }
  8759      },
  8760      "ListAuditMitigationActionsTasksRequest":{
  8761        "type":"structure",
  8762        "required":[
  8763          "startTime",
  8764          "endTime"
  8765        ],
  8766        "members":{
  8767          "auditTaskId":{
  8768            "shape":"AuditTaskId",
  8769            "location":"querystring",
  8770            "locationName":"auditTaskId"
  8771          },
  8772          "findingId":{
  8773            "shape":"FindingId",
  8774            "location":"querystring",
  8775            "locationName":"findingId"
  8776          },
  8777          "taskStatus":{
  8778            "shape":"AuditMitigationActionsTaskStatus",
  8779            "location":"querystring",
  8780            "locationName":"taskStatus"
  8781          },
  8782          "maxResults":{
  8783            "shape":"MaxResults",
  8784            "location":"querystring",
  8785            "locationName":"maxResults"
  8786          },
  8787          "nextToken":{
  8788            "shape":"NextToken",
  8789            "location":"querystring",
  8790            "locationName":"nextToken"
  8791          },
  8792          "startTime":{
  8793            "shape":"Timestamp",
  8794            "location":"querystring",
  8795            "locationName":"startTime"
  8796          },
  8797          "endTime":{
  8798            "shape":"Timestamp",
  8799            "location":"querystring",
  8800            "locationName":"endTime"
  8801          }
  8802        }
  8803      },
  8804      "ListAuditMitigationActionsTasksResponse":{
  8805        "type":"structure",
  8806        "members":{
  8807          "tasks":{"shape":"AuditMitigationActionsTaskMetadataList"},
  8808          "nextToken":{"shape":"NextToken"}
  8809        }
  8810      },
  8811      "ListAuditSuppressionsRequest":{
  8812        "type":"structure",
  8813        "members":{
  8814          "checkName":{"shape":"AuditCheckName"},
  8815          "resourceIdentifier":{"shape":"ResourceIdentifier"},
  8816          "ascendingOrder":{"shape":"AscendingOrder"},
  8817          "nextToken":{"shape":"NextToken"},
  8818          "maxResults":{"shape":"MaxResults"}
  8819        }
  8820      },
  8821      "ListAuditSuppressionsResponse":{
  8822        "type":"structure",
  8823        "members":{
  8824          "suppressions":{"shape":"AuditSuppressionList"},
  8825          "nextToken":{"shape":"NextToken"}
  8826        }
  8827      },
  8828      "ListAuditTasksRequest":{
  8829        "type":"structure",
  8830        "required":[
  8831          "startTime",
  8832          "endTime"
  8833        ],
  8834        "members":{
  8835          "startTime":{
  8836            "shape":"Timestamp",
  8837            "location":"querystring",
  8838            "locationName":"startTime"
  8839          },
  8840          "endTime":{
  8841            "shape":"Timestamp",
  8842            "location":"querystring",
  8843            "locationName":"endTime"
  8844          },
  8845          "taskType":{
  8846            "shape":"AuditTaskType",
  8847            "location":"querystring",
  8848            "locationName":"taskType"
  8849          },
  8850          "taskStatus":{
  8851            "shape":"AuditTaskStatus",
  8852            "location":"querystring",
  8853            "locationName":"taskStatus"
  8854          },
  8855          "nextToken":{
  8856            "shape":"NextToken",
  8857            "location":"querystring",
  8858            "locationName":"nextToken"
  8859          },
  8860          "maxResults":{
  8861            "shape":"MaxResults",
  8862            "location":"querystring",
  8863            "locationName":"maxResults"
  8864          }
  8865        }
  8866      },
  8867      "ListAuditTasksResponse":{
  8868        "type":"structure",
  8869        "members":{
  8870          "tasks":{"shape":"AuditTaskMetadataList"},
  8871          "nextToken":{"shape":"NextToken"}
  8872        }
  8873      },
  8874      "ListAuthorizersRequest":{
  8875        "type":"structure",
  8876        "members":{
  8877          "pageSize":{
  8878            "shape":"PageSize",
  8879            "location":"querystring",
  8880            "locationName":"pageSize"
  8881          },
  8882          "marker":{
  8883            "shape":"Marker",
  8884            "location":"querystring",
  8885            "locationName":"marker"
  8886          },
  8887          "ascendingOrder":{
  8888            "shape":"AscendingOrder",
  8889            "location":"querystring",
  8890            "locationName":"isAscendingOrder"
  8891          },
  8892          "status":{
  8893            "shape":"AuthorizerStatus",
  8894            "location":"querystring",
  8895            "locationName":"status"
  8896          }
  8897        }
  8898      },
  8899      "ListAuthorizersResponse":{
  8900        "type":"structure",
  8901        "members":{
  8902          "authorizers":{"shape":"Authorizers"},
  8903          "nextMarker":{"shape":"Marker"}
  8904        }
  8905      },
  8906      "ListBillingGroupsRequest":{
  8907        "type":"structure",
  8908        "members":{
  8909          "nextToken":{
  8910            "shape":"NextToken",
  8911            "location":"querystring",
  8912            "locationName":"nextToken"
  8913          },
  8914          "maxResults":{
  8915            "shape":"RegistryMaxResults",
  8916            "location":"querystring",
  8917            "locationName":"maxResults"
  8918          },
  8919          "namePrefixFilter":{
  8920            "shape":"BillingGroupName",
  8921            "location":"querystring",
  8922            "locationName":"namePrefixFilter"
  8923          }
  8924        }
  8925      },
  8926      "ListBillingGroupsResponse":{
  8927        "type":"structure",
  8928        "members":{
  8929          "billingGroups":{"shape":"BillingGroupNameAndArnList"},
  8930          "nextToken":{"shape":"NextToken"}
  8931        }
  8932      },
  8933      "ListCACertificatesRequest":{
  8934        "type":"structure",
  8935        "members":{
  8936          "pageSize":{
  8937            "shape":"PageSize",
  8938            "location":"querystring",
  8939            "locationName":"pageSize"
  8940          },
  8941          "marker":{
  8942            "shape":"Marker",
  8943            "location":"querystring",
  8944            "locationName":"marker"
  8945          },
  8946          "ascendingOrder":{
  8947            "shape":"AscendingOrder",
  8948            "location":"querystring",
  8949            "locationName":"isAscendingOrder"
  8950          }
  8951        }
  8952      },
  8953      "ListCACertificatesResponse":{
  8954        "type":"structure",
  8955        "members":{
  8956          "certificates":{"shape":"CACertificates"},
  8957          "nextMarker":{"shape":"Marker"}
  8958        }
  8959      },
  8960      "ListCertificatesByCARequest":{
  8961        "type":"structure",
  8962        "required":["caCertificateId"],
  8963        "members":{
  8964          "caCertificateId":{
  8965            "shape":"CertificateId",
  8966            "location":"uri",
  8967            "locationName":"caCertificateId"
  8968          },
  8969          "pageSize":{
  8970            "shape":"PageSize",
  8971            "location":"querystring",
  8972            "locationName":"pageSize"
  8973          },
  8974          "marker":{
  8975            "shape":"Marker",
  8976            "location":"querystring",
  8977            "locationName":"marker"
  8978          },
  8979          "ascendingOrder":{
  8980            "shape":"AscendingOrder",
  8981            "location":"querystring",
  8982            "locationName":"isAscendingOrder"
  8983          }
  8984        }
  8985      },
  8986      "ListCertificatesByCAResponse":{
  8987        "type":"structure",
  8988        "members":{
  8989          "certificates":{"shape":"Certificates"},
  8990          "nextMarker":{"shape":"Marker"}
  8991        }
  8992      },
  8993      "ListCertificatesRequest":{
  8994        "type":"structure",
  8995        "members":{
  8996          "pageSize":{
  8997            "shape":"PageSize",
  8998            "location":"querystring",
  8999            "locationName":"pageSize"
  9000          },
  9001          "marker":{
  9002            "shape":"Marker",
  9003            "location":"querystring",
  9004            "locationName":"marker"
  9005          },
  9006          "ascendingOrder":{
  9007            "shape":"AscendingOrder",
  9008            "location":"querystring",
  9009            "locationName":"isAscendingOrder"
  9010          }
  9011        }
  9012      },
  9013      "ListCertificatesResponse":{
  9014        "type":"structure",
  9015        "members":{
  9016          "certificates":{"shape":"Certificates"},
  9017          "nextMarker":{"shape":"Marker"}
  9018        }
  9019      },
  9020      "ListCustomMetricsRequest":{
  9021        "type":"structure",
  9022        "members":{
  9023          "nextToken":{
  9024            "shape":"NextToken",
  9025            "location":"querystring",
  9026            "locationName":"nextToken"
  9027          },
  9028          "maxResults":{
  9029            "shape":"MaxResults",
  9030            "location":"querystring",
  9031            "locationName":"maxResults"
  9032          }
  9033        }
  9034      },
  9035      "ListCustomMetricsResponse":{
  9036        "type":"structure",
  9037        "members":{
  9038          "metricNames":{"shape":"MetricNames"},
  9039          "nextToken":{"shape":"NextToken"}
  9040        }
  9041      },
  9042      "ListDetectMitigationActionsExecutionsRequest":{
  9043        "type":"structure",
  9044        "members":{
  9045          "taskId":{
  9046            "shape":"MitigationActionsTaskId",
  9047            "location":"querystring",
  9048            "locationName":"taskId"
  9049          },
  9050          "violationId":{
  9051            "shape":"ViolationId",
  9052            "location":"querystring",
  9053            "locationName":"violationId"
  9054          },
  9055          "thingName":{
  9056            "shape":"DeviceDefenderThingName",
  9057            "location":"querystring",
  9058            "locationName":"thingName"
  9059          },
  9060          "startTime":{
  9061            "shape":"Timestamp",
  9062            "location":"querystring",
  9063            "locationName":"startTime"
  9064          },
  9065          "endTime":{
  9066            "shape":"Timestamp",
  9067            "location":"querystring",
  9068            "locationName":"endTime"
  9069          },
  9070          "maxResults":{
  9071            "shape":"MaxResults",
  9072            "location":"querystring",
  9073            "locationName":"maxResults"
  9074          },
  9075          "nextToken":{
  9076            "shape":"NextToken",
  9077            "location":"querystring",
  9078            "locationName":"nextToken"
  9079          }
  9080        }
  9081      },
  9082      "ListDetectMitigationActionsExecutionsResponse":{
  9083        "type":"structure",
  9084        "members":{
  9085          "actionsExecutions":{"shape":"DetectMitigationActionExecutionList"},
  9086          "nextToken":{"shape":"NextToken"}
  9087        }
  9088      },
  9089      "ListDetectMitigationActionsTasksRequest":{
  9090        "type":"structure",
  9091        "required":[
  9092          "startTime",
  9093          "endTime"
  9094        ],
  9095        "members":{
  9096          "maxResults":{
  9097            "shape":"MaxResults",
  9098            "location":"querystring",
  9099            "locationName":"maxResults"
  9100          },
  9101          "nextToken":{
  9102            "shape":"NextToken",
  9103            "location":"querystring",
  9104            "locationName":"nextToken"
  9105          },
  9106          "startTime":{
  9107            "shape":"Timestamp",
  9108            "location":"querystring",
  9109            "locationName":"startTime"
  9110          },
  9111          "endTime":{
  9112            "shape":"Timestamp",
  9113            "location":"querystring",
  9114            "locationName":"endTime"
  9115          }
  9116        }
  9117      },
  9118      "ListDetectMitigationActionsTasksResponse":{
  9119        "type":"structure",
  9120        "members":{
  9121          "tasks":{"shape":"DetectMitigationActionsTaskSummaryList"},
  9122          "nextToken":{"shape":"NextToken"}
  9123        }
  9124      },
  9125      "ListDimensionsRequest":{
  9126        "type":"structure",
  9127        "members":{
  9128          "nextToken":{
  9129            "shape":"NextToken",
  9130            "location":"querystring",
  9131            "locationName":"nextToken"
  9132          },
  9133          "maxResults":{
  9134            "shape":"MaxResults",
  9135            "location":"querystring",
  9136            "locationName":"maxResults"
  9137          }
  9138        }
  9139      },
  9140      "ListDimensionsResponse":{
  9141        "type":"structure",
  9142        "members":{
  9143          "dimensionNames":{"shape":"DimensionNames"},
  9144          "nextToken":{"shape":"NextToken"}
  9145        }
  9146      },
  9147      "ListDomainConfigurationsRequest":{
  9148        "type":"structure",
  9149        "members":{
  9150          "marker":{
  9151            "shape":"Marker",
  9152            "location":"querystring",
  9153            "locationName":"marker"
  9154          },
  9155          "pageSize":{
  9156            "shape":"PageSize",
  9157            "location":"querystring",
  9158            "locationName":"pageSize"
  9159          },
  9160          "serviceType":{
  9161            "shape":"ServiceType",
  9162            "location":"querystring",
  9163            "locationName":"serviceType"
  9164          }
  9165        }
  9166      },
  9167      "ListDomainConfigurationsResponse":{
  9168        "type":"structure",
  9169        "members":{
  9170          "domainConfigurations":{"shape":"DomainConfigurations"},
  9171          "nextMarker":{"shape":"Marker"}
  9172        }
  9173      },
  9174      "ListFleetMetricsRequest":{
  9175        "type":"structure",
  9176        "members":{
  9177          "nextToken":{
  9178            "shape":"NextToken",
  9179            "location":"querystring",
  9180            "locationName":"nextToken"
  9181          },
  9182          "maxResults":{
  9183            "shape":"MaxResults",
  9184            "location":"querystring",
  9185            "locationName":"maxResults"
  9186          }
  9187        }
  9188      },
  9189      "ListFleetMetricsResponse":{
  9190        "type":"structure",
  9191        "members":{
  9192          "fleetMetrics":{"shape":"FleetMetricNameAndArnList"},
  9193          "nextToken":{"shape":"NextToken"}
  9194        }
  9195      },
  9196      "ListIndicesRequest":{
  9197        "type":"structure",
  9198        "members":{
  9199          "nextToken":{
  9200            "shape":"NextToken",
  9201            "location":"querystring",
  9202            "locationName":"nextToken"
  9203          },
  9204          "maxResults":{
  9205            "shape":"QueryMaxResults",
  9206            "location":"querystring",
  9207            "locationName":"maxResults"
  9208          }
  9209        }
  9210      },
  9211      "ListIndicesResponse":{
  9212        "type":"structure",
  9213        "members":{
  9214          "indexNames":{"shape":"IndexNamesList"},
  9215          "nextToken":{"shape":"NextToken"}
  9216        }
  9217      },
  9218      "ListJobExecutionsForJobRequest":{
  9219        "type":"structure",
  9220        "required":["jobId"],
  9221        "members":{
  9222          "jobId":{
  9223            "shape":"JobId",
  9224            "location":"uri",
  9225            "locationName":"jobId"
  9226          },
  9227          "status":{
  9228            "shape":"JobExecutionStatus",
  9229            "location":"querystring",
  9230            "locationName":"status"
  9231          },
  9232          "maxResults":{
  9233            "shape":"LaserMaxResults",
  9234            "location":"querystring",
  9235            "locationName":"maxResults"
  9236          },
  9237          "nextToken":{
  9238            "shape":"NextToken",
  9239            "location":"querystring",
  9240            "locationName":"nextToken"
  9241          }
  9242        }
  9243      },
  9244      "ListJobExecutionsForJobResponse":{
  9245        "type":"structure",
  9246        "members":{
  9247          "executionSummaries":{"shape":"JobExecutionSummaryForJobList"},
  9248          "nextToken":{"shape":"NextToken"}
  9249        }
  9250      },
  9251      "ListJobExecutionsForThingRequest":{
  9252        "type":"structure",
  9253        "required":["thingName"],
  9254        "members":{
  9255          "thingName":{
  9256            "shape":"ThingName",
  9257            "location":"uri",
  9258            "locationName":"thingName"
  9259          },
  9260          "status":{
  9261            "shape":"JobExecutionStatus",
  9262            "location":"querystring",
  9263            "locationName":"status"
  9264          },
  9265          "namespaceId":{
  9266            "shape":"NamespaceId",
  9267            "location":"querystring",
  9268            "locationName":"namespaceId"
  9269          },
  9270          "maxResults":{
  9271            "shape":"LaserMaxResults",
  9272            "location":"querystring",
  9273            "locationName":"maxResults"
  9274          },
  9275          "nextToken":{
  9276            "shape":"NextToken",
  9277            "location":"querystring",
  9278            "locationName":"nextToken"
  9279          }
  9280        }
  9281      },
  9282      "ListJobExecutionsForThingResponse":{
  9283        "type":"structure",
  9284        "members":{
  9285          "executionSummaries":{"shape":"JobExecutionSummaryForThingList"},
  9286          "nextToken":{"shape":"NextToken"}
  9287        }
  9288      },
  9289      "ListJobTemplatesRequest":{
  9290        "type":"structure",
  9291        "members":{
  9292          "maxResults":{
  9293            "shape":"LaserMaxResults",
  9294            "location":"querystring",
  9295            "locationName":"maxResults"
  9296          },
  9297          "nextToken":{
  9298            "shape":"NextToken",
  9299            "location":"querystring",
  9300            "locationName":"nextToken"
  9301          }
  9302        }
  9303      },
  9304      "ListJobTemplatesResponse":{
  9305        "type":"structure",
  9306        "members":{
  9307          "jobTemplates":{"shape":"JobTemplateSummaryList"},
  9308          "nextToken":{"shape":"NextToken"}
  9309        }
  9310      },
  9311      "ListJobsRequest":{
  9312        "type":"structure",
  9313        "members":{
  9314          "status":{
  9315            "shape":"JobStatus",
  9316            "location":"querystring",
  9317            "locationName":"status"
  9318          },
  9319          "targetSelection":{
  9320            "shape":"TargetSelection",
  9321            "location":"querystring",
  9322            "locationName":"targetSelection"
  9323          },
  9324          "maxResults":{
  9325            "shape":"LaserMaxResults",
  9326            "location":"querystring",
  9327            "locationName":"maxResults"
  9328          },
  9329          "nextToken":{
  9330            "shape":"NextToken",
  9331            "location":"querystring",
  9332            "locationName":"nextToken"
  9333          },
  9334          "thingGroupName":{
  9335            "shape":"ThingGroupName",
  9336            "location":"querystring",
  9337            "locationName":"thingGroupName"
  9338          },
  9339          "thingGroupId":{
  9340            "shape":"ThingGroupId",
  9341            "location":"querystring",
  9342            "locationName":"thingGroupId"
  9343          },
  9344          "namespaceId":{
  9345            "shape":"NamespaceId",
  9346            "location":"querystring",
  9347            "locationName":"namespaceId"
  9348          }
  9349        }
  9350      },
  9351      "ListJobsResponse":{
  9352        "type":"structure",
  9353        "members":{
  9354          "jobs":{"shape":"JobSummaryList"},
  9355          "nextToken":{"shape":"NextToken"}
  9356        }
  9357      },
  9358      "ListMitigationActionsRequest":{
  9359        "type":"structure",
  9360        "members":{
  9361          "actionType":{
  9362            "shape":"MitigationActionType",
  9363            "location":"querystring",
  9364            "locationName":"actionType"
  9365          },
  9366          "maxResults":{
  9367            "shape":"MaxResults",
  9368            "location":"querystring",
  9369            "locationName":"maxResults"
  9370          },
  9371          "nextToken":{
  9372            "shape":"NextToken",
  9373            "location":"querystring",
  9374            "locationName":"nextToken"
  9375          }
  9376        }
  9377      },
  9378      "ListMitigationActionsResponse":{
  9379        "type":"structure",
  9380        "members":{
  9381          "actionIdentifiers":{"shape":"MitigationActionIdentifierList"},
  9382          "nextToken":{"shape":"NextToken"}
  9383        }
  9384      },
  9385      "ListOTAUpdatesRequest":{
  9386        "type":"structure",
  9387        "members":{
  9388          "maxResults":{
  9389            "shape":"MaxResults",
  9390            "location":"querystring",
  9391            "locationName":"maxResults"
  9392          },
  9393          "nextToken":{
  9394            "shape":"NextToken",
  9395            "location":"querystring",
  9396            "locationName":"nextToken"
  9397          },
  9398          "otaUpdateStatus":{
  9399            "shape":"OTAUpdateStatus",
  9400            "location":"querystring",
  9401            "locationName":"otaUpdateStatus"
  9402          }
  9403        }
  9404      },
  9405      "ListOTAUpdatesResponse":{
  9406        "type":"structure",
  9407        "members":{
  9408          "otaUpdates":{"shape":"OTAUpdatesSummary"},
  9409          "nextToken":{"shape":"NextToken"}
  9410        }
  9411      },
  9412      "ListOutgoingCertificatesRequest":{
  9413        "type":"structure",
  9414        "members":{
  9415          "pageSize":{
  9416            "shape":"PageSize",
  9417            "location":"querystring",
  9418            "locationName":"pageSize"
  9419          },
  9420          "marker":{
  9421            "shape":"Marker",
  9422            "location":"querystring",
  9423            "locationName":"marker"
  9424          },
  9425          "ascendingOrder":{
  9426            "shape":"AscendingOrder",
  9427            "location":"querystring",
  9428            "locationName":"isAscendingOrder"
  9429          }
  9430        }
  9431      },
  9432      "ListOutgoingCertificatesResponse":{
  9433        "type":"structure",
  9434        "members":{
  9435          "outgoingCertificates":{"shape":"OutgoingCertificates"},
  9436          "nextMarker":{"shape":"Marker"}
  9437        }
  9438      },
  9439      "ListPoliciesRequest":{
  9440        "type":"structure",
  9441        "members":{
  9442          "marker":{
  9443            "shape":"Marker",
  9444            "location":"querystring",
  9445            "locationName":"marker"
  9446          },
  9447          "pageSize":{
  9448            "shape":"PageSize",
  9449            "location":"querystring",
  9450            "locationName":"pageSize"
  9451          },
  9452          "ascendingOrder":{
  9453            "shape":"AscendingOrder",
  9454            "location":"querystring",
  9455            "locationName":"isAscendingOrder"
  9456          }
  9457        }
  9458      },
  9459      "ListPoliciesResponse":{
  9460        "type":"structure",
  9461        "members":{
  9462          "policies":{"shape":"Policies"},
  9463          "nextMarker":{"shape":"Marker"}
  9464        }
  9465      },
  9466      "ListPolicyPrincipalsRequest":{
  9467        "type":"structure",
  9468        "required":["policyName"],
  9469        "members":{
  9470          "policyName":{
  9471            "shape":"PolicyName",
  9472            "location":"header",
  9473            "locationName":"x-amzn-iot-policy"
  9474          },
  9475          "marker":{
  9476            "shape":"Marker",
  9477            "location":"querystring",
  9478            "locationName":"marker"
  9479          },
  9480          "pageSize":{
  9481            "shape":"PageSize",
  9482            "location":"querystring",
  9483            "locationName":"pageSize"
  9484          },
  9485          "ascendingOrder":{
  9486            "shape":"AscendingOrder",
  9487            "location":"querystring",
  9488            "locationName":"isAscendingOrder"
  9489          }
  9490        }
  9491      },
  9492      "ListPolicyPrincipalsResponse":{
  9493        "type":"structure",
  9494        "members":{
  9495          "principals":{"shape":"Principals"},
  9496          "nextMarker":{"shape":"Marker"}
  9497        }
  9498      },
  9499      "ListPolicyVersionsRequest":{
  9500        "type":"structure",
  9501        "required":["policyName"],
  9502        "members":{
  9503          "policyName":{
  9504            "shape":"PolicyName",
  9505            "location":"uri",
  9506            "locationName":"policyName"
  9507          }
  9508        }
  9509      },
  9510      "ListPolicyVersionsResponse":{
  9511        "type":"structure",
  9512        "members":{
  9513          "policyVersions":{"shape":"PolicyVersions"}
  9514        }
  9515      },
  9516      "ListPrincipalPoliciesRequest":{
  9517        "type":"structure",
  9518        "required":["principal"],
  9519        "members":{
  9520          "principal":{
  9521            "shape":"Principal",
  9522            "location":"header",
  9523            "locationName":"x-amzn-iot-principal"
  9524          },
  9525          "marker":{
  9526            "shape":"Marker",
  9527            "location":"querystring",
  9528            "locationName":"marker"
  9529          },
  9530          "pageSize":{
  9531            "shape":"PageSize",
  9532            "location":"querystring",
  9533            "locationName":"pageSize"
  9534          },
  9535          "ascendingOrder":{
  9536            "shape":"AscendingOrder",
  9537            "location":"querystring",
  9538            "locationName":"isAscendingOrder"
  9539          }
  9540        }
  9541      },
  9542      "ListPrincipalPoliciesResponse":{
  9543        "type":"structure",
  9544        "members":{
  9545          "policies":{"shape":"Policies"},
  9546          "nextMarker":{"shape":"Marker"}
  9547        }
  9548      },
  9549      "ListPrincipalThingsRequest":{
  9550        "type":"structure",
  9551        "required":["principal"],
  9552        "members":{
  9553          "nextToken":{
  9554            "shape":"NextToken",
  9555            "location":"querystring",
  9556            "locationName":"nextToken"
  9557          },
  9558          "maxResults":{
  9559            "shape":"RegistryMaxResults",
  9560            "location":"querystring",
  9561            "locationName":"maxResults"
  9562          },
  9563          "principal":{
  9564            "shape":"Principal",
  9565            "location":"header",
  9566            "locationName":"x-amzn-principal"
  9567          }
  9568        }
  9569      },
  9570      "ListPrincipalThingsResponse":{
  9571        "type":"structure",
  9572        "members":{
  9573          "things":{"shape":"ThingNameList"},
  9574          "nextToken":{"shape":"NextToken"}
  9575        }
  9576      },
  9577      "ListProvisioningTemplateVersionsRequest":{
  9578        "type":"structure",
  9579        "required":["templateName"],
  9580        "members":{
  9581          "templateName":{
  9582            "shape":"TemplateName",
  9583            "location":"uri",
  9584            "locationName":"templateName"
  9585          },
  9586          "maxResults":{
  9587            "shape":"MaxResults",
  9588            "location":"querystring",
  9589            "locationName":"maxResults"
  9590          },
  9591          "nextToken":{
  9592            "shape":"NextToken",
  9593            "location":"querystring",
  9594            "locationName":"nextToken"
  9595          }
  9596        }
  9597      },
  9598      "ListProvisioningTemplateVersionsResponse":{
  9599        "type":"structure",
  9600        "members":{
  9601          "versions":{"shape":"ProvisioningTemplateVersionListing"},
  9602          "nextToken":{"shape":"NextToken"}
  9603        }
  9604      },
  9605      "ListProvisioningTemplatesRequest":{
  9606        "type":"structure",
  9607        "members":{
  9608          "maxResults":{
  9609            "shape":"MaxResults",
  9610            "location":"querystring",
  9611            "locationName":"maxResults"
  9612          },
  9613          "nextToken":{
  9614            "shape":"NextToken",
  9615            "location":"querystring",
  9616            "locationName":"nextToken"
  9617          }
  9618        }
  9619      },
  9620      "ListProvisioningTemplatesResponse":{
  9621        "type":"structure",
  9622        "members":{
  9623          "templates":{"shape":"ProvisioningTemplateListing"},
  9624          "nextToken":{"shape":"NextToken"}
  9625        }
  9626      },
  9627      "ListRoleAliasesRequest":{
  9628        "type":"structure",
  9629        "members":{
  9630          "pageSize":{
  9631            "shape":"PageSize",
  9632            "location":"querystring",
  9633            "locationName":"pageSize"
  9634          },
  9635          "marker":{
  9636            "shape":"Marker",
  9637            "location":"querystring",
  9638            "locationName":"marker"
  9639          },
  9640          "ascendingOrder":{
  9641            "shape":"AscendingOrder",
  9642            "location":"querystring",
  9643            "locationName":"isAscendingOrder"
  9644          }
  9645        }
  9646      },
  9647      "ListRoleAliasesResponse":{
  9648        "type":"structure",
  9649        "members":{
  9650          "roleAliases":{"shape":"RoleAliases"},
  9651          "nextMarker":{"shape":"Marker"}
  9652        }
  9653      },
  9654      "ListScheduledAuditsRequest":{
  9655        "type":"structure",
  9656        "members":{
  9657          "nextToken":{
  9658            "shape":"NextToken",
  9659            "location":"querystring",
  9660            "locationName":"nextToken"
  9661          },
  9662          "maxResults":{
  9663            "shape":"MaxResults",
  9664            "location":"querystring",
  9665            "locationName":"maxResults"
  9666          }
  9667        }
  9668      },
  9669      "ListScheduledAuditsResponse":{
  9670        "type":"structure",
  9671        "members":{
  9672          "scheduledAudits":{"shape":"ScheduledAuditMetadataList"},
  9673          "nextToken":{"shape":"NextToken"}
  9674        }
  9675      },
  9676      "ListSecurityProfilesForTargetRequest":{
  9677        "type":"structure",
  9678        "required":["securityProfileTargetArn"],
  9679        "members":{
  9680          "nextToken":{
  9681            "shape":"NextToken",
  9682            "location":"querystring",
  9683            "locationName":"nextToken"
  9684          },
  9685          "maxResults":{
  9686            "shape":"MaxResults",
  9687            "location":"querystring",
  9688            "locationName":"maxResults"
  9689          },
  9690          "recursive":{
  9691            "shape":"Recursive",
  9692            "location":"querystring",
  9693            "locationName":"recursive"
  9694          },
  9695          "securityProfileTargetArn":{
  9696            "shape":"SecurityProfileTargetArn",
  9697            "location":"querystring",
  9698            "locationName":"securityProfileTargetArn"
  9699          }
  9700        }
  9701      },
  9702      "ListSecurityProfilesForTargetResponse":{
  9703        "type":"structure",
  9704        "members":{
  9705          "securityProfileTargetMappings":{"shape":"SecurityProfileTargetMappings"},
  9706          "nextToken":{"shape":"NextToken"}
  9707        }
  9708      },
  9709      "ListSecurityProfilesRequest":{
  9710        "type":"structure",
  9711        "members":{
  9712          "nextToken":{
  9713            "shape":"NextToken",
  9714            "location":"querystring",
  9715            "locationName":"nextToken"
  9716          },
  9717          "maxResults":{
  9718            "shape":"MaxResults",
  9719            "location":"querystring",
  9720            "locationName":"maxResults"
  9721          },
  9722          "dimensionName":{
  9723            "shape":"DimensionName",
  9724            "location":"querystring",
  9725            "locationName":"dimensionName"
  9726          },
  9727          "metricName":{
  9728            "shape":"MetricName",
  9729            "location":"querystring",
  9730            "locationName":"metricName"
  9731          }
  9732        }
  9733      },
  9734      "ListSecurityProfilesResponse":{
  9735        "type":"structure",
  9736        "members":{
  9737          "securityProfileIdentifiers":{"shape":"SecurityProfileIdentifiers"},
  9738          "nextToken":{"shape":"NextToken"}
  9739        }
  9740      },
  9741      "ListStreamsRequest":{
  9742        "type":"structure",
  9743        "members":{
  9744          "maxResults":{
  9745            "shape":"MaxResults",
  9746            "location":"querystring",
  9747            "locationName":"maxResults"
  9748          },
  9749          "nextToken":{
  9750            "shape":"NextToken",
  9751            "location":"querystring",
  9752            "locationName":"nextToken"
  9753          },
  9754          "ascendingOrder":{
  9755            "shape":"AscendingOrder",
  9756            "location":"querystring",
  9757            "locationName":"isAscendingOrder"
  9758          }
  9759        }
  9760      },
  9761      "ListStreamsResponse":{
  9762        "type":"structure",
  9763        "members":{
  9764          "streams":{"shape":"StreamsSummary"},
  9765          "nextToken":{"shape":"NextToken"}
  9766        }
  9767      },
  9768      "ListSuppressedAlerts":{"type":"boolean"},
  9769      "ListSuppressedFindings":{"type":"boolean"},
  9770      "ListTagsForResourceRequest":{
  9771        "type":"structure",
  9772        "required":["resourceArn"],
  9773        "members":{
  9774          "resourceArn":{
  9775            "shape":"ResourceArn",
  9776            "location":"querystring",
  9777            "locationName":"resourceArn"
  9778          },
  9779          "nextToken":{
  9780            "shape":"NextToken",
  9781            "location":"querystring",
  9782            "locationName":"nextToken"
  9783          }
  9784        }
  9785      },
  9786      "ListTagsForResourceResponse":{
  9787        "type":"structure",
  9788        "members":{
  9789          "tags":{"shape":"TagList"},
  9790          "nextToken":{"shape":"NextToken"}
  9791        }
  9792      },
  9793      "ListTargetsForPolicyRequest":{
  9794        "type":"structure",
  9795        "required":["policyName"],
  9796        "members":{
  9797          "policyName":{
  9798            "shape":"PolicyName",
  9799            "location":"uri",
  9800            "locationName":"policyName"
  9801          },
  9802          "marker":{
  9803            "shape":"Marker",
  9804            "location":"querystring",
  9805            "locationName":"marker"
  9806          },
  9807          "pageSize":{
  9808            "shape":"PageSize",
  9809            "location":"querystring",
  9810            "locationName":"pageSize"
  9811          }
  9812        }
  9813      },
  9814      "ListTargetsForPolicyResponse":{
  9815        "type":"structure",
  9816        "members":{
  9817          "targets":{"shape":"PolicyTargets"},
  9818          "nextMarker":{"shape":"Marker"}
  9819        }
  9820      },
  9821      "ListTargetsForSecurityProfileRequest":{
  9822        "type":"structure",
  9823        "required":["securityProfileName"],
  9824        "members":{
  9825          "securityProfileName":{
  9826            "shape":"SecurityProfileName",
  9827            "location":"uri",
  9828            "locationName":"securityProfileName"
  9829          },
  9830          "nextToken":{
  9831            "shape":"NextToken",
  9832            "location":"querystring",
  9833            "locationName":"nextToken"
  9834          },
  9835          "maxResults":{
  9836            "shape":"MaxResults",
  9837            "location":"querystring",
  9838            "locationName":"maxResults"
  9839          }
  9840        }
  9841      },
  9842      "ListTargetsForSecurityProfileResponse":{
  9843        "type":"structure",
  9844        "members":{
  9845          "securityProfileTargets":{"shape":"SecurityProfileTargets"},
  9846          "nextToken":{"shape":"NextToken"}
  9847        }
  9848      },
  9849      "ListThingGroupsForThingRequest":{
  9850        "type":"structure",
  9851        "required":["thingName"],
  9852        "members":{
  9853          "thingName":{
  9854            "shape":"ThingName",
  9855            "location":"uri",
  9856            "locationName":"thingName"
  9857          },
  9858          "nextToken":{
  9859            "shape":"NextToken",
  9860            "location":"querystring",
  9861            "locationName":"nextToken"
  9862          },
  9863          "maxResults":{
  9864            "shape":"RegistryMaxResults",
  9865            "location":"querystring",
  9866            "locationName":"maxResults"
  9867          }
  9868        }
  9869      },
  9870      "ListThingGroupsForThingResponse":{
  9871        "type":"structure",
  9872        "members":{
  9873          "thingGroups":{"shape":"ThingGroupNameAndArnList"},
  9874          "nextToken":{"shape":"NextToken"}
  9875        }
  9876      },
  9877      "ListThingGroupsRequest":{
  9878        "type":"structure",
  9879        "members":{
  9880          "nextToken":{
  9881            "shape":"NextToken",
  9882            "location":"querystring",
  9883            "locationName":"nextToken"
  9884          },
  9885          "maxResults":{
  9886            "shape":"RegistryMaxResults",
  9887            "location":"querystring",
  9888            "locationName":"maxResults"
  9889          },
  9890          "parentGroup":{
  9891            "shape":"ThingGroupName",
  9892            "location":"querystring",
  9893            "locationName":"parentGroup"
  9894          },
  9895          "namePrefixFilter":{
  9896            "shape":"ThingGroupName",
  9897            "location":"querystring",
  9898            "locationName":"namePrefixFilter"
  9899          },
  9900          "recursive":{
  9901            "shape":"RecursiveWithoutDefault",
  9902            "location":"querystring",
  9903            "locationName":"recursive"
  9904          }
  9905        }
  9906      },
  9907      "ListThingGroupsResponse":{
  9908        "type":"structure",
  9909        "members":{
  9910          "thingGroups":{"shape":"ThingGroupNameAndArnList"},
  9911          "nextToken":{"shape":"NextToken"}
  9912        }
  9913      },
  9914      "ListThingPrincipalsRequest":{
  9915        "type":"structure",
  9916        "required":["thingName"],
  9917        "members":{
  9918          "nextToken":{
  9919            "shape":"NextToken",
  9920            "location":"querystring",
  9921            "locationName":"nextToken"
  9922          },
  9923          "maxResults":{
  9924            "shape":"RegistryMaxResults",
  9925            "location":"querystring",
  9926            "locationName":"maxResults"
  9927          },
  9928          "thingName":{
  9929            "shape":"ThingName",
  9930            "location":"uri",
  9931            "locationName":"thingName"
  9932          }
  9933        }
  9934      },
  9935      "ListThingPrincipalsResponse":{
  9936        "type":"structure",
  9937        "members":{
  9938          "principals":{"shape":"Principals"},
  9939          "nextToken":{"shape":"NextToken"}
  9940        }
  9941      },
  9942      "ListThingRegistrationTaskReportsRequest":{
  9943        "type":"structure",
  9944        "required":[
  9945          "taskId",
  9946          "reportType"
  9947        ],
  9948        "members":{
  9949          "taskId":{
  9950            "shape":"TaskId",
  9951            "location":"uri",
  9952            "locationName":"taskId"
  9953          },
  9954          "reportType":{
  9955            "shape":"ReportType",
  9956            "location":"querystring",
  9957            "locationName":"reportType"
  9958          },
  9959          "nextToken":{
  9960            "shape":"NextToken",
  9961            "location":"querystring",
  9962            "locationName":"nextToken"
  9963          },
  9964          "maxResults":{
  9965            "shape":"RegistryMaxResults",
  9966            "location":"querystring",
  9967            "locationName":"maxResults"
  9968          }
  9969        }
  9970      },
  9971      "ListThingRegistrationTaskReportsResponse":{
  9972        "type":"structure",
  9973        "members":{
  9974          "resourceLinks":{"shape":"S3FileUrlList"},
  9975          "reportType":{"shape":"ReportType"},
  9976          "nextToken":{"shape":"NextToken"}
  9977        }
  9978      },
  9979      "ListThingRegistrationTasksRequest":{
  9980        "type":"structure",
  9981        "members":{
  9982          "nextToken":{
  9983            "shape":"NextToken",
  9984            "location":"querystring",
  9985            "locationName":"nextToken"
  9986          },
  9987          "maxResults":{
  9988            "shape":"RegistryMaxResults",
  9989            "location":"querystring",
  9990            "locationName":"maxResults"
  9991          },
  9992          "status":{
  9993            "shape":"Status",
  9994            "location":"querystring",
  9995            "locationName":"status"
  9996          }
  9997        }
  9998      },
  9999      "ListThingRegistrationTasksResponse":{
 10000        "type":"structure",
 10001        "members":{
 10002          "taskIds":{"shape":"TaskIdList"},
 10003          "nextToken":{"shape":"NextToken"}
 10004        }
 10005      },
 10006      "ListThingTypesRequest":{
 10007        "type":"structure",
 10008        "members":{
 10009          "nextToken":{
 10010            "shape":"NextToken",
 10011            "location":"querystring",
 10012            "locationName":"nextToken"
 10013          },
 10014          "maxResults":{
 10015            "shape":"RegistryMaxResults",
 10016            "location":"querystring",
 10017            "locationName":"maxResults"
 10018          },
 10019          "thingTypeName":{
 10020            "shape":"ThingTypeName",
 10021            "location":"querystring",
 10022            "locationName":"thingTypeName"
 10023          }
 10024        }
 10025      },
 10026      "ListThingTypesResponse":{
 10027        "type":"structure",
 10028        "members":{
 10029          "thingTypes":{"shape":"ThingTypeList"},
 10030          "nextToken":{"shape":"NextToken"}
 10031        }
 10032      },
 10033      "ListThingsInBillingGroupRequest":{
 10034        "type":"structure",
 10035        "required":["billingGroupName"],
 10036        "members":{
 10037          "billingGroupName":{
 10038            "shape":"BillingGroupName",
 10039            "location":"uri",
 10040            "locationName":"billingGroupName"
 10041          },
 10042          "nextToken":{
 10043            "shape":"NextToken",
 10044            "location":"querystring",
 10045            "locationName":"nextToken"
 10046          },
 10047          "maxResults":{
 10048            "shape":"RegistryMaxResults",
 10049            "location":"querystring",
 10050            "locationName":"maxResults"
 10051          }
 10052        }
 10053      },
 10054      "ListThingsInBillingGroupResponse":{
 10055        "type":"structure",
 10056        "members":{
 10057          "things":{"shape":"ThingNameList"},
 10058          "nextToken":{"shape":"NextToken"}
 10059        }
 10060      },
 10061      "ListThingsInThingGroupRequest":{
 10062        "type":"structure",
 10063        "required":["thingGroupName"],
 10064        "members":{
 10065          "thingGroupName":{
 10066            "shape":"ThingGroupName",
 10067            "location":"uri",
 10068            "locationName":"thingGroupName"
 10069          },
 10070          "recursive":{
 10071            "shape":"Recursive",
 10072            "location":"querystring",
 10073            "locationName":"recursive"
 10074          },
 10075          "nextToken":{
 10076            "shape":"NextToken",
 10077            "location":"querystring",
 10078            "locationName":"nextToken"
 10079          },
 10080          "maxResults":{
 10081            "shape":"RegistryMaxResults",
 10082            "location":"querystring",
 10083            "locationName":"maxResults"
 10084          }
 10085        }
 10086      },
 10087      "ListThingsInThingGroupResponse":{
 10088        "type":"structure",
 10089        "members":{
 10090          "things":{"shape":"ThingNameList"},
 10091          "nextToken":{"shape":"NextToken"}
 10092        }
 10093      },
 10094      "ListThingsRequest":{
 10095        "type":"structure",
 10096        "members":{
 10097          "nextToken":{
 10098            "shape":"NextToken",
 10099            "location":"querystring",
 10100            "locationName":"nextToken"
 10101          },
 10102          "maxResults":{
 10103            "shape":"RegistryMaxResults",
 10104            "location":"querystring",
 10105            "locationName":"maxResults"
 10106          },
 10107          "attributeName":{
 10108            "shape":"AttributeName",
 10109            "location":"querystring",
 10110            "locationName":"attributeName"
 10111          },
 10112          "attributeValue":{
 10113            "shape":"AttributeValue",
 10114            "location":"querystring",
 10115            "locationName":"attributeValue"
 10116          },
 10117          "thingTypeName":{
 10118            "shape":"ThingTypeName",
 10119            "location":"querystring",
 10120            "locationName":"thingTypeName"
 10121          },
 10122          "usePrefixAttributeValue":{
 10123            "shape":"usePrefixAttributeValue",
 10124            "location":"querystring",
 10125            "locationName":"usePrefixAttributeValue"
 10126          }
 10127        }
 10128      },
 10129      "ListThingsResponse":{
 10130        "type":"structure",
 10131        "members":{
 10132          "things":{"shape":"ThingAttributeList"},
 10133          "nextToken":{"shape":"NextToken"}
 10134        }
 10135      },
 10136      "ListTopicRuleDestinationsRequest":{
 10137        "type":"structure",
 10138        "members":{
 10139          "maxResults":{
 10140            "shape":"TopicRuleDestinationMaxResults",
 10141            "location":"querystring",
 10142            "locationName":"maxResults"
 10143          },
 10144          "nextToken":{
 10145            "shape":"NextToken",
 10146            "location":"querystring",
 10147            "locationName":"nextToken"
 10148          }
 10149        }
 10150      },
 10151      "ListTopicRuleDestinationsResponse":{
 10152        "type":"structure",
 10153        "members":{
 10154          "destinationSummaries":{"shape":"TopicRuleDestinationSummaries"},
 10155          "nextToken":{"shape":"NextToken"}
 10156        }
 10157      },
 10158      "ListTopicRulesRequest":{
 10159        "type":"structure",
 10160        "members":{
 10161          "topic":{
 10162            "shape":"Topic",
 10163            "location":"querystring",
 10164            "locationName":"topic"
 10165          },
 10166          "maxResults":{
 10167            "shape":"TopicRuleMaxResults",
 10168            "location":"querystring",
 10169            "locationName":"maxResults"
 10170          },
 10171          "nextToken":{
 10172            "shape":"NextToken",
 10173            "location":"querystring",
 10174            "locationName":"nextToken"
 10175          },
 10176          "ruleDisabled":{
 10177            "shape":"IsDisabled",
 10178            "location":"querystring",
 10179            "locationName":"ruleDisabled"
 10180          }
 10181        }
 10182      },
 10183      "ListTopicRulesResponse":{
 10184        "type":"structure",
 10185        "members":{
 10186          "rules":{"shape":"TopicRuleList"},
 10187          "nextToken":{"shape":"NextToken"}
 10188        }
 10189      },
 10190      "ListV2LoggingLevelsRequest":{
 10191        "type":"structure",
 10192        "members":{
 10193          "targetType":{
 10194            "shape":"LogTargetType",
 10195            "location":"querystring",
 10196            "locationName":"targetType"
 10197          },
 10198          "nextToken":{
 10199            "shape":"NextToken",
 10200            "location":"querystring",
 10201            "locationName":"nextToken"
 10202          },
 10203          "maxResults":{
 10204            "shape":"SkyfallMaxResults",
 10205            "location":"querystring",
 10206            "locationName":"maxResults"
 10207          }
 10208        }
 10209      },
 10210      "ListV2LoggingLevelsResponse":{
 10211        "type":"structure",
 10212        "members":{
 10213          "logTargetConfigurations":{"shape":"LogTargetConfigurations"},
 10214          "nextToken":{"shape":"NextToken"}
 10215        }
 10216      },
 10217      "ListViolationEventsRequest":{
 10218        "type":"structure",
 10219        "required":[
 10220          "startTime",
 10221          "endTime"
 10222        ],
 10223        "members":{
 10224          "startTime":{
 10225            "shape":"Timestamp",
 10226            "location":"querystring",
 10227            "locationName":"startTime"
 10228          },
 10229          "endTime":{
 10230            "shape":"Timestamp",
 10231            "location":"querystring",
 10232            "locationName":"endTime"
 10233          },
 10234          "thingName":{
 10235            "shape":"DeviceDefenderThingName",
 10236            "location":"querystring",
 10237            "locationName":"thingName"
 10238          },
 10239          "securityProfileName":{
 10240            "shape":"SecurityProfileName",
 10241            "location":"querystring",
 10242            "locationName":"securityProfileName"
 10243          },
 10244          "behaviorCriteriaType":{
 10245            "shape":"BehaviorCriteriaType",
 10246            "location":"querystring",
 10247            "locationName":"behaviorCriteriaType"
 10248          },
 10249          "listSuppressedAlerts":{
 10250            "shape":"ListSuppressedAlerts",
 10251            "location":"querystring",
 10252            "locationName":"listSuppressedAlerts"
 10253          },
 10254          "verificationState":{
 10255            "shape":"VerificationState",
 10256            "location":"querystring",
 10257            "locationName":"verificationState"
 10258          },
 10259          "nextToken":{
 10260            "shape":"NextToken",
 10261            "location":"querystring",
 10262            "locationName":"nextToken"
 10263          },
 10264          "maxResults":{
 10265            "shape":"MaxResults",
 10266            "location":"querystring",
 10267            "locationName":"maxResults"
 10268          }
 10269        }
 10270      },
 10271      "ListViolationEventsResponse":{
 10272        "type":"structure",
 10273        "members":{
 10274          "violationEvents":{"shape":"ViolationEvents"},
 10275          "nextToken":{"shape":"NextToken"}
 10276        }
 10277      },
 10278      "LogGroupName":{"type":"string"},
 10279      "LogLevel":{
 10280        "type":"string",
 10281        "enum":[
 10282          "DEBUG",
 10283          "INFO",
 10284          "ERROR",
 10285          "WARN",
 10286          "DISABLED"
 10287        ]
 10288      },
 10289      "LogTarget":{
 10290        "type":"structure",
 10291        "required":["targetType"],
 10292        "members":{
 10293          "targetType":{"shape":"LogTargetType"},
 10294          "targetName":{"shape":"LogTargetName"}
 10295        }
 10296      },
 10297      "LogTargetConfiguration":{
 10298        "type":"structure",
 10299        "members":{
 10300          "logTarget":{"shape":"LogTarget"},
 10301          "logLevel":{"shape":"LogLevel"}
 10302        }
 10303      },
 10304      "LogTargetConfigurations":{
 10305        "type":"list",
 10306        "member":{"shape":"LogTargetConfiguration"}
 10307      },
 10308      "LogTargetName":{"type":"string"},
 10309      "LogTargetType":{
 10310        "type":"string",
 10311        "enum":[
 10312          "DEFAULT",
 10313          "THING_GROUP"
 10314        ]
 10315      },
 10316      "LoggingOptionsPayload":{
 10317        "type":"structure",
 10318        "required":["roleArn"],
 10319        "members":{
 10320          "roleArn":{"shape":"AwsArn"},
 10321          "logLevel":{"shape":"LogLevel"}
 10322        }
 10323      },
 10324      "MachineLearningDetectionConfig":{
 10325        "type":"structure",
 10326        "required":["confidenceLevel"],
 10327        "members":{
 10328          "confidenceLevel":{"shape":"ConfidenceLevel"}
 10329        }
 10330      },
 10331      "MalformedPolicyException":{
 10332        "type":"structure",
 10333        "members":{
 10334          "message":{"shape":"errorMessage"}
 10335        },
 10336        "error":{"httpStatusCode":400},
 10337        "exception":true
 10338      },
 10339      "Marker":{
 10340        "type":"string",
 10341        "max":1024,
 10342        "pattern":"[A-Za-z0-9+/]+={0,2}"
 10343      },
 10344      "MaxBuckets":{
 10345        "type":"integer",
 10346        "max":10000,
 10347        "min":1
 10348      },
 10349      "MaxJobExecutionsPerMin":{
 10350        "type":"integer",
 10351        "min":1
 10352      },
 10353      "MaxResults":{
 10354        "type":"integer",
 10355        "max":250,
 10356        "min":1
 10357      },
 10358      "Maximum":{"type":"double"},
 10359      "MaximumPerMinute":{
 10360        "type":"integer",
 10361        "max":1000,
 10362        "min":1
 10363      },
 10364      "Message":{
 10365        "type":"string",
 10366        "max":128
 10367      },
 10368      "MessageFormat":{
 10369        "type":"string",
 10370        "enum":[
 10371          "RAW",
 10372          "JSON"
 10373        ]
 10374      },
 10375      "MessageId":{
 10376        "type":"string",
 10377        "max":128
 10378      },
 10379      "MetricDimension":{
 10380        "type":"structure",
 10381        "required":["dimensionName"],
 10382        "members":{
 10383          "dimensionName":{"shape":"DimensionName"},
 10384          "operator":{"shape":"DimensionValueOperator"}
 10385        }
 10386      },
 10387      "MetricName":{
 10388        "type":"string",
 10389        "max":128,
 10390        "min":1,
 10391        "pattern":"[a-zA-Z0-9:_-]+"
 10392      },
 10393      "MetricNames":{
 10394        "type":"list",
 10395        "member":{"shape":"MetricName"}
 10396      },
 10397      "MetricToRetain":{
 10398        "type":"structure",
 10399        "required":["metric"],
 10400        "members":{
 10401          "metric":{"shape":"BehaviorMetric"},
 10402          "metricDimension":{"shape":"MetricDimension"}
 10403        }
 10404      },
 10405      "MetricValue":{
 10406        "type":"structure",
 10407        "members":{
 10408          "count":{"shape":"UnsignedLong"},
 10409          "cidrs":{"shape":"Cidrs"},
 10410          "ports":{"shape":"Ports"},
 10411          "number":{"shape":"Number"},
 10412          "numbers":{"shape":"NumberList"},
 10413          "strings":{"shape":"StringList"}
 10414        }
 10415      },
 10416      "Minimum":{"type":"double"},
 10417      "MinimumNumberOfExecutedThings":{
 10418        "type":"integer",
 10419        "min":1
 10420      },
 10421      "MissingContextValue":{"type":"string"},
 10422      "MissingContextValues":{
 10423        "type":"list",
 10424        "member":{"shape":"MissingContextValue"}
 10425      },
 10426      "MitigationAction":{
 10427        "type":"structure",
 10428        "members":{
 10429          "name":{"shape":"MitigationActionName"},
 10430          "id":{"shape":"MitigationActionId"},
 10431          "roleArn":{"shape":"RoleArn"},
 10432          "actionParams":{"shape":"MitigationActionParams"}
 10433        }
 10434      },
 10435      "MitigationActionArn":{"type":"string"},
 10436      "MitigationActionId":{"type":"string"},
 10437      "MitigationActionIdentifier":{
 10438        "type":"structure",
 10439        "members":{
 10440          "actionName":{"shape":"MitigationActionName"},
 10441          "actionArn":{"shape":"MitigationActionArn"},
 10442          "creationDate":{"shape":"Timestamp"}
 10443        }
 10444      },
 10445      "MitigationActionIdentifierList":{
 10446        "type":"list",
 10447        "member":{"shape":"MitigationActionIdentifier"}
 10448      },
 10449      "MitigationActionList":{
 10450        "type":"list",
 10451        "member":{"shape":"MitigationAction"}
 10452      },
 10453      "MitigationActionName":{
 10454        "type":"string",
 10455        "max":128,
 10456        "pattern":"[a-zA-Z0-9_-]+"
 10457      },
 10458      "MitigationActionNameList":{
 10459        "type":"list",
 10460        "member":{"shape":"MitigationActionName"},
 10461        "max":5,
 10462        "min":1
 10463      },
 10464      "MitigationActionParams":{
 10465        "type":"structure",
 10466        "members":{
 10467          "updateDeviceCertificateParams":{"shape":"UpdateDeviceCertificateParams"},
 10468          "updateCACertificateParams":{"shape":"UpdateCACertificateParams"},
 10469          "addThingsToThingGroupParams":{"shape":"AddThingsToThingGroupParams"},
 10470          "replaceDefaultPolicyVersionParams":{"shape":"ReplaceDefaultPolicyVersionParams"},
 10471          "enableIoTLoggingParams":{"shape":"EnableIoTLoggingParams"},
 10472          "publishFindingToSnsParams":{"shape":"PublishFindingToSnsParams"}
 10473        }
 10474      },
 10475      "MitigationActionType":{
 10476        "type":"string",
 10477        "enum":[
 10478          "UPDATE_DEVICE_CERTIFICATE",
 10479          "UPDATE_CA_CERTIFICATE",
 10480          "ADD_THINGS_TO_THING_GROUP",
 10481          "REPLACE_DEFAULT_POLICY_VERSION",
 10482          "ENABLE_IOT_LOGGING",
 10483          "PUBLISH_FINDING_TO_SNS"
 10484        ]
 10485      },
 10486      "MitigationActionsTaskId":{
 10487        "type":"string",
 10488        "max":128,
 10489        "min":1,
 10490        "pattern":"[a-zA-Z0-9_-]+"
 10491      },
 10492      "ModelStatus":{
 10493        "type":"string",
 10494        "enum":[
 10495          "PENDING_BUILD",
 10496          "ACTIVE",
 10497          "EXPIRED"
 10498        ]
 10499      },
 10500      "MqttClientId":{
 10501        "type":"string",
 10502        "max":65535,
 10503        "min":1
 10504      },
 10505      "MqttContext":{
 10506        "type":"structure",
 10507        "members":{
 10508          "username":{"shape":"MqttUsername"},
 10509          "password":{"shape":"MqttPassword"},
 10510          "clientId":{"shape":"MqttClientId"}
 10511        }
 10512      },
 10513      "MqttPassword":{
 10514        "type":"blob",
 10515        "max":65535,
 10516        "min":1
 10517      },
 10518      "MqttUsername":{
 10519        "type":"string",
 10520        "max":65535,
 10521        "min":1
 10522      },
 10523      "NamespaceId":{
 10524        "type":"string",
 10525        "max":64,
 10526        "min":1,
 10527        "pattern":"[a-zA-Z0-9_-]+"
 10528      },
 10529      "NextToken":{"type":"string"},
 10530      "NonCompliantChecksCount":{"type":"integer"},
 10531      "NonCompliantResource":{
 10532        "type":"structure",
 10533        "members":{
 10534          "resourceType":{"shape":"ResourceType"},
 10535          "resourceIdentifier":{"shape":"ResourceIdentifier"},
 10536          "additionalInfo":{"shape":"StringMap"}
 10537        }
 10538      },
 10539      "NonCompliantResourcesCount":{"type":"long"},
 10540      "NotConfiguredException":{
 10541        "type":"structure",
 10542        "members":{
 10543          "message":{"shape":"errorMessage"}
 10544        },
 10545        "error":{"httpStatusCode":404},
 10546        "exception":true
 10547      },
 10548      "NullableBoolean":{"type":"boolean"},
 10549      "Number":{"type":"double"},
 10550      "NumberList":{
 10551        "type":"list",
 10552        "member":{"shape":"Number"}
 10553      },
 10554      "NumberOfThings":{
 10555        "type":"integer",
 10556        "min":1
 10557      },
 10558      "OTAUpdateArn":{"type":"string"},
 10559      "OTAUpdateDescription":{
 10560        "type":"string",
 10561        "max":2028,
 10562        "pattern":"[^\\p{C}]+"
 10563      },
 10564      "OTAUpdateErrorMessage":{"type":"string"},
 10565      "OTAUpdateFile":{
 10566        "type":"structure",
 10567        "members":{
 10568          "fileName":{"shape":"FileName"},
 10569          "fileType":{"shape":"FileType"},
 10570          "fileVersion":{"shape":"OTAUpdateFileVersion"},
 10571          "fileLocation":{"shape":"FileLocation"},
 10572          "codeSigning":{"shape":"CodeSigning"},
 10573          "attributes":{"shape":"AttributesMap"}
 10574        }
 10575      },
 10576      "OTAUpdateFileVersion":{"type":"string"},
 10577      "OTAUpdateFiles":{
 10578        "type":"list",
 10579        "member":{"shape":"OTAUpdateFile"},
 10580        "max":50,
 10581        "min":1
 10582      },
 10583      "OTAUpdateId":{
 10584        "type":"string",
 10585        "max":128,
 10586        "min":1,
 10587        "pattern":"[a-zA-Z0-9_-]+"
 10588      },
 10589      "OTAUpdateInfo":{
 10590        "type":"structure",
 10591        "members":{
 10592          "otaUpdateId":{"shape":"OTAUpdateId"},
 10593          "otaUpdateArn":{"shape":"OTAUpdateArn"},
 10594          "creationDate":{"shape":"DateType"},
 10595          "lastModifiedDate":{"shape":"DateType"},
 10596          "description":{"shape":"OTAUpdateDescription"},
 10597          "targets":{"shape":"Targets"},
 10598          "protocols":{"shape":"Protocols"},
 10599          "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
 10600          "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
 10601          "targetSelection":{"shape":"TargetSelection"},
 10602          "otaUpdateFiles":{"shape":"OTAUpdateFiles"},
 10603          "otaUpdateStatus":{"shape":"OTAUpdateStatus"},
 10604          "awsIotJobId":{"shape":"AwsIotJobId"},
 10605          "awsIotJobArn":{"shape":"AwsIotJobArn"},
 10606          "errorInfo":{"shape":"ErrorInfo"},
 10607          "additionalParameters":{"shape":"AdditionalParameterMap"}
 10608        }
 10609      },
 10610      "OTAUpdateStatus":{
 10611        "type":"string",
 10612        "enum":[
 10613          "CREATE_PENDING",
 10614          "CREATE_IN_PROGRESS",
 10615          "CREATE_COMPLETE",
 10616          "CREATE_FAILED"
 10617        ]
 10618      },
 10619      "OTAUpdateSummary":{
 10620        "type":"structure",
 10621        "members":{
 10622          "otaUpdateId":{"shape":"OTAUpdateId"},
 10623          "otaUpdateArn":{"shape":"OTAUpdateArn"},
 10624          "creationDate":{"shape":"DateType"}
 10625        }
 10626      },
 10627      "OTAUpdatesSummary":{
 10628        "type":"list",
 10629        "member":{"shape":"OTAUpdateSummary"}
 10630      },
 10631      "OpenSearchAction":{
 10632        "type":"structure",
 10633        "required":[
 10634          "roleArn",
 10635          "endpoint",
 10636          "index",
 10637          "type",
 10638          "id"
 10639        ],
 10640        "members":{
 10641          "roleArn":{"shape":"AwsArn"},
 10642          "endpoint":{"shape":"ElasticsearchEndpoint"},
 10643          "index":{"shape":"ElasticsearchIndex"},
 10644          "type":{"shape":"ElasticsearchType"},
 10645          "id":{"shape":"ElasticsearchId"}
 10646        }
 10647      },
 10648      "OptionalVersion":{"type":"long"},
 10649      "OutgoingCertificate":{
 10650        "type":"structure",
 10651        "members":{
 10652          "certificateArn":{"shape":"CertificateArn"},
 10653          "certificateId":{"shape":"CertificateId"},
 10654          "transferredTo":{"shape":"AwsAccountId"},
 10655          "transferDate":{"shape":"DateType"},
 10656          "transferMessage":{"shape":"Message"},
 10657          "creationDate":{"shape":"DateType"}
 10658        }
 10659      },
 10660      "OutgoingCertificates":{
 10661        "type":"list",
 10662        "member":{"shape":"OutgoingCertificate"}
 10663      },
 10664      "OverrideDynamicGroups":{"type":"boolean"},
 10665      "PageSize":{
 10666        "type":"integer",
 10667        "max":250,
 10668        "min":1
 10669      },
 10670      "Parameter":{"type":"string"},
 10671      "Parameters":{
 10672        "type":"map",
 10673        "key":{"shape":"Parameter"},
 10674        "value":{"shape":"Value"}
 10675      },
 10676      "PartitionKey":{"type":"string"},
 10677      "PayloadField":{"type":"string"},
 10678      "PayloadVersion":{
 10679        "type":"string",
 10680        "max":32,
 10681        "min":10,
 10682        "pattern":"^[0-9-]+$"
 10683      },
 10684      "Percent":{
 10685        "type":"double",
 10686        "max":100,
 10687        "min":0
 10688      },
 10689      "PercentList":{
 10690        "type":"list",
 10691        "member":{"shape":"Percent"}
 10692      },
 10693      "PercentPair":{
 10694        "type":"structure",
 10695        "members":{
 10696          "percent":{"shape":"Percent"},
 10697          "value":{"shape":"PercentValue"}
 10698        }
 10699      },
 10700      "PercentValue":{"type":"double"},
 10701      "Percentage":{
 10702        "type":"integer",
 10703        "max":100,
 10704        "min":0
 10705      },
 10706      "Percentiles":{
 10707        "type":"list",
 10708        "member":{"shape":"PercentPair"}
 10709      },
 10710      "Platform":{"type":"string"},
 10711      "Policies":{
 10712        "type":"list",
 10713        "member":{"shape":"Policy"}
 10714      },
 10715      "Policy":{
 10716        "type":"structure",
 10717        "members":{
 10718          "policyName":{"shape":"PolicyName"},
 10719          "policyArn":{"shape":"PolicyArn"}
 10720        }
 10721      },
 10722      "PolicyArn":{"type":"string"},
 10723      "PolicyDocument":{"type":"string"},
 10724      "PolicyDocuments":{
 10725        "type":"list",
 10726        "member":{"shape":"PolicyDocument"}
 10727      },
 10728      "PolicyName":{
 10729        "type":"string",
 10730        "max":128,
 10731        "min":1,
 10732        "pattern":"[\\w+=,.@-]+"
 10733      },
 10734      "PolicyNames":{
 10735        "type":"list",
 10736        "member":{"shape":"PolicyName"}
 10737      },
 10738      "PolicyTarget":{"type":"string"},
 10739      "PolicyTargets":{
 10740        "type":"list",
 10741        "member":{"shape":"PolicyTarget"}
 10742      },
 10743      "PolicyTemplateName":{
 10744        "type":"string",
 10745        "enum":["BLANK_POLICY"]
 10746      },
 10747      "PolicyVersion":{
 10748        "type":"structure",
 10749        "members":{
 10750          "versionId":{"shape":"PolicyVersionId"},
 10751          "isDefaultVersion":{"shape":"IsDefaultVersion"},
 10752          "createDate":{"shape":"DateType"}
 10753        }
 10754      },
 10755      "PolicyVersionId":{
 10756        "type":"string",
 10757        "pattern":"[0-9]+"
 10758      },
 10759      "PolicyVersionIdentifier":{
 10760        "type":"structure",
 10761        "members":{
 10762          "policyName":{"shape":"PolicyName"},
 10763          "policyVersionId":{"shape":"PolicyVersionId"}
 10764        }
 10765      },
 10766      "PolicyVersions":{
 10767        "type":"list",
 10768        "member":{"shape":"PolicyVersion"}
 10769      },
 10770      "Port":{
 10771        "type":"integer",
 10772        "max":65535,
 10773        "min":0
 10774      },
 10775      "Ports":{
 10776        "type":"list",
 10777        "member":{"shape":"Port"}
 10778      },
 10779      "Prefix":{"type":"string"},
 10780      "PresignedUrlConfig":{
 10781        "type":"structure",
 10782        "members":{
 10783          "roleArn":{"shape":"RoleArn"},
 10784          "expiresInSec":{"shape":"ExpiresInSec"}
 10785        }
 10786      },
 10787      "PrimitiveBoolean":{"type":"boolean"},
 10788      "Principal":{"type":"string"},
 10789      "PrincipalArn":{"type":"string"},
 10790      "PrincipalId":{
 10791        "type":"string",
 10792        "max":128,
 10793        "min":1,
 10794        "pattern":"[a-zA-Z0-9]+"
 10795      },
 10796      "Principals":{
 10797        "type":"list",
 10798        "member":{"shape":"PrincipalArn"}
 10799      },
 10800      "PrivateKey":{
 10801        "type":"string",
 10802        "min":1,
 10803        "sensitive":true
 10804      },
 10805      "ProcessingTargetName":{"type":"string"},
 10806      "ProcessingTargetNameList":{
 10807        "type":"list",
 10808        "member":{"shape":"ProcessingTargetName"}
 10809      },
 10810      "Protocol":{
 10811        "type":"string",
 10812        "enum":[
 10813          "MQTT",
 10814          "HTTP"
 10815        ]
 10816      },
 10817      "Protocols":{
 10818        "type":"list",
 10819        "member":{"shape":"Protocol"},
 10820        "max":2,
 10821        "min":1
 10822      },
 10823      "ProvisioningHook":{
 10824        "type":"structure",
 10825        "required":["targetArn"],
 10826        "members":{
 10827          "payloadVersion":{"shape":"PayloadVersion"},
 10828          "targetArn":{"shape":"TargetArn"}
 10829        }
 10830      },
 10831      "ProvisioningTemplateListing":{
 10832        "type":"list",
 10833        "member":{"shape":"ProvisioningTemplateSummary"}
 10834      },
 10835      "ProvisioningTemplateSummary":{
 10836        "type":"structure",
 10837        "members":{
 10838          "templateArn":{"shape":"TemplateArn"},
 10839          "templateName":{"shape":"TemplateName"},
 10840          "description":{"shape":"TemplateDescription"},
 10841          "creationDate":{"shape":"DateType"},
 10842          "lastModifiedDate":{"shape":"DateType"},
 10843          "enabled":{"shape":"Enabled"}
 10844        }
 10845      },
 10846      "ProvisioningTemplateVersionListing":{
 10847        "type":"list",
 10848        "member":{"shape":"ProvisioningTemplateVersionSummary"}
 10849      },
 10850      "ProvisioningTemplateVersionSummary":{
 10851        "type":"structure",
 10852        "members":{
 10853          "versionId":{"shape":"TemplateVersionId"},
 10854          "creationDate":{"shape":"DateType"},
 10855          "isDefaultVersion":{"shape":"IsDefaultVersion"}
 10856        }
 10857      },
 10858      "PublicKey":{
 10859        "type":"string",
 10860        "min":1
 10861      },
 10862      "PublicKeyMap":{
 10863        "type":"map",
 10864        "key":{"shape":"KeyName"},
 10865        "value":{"shape":"KeyValue"}
 10866      },
 10867      "PublishFindingToSnsParams":{
 10868        "type":"structure",
 10869        "required":["topicArn"],
 10870        "members":{
 10871          "topicArn":{"shape":"SnsTopicArn"}
 10872        }
 10873      },
 10874      "PutAssetPropertyValueEntry":{
 10875        "type":"structure",
 10876        "required":["propertyValues"],
 10877        "members":{
 10878          "entryId":{"shape":"AssetPropertyEntryId"},
 10879          "assetId":{"shape":"AssetId"},
 10880          "propertyId":{"shape":"AssetPropertyId"},
 10881          "propertyAlias":{"shape":"AssetPropertyAlias"},
 10882          "propertyValues":{"shape":"AssetPropertyValueList"}
 10883        }
 10884      },
 10885      "PutAssetPropertyValueEntryList":{
 10886        "type":"list",
 10887        "member":{"shape":"PutAssetPropertyValueEntry"},
 10888        "min":1
 10889      },
 10890      "PutItemInput":{
 10891        "type":"structure",
 10892        "required":["tableName"],
 10893        "members":{
 10894          "tableName":{"shape":"TableName"}
 10895        }
 10896      },
 10897      "PutVerificationStateOnViolationRequest":{
 10898        "type":"structure",
 10899        "required":[
 10900          "violationId",
 10901          "verificationState"
 10902        ],
 10903        "members":{
 10904          "violationId":{
 10905            "shape":"ViolationId",
 10906            "location":"uri",
 10907            "locationName":"violationId"
 10908          },
 10909          "verificationState":{"shape":"VerificationState"},
 10910          "verificationStateDescription":{"shape":"VerificationStateDescription"}
 10911        }
 10912      },
 10913      "PutVerificationStateOnViolationResponse":{
 10914        "type":"structure",
 10915        "members":{
 10916        }
 10917      },
 10918      "Qos":{
 10919        "type":"integer",
 10920        "max":1,
 10921        "min":0
 10922      },
 10923      "QueryMaxResults":{
 10924        "type":"integer",
 10925        "max":500,
 10926        "min":1
 10927      },
 10928      "QueryString":{
 10929        "type":"string",
 10930        "min":1
 10931      },
 10932      "QueryVersion":{"type":"string"},
 10933      "QueueUrl":{"type":"string"},
 10934      "QueuedThings":{"type":"integer"},
 10935      "RangeKeyField":{"type":"string"},
 10936      "RangeKeyValue":{"type":"string"},
 10937      "RateIncreaseCriteria":{
 10938        "type":"structure",
 10939        "members":{
 10940          "numberOfNotifiedThings":{"shape":"NumberOfThings"},
 10941          "numberOfSucceededThings":{"shape":"NumberOfThings"}
 10942        }
 10943      },
 10944      "ReasonCode":{
 10945        "type":"string",
 10946        "max":128,
 10947        "pattern":"[\\p{Upper}\\p{Digit}_]+"
 10948      },
 10949      "ReasonForNonCompliance":{"type":"string"},
 10950      "ReasonForNonComplianceCode":{"type":"string"},
 10951      "ReasonForNonComplianceCodes":{
 10952        "type":"list",
 10953        "member":{"shape":"ReasonForNonComplianceCode"},
 10954        "max":25,
 10955        "min":1
 10956      },
 10957      "Recursive":{"type":"boolean"},
 10958      "RecursiveWithoutDefault":{"type":"boolean"},
 10959      "RegisterCACertificateRequest":{
 10960        "type":"structure",
 10961        "required":[
 10962          "caCertificate",
 10963          "verificationCertificate"
 10964        ],
 10965        "members":{
 10966          "caCertificate":{"shape":"CertificatePem"},
 10967          "verificationCertificate":{"shape":"CertificatePem"},
 10968          "setAsActive":{
 10969            "shape":"SetAsActive",
 10970            "location":"querystring",
 10971            "locationName":"setAsActive"
 10972          },
 10973          "allowAutoRegistration":{
 10974            "shape":"AllowAutoRegistration",
 10975            "location":"querystring",
 10976            "locationName":"allowAutoRegistration"
 10977          },
 10978          "registrationConfig":{"shape":"RegistrationConfig"},
 10979          "tags":{"shape":"TagList"}
 10980        }
 10981      },
 10982      "RegisterCACertificateResponse":{
 10983        "type":"structure",
 10984        "members":{
 10985          "certificateArn":{"shape":"CertificateArn"},
 10986          "certificateId":{"shape":"CertificateId"}
 10987        }
 10988      },
 10989      "RegisterCertificateRequest":{
 10990        "type":"structure",
 10991        "required":["certificatePem"],
 10992        "members":{
 10993          "certificatePem":{"shape":"CertificatePem"},
 10994          "caCertificatePem":{"shape":"CertificatePem"},
 10995          "setAsActive":{
 10996            "shape":"SetAsActiveFlag",
 10997            "deprecated":true,
 10998            "location":"querystring",
 10999            "locationName":"setAsActive"
 11000          },
 11001          "status":{"shape":"CertificateStatus"}
 11002        }
 11003      },
 11004      "RegisterCertificateResponse":{
 11005        "type":"structure",
 11006        "members":{
 11007          "certificateArn":{"shape":"CertificateArn"},
 11008          "certificateId":{"shape":"CertificateId"}
 11009        }
 11010      },
 11011      "RegisterCertificateWithoutCARequest":{
 11012        "type":"structure",
 11013        "required":["certificatePem"],
 11014        "members":{
 11015          "certificatePem":{"shape":"CertificatePem"},
 11016          "status":{"shape":"CertificateStatus"}
 11017        }
 11018      },
 11019      "RegisterCertificateWithoutCAResponse":{
 11020        "type":"structure",
 11021        "members":{
 11022          "certificateArn":{"shape":"CertificateArn"},
 11023          "certificateId":{"shape":"CertificateId"}
 11024        }
 11025      },
 11026      "RegisterThingRequest":{
 11027        "type":"structure",
 11028        "required":["templateBody"],
 11029        "members":{
 11030          "templateBody":{"shape":"TemplateBody"},
 11031          "parameters":{"shape":"Parameters"}
 11032        }
 11033      },
 11034      "RegisterThingResponse":{
 11035        "type":"structure",
 11036        "members":{
 11037          "certificatePem":{"shape":"CertificatePem"},
 11038          "resourceArns":{"shape":"ResourceArns"}
 11039        }
 11040      },
 11041      "RegistrationCode":{
 11042        "type":"string",
 11043        "max":64,
 11044        "min":64,
 11045        "pattern":"(0x)?[a-fA-F0-9]+"
 11046      },
 11047      "RegistrationCodeValidationException":{
 11048        "type":"structure",
 11049        "members":{
 11050          "message":{"shape":"errorMessage"}
 11051        },
 11052        "error":{"httpStatusCode":400},
 11053        "exception":true
 11054      },
 11055      "RegistrationConfig":{
 11056        "type":"structure",
 11057        "members":{
 11058          "templateBody":{"shape":"TemplateBody"},
 11059          "roleArn":{"shape":"RoleArn"}
 11060        }
 11061      },
 11062      "RegistryMaxResults":{
 11063        "type":"integer",
 11064        "max":250,
 11065        "min":1
 11066      },
 11067      "RegistryS3BucketName":{
 11068        "type":"string",
 11069        "max":256,
 11070        "min":3,
 11071        "pattern":"[a-zA-Z0-9._-]+"
 11072      },
 11073      "RegistryS3KeyName":{
 11074        "type":"string",
 11075        "max":1024,
 11076        "min":1,
 11077        "pattern":"[a-zA-Z0-9!_.*'()-\\/]+"
 11078      },
 11079      "RejectCertificateTransferRequest":{
 11080        "type":"structure",
 11081        "required":["certificateId"],
 11082        "members":{
 11083          "certificateId":{
 11084            "shape":"CertificateId",
 11085            "location":"uri",
 11086            "locationName":"certificateId"
 11087          },
 11088          "rejectReason":{"shape":"Message"}
 11089        }
 11090      },
 11091      "RejectedThings":{"type":"integer"},
 11092      "RelatedResource":{
 11093        "type":"structure",
 11094        "members":{
 11095          "resourceType":{"shape":"ResourceType"},
 11096          "resourceIdentifier":{"shape":"ResourceIdentifier"},
 11097          "additionalInfo":{"shape":"StringMap"}
 11098        }
 11099      },
 11100      "RelatedResources":{
 11101        "type":"list",
 11102        "member":{"shape":"RelatedResource"}
 11103      },
 11104      "RemoveAuthorizerConfig":{"type":"boolean"},
 11105      "RemoveAutoRegistration":{"type":"boolean"},
 11106      "RemoveHook":{"type":"boolean"},
 11107      "RemoveThingFromBillingGroupRequest":{
 11108        "type":"structure",
 11109        "members":{
 11110          "billingGroupName":{"shape":"BillingGroupName"},
 11111          "billingGroupArn":{"shape":"BillingGroupArn"},
 11112          "thingName":{"shape":"ThingName"},
 11113          "thingArn":{"shape":"ThingArn"}
 11114        }
 11115      },
 11116      "RemoveThingFromBillingGroupResponse":{
 11117        "type":"structure",
 11118        "members":{
 11119        }
 11120      },
 11121      "RemoveThingFromThingGroupRequest":{
 11122        "type":"structure",
 11123        "members":{
 11124          "thingGroupName":{"shape":"ThingGroupName"},
 11125          "thingGroupArn":{"shape":"ThingGroupArn"},
 11126          "thingName":{"shape":"ThingName"},
 11127          "thingArn":{"shape":"ThingArn"}
 11128        }
 11129      },
 11130      "RemoveThingFromThingGroupResponse":{
 11131        "type":"structure",
 11132        "members":{
 11133        }
 11134      },
 11135      "RemoveThingType":{"type":"boolean"},
 11136      "RemovedThings":{"type":"integer"},
 11137      "ReplaceDefaultPolicyVersionParams":{
 11138        "type":"structure",
 11139        "required":["templateName"],
 11140        "members":{
 11141          "templateName":{"shape":"PolicyTemplateName"}
 11142        }
 11143      },
 11144      "ReplaceTopicRuleRequest":{
 11145        "type":"structure",
 11146        "required":[
 11147          "ruleName",
 11148          "topicRulePayload"
 11149        ],
 11150        "members":{
 11151          "ruleName":{
 11152            "shape":"RuleName",
 11153            "location":"uri",
 11154            "locationName":"ruleName"
 11155          },
 11156          "topicRulePayload":{"shape":"TopicRulePayload"}
 11157        },
 11158        "payload":"topicRulePayload"
 11159      },
 11160      "ReportType":{
 11161        "type":"string",
 11162        "enum":[
 11163          "ERRORS",
 11164          "RESULTS"
 11165        ]
 11166      },
 11167      "RepublishAction":{
 11168        "type":"structure",
 11169        "required":[
 11170          "roleArn",
 11171          "topic"
 11172        ],
 11173        "members":{
 11174          "roleArn":{"shape":"AwsArn"},
 11175          "topic":{"shape":"TopicPattern"},
 11176          "qos":{"shape":"Qos"}
 11177        }
 11178      },
 11179      "ReservedDomainConfigurationName":{
 11180        "type":"string",
 11181        "max":128,
 11182        "min":1,
 11183        "pattern":"[\\w.:-]+"
 11184      },
 11185      "Resource":{
 11186        "type":"string",
 11187        "max":2048
 11188      },
 11189      "ResourceAlreadyExistsException":{
 11190        "type":"structure",
 11191        "members":{
 11192          "message":{"shape":"errorMessage"},
 11193          "resourceId":{"shape":"resourceId"},
 11194          "resourceArn":{"shape":"resourceArn"}
 11195        },
 11196        "error":{"httpStatusCode":409},
 11197        "exception":true
 11198      },
 11199      "ResourceArn":{"type":"string"},
 11200      "ResourceArns":{
 11201        "type":"map",
 11202        "key":{"shape":"ResourceLogicalId"},
 11203        "value":{"shape":"ResourceArn"}
 11204      },
 11205      "ResourceIdentifier":{
 11206        "type":"structure",
 11207        "members":{
 11208          "deviceCertificateId":{"shape":"CertificateId"},
 11209          "caCertificateId":{"shape":"CertificateId"},
 11210          "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
 11211          "clientId":{"shape":"ClientId"},
 11212          "policyVersionIdentifier":{"shape":"PolicyVersionIdentifier"},
 11213          "account":{"shape":"AwsAccountId"},
 11214          "iamRoleArn":{"shape":"RoleArn"},
 11215          "roleAliasArn":{"shape":"RoleAliasArn"}
 11216        }
 11217      },
 11218      "ResourceLogicalId":{"type":"string"},
 11219      "ResourceNotFoundException":{
 11220        "type":"structure",
 11221        "members":{
 11222          "message":{"shape":"errorMessage"}
 11223        },
 11224        "error":{"httpStatusCode":404},
 11225        "exception":true
 11226      },
 11227      "ResourceRegistrationFailureException":{
 11228        "type":"structure",
 11229        "members":{
 11230          "message":{"shape":"errorMessage"}
 11231        },
 11232        "error":{"httpStatusCode":400},
 11233        "exception":true
 11234      },
 11235      "ResourceType":{
 11236        "type":"string",
 11237        "enum":[
 11238          "DEVICE_CERTIFICATE",
 11239          "CA_CERTIFICATE",
 11240          "IOT_POLICY",
 11241          "COGNITO_IDENTITY_POOL",
 11242          "CLIENT_ID",
 11243          "ACCOUNT_SETTINGS",
 11244          "ROLE_ALIAS",
 11245          "IAM_ROLE"
 11246        ]
 11247      },
 11248      "Resources":{
 11249        "type":"list",
 11250        "member":{"shape":"Resource"}
 11251      },
 11252      "RoleAlias":{
 11253        "type":"string",
 11254        "max":128,
 11255        "min":1,
 11256        "pattern":"[\\w=,@-]+"
 11257      },
 11258      "RoleAliasArn":{
 11259        "type":"string",
 11260        "max":2048,
 11261        "min":1
 11262      },
 11263      "RoleAliasDescription":{
 11264        "type":"structure",
 11265        "members":{
 11266          "roleAlias":{"shape":"RoleAlias"},
 11267          "roleAliasArn":{"shape":"RoleAliasArn"},
 11268          "roleArn":{"shape":"RoleArn"},
 11269          "owner":{"shape":"AwsAccountId"},
 11270          "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
 11271          "creationDate":{"shape":"DateType"},
 11272          "lastModifiedDate":{"shape":"DateType"}
 11273        }
 11274      },
 11275      "RoleAliases":{
 11276        "type":"list",
 11277        "member":{"shape":"RoleAlias"}
 11278      },
 11279      "RoleArn":{
 11280        "type":"string",
 11281        "max":2048,
 11282        "min":20
 11283      },
 11284      "RolloutRatePerMinute":{
 11285        "type":"integer",
 11286        "max":1000,
 11287        "min":1
 11288      },
 11289      "RuleArn":{"type":"string"},
 11290      "RuleName":{
 11291        "type":"string",
 11292        "max":128,
 11293        "min":1,
 11294        "pattern":"^[a-zA-Z0-9_]+$"
 11295      },
 11296      "S3Action":{
 11297        "type":"structure",
 11298        "required":[
 11299          "roleArn",
 11300          "bucketName",
 11301          "key"
 11302        ],
 11303        "members":{
 11304          "roleArn":{"shape":"AwsArn"},
 11305          "bucketName":{"shape":"BucketName"},
 11306          "key":{"shape":"Key"},
 11307          "cannedAcl":{"shape":"CannedAccessControlList"}
 11308        }
 11309      },
 11310      "S3Bucket":{
 11311        "type":"string",
 11312        "min":1
 11313      },
 11314      "S3Destination":{
 11315        "type":"structure",
 11316        "members":{
 11317          "bucket":{"shape":"S3Bucket"},
 11318          "prefix":{"shape":"Prefix"}
 11319        }
 11320      },
 11321      "S3FileUrl":{
 11322        "type":"string",
 11323        "max":65535
 11324      },
 11325      "S3FileUrlList":{
 11326        "type":"list",
 11327        "member":{"shape":"S3FileUrl"}
 11328      },
 11329      "S3Key":{
 11330        "type":"string",
 11331        "min":1
 11332      },
 11333      "S3Location":{
 11334        "type":"structure",
 11335        "members":{
 11336          "bucket":{"shape":"S3Bucket"},
 11337          "key":{"shape":"S3Key"},
 11338          "version":{"shape":"S3Version"}
 11339        }
 11340      },
 11341      "S3Version":{"type":"string"},
 11342      "SQL":{"type":"string"},
 11343      "SalesforceAction":{
 11344        "type":"structure",
 11345        "required":[
 11346          "token",
 11347          "url"
 11348        ],
 11349        "members":{
 11350          "token":{"shape":"SalesforceToken"},
 11351          "url":{"shape":"SalesforceEndpoint"}
 11352        }
 11353      },
 11354      "SalesforceEndpoint":{
 11355        "type":"string",
 11356        "max":2000,
 11357        "pattern":"https://ingestion-[a-zA-Z0-9]{1,12}\\.[a-zA-Z0-9]+\\.((sfdc-matrix\\.net)|(sfdcnow\\.com))/streams/\\w{1,20}/\\w{1,20}/event"
 11358      },
 11359      "SalesforceToken":{
 11360        "type":"string",
 11361        "min":40
 11362      },
 11363      "ScheduledAuditArn":{"type":"string"},
 11364      "ScheduledAuditMetadata":{
 11365        "type":"structure",
 11366        "members":{
 11367          "scheduledAuditName":{"shape":"ScheduledAuditName"},
 11368          "scheduledAuditArn":{"shape":"ScheduledAuditArn"},
 11369          "frequency":{"shape":"AuditFrequency"},
 11370          "dayOfMonth":{"shape":"DayOfMonth"},
 11371          "dayOfWeek":{"shape":"DayOfWeek"}
 11372        }
 11373      },
 11374      "ScheduledAuditMetadataList":{
 11375        "type":"list",
 11376        "member":{"shape":"ScheduledAuditMetadata"}
 11377      },
 11378      "ScheduledAuditName":{
 11379        "type":"string",
 11380        "max":128,
 11381        "min":1,
 11382        "pattern":"[a-zA-Z0-9_-]+"
 11383      },
 11384      "SearchIndexRequest":{
 11385        "type":"structure",
 11386        "required":["queryString"],
 11387        "members":{
 11388          "indexName":{"shape":"IndexName"},
 11389          "queryString":{"shape":"QueryString"},
 11390          "nextToken":{"shape":"NextToken"},
 11391          "maxResults":{"shape":"QueryMaxResults"},
 11392          "queryVersion":{"shape":"QueryVersion"}
 11393        }
 11394      },
 11395      "SearchIndexResponse":{
 11396        "type":"structure",
 11397        "members":{
 11398          "nextToken":{"shape":"NextToken"},
 11399          "things":{"shape":"ThingDocumentList"},
 11400          "thingGroups":{"shape":"ThingGroupDocumentList"}
 11401        }
 11402      },
 11403      "SearchableAttributes":{
 11404        "type":"list",
 11405        "member":{"shape":"AttributeName"}
 11406      },
 11407      "Seconds":{"type":"integer"},
 11408      "SecurityGroupId":{"type":"string"},
 11409      "SecurityGroupList":{
 11410        "type":"list",
 11411        "member":{"shape":"SecurityGroupId"}
 11412      },
 11413      "SecurityProfileArn":{"type":"string"},
 11414      "SecurityProfileDescription":{
 11415        "type":"string",
 11416        "max":1000,
 11417        "pattern":"[\\p{Graph}\\x20]*"
 11418      },
 11419      "SecurityProfileIdentifier":{
 11420        "type":"structure",
 11421        "required":[
 11422          "name",
 11423          "arn"
 11424        ],
 11425        "members":{
 11426          "name":{"shape":"SecurityProfileName"},
 11427          "arn":{"shape":"SecurityProfileArn"}
 11428        }
 11429      },
 11430      "SecurityProfileIdentifiers":{
 11431        "type":"list",
 11432        "member":{"shape":"SecurityProfileIdentifier"}
 11433      },
 11434      "SecurityProfileName":{
 11435        "type":"string",
 11436        "max":128,
 11437        "min":1,
 11438        "pattern":"[a-zA-Z0-9:_-]+"
 11439      },
 11440      "SecurityProfileTarget":{
 11441        "type":"structure",
 11442        "required":["arn"],
 11443        "members":{
 11444          "arn":{"shape":"SecurityProfileTargetArn"}
 11445        }
 11446      },
 11447      "SecurityProfileTargetArn":{"type":"string"},
 11448      "SecurityProfileTargetMapping":{
 11449        "type":"structure",
 11450        "members":{
 11451          "securityProfileIdentifier":{"shape":"SecurityProfileIdentifier"},
 11452          "target":{"shape":"SecurityProfileTarget"}
 11453        }
 11454      },
 11455      "SecurityProfileTargetMappings":{
 11456        "type":"list",
 11457        "member":{"shape":"SecurityProfileTargetMapping"}
 11458      },
 11459      "SecurityProfileTargets":{
 11460        "type":"list",
 11461        "member":{"shape":"SecurityProfileTarget"}
 11462      },
 11463      "ServerCertificateArns":{
 11464        "type":"list",
 11465        "member":{"shape":"AcmCertificateArn"},
 11466        "max":1,
 11467        "min":0
 11468      },
 11469      "ServerCertificateStatus":{
 11470        "type":"string",
 11471        "enum":[
 11472          "INVALID",
 11473          "VALID"
 11474        ]
 11475      },
 11476      "ServerCertificateStatusDetail":{"type":"string"},
 11477      "ServerCertificateSummary":{
 11478        "type":"structure",
 11479        "members":{
 11480          "serverCertificateArn":{"shape":"AcmCertificateArn"},
 11481          "serverCertificateStatus":{"shape":"ServerCertificateStatus"},
 11482          "serverCertificateStatusDetail":{"shape":"ServerCertificateStatusDetail"}
 11483        }
 11484      },
 11485      "ServerCertificates":{
 11486        "type":"list",
 11487        "member":{"shape":"ServerCertificateSummary"}
 11488      },
 11489      "ServerName":{
 11490        "type":"string",
 11491        "max":253,
 11492        "min":1
 11493      },
 11494      "ServiceName":{"type":"string"},
 11495      "ServiceType":{
 11496        "type":"string",
 11497        "enum":[
 11498          "DATA",
 11499          "CREDENTIAL_PROVIDER",
 11500          "JOBS"
 11501        ]
 11502      },
 11503      "ServiceUnavailableException":{
 11504        "type":"structure",
 11505        "members":{
 11506          "message":{"shape":"errorMessage"}
 11507        },
 11508        "error":{"httpStatusCode":503},
 11509        "exception":true,
 11510        "fault":true
 11511      },
 11512      "SetAsActive":{"type":"boolean"},
 11513      "SetAsActiveFlag":{"type":"boolean"},
 11514      "SetAsDefault":{"type":"boolean"},
 11515      "SetDefaultAuthorizerRequest":{
 11516        "type":"structure",
 11517        "required":["authorizerName"],
 11518        "members":{
 11519          "authorizerName":{"shape":"AuthorizerName"}
 11520        }
 11521      },
 11522      "SetDefaultAuthorizerResponse":{
 11523        "type":"structure",
 11524        "members":{
 11525          "authorizerName":{"shape":"AuthorizerName"},
 11526          "authorizerArn":{"shape":"AuthorizerArn"}
 11527        }
 11528      },
 11529      "SetDefaultPolicyVersionRequest":{
 11530        "type":"structure",
 11531        "required":[
 11532          "policyName",
 11533          "policyVersionId"
 11534        ],
 11535        "members":{
 11536          "policyName":{
 11537            "shape":"PolicyName",
 11538            "location":"uri",
 11539            "locationName":"policyName"
 11540          },
 11541          "policyVersionId":{
 11542            "shape":"PolicyVersionId",
 11543            "location":"uri",
 11544            "locationName":"policyVersionId"
 11545          }
 11546        }
 11547      },
 11548      "SetLoggingOptionsRequest":{
 11549        "type":"structure",
 11550        "required":["loggingOptionsPayload"],
 11551        "members":{
 11552          "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"}
 11553        },
 11554        "payload":"loggingOptionsPayload"
 11555      },
 11556      "SetV2LoggingLevelRequest":{
 11557        "type":"structure",
 11558        "required":[
 11559          "logTarget",
 11560          "logLevel"
 11561        ],
 11562        "members":{
 11563          "logTarget":{"shape":"LogTarget"},
 11564          "logLevel":{"shape":"LogLevel"}
 11565        }
 11566      },
 11567      "SetV2LoggingOptionsRequest":{
 11568        "type":"structure",
 11569        "members":{
 11570          "roleArn":{"shape":"AwsArn"},
 11571          "defaultLogLevel":{"shape":"LogLevel"},
 11572          "disableAllLogs":{"shape":"DisableAllLogs"}
 11573        }
 11574      },
 11575      "SigV4Authorization":{
 11576        "type":"structure",
 11577        "required":[
 11578          "signingRegion",
 11579          "serviceName",
 11580          "roleArn"
 11581        ],
 11582        "members":{
 11583          "signingRegion":{"shape":"SigningRegion"},
 11584          "serviceName":{"shape":"ServiceName"},
 11585          "roleArn":{"shape":"AwsArn"}
 11586        }
 11587      },
 11588      "Signature":{"type":"blob"},
 11589      "SignatureAlgorithm":{"type":"string"},
 11590      "SigningJobId":{"type":"string"},
 11591      "SigningProfileName":{"type":"string"},
 11592      "SigningProfileParameter":{
 11593        "type":"structure",
 11594        "members":{
 11595          "certificateArn":{"shape":"CertificateArn"},
 11596          "platform":{"shape":"Platform"},
 11597          "certificatePathOnDevice":{"shape":"CertificatePathOnDevice"}
 11598        }
 11599      },
 11600      "SigningRegion":{"type":"string"},
 11601      "SkippedFindingsCount":{"type":"long"},
 11602      "SkyfallMaxResults":{
 11603        "type":"integer",
 11604        "max":250,
 11605        "min":1
 11606      },
 11607      "SnsAction":{
 11608        "type":"structure",
 11609        "required":[
 11610          "targetArn",
 11611          "roleArn"
 11612        ],
 11613        "members":{
 11614          "targetArn":{"shape":"AwsArn"},
 11615          "roleArn":{"shape":"AwsArn"},
 11616          "messageFormat":{"shape":"MessageFormat"}
 11617        }
 11618      },
 11619      "SnsTopicArn":{
 11620        "type":"string",
 11621        "max":350
 11622      },
 11623      "SqlParseException":{
 11624        "type":"structure",
 11625        "members":{
 11626          "message":{"shape":"errorMessage"}
 11627        },
 11628        "error":{"httpStatusCode":400},
 11629        "exception":true
 11630      },
 11631      "SqsAction":{
 11632        "type":"structure",
 11633        "required":[
 11634          "roleArn",
 11635          "queueUrl"
 11636        ],
 11637        "members":{
 11638          "roleArn":{"shape":"AwsArn"},
 11639          "queueUrl":{"shape":"QueueUrl"},
 11640          "useBase64":{"shape":"UseBase64"}
 11641        }
 11642      },
 11643      "StartAuditMitigationActionsTaskRequest":{
 11644        "type":"structure",
 11645        "required":[
 11646          "taskId",
 11647          "target",
 11648          "auditCheckToActionsMapping",
 11649          "clientRequestToken"
 11650        ],
 11651        "members":{
 11652          "taskId":{
 11653            "shape":"MitigationActionsTaskId",
 11654            "location":"uri",
 11655            "locationName":"taskId"
 11656          },
 11657          "target":{"shape":"AuditMitigationActionsTaskTarget"},
 11658          "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
 11659          "clientRequestToken":{
 11660            "shape":"ClientRequestToken",
 11661            "idempotencyToken":true
 11662          }
 11663        }
 11664      },
 11665      "StartAuditMitigationActionsTaskResponse":{
 11666        "type":"structure",
 11667        "members":{
 11668          "taskId":{"shape":"MitigationActionsTaskId"}
 11669        }
 11670      },
 11671      "StartDetectMitigationActionsTaskRequest":{
 11672        "type":"structure",
 11673        "required":[
 11674          "taskId",
 11675          "target",
 11676          "actions",
 11677          "clientRequestToken"
 11678        ],
 11679        "members":{
 11680          "taskId":{
 11681            "shape":"MitigationActionsTaskId",
 11682            "location":"uri",
 11683            "locationName":"taskId"
 11684          },
 11685          "target":{"shape":"DetectMitigationActionsTaskTarget"},
 11686          "actions":{"shape":"DetectMitigationActionsToExecuteList"},
 11687          "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
 11688          "includeOnlyActiveViolations":{"shape":"NullableBoolean"},
 11689          "includeSuppressedAlerts":{"shape":"NullableBoolean"},
 11690          "clientRequestToken":{
 11691            "shape":"ClientRequestToken",
 11692            "idempotencyToken":true
 11693          }
 11694        }
 11695      },
 11696      "StartDetectMitigationActionsTaskResponse":{
 11697        "type":"structure",
 11698        "members":{
 11699          "taskId":{"shape":"MitigationActionsTaskId"}
 11700        }
 11701      },
 11702      "StartOnDemandAuditTaskRequest":{
 11703        "type":"structure",
 11704        "required":["targetCheckNames"],
 11705        "members":{
 11706          "targetCheckNames":{"shape":"TargetAuditCheckNames"}
 11707        }
 11708      },
 11709      "StartOnDemandAuditTaskResponse":{
 11710        "type":"structure",
 11711        "members":{
 11712          "taskId":{"shape":"AuditTaskId"}
 11713        }
 11714      },
 11715      "StartSigningJobParameter":{
 11716        "type":"structure",
 11717        "members":{
 11718          "signingProfileParameter":{"shape":"SigningProfileParameter"},
 11719          "signingProfileName":{"shape":"SigningProfileName"},
 11720          "destination":{"shape":"Destination"}
 11721        }
 11722      },
 11723      "StartThingRegistrationTaskRequest":{
 11724        "type":"structure",
 11725        "required":[
 11726          "templateBody",
 11727          "inputFileBucket",
 11728          "inputFileKey",
 11729          "roleArn"
 11730        ],
 11731        "members":{
 11732          "templateBody":{"shape":"TemplateBody"},
 11733          "inputFileBucket":{"shape":"RegistryS3BucketName"},
 11734          "inputFileKey":{"shape":"RegistryS3KeyName"},
 11735          "roleArn":{"shape":"RoleArn"}
 11736        }
 11737      },
 11738      "StartThingRegistrationTaskResponse":{
 11739        "type":"structure",
 11740        "members":{
 11741          "taskId":{"shape":"TaskId"}
 11742        }
 11743      },
 11744      "StateMachineName":{"type":"string"},
 11745      "StateReason":{"type":"string"},
 11746      "StateValue":{"type":"string"},
 11747      "StatisticalThreshold":{
 11748        "type":"structure",
 11749        "members":{
 11750          "statistic":{"shape":"EvaluationStatistic"}
 11751        }
 11752      },
 11753      "Statistics":{
 11754        "type":"structure",
 11755        "members":{
 11756          "count":{"shape":"Count"},
 11757          "average":{
 11758            "shape":"Average",
 11759            "box":true
 11760          },
 11761          "sum":{
 11762            "shape":"Sum",
 11763            "box":true
 11764          },
 11765          "minimum":{
 11766            "shape":"Minimum",
 11767            "box":true
 11768          },
 11769          "maximum":{
 11770            "shape":"Maximum",
 11771            "box":true
 11772          },
 11773          "sumOfSquares":{
 11774            "shape":"SumOfSquares",
 11775            "box":true
 11776          },
 11777          "variance":{
 11778            "shape":"Variance",
 11779            "box":true
 11780          },
 11781          "stdDeviation":{
 11782            "shape":"StdDeviation",
 11783            "box":true
 11784          }
 11785        }
 11786      },
 11787      "Status":{
 11788        "type":"string",
 11789        "enum":[
 11790          "InProgress",
 11791          "Completed",
 11792          "Failed",
 11793          "Cancelled",
 11794          "Cancelling"
 11795        ]
 11796      },
 11797      "StdDeviation":{"type":"double"},
 11798      "StepFunctionsAction":{
 11799        "type":"structure",
 11800        "required":[
 11801          "stateMachineName",
 11802          "roleArn"
 11803        ],
 11804        "members":{
 11805          "executionNamePrefix":{"shape":"ExecutionNamePrefix"},
 11806          "stateMachineName":{"shape":"StateMachineName"},
 11807          "roleArn":{"shape":"AwsArn"}
 11808        }
 11809      },
 11810      "StopThingRegistrationTaskRequest":{
 11811        "type":"structure",
 11812        "required":["taskId"],
 11813        "members":{
 11814          "taskId":{
 11815            "shape":"TaskId",
 11816            "location":"uri",
 11817            "locationName":"taskId"
 11818          }
 11819        }
 11820      },
 11821      "StopThingRegistrationTaskResponse":{
 11822        "type":"structure",
 11823        "members":{
 11824        }
 11825      },
 11826      "Stream":{
 11827        "type":"structure",
 11828        "members":{
 11829          "streamId":{"shape":"StreamId"},
 11830          "fileId":{"shape":"FileId"}
 11831        }
 11832      },
 11833      "StreamArn":{"type":"string"},
 11834      "StreamDescription":{
 11835        "type":"string",
 11836        "max":2028,
 11837        "pattern":"[^\\p{C}]+"
 11838      },
 11839      "StreamFile":{
 11840        "type":"structure",
 11841        "members":{
 11842          "fileId":{"shape":"FileId"},
 11843          "s3Location":{"shape":"S3Location"}
 11844        }
 11845      },
 11846      "StreamFiles":{
 11847        "type":"list",
 11848        "member":{"shape":"StreamFile"},
 11849        "max":50,
 11850        "min":1
 11851      },
 11852      "StreamId":{
 11853        "type":"string",
 11854        "max":128,
 11855        "min":1,
 11856        "pattern":"[a-zA-Z0-9_-]+"
 11857      },
 11858      "StreamInfo":{
 11859        "type":"structure",
 11860        "members":{
 11861          "streamId":{"shape":"StreamId"},
 11862          "streamArn":{"shape":"StreamArn"},
 11863          "streamVersion":{"shape":"StreamVersion"},
 11864          "description":{"shape":"StreamDescription"},
 11865          "files":{"shape":"StreamFiles"},
 11866          "createdAt":{"shape":"DateType"},
 11867          "lastUpdatedAt":{"shape":"DateType"},
 11868          "roleArn":{"shape":"RoleArn"}
 11869        }
 11870      },
 11871      "StreamName":{"type":"string"},
 11872      "StreamSummary":{
 11873        "type":"structure",
 11874        "members":{
 11875          "streamId":{"shape":"StreamId"},
 11876          "streamArn":{"shape":"StreamArn"},
 11877          "streamVersion":{"shape":"StreamVersion"},
 11878          "description":{"shape":"StreamDescription"}
 11879        }
 11880      },
 11881      "StreamVersion":{
 11882        "type":"integer",
 11883        "max":65535,
 11884        "min":0
 11885      },
 11886      "StreamsSummary":{
 11887        "type":"list",
 11888        "member":{"shape":"StreamSummary"}
 11889      },
 11890      "String":{"type":"string"},
 11891      "StringList":{
 11892        "type":"list",
 11893        "member":{"shape":"stringValue"}
 11894      },
 11895      "StringMap":{
 11896        "type":"map",
 11897        "key":{"shape":"String"},
 11898        "value":{"shape":"String"}
 11899      },
 11900      "SubnetId":{"type":"string"},
 11901      "SubnetIdList":{
 11902        "type":"list",
 11903        "member":{"shape":"SubnetId"}
 11904      },
 11905      "SucceededFindingsCount":{"type":"long"},
 11906      "SucceededThings":{"type":"integer"},
 11907      "Sum":{"type":"double"},
 11908      "SumOfSquares":{"type":"double"},
 11909      "SuppressAlerts":{"type":"boolean"},
 11910      "SuppressIndefinitely":{"type":"boolean"},
 11911      "SuppressedNonCompliantResourcesCount":{"type":"long"},
 11912      "TableName":{"type":"string"},
 11913      "Tag":{
 11914        "type":"structure",
 11915        "required":["Key"],
 11916        "members":{
 11917          "Key":{"shape":"TagKey"},
 11918          "Value":{"shape":"TagValue"}
 11919        }
 11920      },
 11921      "TagKey":{
 11922        "type":"string",
 11923        "max":128,
 11924        "min":1,
 11925        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
 11926      },
 11927      "TagKeyList":{
 11928        "type":"list",
 11929        "member":{"shape":"TagKey"}
 11930      },
 11931      "TagList":{
 11932        "type":"list",
 11933        "member":{"shape":"Tag"}
 11934      },
 11935      "TagResourceRequest":{
 11936        "type":"structure",
 11937        "required":[
 11938          "resourceArn",
 11939          "tags"
 11940        ],
 11941        "members":{
 11942          "resourceArn":{"shape":"ResourceArn"},
 11943          "tags":{"shape":"TagList"}
 11944        }
 11945      },
 11946      "TagResourceResponse":{
 11947        "type":"structure",
 11948        "members":{
 11949        }
 11950      },
 11951      "TagValue":{
 11952        "type":"string",
 11953        "max":256,
 11954        "min":1
 11955      },
 11956      "Target":{"type":"string"},
 11957      "TargetArn":{
 11958        "type":"string",
 11959        "max":2048
 11960      },
 11961      "TargetAuditCheckNames":{
 11962        "type":"list",
 11963        "member":{"shape":"AuditCheckName"}
 11964      },
 11965      "TargetSelection":{
 11966        "type":"string",
 11967        "enum":[
 11968          "CONTINUOUS",
 11969          "SNAPSHOT"
 11970        ]
 11971      },
 11972      "TargetViolationIdsForDetectMitigationActions":{
 11973        "type":"list",
 11974        "member":{"shape":"ViolationId"},
 11975        "max":25,
 11976        "min":1
 11977      },
 11978      "Targets":{
 11979        "type":"list",
 11980        "member":{"shape":"Target"},
 11981        "min":1
 11982      },
 11983      "TaskAlreadyExistsException":{
 11984        "type":"structure",
 11985        "members":{
 11986          "message":{"shape":"errorMessage"}
 11987        },
 11988        "error":{"httpStatusCode":400},
 11989        "exception":true
 11990      },
 11991      "TaskId":{
 11992        "type":"string",
 11993        "max":40
 11994      },
 11995      "TaskIdList":{
 11996        "type":"list",
 11997        "member":{"shape":"TaskId"}
 11998      },
 11999      "TaskStatistics":{
 12000        "type":"structure",
 12001        "members":{
 12002          "totalChecks":{"shape":"TotalChecksCount"},
 12003          "inProgressChecks":{"shape":"InProgressChecksCount"},
 12004          "waitingForDataCollectionChecks":{"shape":"WaitingForDataCollectionChecksCount"},
 12005          "compliantChecks":{"shape":"CompliantChecksCount"},
 12006          "nonCompliantChecks":{"shape":"NonCompliantChecksCount"},
 12007          "failedChecks":{"shape":"FailedChecksCount"},
 12008          "canceledChecks":{"shape":"CanceledChecksCount"}
 12009        }
 12010      },
 12011      "TaskStatisticsForAuditCheck":{
 12012        "type":"structure",
 12013        "members":{
 12014          "totalFindingsCount":{"shape":"TotalFindingsCount"},
 12015          "failedFindingsCount":{"shape":"FailedFindingsCount"},
 12016          "succeededFindingsCount":{"shape":"SucceededFindingsCount"},
 12017          "skippedFindingsCount":{"shape":"SkippedFindingsCount"},
 12018          "canceledFindingsCount":{"shape":"CanceledFindingsCount"}
 12019        }
 12020      },
 12021      "TemplateArn":{"type":"string"},
 12022      "TemplateBody":{"type":"string"},
 12023      "TemplateDescription":{
 12024        "type":"string",
 12025        "max":500,
 12026        "min":0,
 12027        "pattern":"[^\\p{C}]*"
 12028      },
 12029      "TemplateName":{
 12030        "type":"string",
 12031        "max":36,
 12032        "min":1,
 12033        "pattern":"^[0-9A-Za-z_-]+$"
 12034      },
 12035      "TemplateVersionId":{"type":"integer"},
 12036      "TermsAggregation":{
 12037        "type":"structure",
 12038        "members":{
 12039          "maxBuckets":{"shape":"MaxBuckets"}
 12040        }
 12041      },
 12042      "TestAuthorizationRequest":{
 12043        "type":"structure",
 12044        "required":["authInfos"],
 12045        "members":{
 12046          "principal":{"shape":"Principal"},
 12047          "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
 12048          "authInfos":{"shape":"AuthInfos"},
 12049          "clientId":{
 12050            "shape":"ClientId",
 12051            "location":"querystring",
 12052            "locationName":"clientId"
 12053          },
 12054          "policyNamesToAdd":{"shape":"PolicyNames"},
 12055          "policyNamesToSkip":{"shape":"PolicyNames"}
 12056        }
 12057      },
 12058      "TestAuthorizationResponse":{
 12059        "type":"structure",
 12060        "members":{
 12061          "authResults":{"shape":"AuthResults"}
 12062        }
 12063      },
 12064      "TestInvokeAuthorizerRequest":{
 12065        "type":"structure",
 12066        "required":["authorizerName"],
 12067        "members":{
 12068          "authorizerName":{
 12069            "shape":"AuthorizerName",
 12070            "location":"uri",
 12071            "locationName":"authorizerName"
 12072          },
 12073          "token":{"shape":"Token"},
 12074          "tokenSignature":{"shape":"TokenSignature"},
 12075          "httpContext":{"shape":"HttpContext"},
 12076          "mqttContext":{"shape":"MqttContext"},
 12077          "tlsContext":{"shape":"TlsContext"}
 12078        }
 12079      },
 12080      "TestInvokeAuthorizerResponse":{
 12081        "type":"structure",
 12082        "members":{
 12083          "isAuthenticated":{"shape":"IsAuthenticated"},
 12084          "principalId":{"shape":"PrincipalId"},
 12085          "policyDocuments":{"shape":"PolicyDocuments"},
 12086          "refreshAfterInSeconds":{"shape":"Seconds"},
 12087          "disconnectAfterInSeconds":{"shape":"Seconds"}
 12088        }
 12089      },
 12090      "ThingArn":{"type":"string"},
 12091      "ThingAttribute":{
 12092        "type":"structure",
 12093        "members":{
 12094          "thingName":{"shape":"ThingName"},
 12095          "thingTypeName":{"shape":"ThingTypeName"},
 12096          "thingArn":{"shape":"ThingArn"},
 12097          "attributes":{"shape":"Attributes"},
 12098          "version":{"shape":"Version"}
 12099        }
 12100      },
 12101      "ThingAttributeList":{
 12102        "type":"list",
 12103        "member":{"shape":"ThingAttribute"}
 12104      },
 12105      "ThingConnectivity":{
 12106        "type":"structure",
 12107        "members":{
 12108          "connected":{"shape":"Boolean"},
 12109          "timestamp":{"shape":"ConnectivityTimestamp"},
 12110          "disconnectReason":{"shape":"DisconnectReason"}
 12111        }
 12112      },
 12113      "ThingConnectivityIndexingMode":{
 12114        "type":"string",
 12115        "enum":[
 12116          "OFF",
 12117          "STATUS"
 12118        ]
 12119      },
 12120      "ThingDocument":{
 12121        "type":"structure",
 12122        "members":{
 12123          "thingName":{"shape":"ThingName"},
 12124          "thingId":{"shape":"ThingId"},
 12125          "thingTypeName":{"shape":"ThingTypeName"},
 12126          "thingGroupNames":{"shape":"ThingGroupNameList"},
 12127          "attributes":{"shape":"Attributes"},
 12128          "shadow":{"shape":"JsonDocument"},
 12129          "connectivity":{"shape":"ThingConnectivity"}
 12130        }
 12131      },
 12132      "ThingDocumentList":{
 12133        "type":"list",
 12134        "member":{"shape":"ThingDocument"}
 12135      },
 12136      "ThingGroupArn":{"type":"string"},
 12137      "ThingGroupDescription":{
 12138        "type":"string",
 12139        "max":2028,
 12140        "pattern":"[\\p{Graph}\\x20]*"
 12141      },
 12142      "ThingGroupDocument":{
 12143        "type":"structure",
 12144        "members":{
 12145          "thingGroupName":{"shape":"ThingGroupName"},
 12146          "thingGroupId":{"shape":"ThingGroupId"},
 12147          "thingGroupDescription":{"shape":"ThingGroupDescription"},
 12148          "attributes":{"shape":"Attributes"},
 12149          "parentGroupNames":{"shape":"ThingGroupNameList"}
 12150        }
 12151      },
 12152      "ThingGroupDocumentList":{
 12153        "type":"list",
 12154        "member":{"shape":"ThingGroupDocument"}
 12155      },
 12156      "ThingGroupId":{
 12157        "type":"string",
 12158        "max":128,
 12159        "min":1,
 12160        "pattern":"[a-zA-Z0-9\\-]+"
 12161      },
 12162      "ThingGroupIndexingConfiguration":{
 12163        "type":"structure",
 12164        "required":["thingGroupIndexingMode"],
 12165        "members":{
 12166          "thingGroupIndexingMode":{"shape":"ThingGroupIndexingMode"},
 12167          "managedFields":{"shape":"Fields"},
 12168          "customFields":{"shape":"Fields"}
 12169        }
 12170      },
 12171      "ThingGroupIndexingMode":{
 12172        "type":"string",
 12173        "enum":[
 12174          "OFF",
 12175          "ON"
 12176        ]
 12177      },
 12178      "ThingGroupList":{
 12179        "type":"list",
 12180        "member":{"shape":"ThingGroupName"}
 12181      },
 12182      "ThingGroupMetadata":{
 12183        "type":"structure",
 12184        "members":{
 12185          "parentGroupName":{"shape":"ThingGroupName"},
 12186          "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"},
 12187          "creationDate":{"shape":"CreationDate"}
 12188        }
 12189      },
 12190      "ThingGroupName":{
 12191        "type":"string",
 12192        "max":128,
 12193        "min":1,
 12194        "pattern":"[a-zA-Z0-9:_-]+"
 12195      },
 12196      "ThingGroupNameAndArnList":{
 12197        "type":"list",
 12198        "member":{"shape":"GroupNameAndArn"}
 12199      },
 12200      "ThingGroupNameList":{
 12201        "type":"list",
 12202        "member":{"shape":"ThingGroupName"}
 12203      },
 12204      "ThingGroupNames":{
 12205        "type":"list",
 12206        "member":{"shape":"ThingGroupName"},
 12207        "max":10,
 12208        "min":1
 12209      },
 12210      "ThingGroupProperties":{
 12211        "type":"structure",
 12212        "members":{
 12213          "thingGroupDescription":{"shape":"ThingGroupDescription"},
 12214          "attributePayload":{"shape":"AttributePayload"}
 12215        }
 12216      },
 12217      "ThingId":{"type":"string"},
 12218      "ThingIndexingConfiguration":{
 12219        "type":"structure",
 12220        "required":["thingIndexingMode"],
 12221        "members":{
 12222          "thingIndexingMode":{"shape":"ThingIndexingMode"},
 12223          "thingConnectivityIndexingMode":{"shape":"ThingConnectivityIndexingMode"},
 12224          "managedFields":{"shape":"Fields"},
 12225          "customFields":{"shape":"Fields"}
 12226        }
 12227      },
 12228      "ThingIndexingMode":{
 12229        "type":"string",
 12230        "enum":[
 12231          "OFF",
 12232          "REGISTRY",
 12233          "REGISTRY_AND_SHADOW"
 12234        ]
 12235      },
 12236      "ThingName":{
 12237        "type":"string",
 12238        "max":128,
 12239        "min":1,
 12240        "pattern":"[a-zA-Z0-9:_-]+"
 12241      },
 12242      "ThingNameList":{
 12243        "type":"list",
 12244        "member":{"shape":"ThingName"}
 12245      },
 12246      "ThingTypeArn":{"type":"string"},
 12247      "ThingTypeDefinition":{
 12248        "type":"structure",
 12249        "members":{
 12250          "thingTypeName":{"shape":"ThingTypeName"},
 12251          "thingTypeArn":{"shape":"ThingTypeArn"},
 12252          "thingTypeProperties":{"shape":"ThingTypeProperties"},
 12253          "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
 12254        }
 12255      },
 12256      "ThingTypeDescription":{
 12257        "type":"string",
 12258        "max":2028,
 12259        "pattern":"[\\p{Graph}\\x20]*"
 12260      },
 12261      "ThingTypeId":{"type":"string"},
 12262      "ThingTypeList":{
 12263        "type":"list",
 12264        "member":{"shape":"ThingTypeDefinition"}
 12265      },
 12266      "ThingTypeMetadata":{
 12267        "type":"structure",
 12268        "members":{
 12269          "deprecated":{"shape":"Boolean"},
 12270          "deprecationDate":{"shape":"DeprecationDate"},
 12271          "creationDate":{"shape":"CreationDate"}
 12272        }
 12273      },
 12274      "ThingTypeName":{
 12275        "type":"string",
 12276        "max":128,
 12277        "min":1,
 12278        "pattern":"[a-zA-Z0-9:_-]+"
 12279      },
 12280      "ThingTypeProperties":{
 12281        "type":"structure",
 12282        "members":{
 12283          "thingTypeDescription":{"shape":"ThingTypeDescription"},
 12284          "searchableAttributes":{"shape":"SearchableAttributes"}
 12285        }
 12286      },
 12287      "ThrottlingException":{
 12288        "type":"structure",
 12289        "members":{
 12290          "message":{"shape":"errorMessage"}
 12291        },
 12292        "error":{"httpStatusCode":400},
 12293        "exception":true
 12294      },
 12295      "TimedOutThings":{"type":"integer"},
 12296      "TimeoutConfig":{
 12297        "type":"structure",
 12298        "members":{
 12299          "inProgressTimeoutInMinutes":{"shape":"InProgressTimeoutInMinutes"}
 12300        }
 12301      },
 12302      "Timestamp":{"type":"timestamp"},
 12303      "TimestreamAction":{
 12304        "type":"structure",
 12305        "required":[
 12306          "roleArn",
 12307          "databaseName",
 12308          "tableName",
 12309          "dimensions"
 12310        ],
 12311        "members":{
 12312          "roleArn":{"shape":"AwsArn"},
 12313          "databaseName":{"shape":"TimestreamDatabaseName"},
 12314          "tableName":{"shape":"TimestreamTableName"},
 12315          "dimensions":{"shape":"TimestreamDimensionList"},
 12316          "timestamp":{"shape":"TimestreamTimestamp"}
 12317        }
 12318      },
 12319      "TimestreamDatabaseName":{"type":"string"},
 12320      "TimestreamDimension":{
 12321        "type":"structure",
 12322        "required":[
 12323          "name",
 12324          "value"
 12325        ],
 12326        "members":{
 12327          "name":{"shape":"TimestreamDimensionName"},
 12328          "value":{"shape":"TimestreamDimensionValue"}
 12329        }
 12330      },
 12331      "TimestreamDimensionList":{
 12332        "type":"list",
 12333        "member":{"shape":"TimestreamDimension"},
 12334        "max":128,
 12335        "min":1
 12336      },
 12337      "TimestreamDimensionName":{"type":"string"},
 12338      "TimestreamDimensionValue":{"type":"string"},
 12339      "TimestreamTableName":{"type":"string"},
 12340      "TimestreamTimestamp":{
 12341        "type":"structure",
 12342        "required":[
 12343          "value",
 12344          "unit"
 12345        ],
 12346        "members":{
 12347          "value":{"shape":"TimestreamTimestampValue"},
 12348          "unit":{"shape":"TimestreamTimestampUnit"}
 12349        }
 12350      },
 12351      "TimestreamTimestampUnit":{"type":"string"},
 12352      "TimestreamTimestampValue":{"type":"string"},
 12353      "TinyMaxResults":{
 12354        "type":"integer",
 12355        "max":10,
 12356        "min":1
 12357      },
 12358      "TlsContext":{
 12359        "type":"structure",
 12360        "members":{
 12361          "serverName":{"shape":"ServerName"}
 12362        }
 12363      },
 12364      "Token":{
 12365        "type":"string",
 12366        "max":6144,
 12367        "min":1
 12368      },
 12369      "TokenKeyName":{
 12370        "type":"string",
 12371        "max":128,
 12372        "min":1,
 12373        "pattern":"[a-zA-Z0-9_-]+"
 12374      },
 12375      "TokenSignature":{
 12376        "type":"string",
 12377        "max":2560,
 12378        "min":1,
 12379        "pattern":"[A-Za-z0-9+/]+={0,2}"
 12380      },
 12381      "Topic":{"type":"string"},
 12382      "TopicPattern":{"type":"string"},
 12383      "TopicRule":{
 12384        "type":"structure",
 12385        "members":{
 12386          "ruleName":{"shape":"RuleName"},
 12387          "sql":{"shape":"SQL"},
 12388          "description":{"shape":"Description"},
 12389          "createdAt":{"shape":"CreatedAtDate"},
 12390          "actions":{"shape":"ActionList"},
 12391          "ruleDisabled":{"shape":"IsDisabled"},
 12392          "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
 12393          "errorAction":{"shape":"Action"}
 12394        }
 12395      },
 12396      "TopicRuleDestination":{
 12397        "type":"structure",
 12398        "members":{
 12399          "arn":{"shape":"AwsArn"},
 12400          "status":{"shape":"TopicRuleDestinationStatus"},
 12401          "createdAt":{"shape":"CreatedAtDate"},
 12402          "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
 12403          "statusReason":{"shape":"String"},
 12404          "httpUrlProperties":{"shape":"HttpUrlDestinationProperties"},
 12405          "vpcProperties":{"shape":"VpcDestinationProperties"}
 12406        }
 12407      },
 12408      "TopicRuleDestinationConfiguration":{
 12409        "type":"structure",
 12410        "members":{
 12411          "httpUrlConfiguration":{"shape":"HttpUrlDestinationConfiguration"},
 12412          "vpcConfiguration":{"shape":"VpcDestinationConfiguration"}
 12413        }
 12414      },
 12415      "TopicRuleDestinationMaxResults":{
 12416        "type":"integer",
 12417        "max":1000,
 12418        "min":1
 12419      },
 12420      "TopicRuleDestinationStatus":{
 12421        "type":"string",
 12422        "enum":[
 12423          "ENABLED",
 12424          "IN_PROGRESS",
 12425          "DISABLED",
 12426          "ERROR",
 12427          "DELETING"
 12428        ]
 12429      },
 12430      "TopicRuleDestinationSummaries":{
 12431        "type":"list",
 12432        "member":{"shape":"TopicRuleDestinationSummary"}
 12433      },
 12434      "TopicRuleDestinationSummary":{
 12435        "type":"structure",
 12436        "members":{
 12437          "arn":{"shape":"AwsArn"},
 12438          "status":{"shape":"TopicRuleDestinationStatus"},
 12439          "createdAt":{"shape":"CreatedAtDate"},
 12440          "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
 12441          "statusReason":{"shape":"String"},
 12442          "httpUrlSummary":{"shape":"HttpUrlDestinationSummary"},
 12443          "vpcDestinationSummary":{"shape":"VpcDestinationSummary"}
 12444        }
 12445      },
 12446      "TopicRuleList":{
 12447        "type":"list",
 12448        "member":{"shape":"TopicRuleListItem"}
 12449      },
 12450      "TopicRuleListItem":{
 12451        "type":"structure",
 12452        "members":{
 12453          "ruleArn":{"shape":"RuleArn"},
 12454          "ruleName":{"shape":"RuleName"},
 12455          "topicPattern":{"shape":"TopicPattern"},
 12456          "createdAt":{"shape":"CreatedAtDate"},
 12457          "ruleDisabled":{"shape":"IsDisabled"}
 12458        }
 12459      },
 12460      "TopicRuleMaxResults":{
 12461        "type":"integer",
 12462        "max":10000,
 12463        "min":1
 12464      },
 12465      "TopicRulePayload":{
 12466        "type":"structure",
 12467        "required":[
 12468          "sql",
 12469          "actions"
 12470        ],
 12471        "members":{
 12472          "sql":{"shape":"SQL"},
 12473          "description":{"shape":"Description"},
 12474          "actions":{"shape":"ActionList"},
 12475          "ruleDisabled":{"shape":"IsDisabled"},
 12476          "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
 12477          "errorAction":{"shape":"Action"}
 12478        }
 12479      },
 12480      "TotalChecksCount":{"type":"integer"},
 12481      "TotalFindingsCount":{"type":"long"},
 12482      "TotalResourcesCount":{"type":"long"},
 12483      "TransferAlreadyCompletedException":{
 12484        "type":"structure",
 12485        "members":{
 12486          "message":{"shape":"errorMessage"}
 12487        },
 12488        "error":{"httpStatusCode":410},
 12489        "exception":true
 12490      },
 12491      "TransferCertificateRequest":{
 12492        "type":"structure",
 12493        "required":[
 12494          "certificateId",
 12495          "targetAwsAccount"
 12496        ],
 12497        "members":{
 12498          "certificateId":{
 12499            "shape":"CertificateId",
 12500            "location":"uri",
 12501            "locationName":"certificateId"
 12502          },
 12503          "targetAwsAccount":{
 12504            "shape":"AwsAccountId",
 12505            "location":"querystring",
 12506            "locationName":"targetAwsAccount"
 12507          },
 12508          "transferMessage":{"shape":"Message"}
 12509        }
 12510      },
 12511      "TransferCertificateResponse":{
 12512        "type":"structure",
 12513        "members":{
 12514          "transferredCertificateArn":{"shape":"CertificateArn"}
 12515        }
 12516      },
 12517      "TransferConflictException":{
 12518        "type":"structure",
 12519        "members":{
 12520          "message":{"shape":"errorMessage"}
 12521        },
 12522        "error":{"httpStatusCode":409},
 12523        "exception":true
 12524      },
 12525      "TransferData":{
 12526        "type":"structure",
 12527        "members":{
 12528          "transferMessage":{"shape":"Message"},
 12529          "rejectReason":{"shape":"Message"},
 12530          "transferDate":{"shape":"DateType"},
 12531          "acceptDate":{"shape":"DateType"},
 12532          "rejectDate":{"shape":"DateType"}
 12533        }
 12534      },
 12535      "UnauthorizedException":{
 12536        "type":"structure",
 12537        "members":{
 12538          "message":{"shape":"errorMessage"}
 12539        },
 12540        "error":{"httpStatusCode":401},
 12541        "exception":true
 12542      },
 12543      "UndoDeprecate":{"type":"boolean"},
 12544      "UnsignedLong":{
 12545        "type":"long",
 12546        "min":0
 12547      },
 12548      "UntagResourceRequest":{
 12549        "type":"structure",
 12550        "required":[
 12551          "resourceArn",
 12552          "tagKeys"
 12553        ],
 12554        "members":{
 12555          "resourceArn":{"shape":"ResourceArn"},
 12556          "tagKeys":{"shape":"TagKeyList"}
 12557        }
 12558      },
 12559      "UntagResourceResponse":{
 12560        "type":"structure",
 12561        "members":{
 12562        }
 12563      },
 12564      "UpdateAccountAuditConfigurationRequest":{
 12565        "type":"structure",
 12566        "members":{
 12567          "roleArn":{"shape":"RoleArn"},
 12568          "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
 12569          "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
 12570        }
 12571      },
 12572      "UpdateAccountAuditConfigurationResponse":{
 12573        "type":"structure",
 12574        "members":{
 12575        }
 12576      },
 12577      "UpdateAuditSuppressionRequest":{
 12578        "type":"structure",
 12579        "required":[
 12580          "checkName",
 12581          "resourceIdentifier"
 12582        ],
 12583        "members":{
 12584          "checkName":{"shape":"AuditCheckName"},
 12585          "resourceIdentifier":{"shape":"ResourceIdentifier"},
 12586          "expirationDate":{"shape":"Timestamp"},
 12587          "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
 12588          "description":{"shape":"AuditDescription"}
 12589        }
 12590      },
 12591      "UpdateAuditSuppressionResponse":{
 12592        "type":"structure",
 12593        "members":{
 12594        }
 12595      },
 12596      "UpdateAuthorizerRequest":{
 12597        "type":"structure",
 12598        "required":["authorizerName"],
 12599        "members":{
 12600          "authorizerName":{
 12601            "shape":"AuthorizerName",
 12602            "location":"uri",
 12603            "locationName":"authorizerName"
 12604          },
 12605          "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
 12606          "tokenKeyName":{"shape":"TokenKeyName"},
 12607          "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
 12608          "status":{"shape":"AuthorizerStatus"}
 12609        }
 12610      },
 12611      "UpdateAuthorizerResponse":{
 12612        "type":"structure",
 12613        "members":{
 12614          "authorizerName":{"shape":"AuthorizerName"},
 12615          "authorizerArn":{"shape":"AuthorizerArn"}
 12616        }
 12617      },
 12618      "UpdateBillingGroupRequest":{
 12619        "type":"structure",
 12620        "required":[
 12621          "billingGroupName",
 12622          "billingGroupProperties"
 12623        ],
 12624        "members":{
 12625          "billingGroupName":{
 12626            "shape":"BillingGroupName",
 12627            "location":"uri",
 12628            "locationName":"billingGroupName"
 12629          },
 12630          "billingGroupProperties":{"shape":"BillingGroupProperties"},
 12631          "expectedVersion":{"shape":"OptionalVersion"}
 12632        }
 12633      },
 12634      "UpdateBillingGroupResponse":{
 12635        "type":"structure",
 12636        "members":{
 12637          "version":{"shape":"Version"}
 12638        }
 12639      },
 12640      "UpdateCACertificateParams":{
 12641        "type":"structure",
 12642        "required":["action"],
 12643        "members":{
 12644          "action":{"shape":"CACertificateUpdateAction"}
 12645        }
 12646      },
 12647      "UpdateCACertificateRequest":{
 12648        "type":"structure",
 12649        "required":["certificateId"],
 12650        "members":{
 12651          "certificateId":{
 12652            "shape":"CertificateId",
 12653            "location":"uri",
 12654            "locationName":"caCertificateId"
 12655          },
 12656          "newStatus":{
 12657            "shape":"CACertificateStatus",
 12658            "location":"querystring",
 12659            "locationName":"newStatus"
 12660          },
 12661          "newAutoRegistrationStatus":{
 12662            "shape":"AutoRegistrationStatus",
 12663            "location":"querystring",
 12664            "locationName":"newAutoRegistrationStatus"
 12665          },
 12666          "registrationConfig":{"shape":"RegistrationConfig"},
 12667          "removeAutoRegistration":{"shape":"RemoveAutoRegistration"}
 12668        }
 12669      },
 12670      "UpdateCertificateRequest":{
 12671        "type":"structure",
 12672        "required":[
 12673          "certificateId",
 12674          "newStatus"
 12675        ],
 12676        "members":{
 12677          "certificateId":{
 12678            "shape":"CertificateId",
 12679            "location":"uri",
 12680            "locationName":"certificateId"
 12681          },
 12682          "newStatus":{
 12683            "shape":"CertificateStatus",
 12684            "location":"querystring",
 12685            "locationName":"newStatus"
 12686          }
 12687        }
 12688      },
 12689      "UpdateCustomMetricRequest":{
 12690        "type":"structure",
 12691        "required":[
 12692          "metricName",
 12693          "displayName"
 12694        ],
 12695        "members":{
 12696          "metricName":{
 12697            "shape":"MetricName",
 12698            "location":"uri",
 12699            "locationName":"metricName"
 12700          },
 12701          "displayName":{"shape":"CustomMetricDisplayName"}
 12702        }
 12703      },
 12704      "UpdateCustomMetricResponse":{
 12705        "type":"structure",
 12706        "members":{
 12707          "metricName":{"shape":"MetricName"},
 12708          "metricArn":{"shape":"CustomMetricArn"},
 12709          "metricType":{"shape":"CustomMetricType"},
 12710          "displayName":{"shape":"CustomMetricDisplayName"},
 12711          "creationDate":{"shape":"Timestamp"},
 12712          "lastModifiedDate":{"shape":"Timestamp"}
 12713        }
 12714      },
 12715      "UpdateDeviceCertificateParams":{
 12716        "type":"structure",
 12717        "required":["action"],
 12718        "members":{
 12719          "action":{"shape":"DeviceCertificateUpdateAction"}
 12720        }
 12721      },
 12722      "UpdateDimensionRequest":{
 12723        "type":"structure",
 12724        "required":[
 12725          "name",
 12726          "stringValues"
 12727        ],
 12728        "members":{
 12729          "name":{
 12730            "shape":"DimensionName",
 12731            "location":"uri",
 12732            "locationName":"name"
 12733          },
 12734          "stringValues":{"shape":"DimensionStringValues"}
 12735        }
 12736      },
 12737      "UpdateDimensionResponse":{
 12738        "type":"structure",
 12739        "members":{
 12740          "name":{"shape":"DimensionName"},
 12741          "arn":{"shape":"DimensionArn"},
 12742          "type":{"shape":"DimensionType"},
 12743          "stringValues":{"shape":"DimensionStringValues"},
 12744          "creationDate":{"shape":"Timestamp"},
 12745          "lastModifiedDate":{"shape":"Timestamp"}
 12746        }
 12747      },
 12748      "UpdateDomainConfigurationRequest":{
 12749        "type":"structure",
 12750        "required":["domainConfigurationName"],
 12751        "members":{
 12752          "domainConfigurationName":{
 12753            "shape":"ReservedDomainConfigurationName",
 12754            "location":"uri",
 12755            "locationName":"domainConfigurationName"
 12756          },
 12757          "authorizerConfig":{"shape":"AuthorizerConfig"},
 12758          "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
 12759          "removeAuthorizerConfig":{"shape":"RemoveAuthorizerConfig"}
 12760        }
 12761      },
 12762      "UpdateDomainConfigurationResponse":{
 12763        "type":"structure",
 12764        "members":{
 12765          "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
 12766          "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
 12767        }
 12768      },
 12769      "UpdateDynamicThingGroupRequest":{
 12770        "type":"structure",
 12771        "required":[
 12772          "thingGroupName",
 12773          "thingGroupProperties"
 12774        ],
 12775        "members":{
 12776          "thingGroupName":{
 12777            "shape":"ThingGroupName",
 12778            "location":"uri",
 12779            "locationName":"thingGroupName"
 12780          },
 12781          "thingGroupProperties":{"shape":"ThingGroupProperties"},
 12782          "expectedVersion":{"shape":"OptionalVersion"},
 12783          "indexName":{"shape":"IndexName"},
 12784          "queryString":{"shape":"QueryString"},
 12785          "queryVersion":{"shape":"QueryVersion"}
 12786        }
 12787      },
 12788      "UpdateDynamicThingGroupResponse":{
 12789        "type":"structure",
 12790        "members":{
 12791          "version":{"shape":"Version"}
 12792        }
 12793      },
 12794      "UpdateEventConfigurationsRequest":{
 12795        "type":"structure",
 12796        "members":{
 12797          "eventConfigurations":{"shape":"EventConfigurations"}
 12798        }
 12799      },
 12800      "UpdateEventConfigurationsResponse":{
 12801        "type":"structure",
 12802        "members":{
 12803        }
 12804      },
 12805      "UpdateFleetMetricRequest":{
 12806        "type":"structure",
 12807        "required":[
 12808          "metricName",
 12809          "indexName"
 12810        ],
 12811        "members":{
 12812          "metricName":{
 12813            "shape":"FleetMetricName",
 12814            "location":"uri",
 12815            "locationName":"metricName"
 12816          },
 12817          "queryString":{"shape":"QueryString"},
 12818          "aggregationType":{"shape":"AggregationType"},
 12819          "period":{"shape":"FleetMetricPeriod"},
 12820          "aggregationField":{"shape":"AggregationField"},
 12821          "description":{"shape":"FleetMetricDescription"},
 12822          "queryVersion":{"shape":"QueryVersion"},
 12823          "indexName":{"shape":"IndexName"},
 12824          "unit":{"shape":"FleetMetricUnit"},
 12825          "expectedVersion":{"shape":"OptionalVersion"}
 12826        }
 12827      },
 12828      "UpdateIndexingConfigurationRequest":{
 12829        "type":"structure",
 12830        "members":{
 12831          "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
 12832          "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
 12833        }
 12834      },
 12835      "UpdateIndexingConfigurationResponse":{
 12836        "type":"structure",
 12837        "members":{
 12838        }
 12839      },
 12840      "UpdateJobRequest":{
 12841        "type":"structure",
 12842        "required":["jobId"],
 12843        "members":{
 12844          "jobId":{
 12845            "shape":"JobId",
 12846            "location":"uri",
 12847            "locationName":"jobId"
 12848          },
 12849          "description":{"shape":"JobDescription"},
 12850          "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
 12851          "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
 12852          "abortConfig":{"shape":"AbortConfig"},
 12853          "timeoutConfig":{"shape":"TimeoutConfig"},
 12854          "namespaceId":{
 12855            "shape":"NamespaceId",
 12856            "location":"querystring",
 12857            "locationName":"namespaceId"
 12858          }
 12859        }
 12860      },
 12861      "UpdateMitigationActionRequest":{
 12862        "type":"structure",
 12863        "required":["actionName"],
 12864        "members":{
 12865          "actionName":{
 12866            "shape":"MitigationActionName",
 12867            "location":"uri",
 12868            "locationName":"actionName"
 12869          },
 12870          "roleArn":{"shape":"RoleArn"},
 12871          "actionParams":{"shape":"MitigationActionParams"}
 12872        }
 12873      },
 12874      "UpdateMitigationActionResponse":{
 12875        "type":"structure",
 12876        "members":{
 12877          "actionArn":{"shape":"MitigationActionArn"},
 12878          "actionId":{"shape":"MitigationActionId"}
 12879        }
 12880      },
 12881      "UpdateProvisioningTemplateRequest":{
 12882        "type":"structure",
 12883        "required":["templateName"],
 12884        "members":{
 12885          "templateName":{
 12886            "shape":"TemplateName",
 12887            "location":"uri",
 12888            "locationName":"templateName"
 12889          },
 12890          "description":{"shape":"TemplateDescription"},
 12891          "enabled":{"shape":"Enabled"},
 12892          "defaultVersionId":{"shape":"TemplateVersionId"},
 12893          "provisioningRoleArn":{"shape":"RoleArn"},
 12894          "preProvisioningHook":{"shape":"ProvisioningHook"},
 12895          "removePreProvisioningHook":{"shape":"RemoveHook"}
 12896        }
 12897      },
 12898      "UpdateProvisioningTemplateResponse":{
 12899        "type":"structure",
 12900        "members":{
 12901        }
 12902      },
 12903      "UpdateRoleAliasRequest":{
 12904        "type":"structure",
 12905        "required":["roleAlias"],
 12906        "members":{
 12907          "roleAlias":{
 12908            "shape":"RoleAlias",
 12909            "location":"uri",
 12910            "locationName":"roleAlias"
 12911          },
 12912          "roleArn":{"shape":"RoleArn"},
 12913          "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}
 12914        }
 12915      },
 12916      "UpdateRoleAliasResponse":{
 12917        "type":"structure",
 12918        "members":{
 12919          "roleAlias":{"shape":"RoleAlias"},
 12920          "roleAliasArn":{"shape":"RoleAliasArn"}
 12921        }
 12922      },
 12923      "UpdateScheduledAuditRequest":{
 12924        "type":"structure",
 12925        "required":["scheduledAuditName"],
 12926        "members":{
 12927          "frequency":{"shape":"AuditFrequency"},
 12928          "dayOfMonth":{"shape":"DayOfMonth"},
 12929          "dayOfWeek":{"shape":"DayOfWeek"},
 12930          "targetCheckNames":{"shape":"TargetAuditCheckNames"},
 12931          "scheduledAuditName":{
 12932            "shape":"ScheduledAuditName",
 12933            "location":"uri",
 12934            "locationName":"scheduledAuditName"
 12935          }
 12936        }
 12937      },
 12938      "UpdateScheduledAuditResponse":{
 12939        "type":"structure",
 12940        "members":{
 12941          "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
 12942        }
 12943      },
 12944      "UpdateSecurityProfileRequest":{
 12945        "type":"structure",
 12946        "required":["securityProfileName"],
 12947        "members":{
 12948          "securityProfileName":{
 12949            "shape":"SecurityProfileName",
 12950            "location":"uri",
 12951            "locationName":"securityProfileName"
 12952          },
 12953          "securityProfileDescription":{"shape":"SecurityProfileDescription"},
 12954          "behaviors":{"shape":"Behaviors"},
 12955          "alertTargets":{"shape":"AlertTargets"},
 12956          "additionalMetricsToRetain":{
 12957            "shape":"AdditionalMetricsToRetainList",
 12958            "deprecated":true,
 12959            "deprecatedMessage":"Use additionalMetricsToRetainV2."
 12960          },
 12961          "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
 12962          "deleteBehaviors":{"shape":"DeleteBehaviors"},
 12963          "deleteAlertTargets":{"shape":"DeleteAlertTargets"},
 12964          "deleteAdditionalMetricsToRetain":{"shape":"DeleteAdditionalMetricsToRetain"},
 12965          "expectedVersion":{
 12966            "shape":"OptionalVersion",
 12967            "location":"querystring",
 12968            "locationName":"expectedVersion"
 12969          }
 12970        }
 12971      },
 12972      "UpdateSecurityProfileResponse":{
 12973        "type":"structure",
 12974        "members":{
 12975          "securityProfileName":{"shape":"SecurityProfileName"},
 12976          "securityProfileArn":{"shape":"SecurityProfileArn"},
 12977          "securityProfileDescription":{"shape":"SecurityProfileDescription"},
 12978          "behaviors":{"shape":"Behaviors"},
 12979          "alertTargets":{"shape":"AlertTargets"},
 12980          "additionalMetricsToRetain":{
 12981            "shape":"AdditionalMetricsToRetainList",
 12982            "deprecated":true,
 12983            "deprecatedMessage":"Use additionalMetricsToRetainV2."
 12984          },
 12985          "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
 12986          "version":{"shape":"Version"},
 12987          "creationDate":{"shape":"Timestamp"},
 12988          "lastModifiedDate":{"shape":"Timestamp"}
 12989        }
 12990      },
 12991      "UpdateStreamRequest":{
 12992        "type":"structure",
 12993        "required":["streamId"],
 12994        "members":{
 12995          "streamId":{
 12996            "shape":"StreamId",
 12997            "location":"uri",
 12998            "locationName":"streamId"
 12999          },
 13000          "description":{"shape":"StreamDescription"},
 13001          "files":{"shape":"StreamFiles"},
 13002          "roleArn":{"shape":"RoleArn"}
 13003        }
 13004      },
 13005      "UpdateStreamResponse":{
 13006        "type":"structure",
 13007        "members":{
 13008          "streamId":{"shape":"StreamId"},
 13009          "streamArn":{"shape":"StreamArn"},
 13010          "description":{"shape":"StreamDescription"},
 13011          "streamVersion":{"shape":"StreamVersion"}
 13012        }
 13013      },
 13014      "UpdateThingGroupRequest":{
 13015        "type":"structure",
 13016        "required":[
 13017          "thingGroupName",
 13018          "thingGroupProperties"
 13019        ],
 13020        "members":{
 13021          "thingGroupName":{
 13022            "shape":"ThingGroupName",
 13023            "location":"uri",
 13024            "locationName":"thingGroupName"
 13025          },
 13026          "thingGroupProperties":{"shape":"ThingGroupProperties"},
 13027          "expectedVersion":{"shape":"OptionalVersion"}
 13028        }
 13029      },
 13030      "UpdateThingGroupResponse":{
 13031        "type":"structure",
 13032        "members":{
 13033          "version":{"shape":"Version"}
 13034        }
 13035      },
 13036      "UpdateThingGroupsForThingRequest":{
 13037        "type":"structure",
 13038        "members":{
 13039          "thingName":{"shape":"ThingName"},
 13040          "thingGroupsToAdd":{"shape":"ThingGroupList"},
 13041          "thingGroupsToRemove":{"shape":"ThingGroupList"},
 13042          "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
 13043        }
 13044      },
 13045      "UpdateThingGroupsForThingResponse":{
 13046        "type":"structure",
 13047        "members":{
 13048        }
 13049      },
 13050      "UpdateThingRequest":{
 13051        "type":"structure",
 13052        "required":["thingName"],
 13053        "members":{
 13054          "thingName":{
 13055            "shape":"ThingName",
 13056            "location":"uri",
 13057            "locationName":"thingName"
 13058          },
 13059          "thingTypeName":{"shape":"ThingTypeName"},
 13060          "attributePayload":{"shape":"AttributePayload"},
 13061          "expectedVersion":{"shape":"OptionalVersion"},
 13062          "removeThingType":{"shape":"RemoveThingType"}
 13063        }
 13064      },
 13065      "UpdateThingResponse":{
 13066        "type":"structure",
 13067        "members":{
 13068        }
 13069      },
 13070      "UpdateTopicRuleDestinationRequest":{
 13071        "type":"structure",
 13072        "required":[
 13073          "arn",
 13074          "status"
 13075        ],
 13076        "members":{
 13077          "arn":{"shape":"AwsArn"},
 13078          "status":{"shape":"TopicRuleDestinationStatus"}
 13079        }
 13080      },
 13081      "UpdateTopicRuleDestinationResponse":{
 13082        "type":"structure",
 13083        "members":{
 13084        }
 13085      },
 13086      "Url":{
 13087        "type":"string",
 13088        "max":2000
 13089      },
 13090      "UseBase64":{"type":"boolean"},
 13091      "Valid":{"type":"boolean"},
 13092      "ValidateSecurityProfileBehaviorsRequest":{
 13093        "type":"structure",
 13094        "required":["behaviors"],
 13095        "members":{
 13096          "behaviors":{"shape":"Behaviors"}
 13097        }
 13098      },
 13099      "ValidateSecurityProfileBehaviorsResponse":{
 13100        "type":"structure",
 13101        "members":{
 13102          "valid":{"shape":"Valid"},
 13103          "validationErrors":{"shape":"ValidationErrors"}
 13104        }
 13105      },
 13106      "ValidationError":{
 13107        "type":"structure",
 13108        "members":{
 13109          "errorMessage":{"shape":"ErrorMessage"}
 13110        }
 13111      },
 13112      "ValidationErrors":{
 13113        "type":"list",
 13114        "member":{"shape":"ValidationError"}
 13115      },
 13116      "Value":{"type":"string"},
 13117      "Variance":{"type":"double"},
 13118      "VerificationState":{
 13119        "type":"string",
 13120        "enum":[
 13121          "FALSE_POSITIVE",
 13122          "BENIGN_POSITIVE",
 13123          "TRUE_POSITIVE",
 13124          "UNKNOWN"
 13125        ]
 13126      },
 13127      "VerificationStateDescription":{
 13128        "type":"string",
 13129        "max":1000,
 13130        "pattern":"[\\p{Graph}\\x20]*"
 13131      },
 13132      "Version":{"type":"long"},
 13133      "VersionConflictException":{
 13134        "type":"structure",
 13135        "members":{
 13136          "message":{"shape":"errorMessage"}
 13137        },
 13138        "error":{"httpStatusCode":409},
 13139        "exception":true
 13140      },
 13141      "VersionNumber":{"type":"long"},
 13142      "VersionsLimitExceededException":{
 13143        "type":"structure",
 13144        "members":{
 13145          "message":{"shape":"errorMessage"}
 13146        },
 13147        "error":{"httpStatusCode":409},
 13148        "exception":true
 13149      },
 13150      "ViolationEvent":{
 13151        "type":"structure",
 13152        "members":{
 13153          "violationId":{"shape":"ViolationId"},
 13154          "thingName":{"shape":"DeviceDefenderThingName"},
 13155          "securityProfileName":{"shape":"SecurityProfileName"},
 13156          "behavior":{"shape":"Behavior"},
 13157          "metricValue":{"shape":"MetricValue"},
 13158          "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
 13159          "violationEventType":{"shape":"ViolationEventType"},
 13160          "verificationState":{"shape":"VerificationState"},
 13161          "verificationStateDescription":{"shape":"VerificationStateDescription"},
 13162          "violationEventTime":{"shape":"Timestamp"}
 13163        }
 13164      },
 13165      "ViolationEventAdditionalInfo":{
 13166        "type":"structure",
 13167        "members":{
 13168          "confidenceLevel":{"shape":"ConfidenceLevel"}
 13169        }
 13170      },
 13171      "ViolationEventOccurrenceRange":{
 13172        "type":"structure",
 13173        "required":[
 13174          "startTime",
 13175          "endTime"
 13176        ],
 13177        "members":{
 13178          "startTime":{"shape":"Timestamp"},
 13179          "endTime":{"shape":"Timestamp"}
 13180        }
 13181      },
 13182      "ViolationEventType":{
 13183        "type":"string",
 13184        "enum":[
 13185          "in-alarm",
 13186          "alarm-cleared",
 13187          "alarm-invalidated"
 13188        ]
 13189      },
 13190      "ViolationEvents":{
 13191        "type":"list",
 13192        "member":{"shape":"ViolationEvent"}
 13193      },
 13194      "ViolationId":{
 13195        "type":"string",
 13196        "max":128,
 13197        "min":1,
 13198        "pattern":"[a-zA-Z0-9\\-]+"
 13199      },
 13200      "VpcDestinationConfiguration":{
 13201        "type":"structure",
 13202        "required":[
 13203          "subnetIds",
 13204          "vpcId",
 13205          "roleArn"
 13206        ],
 13207        "members":{
 13208          "subnetIds":{"shape":"SubnetIdList"},
 13209          "securityGroups":{"shape":"SecurityGroupList"},
 13210          "vpcId":{"shape":"VpcId"},
 13211          "roleArn":{"shape":"AwsArn"}
 13212        }
 13213      },
 13214      "VpcDestinationProperties":{
 13215        "type":"structure",
 13216        "members":{
 13217          "subnetIds":{"shape":"SubnetIdList"},
 13218          "securityGroups":{"shape":"SecurityGroupList"},
 13219          "vpcId":{"shape":"VpcId"},
 13220          "roleArn":{"shape":"AwsArn"}
 13221        }
 13222      },
 13223      "VpcDestinationSummary":{
 13224        "type":"structure",
 13225        "members":{
 13226          "subnetIds":{"shape":"SubnetIdList"},
 13227          "securityGroups":{"shape":"SecurityGroupList"},
 13228          "vpcId":{"shape":"VpcId"},
 13229          "roleArn":{"shape":"AwsArn"}
 13230        }
 13231      },
 13232      "VpcId":{"type":"string"},
 13233      "WaitingForDataCollectionChecksCount":{"type":"integer"},
 13234      "errorMessage":{"type":"string"},
 13235      "resourceArn":{"type":"string"},
 13236      "resourceId":{"type":"string"},
 13237      "stringValue":{"type":"string"},
 13238      "usePrefixAttributeValue":{"type":"boolean"}
 13239    }
 13240  }