iot-2015-05-28.min.json
   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        "http": {
  16          "method": "PATCH",
  17          "requestUri": "/accept-certificate-transfer/{certificateId}"
  18        },
  19        "input": {
  20          "type": "structure",
  21          "required": [
  22            "certificateId"
  23          ],
  24          "members": {
  25            "certificateId": {
  26              "location": "uri",
  27              "locationName": "certificateId"
  28            },
  29            "setAsActive": {
  30              "location": "querystring",
  31              "locationName": "setAsActive",
  32              "type": "boolean"
  33            }
  34          }
  35        }
  36      },
  37      "AddThingToBillingGroup": {
  38        "http": {
  39          "method": "PUT",
  40          "requestUri": "/billing-groups/addThingToBillingGroup"
  41        },
  42        "input": {
  43          "type": "structure",
  44          "members": {
  45            "billingGroupName": {},
  46            "billingGroupArn": {},
  47            "thingName": {},
  48            "thingArn": {}
  49          }
  50        },
  51        "output": {
  52          "type": "structure",
  53          "members": {}
  54        }
  55      },
  56      "AddThingToThingGroup": {
  57        "http": {
  58          "method": "PUT",
  59          "requestUri": "/thing-groups/addThingToThingGroup"
  60        },
  61        "input": {
  62          "type": "structure",
  63          "members": {
  64            "thingGroupName": {},
  65            "thingGroupArn": {},
  66            "thingName": {},
  67            "thingArn": {},
  68            "overrideDynamicGroups": {
  69              "type": "boolean"
  70            }
  71          }
  72        },
  73        "output": {
  74          "type": "structure",
  75          "members": {}
  76        }
  77      },
  78      "AssociateTargetsWithJob": {
  79        "http": {
  80          "requestUri": "/jobs/{jobId}/targets"
  81        },
  82        "input": {
  83          "type": "structure",
  84          "required": [
  85            "targets",
  86            "jobId"
  87          ],
  88          "members": {
  89            "targets": {
  90              "shape": "Sg"
  91            },
  92            "jobId": {
  93              "location": "uri",
  94              "locationName": "jobId"
  95            },
  96            "comment": {},
  97            "namespaceId": {
  98              "location": "querystring",
  99              "locationName": "namespaceId"
 100            }
 101          }
 102        },
 103        "output": {
 104          "type": "structure",
 105          "members": {
 106            "jobArn": {},
 107            "jobId": {},
 108            "description": {}
 109          }
 110        }
 111      },
 112      "AttachPolicy": {
 113        "http": {
 114          "method": "PUT",
 115          "requestUri": "/target-policies/{policyName}"
 116        },
 117        "input": {
 118          "type": "structure",
 119          "required": [
 120            "policyName",
 121            "target"
 122          ],
 123          "members": {
 124            "policyName": {
 125              "location": "uri",
 126              "locationName": "policyName"
 127            },
 128            "target": {}
 129          }
 130        }
 131      },
 132      "AttachPrincipalPolicy": {
 133        "http": {
 134          "method": "PUT",
 135          "requestUri": "/principal-policies/{policyName}"
 136        },
 137        "input": {
 138          "type": "structure",
 139          "required": [
 140            "policyName",
 141            "principal"
 142          ],
 143          "members": {
 144            "policyName": {
 145              "location": "uri",
 146              "locationName": "policyName"
 147            },
 148            "principal": {
 149              "location": "header",
 150              "locationName": "x-amzn-iot-principal"
 151            }
 152          }
 153        },
 154        "deprecated": true
 155      },
 156      "AttachSecurityProfile": {
 157        "http": {
 158          "method": "PUT",
 159          "requestUri": "/security-profiles/{securityProfileName}/targets"
 160        },
 161        "input": {
 162          "type": "structure",
 163          "required": [
 164            "securityProfileName",
 165            "securityProfileTargetArn"
 166          ],
 167          "members": {
 168            "securityProfileName": {
 169              "location": "uri",
 170              "locationName": "securityProfileName"
 171            },
 172            "securityProfileTargetArn": {
 173              "location": "querystring",
 174              "locationName": "securityProfileTargetArn"
 175            }
 176          }
 177        },
 178        "output": {
 179          "type": "structure",
 180          "members": {}
 181        }
 182      },
 183      "AttachThingPrincipal": {
 184        "http": {
 185          "method": "PUT",
 186          "requestUri": "/things/{thingName}/principals"
 187        },
 188        "input": {
 189          "type": "structure",
 190          "required": [
 191            "thingName",
 192            "principal"
 193          ],
 194          "members": {
 195            "thingName": {
 196              "location": "uri",
 197              "locationName": "thingName"
 198            },
 199            "principal": {
 200              "location": "header",
 201              "locationName": "x-amzn-principal"
 202            }
 203          }
 204        },
 205        "output": {
 206          "type": "structure",
 207          "members": {}
 208        }
 209      },
 210      "CancelAuditMitigationActionsTask": {
 211        "http": {
 212          "method": "PUT",
 213          "requestUri": "/audit/mitigationactions/tasks/{taskId}/cancel"
 214        },
 215        "input": {
 216          "type": "structure",
 217          "required": [
 218            "taskId"
 219          ],
 220          "members": {
 221            "taskId": {
 222              "location": "uri",
 223              "locationName": "taskId"
 224            }
 225          }
 226        },
 227        "output": {
 228          "type": "structure",
 229          "members": {}
 230        }
 231      },
 232      "CancelAuditTask": {
 233        "http": {
 234          "method": "PUT",
 235          "requestUri": "/audit/tasks/{taskId}/cancel"
 236        },
 237        "input": {
 238          "type": "structure",
 239          "required": [
 240            "taskId"
 241          ],
 242          "members": {
 243            "taskId": {
 244              "location": "uri",
 245              "locationName": "taskId"
 246            }
 247          }
 248        },
 249        "output": {
 250          "type": "structure",
 251          "members": {}
 252        }
 253      },
 254      "CancelCertificateTransfer": {
 255        "http": {
 256          "method": "PATCH",
 257          "requestUri": "/cancel-certificate-transfer/{certificateId}"
 258        },
 259        "input": {
 260          "type": "structure",
 261          "required": [
 262            "certificateId"
 263          ],
 264          "members": {
 265            "certificateId": {
 266              "location": "uri",
 267              "locationName": "certificateId"
 268            }
 269          }
 270        }
 271      },
 272      "CancelDetectMitigationActionsTask": {
 273        "http": {
 274          "method": "PUT",
 275          "requestUri": "/detect/mitigationactions/tasks/{taskId}/cancel"
 276        },
 277        "input": {
 278          "type": "structure",
 279          "required": [
 280            "taskId"
 281          ],
 282          "members": {
 283            "taskId": {
 284              "location": "uri",
 285              "locationName": "taskId"
 286            }
 287          }
 288        },
 289        "output": {
 290          "type": "structure",
 291          "members": {}
 292        }
 293      },
 294      "CancelJob": {
 295        "http": {
 296          "method": "PUT",
 297          "requestUri": "/jobs/{jobId}/cancel"
 298        },
 299        "input": {
 300          "type": "structure",
 301          "required": [
 302            "jobId"
 303          ],
 304          "members": {
 305            "jobId": {
 306              "location": "uri",
 307              "locationName": "jobId"
 308            },
 309            "reasonCode": {},
 310            "comment": {},
 311            "force": {
 312              "location": "querystring",
 313              "locationName": "force",
 314              "type": "boolean"
 315            }
 316          }
 317        },
 318        "output": {
 319          "type": "structure",
 320          "members": {
 321            "jobArn": {},
 322            "jobId": {},
 323            "description": {}
 324          }
 325        }
 326      },
 327      "CancelJobExecution": {
 328        "http": {
 329          "method": "PUT",
 330          "requestUri": "/things/{thingName}/jobs/{jobId}/cancel"
 331        },
 332        "input": {
 333          "type": "structure",
 334          "required": [
 335            "jobId",
 336            "thingName"
 337          ],
 338          "members": {
 339            "jobId": {
 340              "location": "uri",
 341              "locationName": "jobId"
 342            },
 343            "thingName": {
 344              "location": "uri",
 345              "locationName": "thingName"
 346            },
 347            "force": {
 348              "location": "querystring",
 349              "locationName": "force",
 350              "type": "boolean"
 351            },
 352            "expectedVersion": {
 353              "type": "long"
 354            },
 355            "statusDetails": {
 356              "shape": "S1e"
 357            }
 358          }
 359        }
 360      },
 361      "ClearDefaultAuthorizer": {
 362        "http": {
 363          "method": "DELETE",
 364          "requestUri": "/default-authorizer"
 365        },
 366        "input": {
 367          "type": "structure",
 368          "members": {}
 369        },
 370        "output": {
 371          "type": "structure",
 372          "members": {}
 373        }
 374      },
 375      "ConfirmTopicRuleDestination": {
 376        "http": {
 377          "method": "GET",
 378          "requestUri": "/confirmdestination/{confirmationToken+}"
 379        },
 380        "input": {
 381          "type": "structure",
 382          "required": [
 383            "confirmationToken"
 384          ],
 385          "members": {
 386            "confirmationToken": {
 387              "location": "uri",
 388              "locationName": "confirmationToken"
 389            }
 390          }
 391        },
 392        "output": {
 393          "type": "structure",
 394          "members": {}
 395        }
 396      },
 397      "CreateAuditSuppression": {
 398        "http": {
 399          "requestUri": "/audit/suppressions/create"
 400        },
 401        "input": {
 402          "type": "structure",
 403          "required": [
 404            "checkName",
 405            "resourceIdentifier",
 406            "clientRequestToken"
 407          ],
 408          "members": {
 409            "checkName": {},
 410            "resourceIdentifier": {
 411              "shape": "S1o"
 412            },
 413            "expirationDate": {
 414              "type": "timestamp"
 415            },
 416            "suppressIndefinitely": {
 417              "type": "boolean"
 418            },
 419            "description": {},
 420            "clientRequestToken": {
 421              "idempotencyToken": true
 422            }
 423          }
 424        },
 425        "output": {
 426          "type": "structure",
 427          "members": {}
 428        }
 429      },
 430      "CreateAuthorizer": {
 431        "http": {
 432          "requestUri": "/authorizer/{authorizerName}"
 433        },
 434        "input": {
 435          "type": "structure",
 436          "required": [
 437            "authorizerName",
 438            "authorizerFunctionArn"
 439          ],
 440          "members": {
 441            "authorizerName": {
 442              "location": "uri",
 443              "locationName": "authorizerName"
 444            },
 445            "authorizerFunctionArn": {},
 446            "tokenKeyName": {},
 447            "tokenSigningPublicKeys": {
 448              "shape": "S25"
 449            },
 450            "status": {},
 451            "tags": {
 452              "shape": "S29"
 453            },
 454            "signingDisabled": {
 455              "type": "boolean"
 456            }
 457          }
 458        },
 459        "output": {
 460          "type": "structure",
 461          "members": {
 462            "authorizerName": {},
 463            "authorizerArn": {}
 464          }
 465        }
 466      },
 467      "CreateBillingGroup": {
 468        "http": {
 469          "requestUri": "/billing-groups/{billingGroupName}"
 470        },
 471        "input": {
 472          "type": "structure",
 473          "required": [
 474            "billingGroupName"
 475          ],
 476          "members": {
 477            "billingGroupName": {
 478              "location": "uri",
 479              "locationName": "billingGroupName"
 480            },
 481            "billingGroupProperties": {
 482              "shape": "S2h"
 483            },
 484            "tags": {
 485              "shape": "S29"
 486            }
 487          }
 488        },
 489        "output": {
 490          "type": "structure",
 491          "members": {
 492            "billingGroupName": {},
 493            "billingGroupArn": {},
 494            "billingGroupId": {}
 495          }
 496        }
 497      },
 498      "CreateCertificateFromCsr": {
 499        "http": {
 500          "requestUri": "/certificates"
 501        },
 502        "input": {
 503          "type": "structure",
 504          "required": [
 505            "certificateSigningRequest"
 506          ],
 507          "members": {
 508            "certificateSigningRequest": {},
 509            "setAsActive": {
 510              "location": "querystring",
 511              "locationName": "setAsActive",
 512              "type": "boolean"
 513            }
 514          }
 515        },
 516        "output": {
 517          "type": "structure",
 518          "members": {
 519            "certificateArn": {},
 520            "certificateId": {},
 521            "certificatePem": {}
 522          }
 523        }
 524      },
 525      "CreateCustomMetric": {
 526        "http": {
 527          "requestUri": "/custom-metric/{metricName}"
 528        },
 529        "input": {
 530          "type": "structure",
 531          "required": [
 532            "metricName",
 533            "metricType",
 534            "clientRequestToken"
 535          ],
 536          "members": {
 537            "metricName": {
 538              "location": "uri",
 539              "locationName": "metricName"
 540            },
 541            "displayName": {},
 542            "metricType": {},
 543            "tags": {
 544              "shape": "S29"
 545            },
 546            "clientRequestToken": {
 547              "idempotencyToken": true
 548            }
 549          }
 550        },
 551        "output": {
 552          "type": "structure",
 553          "members": {
 554            "metricName": {},
 555            "metricArn": {}
 556          }
 557        }
 558      },
 559      "CreateDimension": {
 560        "http": {
 561          "requestUri": "/dimensions/{name}"
 562        },
 563        "input": {
 564          "type": "structure",
 565          "required": [
 566            "name",
 567            "type",
 568            "stringValues",
 569            "clientRequestToken"
 570          ],
 571          "members": {
 572            "name": {
 573              "location": "uri",
 574              "locationName": "name"
 575            },
 576            "type": {},
 577            "stringValues": {
 578              "shape": "S2z"
 579            },
 580            "tags": {
 581              "shape": "S29"
 582            },
 583            "clientRequestToken": {
 584              "idempotencyToken": true
 585            }
 586          }
 587        },
 588        "output": {
 589          "type": "structure",
 590          "members": {
 591            "name": {},
 592            "arn": {}
 593          }
 594        }
 595      },
 596      "CreateDomainConfiguration": {
 597        "http": {
 598          "requestUri": "/domainConfigurations/{domainConfigurationName}"
 599        },
 600        "input": {
 601          "type": "structure",
 602          "required": [
 603            "domainConfigurationName"
 604          ],
 605          "members": {
 606            "domainConfigurationName": {
 607              "location": "uri",
 608              "locationName": "domainConfigurationName"
 609            },
 610            "domainName": {},
 611            "serverCertificateArns": {
 612              "type": "list",
 613              "member": {}
 614            },
 615            "validationCertificateArn": {},
 616            "authorizerConfig": {
 617              "shape": "S38"
 618            },
 619            "serviceType": {},
 620            "tags": {
 621              "shape": "S29"
 622            }
 623          }
 624        },
 625        "output": {
 626          "type": "structure",
 627          "members": {
 628            "domainConfigurationName": {},
 629            "domainConfigurationArn": {}
 630          }
 631        }
 632      },
 633      "CreateDynamicThingGroup": {
 634        "http": {
 635          "requestUri": "/dynamic-thing-groups/{thingGroupName}"
 636        },
 637        "input": {
 638          "type": "structure",
 639          "required": [
 640            "thingGroupName",
 641            "queryString"
 642          ],
 643          "members": {
 644            "thingGroupName": {
 645              "location": "uri",
 646              "locationName": "thingGroupName"
 647            },
 648            "thingGroupProperties": {
 649              "shape": "S3e"
 650            },
 651            "indexName": {},
 652            "queryString": {},
 653            "queryVersion": {},
 654            "tags": {
 655              "shape": "S29"
 656            }
 657          }
 658        },
 659        "output": {
 660          "type": "structure",
 661          "members": {
 662            "thingGroupName": {},
 663            "thingGroupArn": {},
 664            "thingGroupId": {},
 665            "indexName": {},
 666            "queryString": {},
 667            "queryVersion": {}
 668          }
 669        }
 670      },
 671      "CreateJob": {
 672        "http": {
 673          "method": "PUT",
 674          "requestUri": "/jobs/{jobId}"
 675        },
 676        "input": {
 677          "type": "structure",
 678          "required": [
 679            "jobId",
 680            "targets"
 681          ],
 682          "members": {
 683            "jobId": {
 684              "location": "uri",
 685              "locationName": "jobId"
 686            },
 687            "targets": {
 688              "shape": "Sg"
 689            },
 690            "documentSource": {},
 691            "document": {},
 692            "description": {},
 693            "presignedUrlConfig": {
 694              "shape": "S3t"
 695            },
 696            "targetSelection": {},
 697            "jobExecutionsRolloutConfig": {
 698              "shape": "S3w"
 699            },
 700            "abortConfig": {
 701              "shape": "S43"
 702            },
 703            "timeoutConfig": {
 704              "shape": "S4a"
 705            },
 706            "tags": {
 707              "shape": "S29"
 708            },
 709            "namespaceId": {},
 710            "jobTemplateArn": {}
 711          }
 712        },
 713        "output": {
 714          "type": "structure",
 715          "members": {
 716            "jobArn": {},
 717            "jobId": {},
 718            "description": {}
 719          }
 720        }
 721      },
 722      "CreateJobTemplate": {
 723        "http": {
 724          "method": "PUT",
 725          "requestUri": "/job-templates/{jobTemplateId}"
 726        },
 727        "input": {
 728          "type": "structure",
 729          "required": [
 730            "jobTemplateId",
 731            "description"
 732          ],
 733          "members": {
 734            "jobTemplateId": {
 735              "location": "uri",
 736              "locationName": "jobTemplateId"
 737            },
 738            "jobArn": {},
 739            "documentSource": {},
 740            "document": {},
 741            "description": {},
 742            "presignedUrlConfig": {
 743              "shape": "S3t"
 744            },
 745            "jobExecutionsRolloutConfig": {
 746              "shape": "S3w"
 747            },
 748            "abortConfig": {
 749              "shape": "S43"
 750            },
 751            "timeoutConfig": {
 752              "shape": "S4a"
 753            },
 754            "tags": {
 755              "shape": "S29"
 756            }
 757          }
 758        },
 759        "output": {
 760          "type": "structure",
 761          "members": {
 762            "jobTemplateArn": {},
 763            "jobTemplateId": {}
 764          }
 765        }
 766      },
 767      "CreateKeysAndCertificate": {
 768        "http": {
 769          "requestUri": "/keys-and-certificate"
 770        },
 771        "input": {
 772          "type": "structure",
 773          "members": {
 774            "setAsActive": {
 775              "location": "querystring",
 776              "locationName": "setAsActive",
 777              "type": "boolean"
 778            }
 779          }
 780        },
 781        "output": {
 782          "type": "structure",
 783          "members": {
 784            "certificateArn": {},
 785            "certificateId": {},
 786            "certificatePem": {},
 787            "keyPair": {
 788              "shape": "S4j"
 789            }
 790          }
 791        }
 792      },
 793      "CreateMitigationAction": {
 794        "http": {
 795          "requestUri": "/mitigationactions/actions/{actionName}"
 796        },
 797        "input": {
 798          "type": "structure",
 799          "required": [
 800            "actionName",
 801            "roleArn",
 802            "actionParams"
 803          ],
 804          "members": {
 805            "actionName": {
 806              "location": "uri",
 807              "locationName": "actionName"
 808            },
 809            "roleArn": {},
 810            "actionParams": {
 811              "shape": "S4o"
 812            },
 813            "tags": {
 814              "shape": "S29"
 815            }
 816          }
 817        },
 818        "output": {
 819          "type": "structure",
 820          "members": {
 821            "actionArn": {},
 822            "actionId": {}
 823          }
 824        }
 825      },
 826      "CreateOTAUpdate": {
 827        "http": {
 828          "requestUri": "/otaUpdates/{otaUpdateId}"
 829        },
 830        "input": {
 831          "type": "structure",
 832          "required": [
 833            "otaUpdateId",
 834            "targets",
 835            "files",
 836            "roleArn"
 837          ],
 838          "members": {
 839            "otaUpdateId": {
 840              "location": "uri",
 841              "locationName": "otaUpdateId"
 842            },
 843            "description": {},
 844            "targets": {
 845              "shape": "S57"
 846            },
 847            "protocols": {
 848              "shape": "S59"
 849            },
 850            "targetSelection": {},
 851            "awsJobExecutionsRolloutConfig": {
 852              "shape": "S5b"
 853            },
 854            "awsJobPresignedUrlConfig": {
 855              "shape": "S5i"
 856            },
 857            "awsJobAbortConfig": {
 858              "type": "structure",
 859              "required": [
 860                "abortCriteriaList"
 861              ],
 862              "members": {
 863                "abortCriteriaList": {
 864                  "type": "list",
 865                  "member": {
 866                    "type": "structure",
 867                    "required": [
 868                      "failureType",
 869                      "action",
 870                      "thresholdPercentage",
 871                      "minNumberOfExecutedThings"
 872                    ],
 873                    "members": {
 874                      "failureType": {},
 875                      "action": {},
 876                      "thresholdPercentage": {
 877                        "type": "double"
 878                      },
 879                      "minNumberOfExecutedThings": {
 880                        "type": "integer"
 881                      }
 882                    }
 883                  }
 884                }
 885              }
 886            },
 887            "awsJobTimeoutConfig": {
 888              "type": "structure",
 889              "members": {
 890                "inProgressTimeoutInMinutes": {
 891                  "type": "long"
 892                }
 893              }
 894            },
 895            "files": {
 896              "shape": "S5t"
 897            },
 898            "roleArn": {},
 899            "additionalParameters": {
 900              "shape": "S6r"
 901            },
 902            "tags": {
 903              "shape": "S29"
 904            }
 905          }
 906        },
 907        "output": {
 908          "type": "structure",
 909          "members": {
 910            "otaUpdateId": {},
 911            "awsIotJobId": {},
 912            "otaUpdateArn": {},
 913            "awsIotJobArn": {},
 914            "otaUpdateStatus": {}
 915          }
 916        }
 917      },
 918      "CreatePolicy": {
 919        "http": {
 920          "requestUri": "/policies/{policyName}"
 921        },
 922        "input": {
 923          "type": "structure",
 924          "required": [
 925            "policyName",
 926            "policyDocument"
 927          ],
 928          "members": {
 929            "policyName": {
 930              "location": "uri",
 931              "locationName": "policyName"
 932            },
 933            "policyDocument": {},
 934            "tags": {
 935              "shape": "S29"
 936            }
 937          }
 938        },
 939        "output": {
 940          "type": "structure",
 941          "members": {
 942            "policyName": {},
 943            "policyArn": {},
 944            "policyDocument": {},
 945            "policyVersionId": {}
 946          }
 947        }
 948      },
 949      "CreatePolicyVersion": {
 950        "http": {
 951          "requestUri": "/policies/{policyName}/version"
 952        },
 953        "input": {
 954          "type": "structure",
 955          "required": [
 956            "policyName",
 957            "policyDocument"
 958          ],
 959          "members": {
 960            "policyName": {
 961              "location": "uri",
 962              "locationName": "policyName"
 963            },
 964            "policyDocument": {},
 965            "setAsDefault": {
 966              "location": "querystring",
 967              "locationName": "setAsDefault",
 968              "type": "boolean"
 969            }
 970          }
 971        },
 972        "output": {
 973          "type": "structure",
 974          "members": {
 975            "policyArn": {},
 976            "policyDocument": {},
 977            "policyVersionId": {},
 978            "isDefaultVersion": {
 979              "type": "boolean"
 980            }
 981          }
 982        }
 983      },
 984      "CreateProvisioningClaim": {
 985        "http": {
 986          "requestUri": "/provisioning-templates/{templateName}/provisioning-claim"
 987        },
 988        "input": {
 989          "type": "structure",
 990          "required": [
 991            "templateName"
 992          ],
 993          "members": {
 994            "templateName": {
 995              "location": "uri",
 996              "locationName": "templateName"
 997            }
 998          }
 999        },
1000        "output": {
1001          "type": "structure",
1002          "members": {
1003            "certificateId": {},
1004            "certificatePem": {},
1005            "keyPair": {
1006              "shape": "S4j"
1007            },
1008            "expiration": {
1009              "type": "timestamp"
1010            }
1011          }
1012        }
1013      },
1014      "CreateProvisioningTemplate": {
1015        "http": {
1016          "requestUri": "/provisioning-templates"
1017        },
1018        "input": {
1019          "type": "structure",
1020          "required": [
1021            "templateName",
1022            "templateBody",
1023            "provisioningRoleArn"
1024          ],
1025          "members": {
1026            "templateName": {},
1027            "description": {},
1028            "templateBody": {},
1029            "enabled": {
1030              "type": "boolean"
1031            },
1032            "provisioningRoleArn": {},
1033            "preProvisioningHook": {
1034              "shape": "S7d"
1035            },
1036            "tags": {
1037              "shape": "S29"
1038            }
1039          }
1040        },
1041        "output": {
1042          "type": "structure",
1043          "members": {
1044            "templateArn": {},
1045            "templateName": {},
1046            "defaultVersionId": {
1047              "type": "integer"
1048            }
1049          }
1050        }
1051      },
1052      "CreateProvisioningTemplateVersion": {
1053        "http": {
1054          "requestUri": "/provisioning-templates/{templateName}/versions"
1055        },
1056        "input": {
1057          "type": "structure",
1058          "required": [
1059            "templateName",
1060            "templateBody"
1061          ],
1062          "members": {
1063            "templateName": {
1064              "location": "uri",
1065              "locationName": "templateName"
1066            },
1067            "templateBody": {},
1068            "setAsDefault": {
1069              "location": "querystring",
1070              "locationName": "setAsDefault",
1071              "type": "boolean"
1072            }
1073          }
1074        },
1075        "output": {
1076          "type": "structure",
1077          "members": {
1078            "templateArn": {},
1079            "templateName": {},
1080            "versionId": {
1081              "type": "integer"
1082            },
1083            "isDefaultVersion": {
1084              "type": "boolean"
1085            }
1086          }
1087        }
1088      },
1089      "CreateRoleAlias": {
1090        "http": {
1091          "requestUri": "/role-aliases/{roleAlias}"
1092        },
1093        "input": {
1094          "type": "structure",
1095          "required": [
1096            "roleAlias",
1097            "roleArn"
1098          ],
1099          "members": {
1100            "roleAlias": {
1101              "location": "uri",
1102              "locationName": "roleAlias"
1103            },
1104            "roleArn": {},
1105            "credentialDurationSeconds": {
1106              "type": "integer"
1107            },
1108            "tags": {
1109              "shape": "S29"
1110            }
1111          }
1112        },
1113        "output": {
1114          "type": "structure",
1115          "members": {
1116            "roleAlias": {},
1117            "roleAliasArn": {}
1118          }
1119        }
1120      },
1121      "CreateScheduledAudit": {
1122        "http": {
1123          "requestUri": "/audit/scheduledaudits/{scheduledAuditName}"
1124        },
1125        "input": {
1126          "type": "structure",
1127          "required": [
1128            "frequency",
1129            "targetCheckNames",
1130            "scheduledAuditName"
1131          ],
1132          "members": {
1133            "frequency": {},
1134            "dayOfMonth": {},
1135            "dayOfWeek": {},
1136            "targetCheckNames": {
1137              "shape": "S7s"
1138            },
1139            "scheduledAuditName": {
1140              "location": "uri",
1141              "locationName": "scheduledAuditName"
1142            },
1143            "tags": {
1144              "shape": "S29"
1145            }
1146          }
1147        },
1148        "output": {
1149          "type": "structure",
1150          "members": {
1151            "scheduledAuditArn": {}
1152          }
1153        }
1154      },
1155      "CreateSecurityProfile": {
1156        "http": {
1157          "requestUri": "/security-profiles/{securityProfileName}"
1158        },
1159        "input": {
1160          "type": "structure",
1161          "required": [
1162            "securityProfileName"
1163          ],
1164          "members": {
1165            "securityProfileName": {
1166              "location": "uri",
1167              "locationName": "securityProfileName"
1168            },
1169            "securityProfileDescription": {},
1170            "behaviors": {
1171              "shape": "S7y"
1172            },
1173            "alertTargets": {
1174              "shape": "S8o"
1175            },
1176            "additionalMetricsToRetain": {
1177              "shape": "S8s",
1178              "deprecated": true,
1179              "deprecatedMessage": "Use additionalMetricsToRetainV2."
1180            },
1181            "additionalMetricsToRetainV2": {
1182              "shape": "S8t"
1183            },
1184            "tags": {
1185              "shape": "S29"
1186            }
1187          }
1188        },
1189        "output": {
1190          "type": "structure",
1191          "members": {
1192            "securityProfileName": {},
1193            "securityProfileArn": {}
1194          }
1195        }
1196      },
1197      "CreateStream": {
1198        "http": {
1199          "requestUri": "/streams/{streamId}"
1200        },
1201        "input": {
1202          "type": "structure",
1203          "required": [
1204            "streamId",
1205            "files",
1206            "roleArn"
1207          ],
1208          "members": {
1209            "streamId": {
1210              "location": "uri",
1211              "locationName": "streamId"
1212            },
1213            "description": {},
1214            "files": {
1215              "shape": "S8z"
1216            },
1217            "roleArn": {},
1218            "tags": {
1219              "shape": "S29"
1220            }
1221          }
1222        },
1223        "output": {
1224          "type": "structure",
1225          "members": {
1226            "streamId": {},
1227            "streamArn": {},
1228            "description": {},
1229            "streamVersion": {
1230              "type": "integer"
1231            }
1232          }
1233        }
1234      },
1235      "CreateThing": {
1236        "http": {
1237          "requestUri": "/things/{thingName}"
1238        },
1239        "input": {
1240          "type": "structure",
1241          "required": [
1242            "thingName"
1243          ],
1244          "members": {
1245            "thingName": {
1246              "location": "uri",
1247              "locationName": "thingName"
1248            },
1249            "thingTypeName": {},
1250            "attributePayload": {
1251              "shape": "S3g"
1252            },
1253            "billingGroupName": {}
1254          }
1255        },
1256        "output": {
1257          "type": "structure",
1258          "members": {
1259            "thingName": {},
1260            "thingArn": {},
1261            "thingId": {}
1262          }
1263        }
1264      },
1265      "CreateThingGroup": {
1266        "http": {
1267          "requestUri": "/thing-groups/{thingGroupName}"
1268        },
1269        "input": {
1270          "type": "structure",
1271          "required": [
1272            "thingGroupName"
1273          ],
1274          "members": {
1275            "thingGroupName": {
1276              "location": "uri",
1277              "locationName": "thingGroupName"
1278            },
1279            "parentGroupName": {},
1280            "thingGroupProperties": {
1281              "shape": "S3e"
1282            },
1283            "tags": {
1284              "shape": "S29"
1285            }
1286          }
1287        },
1288        "output": {
1289          "type": "structure",
1290          "members": {
1291            "thingGroupName": {},
1292            "thingGroupArn": {},
1293            "thingGroupId": {}
1294          }
1295        }
1296      },
1297      "CreateThingType": {
1298        "http": {
1299          "requestUri": "/thing-types/{thingTypeName}"
1300        },
1301        "input": {
1302          "type": "structure",
1303          "required": [
1304            "thingTypeName"
1305          ],
1306          "members": {
1307            "thingTypeName": {
1308              "location": "uri",
1309              "locationName": "thingTypeName"
1310            },
1311            "thingTypeProperties": {
1312              "shape": "S9b"
1313            },
1314            "tags": {
1315              "shape": "S29"
1316            }
1317          }
1318        },
1319        "output": {
1320          "type": "structure",
1321          "members": {
1322            "thingTypeName": {},
1323            "thingTypeArn": {},
1324            "thingTypeId": {}
1325          }
1326        }
1327      },
1328      "CreateTopicRule": {
1329        "http": {
1330          "requestUri": "/rules/{ruleName}"
1331        },
1332        "input": {
1333          "type": "structure",
1334          "required": [
1335            "ruleName",
1336            "topicRulePayload"
1337          ],
1338          "members": {
1339            "ruleName": {
1340              "location": "uri",
1341              "locationName": "ruleName"
1342            },
1343            "topicRulePayload": {
1344              "shape": "S9j"
1345            },
1346            "tags": {
1347              "location": "header",
1348              "locationName": "x-amz-tagging"
1349            }
1350          },
1351          "payload": "topicRulePayload"
1352        }
1353      },
1354      "CreateTopicRuleDestination": {
1355        "http": {
1356          "requestUri": "/destinations"
1357        },
1358        "input": {
1359          "type": "structure",
1360          "required": [
1361            "destinationConfiguration"
1362          ],
1363          "members": {
1364            "destinationConfiguration": {
1365              "type": "structure",
1366              "members": {
1367                "httpUrlConfiguration": {
1368                  "type": "structure",
1369                  "required": [
1370                    "confirmationUrl"
1371                  ],
1372                  "members": {
1373                    "confirmationUrl": {}
1374                  }
1375                },
1376                "vpcConfiguration": {
1377                  "type": "structure",
1378                  "required": [
1379                    "subnetIds",
1380                    "vpcId",
1381                    "roleArn"
1382                  ],
1383                  "members": {
1384                    "subnetIds": {
1385                      "shape": "Scj"
1386                    },
1387                    "securityGroups": {
1388                      "shape": "Scl"
1389                    },
1390                    "vpcId": {},
1391                    "roleArn": {}
1392                  }
1393                }
1394              }
1395            }
1396          }
1397        },
1398        "output": {
1399          "type": "structure",
1400          "members": {
1401            "topicRuleDestination": {
1402              "shape": "Scp"
1403            }
1404          }
1405        }
1406      },
1407      "DeleteAccountAuditConfiguration": {
1408        "http": {
1409          "method": "DELETE",
1410          "requestUri": "/audit/configuration"
1411        },
1412        "input": {
1413          "type": "structure",
1414          "members": {
1415            "deleteScheduledAudits": {
1416              "location": "querystring",
1417              "locationName": "deleteScheduledAudits",
1418              "type": "boolean"
1419            }
1420          }
1421        },
1422        "output": {
1423          "type": "structure",
1424          "members": {}
1425        }
1426      },
1427      "DeleteAuditSuppression": {
1428        "http": {
1429          "requestUri": "/audit/suppressions/delete"
1430        },
1431        "input": {
1432          "type": "structure",
1433          "required": [
1434            "checkName",
1435            "resourceIdentifier"
1436          ],
1437          "members": {
1438            "checkName": {},
1439            "resourceIdentifier": {
1440              "shape": "S1o"
1441            }
1442          }
1443        },
1444        "output": {
1445          "type": "structure",
1446          "members": {}
1447        }
1448      },
1449      "DeleteAuthorizer": {
1450        "http": {
1451          "method": "DELETE",
1452          "requestUri": "/authorizer/{authorizerName}"
1453        },
1454        "input": {
1455          "type": "structure",
1456          "required": [
1457            "authorizerName"
1458          ],
1459          "members": {
1460            "authorizerName": {
1461              "location": "uri",
1462              "locationName": "authorizerName"
1463            }
1464          }
1465        },
1466        "output": {
1467          "type": "structure",
1468          "members": {}
1469        }
1470      },
1471      "DeleteBillingGroup": {
1472        "http": {
1473          "method": "DELETE",
1474          "requestUri": "/billing-groups/{billingGroupName}"
1475        },
1476        "input": {
1477          "type": "structure",
1478          "required": [
1479            "billingGroupName"
1480          ],
1481          "members": {
1482            "billingGroupName": {
1483              "location": "uri",
1484              "locationName": "billingGroupName"
1485            },
1486            "expectedVersion": {
1487              "location": "querystring",
1488              "locationName": "expectedVersion",
1489              "type": "long"
1490            }
1491          }
1492        },
1493        "output": {
1494          "type": "structure",
1495          "members": {}
1496        }
1497      },
1498      "DeleteCACertificate": {
1499        "http": {
1500          "method": "DELETE",
1501          "requestUri": "/cacertificate/{caCertificateId}"
1502        },
1503        "input": {
1504          "type": "structure",
1505          "required": [
1506            "certificateId"
1507          ],
1508          "members": {
1509            "certificateId": {
1510              "location": "uri",
1511              "locationName": "caCertificateId"
1512            }
1513          }
1514        },
1515        "output": {
1516          "type": "structure",
1517          "members": {}
1518        }
1519      },
1520      "DeleteCertificate": {
1521        "http": {
1522          "method": "DELETE",
1523          "requestUri": "/certificates/{certificateId}"
1524        },
1525        "input": {
1526          "type": "structure",
1527          "required": [
1528            "certificateId"
1529          ],
1530          "members": {
1531            "certificateId": {
1532              "location": "uri",
1533              "locationName": "certificateId"
1534            },
1535            "forceDelete": {
1536              "location": "querystring",
1537              "locationName": "forceDelete",
1538              "type": "boolean"
1539            }
1540          }
1541        }
1542      },
1543      "DeleteCustomMetric": {
1544        "http": {
1545          "method": "DELETE",
1546          "requestUri": "/custom-metric/{metricName}"
1547        },
1548        "input": {
1549          "type": "structure",
1550          "required": [
1551            "metricName"
1552          ],
1553          "members": {
1554            "metricName": {
1555              "location": "uri",
1556              "locationName": "metricName"
1557            }
1558          }
1559        },
1560        "output": {
1561          "type": "structure",
1562          "members": {}
1563        }
1564      },
1565      "DeleteDimension": {
1566        "http": {
1567          "method": "DELETE",
1568          "requestUri": "/dimensions/{name}"
1569        },
1570        "input": {
1571          "type": "structure",
1572          "required": [
1573            "name"
1574          ],
1575          "members": {
1576            "name": {
1577              "location": "uri",
1578              "locationName": "name"
1579            }
1580          }
1581        },
1582        "output": {
1583          "type": "structure",
1584          "members": {}
1585        }
1586      },
1587      "DeleteDomainConfiguration": {
1588        "http": {
1589          "method": "DELETE",
1590          "requestUri": "/domainConfigurations/{domainConfigurationName}"
1591        },
1592        "input": {
1593          "type": "structure",
1594          "required": [
1595            "domainConfigurationName"
1596          ],
1597          "members": {
1598            "domainConfigurationName": {
1599              "location": "uri",
1600              "locationName": "domainConfigurationName"
1601            }
1602          }
1603        },
1604        "output": {
1605          "type": "structure",
1606          "members": {}
1607        }
1608      },
1609      "DeleteDynamicThingGroup": {
1610        "http": {
1611          "method": "DELETE",
1612          "requestUri": "/dynamic-thing-groups/{thingGroupName}"
1613        },
1614        "input": {
1615          "type": "structure",
1616          "required": [
1617            "thingGroupName"
1618          ],
1619          "members": {
1620            "thingGroupName": {
1621              "location": "uri",
1622              "locationName": "thingGroupName"
1623            },
1624            "expectedVersion": {
1625              "location": "querystring",
1626              "locationName": "expectedVersion",
1627              "type": "long"
1628            }
1629          }
1630        },
1631        "output": {
1632          "type": "structure",
1633          "members": {}
1634        }
1635      },
1636      "DeleteJob": {
1637        "http": {
1638          "method": "DELETE",
1639          "requestUri": "/jobs/{jobId}"
1640        },
1641        "input": {
1642          "type": "structure",
1643          "required": [
1644            "jobId"
1645          ],
1646          "members": {
1647            "jobId": {
1648              "location": "uri",
1649              "locationName": "jobId"
1650            },
1651            "force": {
1652              "location": "querystring",
1653              "locationName": "force",
1654              "type": "boolean"
1655            },
1656            "namespaceId": {
1657              "location": "querystring",
1658              "locationName": "namespaceId"
1659            }
1660          }
1661        }
1662      },
1663      "DeleteJobExecution": {
1664        "http": {
1665          "method": "DELETE",
1666          "requestUri": "/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"
1667        },
1668        "input": {
1669          "type": "structure",
1670          "required": [
1671            "jobId",
1672            "thingName",
1673            "executionNumber"
1674          ],
1675          "members": {
1676            "jobId": {
1677              "location": "uri",
1678              "locationName": "jobId"
1679            },
1680            "thingName": {
1681              "location": "uri",
1682              "locationName": "thingName"
1683            },
1684            "executionNumber": {
1685              "location": "uri",
1686              "locationName": "executionNumber",
1687              "type": "long"
1688            },
1689            "force": {
1690              "location": "querystring",
1691              "locationName": "force",
1692              "type": "boolean"
1693            },
1694            "namespaceId": {
1695              "location": "querystring",
1696              "locationName": "namespaceId"
1697            }
1698          }
1699        }
1700      },
1701      "DeleteJobTemplate": {
1702        "http": {
1703          "method": "DELETE",
1704          "requestUri": "/job-templates/{jobTemplateId}"
1705        },
1706        "input": {
1707          "type": "structure",
1708          "required": [
1709            "jobTemplateId"
1710          ],
1711          "members": {
1712            "jobTemplateId": {
1713              "location": "uri",
1714              "locationName": "jobTemplateId"
1715            }
1716          }
1717        }
1718      },
1719      "DeleteMitigationAction": {
1720        "http": {
1721          "method": "DELETE",
1722          "requestUri": "/mitigationactions/actions/{actionName}"
1723        },
1724        "input": {
1725          "type": "structure",
1726          "required": [
1727            "actionName"
1728          ],
1729          "members": {
1730            "actionName": {
1731              "location": "uri",
1732              "locationName": "actionName"
1733            }
1734          }
1735        },
1736        "output": {
1737          "type": "structure",
1738          "members": {}
1739        }
1740      },
1741      "DeleteOTAUpdate": {
1742        "http": {
1743          "method": "DELETE",
1744          "requestUri": "/otaUpdates/{otaUpdateId}"
1745        },
1746        "input": {
1747          "type": "structure",
1748          "required": [
1749            "otaUpdateId"
1750          ],
1751          "members": {
1752            "otaUpdateId": {
1753              "location": "uri",
1754              "locationName": "otaUpdateId"
1755            },
1756            "deleteStream": {
1757              "location": "querystring",
1758              "locationName": "deleteStream",
1759              "type": "boolean"
1760            },
1761            "forceDeleteAWSJob": {
1762              "location": "querystring",
1763              "locationName": "forceDeleteAWSJob",
1764              "type": "boolean"
1765            }
1766          }
1767        },
1768        "output": {
1769          "type": "structure",
1770          "members": {}
1771        }
1772      },
1773      "DeletePolicy": {
1774        "http": {
1775          "method": "DELETE",
1776          "requestUri": "/policies/{policyName}"
1777        },
1778        "input": {
1779          "type": "structure",
1780          "required": [
1781            "policyName"
1782          ],
1783          "members": {
1784            "policyName": {
1785              "location": "uri",
1786              "locationName": "policyName"
1787            }
1788          }
1789        }
1790      },
1791      "DeletePolicyVersion": {
1792        "http": {
1793          "method": "DELETE",
1794          "requestUri": "/policies/{policyName}/version/{policyVersionId}"
1795        },
1796        "input": {
1797          "type": "structure",
1798          "required": [
1799            "policyName",
1800            "policyVersionId"
1801          ],
1802          "members": {
1803            "policyName": {
1804              "location": "uri",
1805              "locationName": "policyName"
1806            },
1807            "policyVersionId": {
1808              "location": "uri",
1809              "locationName": "policyVersionId"
1810            }
1811          }
1812        }
1813      },
1814      "DeleteProvisioningTemplate": {
1815        "http": {
1816          "method": "DELETE",
1817          "requestUri": "/provisioning-templates/{templateName}"
1818        },
1819        "input": {
1820          "type": "structure",
1821          "required": [
1822            "templateName"
1823          ],
1824          "members": {
1825            "templateName": {
1826              "location": "uri",
1827              "locationName": "templateName"
1828            }
1829          }
1830        },
1831        "output": {
1832          "type": "structure",
1833          "members": {}
1834        }
1835      },
1836      "DeleteProvisioningTemplateVersion": {
1837        "http": {
1838          "method": "DELETE",
1839          "requestUri": "/provisioning-templates/{templateName}/versions/{versionId}"
1840        },
1841        "input": {
1842          "type": "structure",
1843          "required": [
1844            "templateName",
1845            "versionId"
1846          ],
1847          "members": {
1848            "templateName": {
1849              "location": "uri",
1850              "locationName": "templateName"
1851            },
1852            "versionId": {
1853              "location": "uri",
1854              "locationName": "versionId",
1855              "type": "integer"
1856            }
1857          }
1858        },
1859        "output": {
1860          "type": "structure",
1861          "members": {}
1862        }
1863      },
1864      "DeleteRegistrationCode": {
1865        "http": {
1866          "method": "DELETE",
1867          "requestUri": "/registrationcode"
1868        },
1869        "input": {
1870          "type": "structure",
1871          "members": {}
1872        },
1873        "output": {
1874          "type": "structure",
1875          "members": {}
1876        }
1877      },
1878      "DeleteRoleAlias": {
1879        "http": {
1880          "method": "DELETE",
1881          "requestUri": "/role-aliases/{roleAlias}"
1882        },
1883        "input": {
1884          "type": "structure",
1885          "required": [
1886            "roleAlias"
1887          ],
1888          "members": {
1889            "roleAlias": {
1890              "location": "uri",
1891              "locationName": "roleAlias"
1892            }
1893          }
1894        },
1895        "output": {
1896          "type": "structure",
1897          "members": {}
1898        }
1899      },
1900      "DeleteScheduledAudit": {
1901        "http": {
1902          "method": "DELETE",
1903          "requestUri": "/audit/scheduledaudits/{scheduledAuditName}"
1904        },
1905        "input": {
1906          "type": "structure",
1907          "required": [
1908            "scheduledAuditName"
1909          ],
1910          "members": {
1911            "scheduledAuditName": {
1912              "location": "uri",
1913              "locationName": "scheduledAuditName"
1914            }
1915          }
1916        },
1917        "output": {
1918          "type": "structure",
1919          "members": {}
1920        }
1921      },
1922      "DeleteSecurityProfile": {
1923        "http": {
1924          "method": "DELETE",
1925          "requestUri": "/security-profiles/{securityProfileName}"
1926        },
1927        "input": {
1928          "type": "structure",
1929          "required": [
1930            "securityProfileName"
1931          ],
1932          "members": {
1933            "securityProfileName": {
1934              "location": "uri",
1935              "locationName": "securityProfileName"
1936            },
1937            "expectedVersion": {
1938              "location": "querystring",
1939              "locationName": "expectedVersion",
1940              "type": "long"
1941            }
1942          }
1943        },
1944        "output": {
1945          "type": "structure",
1946          "members": {}
1947        }
1948      },
1949      "DeleteStream": {
1950        "http": {
1951          "method": "DELETE",
1952          "requestUri": "/streams/{streamId}"
1953        },
1954        "input": {
1955          "type": "structure",
1956          "required": [
1957            "streamId"
1958          ],
1959          "members": {
1960            "streamId": {
1961              "location": "uri",
1962              "locationName": "streamId"
1963            }
1964          }
1965        },
1966        "output": {
1967          "type": "structure",
1968          "members": {}
1969        }
1970      },
1971      "DeleteThing": {
1972        "http": {
1973          "method": "DELETE",
1974          "requestUri": "/things/{thingName}"
1975        },
1976        "input": {
1977          "type": "structure",
1978          "required": [
1979            "thingName"
1980          ],
1981          "members": {
1982            "thingName": {
1983              "location": "uri",
1984              "locationName": "thingName"
1985            },
1986            "expectedVersion": {
1987              "location": "querystring",
1988              "locationName": "expectedVersion",
1989              "type": "long"
1990            }
1991          }
1992        },
1993        "output": {
1994          "type": "structure",
1995          "members": {}
1996        }
1997      },
1998      "DeleteThingGroup": {
1999        "http": {
2000          "method": "DELETE",
2001          "requestUri": "/thing-groups/{thingGroupName}"
2002        },
2003        "input": {
2004          "type": "structure",
2005          "required": [
2006            "thingGroupName"
2007          ],
2008          "members": {
2009            "thingGroupName": {
2010              "location": "uri",
2011              "locationName": "thingGroupName"
2012            },
2013            "expectedVersion": {
2014              "location": "querystring",
2015              "locationName": "expectedVersion",
2016              "type": "long"
2017            }
2018          }
2019        },
2020        "output": {
2021          "type": "structure",
2022          "members": {}
2023        }
2024      },
2025      "DeleteThingType": {
2026        "http": {
2027          "method": "DELETE",
2028          "requestUri": "/thing-types/{thingTypeName}"
2029        },
2030        "input": {
2031          "type": "structure",
2032          "required": [
2033            "thingTypeName"
2034          ],
2035          "members": {
2036            "thingTypeName": {
2037              "location": "uri",
2038              "locationName": "thingTypeName"
2039            }
2040          }
2041        },
2042        "output": {
2043          "type": "structure",
2044          "members": {}
2045        }
2046      },
2047      "DeleteTopicRule": {
2048        "http": {
2049          "method": "DELETE",
2050          "requestUri": "/rules/{ruleName}"
2051        },
2052        "input": {
2053          "type": "structure",
2054          "required": [
2055            "ruleName"
2056          ],
2057          "members": {
2058            "ruleName": {
2059              "location": "uri",
2060              "locationName": "ruleName"
2061            }
2062          }
2063        }
2064      },
2065      "DeleteTopicRuleDestination": {
2066        "http": {
2067          "method": "DELETE",
2068          "requestUri": "/destinations/{arn+}"
2069        },
2070        "input": {
2071          "type": "structure",
2072          "required": [
2073            "arn"
2074          ],
2075          "members": {
2076            "arn": {
2077              "location": "uri",
2078              "locationName": "arn"
2079            }
2080          }
2081        },
2082        "output": {
2083          "type": "structure",
2084          "members": {}
2085        }
2086      },
2087      "DeleteV2LoggingLevel": {
2088        "http": {
2089          "method": "DELETE",
2090          "requestUri": "/v2LoggingLevel"
2091        },
2092        "input": {
2093          "type": "structure",
2094          "required": [
2095            "targetType",
2096            "targetName"
2097          ],
2098          "members": {
2099            "targetType": {
2100              "location": "querystring",
2101              "locationName": "targetType"
2102            },
2103            "targetName": {
2104              "location": "querystring",
2105              "locationName": "targetName"
2106            }
2107          }
2108        }
2109      },
2110      "DeprecateThingType": {
2111        "http": {
2112          "requestUri": "/thing-types/{thingTypeName}/deprecate"
2113        },
2114        "input": {
2115          "type": "structure",
2116          "required": [
2117            "thingTypeName"
2118          ],
2119          "members": {
2120            "thingTypeName": {
2121              "location": "uri",
2122              "locationName": "thingTypeName"
2123            },
2124            "undoDeprecate": {
2125              "type": "boolean"
2126            }
2127          }
2128        },
2129        "output": {
2130          "type": "structure",
2131          "members": {}
2132        }
2133      },
2134      "DescribeAccountAuditConfiguration": {
2135        "http": {
2136          "method": "GET",
2137          "requestUri": "/audit/configuration"
2138        },
2139        "input": {
2140          "type": "structure",
2141          "members": {}
2142        },
2143        "output": {
2144          "type": "structure",
2145          "members": {
2146            "roleArn": {},
2147            "auditNotificationTargetConfigurations": {
2148              "shape": "Seo"
2149            },
2150            "auditCheckConfigurations": {
2151              "shape": "Ser"
2152            }
2153          }
2154        }
2155      },
2156      "DescribeAuditFinding": {
2157        "http": {
2158          "method": "GET",
2159          "requestUri": "/audit/findings/{findingId}"
2160        },
2161        "input": {
2162          "type": "structure",
2163          "required": [
2164            "findingId"
2165          ],
2166          "members": {
2167            "findingId": {
2168              "location": "uri",
2169              "locationName": "findingId"
2170            }
2171          }
2172        },
2173        "output": {
2174          "type": "structure",
2175          "members": {
2176            "finding": {
2177              "shape": "Sew"
2178            }
2179          }
2180        }
2181      },
2182      "DescribeAuditMitigationActionsTask": {
2183        "http": {
2184          "method": "GET",
2185          "requestUri": "/audit/mitigationactions/tasks/{taskId}"
2186        },
2187        "input": {
2188          "type": "structure",
2189          "required": [
2190            "taskId"
2191          ],
2192          "members": {
2193            "taskId": {
2194              "location": "uri",
2195              "locationName": "taskId"
2196            }
2197          }
2198        },
2199        "output": {
2200          "type": "structure",
2201          "members": {
2202            "taskStatus": {},
2203            "startTime": {
2204              "type": "timestamp"
2205            },
2206            "endTime": {
2207              "type": "timestamp"
2208            },
2209            "taskStatistics": {
2210              "type": "map",
2211              "key": {},
2212              "value": {
2213                "type": "structure",
2214                "members": {
2215                  "totalFindingsCount": {
2216                    "type": "long"
2217                  },
2218                  "failedFindingsCount": {
2219                    "type": "long"
2220                  },
2221                  "succeededFindingsCount": {
2222                    "type": "long"
2223                  },
2224                  "skippedFindingsCount": {
2225                    "type": "long"
2226                  },
2227                  "canceledFindingsCount": {
2228                    "type": "long"
2229                  }
2230                }
2231              }
2232            },
2233            "target": {
2234              "shape": "Sfg"
2235            },
2236            "auditCheckToActionsMapping": {
2237              "shape": "Sfk"
2238            },
2239            "actionsDefinition": {
2240              "shape": "Sfm"
2241            }
2242          }
2243        }
2244      },
2245      "DescribeAuditSuppression": {
2246        "http": {
2247          "requestUri": "/audit/suppressions/describe"
2248        },
2249        "input": {
2250          "type": "structure",
2251          "required": [
2252            "checkName",
2253            "resourceIdentifier"
2254          ],
2255          "members": {
2256            "checkName": {},
2257            "resourceIdentifier": {
2258              "shape": "S1o"
2259            }
2260          }
2261        },
2262        "output": {
2263          "type": "structure",
2264          "members": {
2265            "checkName": {},
2266            "resourceIdentifier": {
2267              "shape": "S1o"
2268            },
2269            "expirationDate": {
2270              "type": "timestamp"
2271            },
2272            "suppressIndefinitely": {
2273              "type": "boolean"
2274            },
2275            "description": {}
2276          }
2277        }
2278      },
2279      "DescribeAuditTask": {
2280        "http": {
2281          "method": "GET",
2282          "requestUri": "/audit/tasks/{taskId}"
2283        },
2284        "input": {
2285          "type": "structure",
2286          "required": [
2287            "taskId"
2288          ],
2289          "members": {
2290            "taskId": {
2291              "location": "uri",
2292              "locationName": "taskId"
2293            }
2294          }
2295        },
2296        "output": {
2297          "type": "structure",
2298          "members": {
2299            "taskStatus": {},
2300            "taskType": {},
2301            "taskStartTime": {
2302              "type": "timestamp"
2303            },
2304            "taskStatistics": {
2305              "type": "structure",
2306              "members": {
2307                "totalChecks": {
2308                  "type": "integer"
2309                },
2310                "inProgressChecks": {
2311                  "type": "integer"
2312                },
2313                "waitingForDataCollectionChecks": {
2314                  "type": "integer"
2315                },
2316                "compliantChecks": {
2317                  "type": "integer"
2318                },
2319                "nonCompliantChecks": {
2320                  "type": "integer"
2321                },
2322                "failedChecks": {
2323                  "type": "integer"
2324                },
2325                "canceledChecks": {
2326                  "type": "integer"
2327                }
2328              }
2329            },
2330            "scheduledAuditName": {},
2331            "auditDetails": {
2332              "type": "map",
2333              "key": {},
2334              "value": {
2335                "type": "structure",
2336                "members": {
2337                  "checkRunStatus": {},
2338                  "checkCompliant": {
2339                    "type": "boolean"
2340                  },
2341                  "totalResourcesCount": {
2342                    "type": "long"
2343                  },
2344                  "nonCompliantResourcesCount": {
2345                    "type": "long"
2346                  },
2347                  "suppressedNonCompliantResourcesCount": {
2348                    "type": "long"
2349                  },
2350                  "errorCode": {},
2351                  "message": {}
2352                }
2353              }
2354            }
2355          }
2356        }
2357      },
2358      "DescribeAuthorizer": {
2359        "http": {
2360          "method": "GET",
2361          "requestUri": "/authorizer/{authorizerName}"
2362        },
2363        "input": {
2364          "type": "structure",
2365          "required": [
2366            "authorizerName"
2367          ],
2368          "members": {
2369            "authorizerName": {
2370              "location": "uri",
2371              "locationName": "authorizerName"
2372            }
2373          }
2374        },
2375        "output": {
2376          "type": "structure",
2377          "members": {
2378            "authorizerDescription": {
2379              "shape": "Sgd"
2380            }
2381          }
2382        }
2383      },
2384      "DescribeBillingGroup": {
2385        "http": {
2386          "method": "GET",
2387          "requestUri": "/billing-groups/{billingGroupName}"
2388        },
2389        "input": {
2390          "type": "structure",
2391          "required": [
2392            "billingGroupName"
2393          ],
2394          "members": {
2395            "billingGroupName": {
2396              "location": "uri",
2397              "locationName": "billingGroupName"
2398            }
2399          }
2400        },
2401        "output": {
2402          "type": "structure",
2403          "members": {
2404            "billingGroupName": {},
2405            "billingGroupId": {},
2406            "billingGroupArn": {},
2407            "version": {
2408              "type": "long"
2409            },
2410            "billingGroupProperties": {
2411              "shape": "S2h"
2412            },
2413            "billingGroupMetadata": {
2414              "type": "structure",
2415              "members": {
2416                "creationDate": {
2417                  "type": "timestamp"
2418                }
2419              }
2420            }
2421          }
2422        }
2423      },
2424      "DescribeCACertificate": {
2425        "http": {
2426          "method": "GET",
2427          "requestUri": "/cacertificate/{caCertificateId}"
2428        },
2429        "input": {
2430          "type": "structure",
2431          "required": [
2432            "certificateId"
2433          ],
2434          "members": {
2435            "certificateId": {
2436              "location": "uri",
2437              "locationName": "caCertificateId"
2438            }
2439          }
2440        },
2441        "output": {
2442          "type": "structure",
2443          "members": {
2444            "certificateDescription": {
2445              "type": "structure",
2446              "members": {
2447                "certificateArn": {},
2448                "certificateId": {},
2449                "status": {},
2450                "certificatePem": {},
2451                "ownedBy": {},
2452                "creationDate": {
2453                  "type": "timestamp"
2454                },
2455                "autoRegistrationStatus": {},
2456                "lastModifiedDate": {
2457                  "type": "timestamp"
2458                },
2459                "customerVersion": {
2460                  "type": "integer"
2461                },
2462                "generationId": {},
2463                "validity": {
2464                  "shape": "Sgq"
2465                }
2466              }
2467            },
2468            "registrationConfig": {
2469              "shape": "Sgr"
2470            }
2471          }
2472        }
2473      },
2474      "DescribeCertificate": {
2475        "http": {
2476          "method": "GET",
2477          "requestUri": "/certificates/{certificateId}"
2478        },
2479        "input": {
2480          "type": "structure",
2481          "required": [
2482            "certificateId"
2483          ],
2484          "members": {
2485            "certificateId": {
2486              "location": "uri",
2487              "locationName": "certificateId"
2488            }
2489          }
2490        },
2491        "output": {
2492          "type": "structure",
2493          "members": {
2494            "certificateDescription": {
2495              "type": "structure",
2496              "members": {
2497                "certificateArn": {},
2498                "certificateId": {},
2499                "caCertificateId": {},
2500                "status": {},
2501                "certificatePem": {},
2502                "ownedBy": {},
2503                "previousOwnedBy": {},
2504                "creationDate": {
2505                  "type": "timestamp"
2506                },
2507                "lastModifiedDate": {
2508                  "type": "timestamp"
2509                },
2510                "customerVersion": {
2511                  "type": "integer"
2512                },
2513                "transferData": {
2514                  "type": "structure",
2515                  "members": {
2516                    "transferMessage": {},
2517                    "rejectReason": {},
2518                    "transferDate": {
2519                      "type": "timestamp"
2520                    },
2521                    "acceptDate": {
2522                      "type": "timestamp"
2523                    },
2524                    "rejectDate": {
2525                      "type": "timestamp"
2526                    }
2527                  }
2528                },
2529                "generationId": {},
2530                "validity": {
2531                  "shape": "Sgq"
2532                },
2533                "certificateMode": {}
2534              }
2535            }
2536          }
2537        }
2538      },
2539      "DescribeCustomMetric": {
2540        "http": {
2541          "method": "GET",
2542          "requestUri": "/custom-metric/{metricName}"
2543        },
2544        "input": {
2545          "type": "structure",
2546          "required": [
2547            "metricName"
2548          ],
2549          "members": {
2550            "metricName": {
2551              "location": "uri",
2552              "locationName": "metricName"
2553            }
2554          }
2555        },
2556        "output": {
2557          "type": "structure",
2558          "members": {
2559            "metricName": {},
2560            "metricArn": {},
2561            "metricType": {},
2562            "displayName": {},
2563            "creationDate": {
2564              "type": "timestamp"
2565            },
2566            "lastModifiedDate": {
2567              "type": "timestamp"
2568            }
2569          }
2570        }
2571      },
2572      "DescribeDefaultAuthorizer": {
2573        "http": {
2574          "method": "GET",
2575          "requestUri": "/default-authorizer"
2576        },
2577        "input": {
2578          "type": "structure",
2579          "members": {}
2580        },
2581        "output": {
2582          "type": "structure",
2583          "members": {
2584            "authorizerDescription": {
2585              "shape": "Sgd"
2586            }
2587          }
2588        }
2589      },
2590      "DescribeDetectMitigationActionsTask": {
2591        "http": {
2592          "method": "GET",
2593          "requestUri": "/detect/mitigationactions/tasks/{taskId}"
2594        },
2595        "input": {
2596          "type": "structure",
2597          "required": [
2598            "taskId"
2599          ],
2600          "members": {
2601            "taskId": {
2602              "location": "uri",
2603              "locationName": "taskId"
2604            }
2605          }
2606        },
2607        "output": {
2608          "type": "structure",
2609          "members": {
2610            "taskSummary": {
2611              "shape": "Sh5"
2612            }
2613          }
2614        }
2615      },
2616      "DescribeDimension": {
2617        "http": {
2618          "method": "GET",
2619          "requestUri": "/dimensions/{name}"
2620        },
2621        "input": {
2622          "type": "structure",
2623          "required": [
2624            "name"
2625          ],
2626          "members": {
2627            "name": {
2628              "location": "uri",
2629              "locationName": "name"
2630            }
2631          }
2632        },
2633        "output": {
2634          "type": "structure",
2635          "members": {
2636            "name": {},
2637            "arn": {},
2638            "type": {},
2639            "stringValues": {
2640              "shape": "S2z"
2641            },
2642            "creationDate": {
2643              "type": "timestamp"
2644            },
2645            "lastModifiedDate": {
2646              "type": "timestamp"
2647            }
2648          }
2649        }
2650      },
2651      "DescribeDomainConfiguration": {
2652        "http": {
2653          "method": "GET",
2654          "requestUri": "/domainConfigurations/{domainConfigurationName}"
2655        },
2656        "input": {
2657          "type": "structure",
2658          "required": [
2659            "domainConfigurationName"
2660          ],
2661          "members": {
2662            "domainConfigurationName": {
2663              "location": "uri",
2664              "locationName": "domainConfigurationName"
2665            }
2666          }
2667        },
2668        "output": {
2669          "type": "structure",
2670          "members": {
2671            "domainConfigurationName": {},
2672            "domainConfigurationArn": {},
2673            "domainName": {},
2674            "serverCertificates": {
2675              "type": "list",
2676              "member": {
2677                "type": "structure",
2678                "members": {
2679                  "serverCertificateArn": {},
2680                  "serverCertificateStatus": {},
2681                  "serverCertificateStatusDetail": {}
2682                }
2683              }
2684            },
2685            "authorizerConfig": {
2686              "shape": "S38"
2687            },
2688            "domainConfigurationStatus": {},
2689            "serviceType": {},
2690            "domainType": {},
2691            "lastStatusChangeDate": {
2692              "type": "timestamp"
2693            }
2694          }
2695        }
2696      },
2697      "DescribeEndpoint": {
2698        "http": {
2699          "method": "GET",
2700          "requestUri": "/endpoint"
2701        },
2702        "input": {
2703          "type": "structure",
2704          "members": {
2705            "endpointType": {
2706              "location": "querystring",
2707              "locationName": "endpointType"
2708            }
2709          }
2710        },
2711        "output": {
2712          "type": "structure",
2713          "members": {
2714            "endpointAddress": {}
2715          }
2716        }
2717      },
2718      "DescribeEventConfigurations": {
2719        "http": {
2720          "method": "GET",
2721          "requestUri": "/event-configurations"
2722        },
2723        "input": {
2724          "type": "structure",
2725          "members": {}
2726        },
2727        "output": {
2728          "type": "structure",
2729          "members": {
2730            "eventConfigurations": {
2731              "shape": "Shv"
2732            },
2733            "creationDate": {
2734              "type": "timestamp"
2735            },
2736            "lastModifiedDate": {
2737              "type": "timestamp"
2738            }
2739          }
2740        }
2741      },
2742      "DescribeIndex": {
2743        "http": {
2744          "method": "GET",
2745          "requestUri": "/indices/{indexName}"
2746        },
2747        "input": {
2748          "type": "structure",
2749          "required": [
2750            "indexName"
2751          ],
2752          "members": {
2753            "indexName": {
2754              "location": "uri",
2755              "locationName": "indexName"
2756            }
2757          }
2758        },
2759        "output": {
2760          "type": "structure",
2761          "members": {
2762            "indexName": {},
2763            "indexStatus": {},
2764            "schema": {}
2765          }
2766        }
2767      },
2768      "DescribeJob": {
2769        "http": {
2770          "method": "GET",
2771          "requestUri": "/jobs/{jobId}"
2772        },
2773        "input": {
2774          "type": "structure",
2775          "required": [
2776            "jobId"
2777          ],
2778          "members": {
2779            "jobId": {
2780              "location": "uri",
2781              "locationName": "jobId"
2782            }
2783          }
2784        },
2785        "output": {
2786          "type": "structure",
2787          "members": {
2788            "documentSource": {},
2789            "job": {
2790              "type": "structure",
2791              "members": {
2792                "jobArn": {},
2793                "jobId": {},
2794                "targetSelection": {},
2795                "status": {},
2796                "forceCanceled": {
2797                  "type": "boolean"
2798                },
2799                "reasonCode": {},
2800                "comment": {},
2801                "targets": {
2802                  "shape": "Sg"
2803                },
2804                "description": {},
2805                "presignedUrlConfig": {
2806                  "shape": "S3t"
2807                },
2808                "jobExecutionsRolloutConfig": {
2809                  "shape": "S3w"
2810                },
2811                "abortConfig": {
2812                  "shape": "S43"
2813                },
2814                "createdAt": {
2815                  "type": "timestamp"
2816                },
2817                "lastUpdatedAt": {
2818                  "type": "timestamp"
2819                },
2820                "completedAt": {
2821                  "type": "timestamp"
2822                },
2823                "jobProcessDetails": {
2824                  "type": "structure",
2825                  "members": {
2826                    "processingTargets": {
2827                      "type": "list",
2828                      "member": {}
2829                    },
2830                    "numberOfCanceledThings": {
2831                      "type": "integer"
2832                    },
2833                    "numberOfSucceededThings": {
2834                      "type": "integer"
2835                    },
2836                    "numberOfFailedThings": {
2837                      "type": "integer"
2838                    },
2839                    "numberOfRejectedThings": {
2840                      "type": "integer"
2841                    },
2842                    "numberOfQueuedThings": {
2843                      "type": "integer"
2844                    },
2845                    "numberOfInProgressThings": {
2846                      "type": "integer"
2847                    },
2848                    "numberOfRemovedThings": {
2849                      "type": "integer"
2850                    },
2851                    "numberOfTimedOutThings": {
2852                      "type": "integer"
2853                    }
2854                  }
2855                },
2856                "timeoutConfig": {
2857                  "shape": "S4a"
2858                },
2859                "namespaceId": {},
2860                "jobTemplateArn": {}
2861              }
2862            }
2863          }
2864        }
2865      },
2866      "DescribeJobExecution": {
2867        "http": {
2868          "method": "GET",
2869          "requestUri": "/things/{thingName}/jobs/{jobId}"
2870        },
2871        "input": {
2872          "type": "structure",
2873          "required": [
2874            "jobId",
2875            "thingName"
2876          ],
2877          "members": {
2878            "jobId": {
2879              "location": "uri",
2880              "locationName": "jobId"
2881            },
2882            "thingName": {
2883              "location": "uri",
2884              "locationName": "thingName"
2885            },
2886            "executionNumber": {
2887              "location": "querystring",
2888              "locationName": "executionNumber",
2889              "type": "long"
2890            }
2891          }
2892        },
2893        "output": {
2894          "type": "structure",
2895          "members": {
2896            "execution": {
2897              "type": "structure",
2898              "members": {
2899                "jobId": {},
2900                "status": {},
2901                "forceCanceled": {
2902                  "type": "boolean"
2903                },
2904                "statusDetails": {
2905                  "type": "structure",
2906                  "members": {
2907                    "detailsMap": {
2908                      "shape": "S1e"
2909                    }
2910                  }
2911                },
2912                "thingArn": {},
2913                "queuedAt": {
2914                  "type": "timestamp"
2915                },
2916                "startedAt": {
2917                  "type": "timestamp"
2918                },
2919                "lastUpdatedAt": {
2920                  "type": "timestamp"
2921                },
2922                "executionNumber": {
2923                  "type": "long"
2924                },
2925                "versionNumber": {
2926                  "type": "long"
2927                },
2928                "approximateSecondsBeforeTimedOut": {
2929                  "type": "long"
2930                }
2931              }
2932            }
2933          }
2934        }
2935      },
2936      "DescribeJobTemplate": {
2937        "http": {
2938          "method": "GET",
2939          "requestUri": "/job-templates/{jobTemplateId}"
2940        },
2941        "input": {
2942          "type": "structure",
2943          "required": [
2944            "jobTemplateId"
2945          ],
2946          "members": {
2947            "jobTemplateId": {
2948              "location": "uri",
2949              "locationName": "jobTemplateId"
2950            }
2951          }
2952        },
2953        "output": {
2954          "type": "structure",
2955          "members": {
2956            "jobTemplateArn": {},
2957            "jobTemplateId": {},
2958            "description": {},
2959            "documentSource": {},
2960            "document": {},
2961            "createdAt": {
2962              "type": "timestamp"
2963            },
2964            "presignedUrlConfig": {
2965              "shape": "S3t"
2966            },
2967            "jobExecutionsRolloutConfig": {
2968              "shape": "S3w"
2969            },
2970            "abortConfig": {
2971              "shape": "S43"
2972            },
2973            "timeoutConfig": {
2974              "shape": "S4a"
2975            }
2976          }
2977        }
2978      },
2979      "DescribeMitigationAction": {
2980        "http": {
2981          "method": "GET",
2982          "requestUri": "/mitigationactions/actions/{actionName}"
2983        },
2984        "input": {
2985          "type": "structure",
2986          "required": [
2987            "actionName"
2988          ],
2989          "members": {
2990            "actionName": {
2991              "location": "uri",
2992              "locationName": "actionName"
2993            }
2994          }
2995        },
2996        "output": {
2997          "type": "structure",
2998          "members": {
2999            "actionName": {},
3000            "actionType": {},
3001            "actionArn": {},
3002            "actionId": {},
3003            "roleArn": {},
3004            "actionParams": {
3005              "shape": "S4o"
3006            },
3007            "creationDate": {
3008              "type": "timestamp"
3009            },
3010            "lastModifiedDate": {
3011              "type": "timestamp"
3012            }
3013          }
3014        }
3015      },
3016      "DescribeProvisioningTemplate": {
3017        "http": {
3018          "method": "GET",
3019          "requestUri": "/provisioning-templates/{templateName}"
3020        },
3021        "input": {
3022          "type": "structure",
3023          "required": [
3024            "templateName"
3025          ],
3026          "members": {
3027            "templateName": {
3028              "location": "uri",
3029              "locationName": "templateName"
3030            }
3031          }
3032        },
3033        "output": {
3034          "type": "structure",
3035          "members": {
3036            "templateArn": {},
3037            "templateName": {},
3038            "description": {},
3039            "creationDate": {
3040              "type": "timestamp"
3041            },
3042            "lastModifiedDate": {
3043              "type": "timestamp"
3044            },
3045            "defaultVersionId": {
3046              "type": "integer"
3047            },
3048            "templateBody": {},
3049            "enabled": {
3050              "type": "boolean"
3051            },
3052            "provisioningRoleArn": {},
3053            "preProvisioningHook": {
3054              "shape": "S7d"
3055            }
3056          }
3057        }
3058      },
3059      "DescribeProvisioningTemplateVersion": {
3060        "http": {
3061          "method": "GET",
3062          "requestUri": "/provisioning-templates/{templateName}/versions/{versionId}"
3063        },
3064        "input": {
3065          "type": "structure",
3066          "required": [
3067            "templateName",
3068            "versionId"
3069          ],
3070          "members": {
3071            "templateName": {
3072              "location": "uri",
3073              "locationName": "templateName"
3074            },
3075            "versionId": {
3076              "location": "uri",
3077              "locationName": "versionId",
3078              "type": "integer"
3079            }
3080          }
3081        },
3082        "output": {
3083          "type": "structure",
3084          "members": {
3085            "versionId": {
3086              "type": "integer"
3087            },
3088            "creationDate": {
3089              "type": "timestamp"
3090            },
3091            "templateBody": {},
3092            "isDefaultVersion": {
3093              "type": "boolean"
3094            }
3095          }
3096        }
3097      },
3098      "DescribeRoleAlias": {
3099        "http": {
3100          "method": "GET",
3101          "requestUri": "/role-aliases/{roleAlias}"
3102        },
3103        "input": {
3104          "type": "structure",
3105          "required": [
3106            "roleAlias"
3107          ],
3108          "members": {
3109            "roleAlias": {
3110              "location": "uri",
3111              "locationName": "roleAlias"
3112            }
3113          }
3114        },
3115        "output": {
3116          "type": "structure",
3117          "members": {
3118            "roleAliasDescription": {
3119              "type": "structure",
3120              "members": {
3121                "roleAlias": {},
3122                "roleAliasArn": {},
3123                "roleArn": {},
3124                "owner": {},
3125                "credentialDurationSeconds": {
3126                  "type": "integer"
3127                },
3128                "creationDate": {
3129                  "type": "timestamp"
3130                },
3131                "lastModifiedDate": {
3132                  "type": "timestamp"
3133                }
3134              }
3135            }
3136          }
3137        }
3138      },
3139      "DescribeScheduledAudit": {
3140        "http": {
3141          "method": "GET",
3142          "requestUri": "/audit/scheduledaudits/{scheduledAuditName}"
3143        },
3144        "input": {
3145          "type": "structure",
3146          "required": [
3147            "scheduledAuditName"
3148          ],
3149          "members": {
3150            "scheduledAuditName": {
3151              "location": "uri",
3152              "locationName": "scheduledAuditName"
3153            }
3154          }
3155        },
3156        "output": {
3157          "type": "structure",
3158          "members": {
3159            "frequency": {},
3160            "dayOfMonth": {},
3161            "dayOfWeek": {},
3162            "targetCheckNames": {
3163              "shape": "S7s"
3164            },
3165            "scheduledAuditName": {},
3166            "scheduledAuditArn": {}
3167          }
3168        }
3169      },
3170      "DescribeSecurityProfile": {
3171        "http": {
3172          "method": "GET",
3173          "requestUri": "/security-profiles/{securityProfileName}"
3174        },
3175        "input": {
3176          "type": "structure",
3177          "required": [
3178            "securityProfileName"
3179          ],
3180          "members": {
3181            "securityProfileName": {
3182              "location": "uri",
3183              "locationName": "securityProfileName"
3184            }
3185          }
3186        },
3187        "output": {
3188          "type": "structure",
3189          "members": {
3190            "securityProfileName": {},
3191            "securityProfileArn": {},
3192            "securityProfileDescription": {},
3193            "behaviors": {
3194              "shape": "S7y"
3195            },
3196            "alertTargets": {
3197              "shape": "S8o"
3198            },
3199            "additionalMetricsToRetain": {
3200              "shape": "S8s",
3201              "deprecated": true,
3202              "deprecatedMessage": "Use additionalMetricsToRetainV2."
3203            },
3204            "additionalMetricsToRetainV2": {
3205              "shape": "S8t"
3206            },
3207            "version": {
3208              "type": "long"
3209            },
3210            "creationDate": {
3211              "type": "timestamp"
3212            },
3213            "lastModifiedDate": {
3214              "type": "timestamp"
3215            }
3216          }
3217        }
3218      },
3219      "DescribeStream": {
3220        "http": {
3221          "method": "GET",
3222          "requestUri": "/streams/{streamId}"
3223        },
3224        "input": {
3225          "type": "structure",
3226          "required": [
3227            "streamId"
3228          ],
3229          "members": {
3230            "streamId": {
3231              "location": "uri",
3232              "locationName": "streamId"
3233            }
3234          }
3235        },
3236        "output": {
3237          "type": "structure",
3238          "members": {
3239            "streamInfo": {
3240              "type": "structure",
3241              "members": {
3242                "streamId": {},
3243                "streamArn": {},
3244                "streamVersion": {
3245                  "type": "integer"
3246                },
3247                "description": {},
3248                "files": {
3249                  "shape": "S8z"
3250                },
3251                "createdAt": {
3252                  "type": "timestamp"
3253                },
3254                "lastUpdatedAt": {
3255                  "type": "timestamp"
3256                },
3257                "roleArn": {}
3258              }
3259            }
3260          }
3261        }
3262      },
3263      "DescribeThing": {
3264        "http": {
3265          "method": "GET",
3266          "requestUri": "/things/{thingName}"
3267        },
3268        "input": {
3269          "type": "structure",
3270          "required": [
3271            "thingName"
3272          ],
3273          "members": {
3274            "thingName": {
3275              "location": "uri",
3276              "locationName": "thingName"
3277            }
3278          }
3279        },
3280        "output": {
3281          "type": "structure",
3282          "members": {
3283            "defaultClientId": {},
3284            "thingName": {},
3285            "thingId": {},
3286            "thingArn": {},
3287            "thingTypeName": {},
3288            "attributes": {
3289              "shape": "S3h"
3290            },
3291            "version": {
3292              "type": "long"
3293            },
3294            "billingGroupName": {}
3295          }
3296        }
3297      },
3298      "DescribeThingGroup": {
3299        "http": {
3300          "method": "GET",
3301          "requestUri": "/thing-groups/{thingGroupName}"
3302        },
3303        "input": {
3304          "type": "structure",
3305          "required": [
3306            "thingGroupName"
3307          ],
3308          "members": {
3309            "thingGroupName": {
3310              "location": "uri",
3311              "locationName": "thingGroupName"
3312            }
3313          }
3314        },
3315        "output": {
3316          "type": "structure",
3317          "members": {
3318            "thingGroupName": {},
3319            "thingGroupId": {},
3320            "thingGroupArn": {},
3321            "version": {
3322              "type": "long"
3323            },
3324            "thingGroupProperties": {
3325              "shape": "S3e"
3326            },
3327            "thingGroupMetadata": {
3328              "type": "structure",
3329              "members": {
3330                "parentGroupName": {},
3331                "rootToParentThingGroups": {
3332                  "shape": "Sje"
3333                },
3334                "creationDate": {
3335                  "type": "timestamp"
3336                }
3337              }
3338            },
3339            "indexName": {},
3340            "queryString": {},
3341            "queryVersion": {},
3342            "status": {}
3343          }
3344        }
3345      },
3346      "DescribeThingRegistrationTask": {
3347        "http": {
3348          "method": "GET",
3349          "requestUri": "/thing-registration-tasks/{taskId}"
3350        },
3351        "input": {
3352          "type": "structure",
3353          "required": [
3354            "taskId"
3355          ],
3356          "members": {
3357            "taskId": {
3358              "location": "uri",
3359              "locationName": "taskId"
3360            }
3361          }
3362        },
3363        "output": {
3364          "type": "structure",
3365          "members": {
3366            "taskId": {},
3367            "creationDate": {
3368              "type": "timestamp"
3369            },
3370            "lastModifiedDate": {
3371              "type": "timestamp"
3372            },
3373            "templateBody": {},
3374            "inputFileBucket": {},
3375            "inputFileKey": {},
3376            "roleArn": {},
3377            "status": {},
3378            "message": {},
3379            "successCount": {
3380              "type": "integer"
3381            },
3382            "failureCount": {
3383              "type": "integer"
3384            },
3385            "percentageProgress": {
3386              "type": "integer"
3387            }
3388          }
3389        }
3390      },
3391      "DescribeThingType": {
3392        "http": {
3393          "method": "GET",
3394          "requestUri": "/thing-types/{thingTypeName}"
3395        },
3396        "input": {
3397          "type": "structure",
3398          "required": [
3399            "thingTypeName"
3400          ],
3401          "members": {
3402            "thingTypeName": {
3403              "location": "uri",
3404              "locationName": "thingTypeName"
3405            }
3406          }
3407        },
3408        "output": {
3409          "type": "structure",
3410          "members": {
3411            "thingTypeName": {},
3412            "thingTypeId": {},
3413            "thingTypeArn": {},
3414            "thingTypeProperties": {
3415              "shape": "S9b"
3416            },
3417            "thingTypeMetadata": {
3418              "shape": "Sjr"
3419            }
3420          }
3421        }
3422      },
3423      "DetachPolicy": {
3424        "http": {
3425          "requestUri": "/target-policies/{policyName}"
3426        },
3427        "input": {
3428          "type": "structure",
3429          "required": [
3430            "policyName",
3431            "target"
3432          ],
3433          "members": {
3434            "policyName": {
3435              "location": "uri",
3436              "locationName": "policyName"
3437            },
3438            "target": {}
3439          }
3440        }
3441      },
3442      "DetachPrincipalPolicy": {
3443        "http": {
3444          "method": "DELETE",
3445          "requestUri": "/principal-policies/{policyName}"
3446        },
3447        "input": {
3448          "type": "structure",
3449          "required": [
3450            "policyName",
3451            "principal"
3452          ],
3453          "members": {
3454            "policyName": {
3455              "location": "uri",
3456              "locationName": "policyName"
3457            },
3458            "principal": {
3459              "location": "header",
3460              "locationName": "x-amzn-iot-principal"
3461            }
3462          }
3463        },
3464        "deprecated": true
3465      },
3466      "DetachSecurityProfile": {
3467        "http": {
3468          "method": "DELETE",
3469          "requestUri": "/security-profiles/{securityProfileName}/targets"
3470        },
3471        "input": {
3472          "type": "structure",
3473          "required": [
3474            "securityProfileName",
3475            "securityProfileTargetArn"
3476          ],
3477          "members": {
3478            "securityProfileName": {
3479              "location": "uri",
3480              "locationName": "securityProfileName"
3481            },
3482            "securityProfileTargetArn": {
3483              "location": "querystring",
3484              "locationName": "securityProfileTargetArn"
3485            }
3486          }
3487        },
3488        "output": {
3489          "type": "structure",
3490          "members": {}
3491        }
3492      },
3493      "DetachThingPrincipal": {
3494        "http": {
3495          "method": "DELETE",
3496          "requestUri": "/things/{thingName}/principals"
3497        },
3498        "input": {
3499          "type": "structure",
3500          "required": [
3501            "thingName",
3502            "principal"
3503          ],
3504          "members": {
3505            "thingName": {
3506              "location": "uri",
3507              "locationName": "thingName"
3508            },
3509            "principal": {
3510              "location": "header",
3511              "locationName": "x-amzn-principal"
3512            }
3513          }
3514        },
3515        "output": {
3516          "type": "structure",
3517          "members": {}
3518        }
3519      },
3520      "DisableTopicRule": {
3521        "http": {
3522          "requestUri": "/rules/{ruleName}/disable"
3523        },
3524        "input": {
3525          "type": "structure",
3526          "required": [
3527            "ruleName"
3528          ],
3529          "members": {
3530            "ruleName": {
3531              "location": "uri",
3532              "locationName": "ruleName"
3533            }
3534          }
3535        }
3536      },
3537      "EnableTopicRule": {
3538        "http": {
3539          "requestUri": "/rules/{ruleName}/enable"
3540        },
3541        "input": {
3542          "type": "structure",
3543          "required": [
3544            "ruleName"
3545          ],
3546          "members": {
3547            "ruleName": {
3548              "location": "uri",
3549              "locationName": "ruleName"
3550            }
3551          }
3552        }
3553      },
3554      "GetBehaviorModelTrainingSummaries": {
3555        "http": {
3556          "method": "GET",
3557          "requestUri": "/behavior-model-training/summaries"
3558        },
3559        "input": {
3560          "type": "structure",
3561          "members": {
3562            "securityProfileName": {
3563              "location": "querystring",
3564              "locationName": "securityProfileName"
3565            },
3566            "maxResults": {
3567              "location": "querystring",
3568              "locationName": "maxResults",
3569              "type": "integer"
3570            },
3571            "nextToken": {
3572              "location": "querystring",
3573              "locationName": "nextToken"
3574            }
3575          }
3576        },
3577        "output": {
3578          "type": "structure",
3579          "members": {
3580            "summaries": {
3581              "type": "list",
3582              "member": {
3583                "type": "structure",
3584                "members": {
3585                  "securityProfileName": {},
3586                  "behaviorName": {},
3587                  "trainingDataCollectionStartDate": {
3588                    "type": "timestamp"
3589                  },
3590                  "modelStatus": {},
3591                  "datapointsCollectionPercentage": {
3592                    "type": "double"
3593                  },
3594                  "lastModelRefreshDate": {
3595                    "type": "timestamp"
3596                  }
3597                }
3598              }
3599            },
3600            "nextToken": {}
3601          }
3602        }
3603      },
3604      "GetCardinality": {
3605        "http": {
3606          "requestUri": "/indices/cardinality"
3607        },
3608        "input": {
3609          "type": "structure",
3610          "required": [
3611            "queryString"
3612          ],
3613          "members": {
3614            "indexName": {},
3615            "queryString": {},
3616            "aggregationField": {},
3617            "queryVersion": {}
3618          }
3619        },
3620        "output": {
3621          "type": "structure",
3622          "members": {
3623            "cardinality": {
3624              "type": "integer"
3625            }
3626          }
3627        }
3628      },
3629      "GetEffectivePolicies": {
3630        "http": {
3631          "requestUri": "/effective-policies"
3632        },
3633        "input": {
3634          "type": "structure",
3635          "members": {
3636            "principal": {},
3637            "cognitoIdentityPoolId": {},
3638            "thingName": {
3639              "location": "querystring",
3640              "locationName": "thingName"
3641            }
3642          }
3643        },
3644        "output": {
3645          "type": "structure",
3646          "members": {
3647            "effectivePolicies": {
3648              "type": "list",
3649              "member": {
3650                "type": "structure",
3651                "members": {
3652                  "policyName": {},
3653                  "policyArn": {},
3654                  "policyDocument": {}
3655                }
3656              }
3657            }
3658          }
3659        }
3660      },
3661      "GetIndexingConfiguration": {
3662        "http": {
3663          "method": "GET",
3664          "requestUri": "/indexing/config"
3665        },
3666        "input": {
3667          "type": "structure",
3668          "members": {}
3669        },
3670        "output": {
3671          "type": "structure",
3672          "members": {
3673            "thingIndexingConfiguration": {
3674              "shape": "Skj"
3675            },
3676            "thingGroupIndexingConfiguration": {
3677              "shape": "Skq"
3678            }
3679          }
3680        }
3681      },
3682      "GetJobDocument": {
3683        "http": {
3684          "method": "GET",
3685          "requestUri": "/jobs/{jobId}/job-document"
3686        },
3687        "input": {
3688          "type": "structure",
3689          "required": [
3690            "jobId"
3691          ],
3692          "members": {
3693            "jobId": {
3694              "location": "uri",
3695              "locationName": "jobId"
3696            }
3697          }
3698        },
3699        "output": {
3700          "type": "structure",
3701          "members": {
3702            "document": {}
3703          }
3704        }
3705      },
3706      "GetLoggingOptions": {
3707        "http": {
3708          "method": "GET",
3709          "requestUri": "/loggingOptions"
3710        },
3711        "input": {
3712          "type": "structure",
3713          "members": {}
3714        },
3715        "output": {
3716          "type": "structure",
3717          "members": {
3718            "roleArn": {},
3719            "logLevel": {}
3720          }
3721        }
3722      },
3723      "GetOTAUpdate": {
3724        "http": {
3725          "method": "GET",
3726          "requestUri": "/otaUpdates/{otaUpdateId}"
3727        },
3728        "input": {
3729          "type": "structure",
3730          "required": [
3731            "otaUpdateId"
3732          ],
3733          "members": {
3734            "otaUpdateId": {
3735              "location": "uri",
3736              "locationName": "otaUpdateId"
3737            }
3738          }
3739        },
3740        "output": {
3741          "type": "structure",
3742          "members": {
3743            "otaUpdateInfo": {
3744              "type": "structure",
3745              "members": {
3746                "otaUpdateId": {},
3747                "otaUpdateArn": {},
3748                "creationDate": {
3749                  "type": "timestamp"
3750                },
3751                "lastModifiedDate": {
3752                  "type": "timestamp"
3753                },
3754                "description": {},
3755                "targets": {
3756                  "shape": "S57"
3757                },
3758                "protocols": {
3759                  "shape": "S59"
3760                },
3761                "awsJobExecutionsRolloutConfig": {
3762                  "shape": "S5b"
3763                },
3764                "awsJobPresignedUrlConfig": {
3765                  "shape": "S5i"
3766                },
3767                "targetSelection": {},
3768                "otaUpdateFiles": {
3769                  "shape": "S5t"
3770                },
3771                "otaUpdateStatus": {},
3772                "awsIotJobId": {},
3773                "awsIotJobArn": {},
3774                "errorInfo": {
3775                  "type": "structure",
3776                  "members": {
3777                    "code": {},
3778                    "message": {}
3779                  }
3780                },
3781                "additionalParameters": {
3782                  "shape": "S6r"
3783                }
3784              }
3785            }
3786          }
3787        }
3788      },
3789      "GetPercentiles": {
3790        "http": {
3791          "requestUri": "/indices/percentiles"
3792        },
3793        "input": {
3794          "type": "structure",
3795          "required": [
3796            "queryString"
3797          ],
3798          "members": {
3799            "indexName": {},
3800            "queryString": {},
3801            "aggregationField": {},
3802            "queryVersion": {},
3803            "percents": {
3804              "type": "list",
3805              "member": {
3806                "type": "double"
3807              }
3808            }
3809          }
3810        },
3811        "output": {
3812          "type": "structure",
3813          "members": {
3814            "percentiles": {
3815              "type": "list",
3816              "member": {
3817                "type": "structure",
3818                "members": {
3819                  "percent": {
3820                    "type": "double"
3821                  },
3822                  "value": {
3823                    "type": "double"
3824                  }
3825                }
3826              }
3827            }
3828          }
3829        }
3830      },
3831      "GetPolicy": {
3832        "http": {
3833          "method": "GET",
3834          "requestUri": "/policies/{policyName}"
3835        },
3836        "input": {
3837          "type": "structure",
3838          "required": [
3839            "policyName"
3840          ],
3841          "members": {
3842            "policyName": {
3843              "location": "uri",
3844              "locationName": "policyName"
3845            }
3846          }
3847        },
3848        "output": {
3849          "type": "structure",
3850          "members": {
3851            "policyName": {},
3852            "policyArn": {},
3853            "policyDocument": {},
3854            "defaultVersionId": {},
3855            "creationDate": {
3856              "type": "timestamp"
3857            },
3858            "lastModifiedDate": {
3859              "type": "timestamp"
3860            },
3861            "generationId": {}
3862          }
3863        }
3864      },
3865      "GetPolicyVersion": {
3866        "http": {
3867          "method": "GET",
3868          "requestUri": "/policies/{policyName}/version/{policyVersionId}"
3869        },
3870        "input": {
3871          "type": "structure",
3872          "required": [
3873            "policyName",
3874            "policyVersionId"
3875          ],
3876          "members": {
3877            "policyName": {
3878              "location": "uri",
3879              "locationName": "policyName"
3880            },
3881            "policyVersionId": {
3882              "location": "uri",
3883              "locationName": "policyVersionId"
3884            }
3885          }
3886        },
3887        "output": {
3888          "type": "structure",
3889          "members": {
3890            "policyArn": {},
3891            "policyName": {},
3892            "policyDocument": {},
3893            "policyVersionId": {},
3894            "isDefaultVersion": {
3895              "type": "boolean"
3896            },
3897            "creationDate": {
3898              "type": "timestamp"
3899            },
3900            "lastModifiedDate": {
3901              "type": "timestamp"
3902            },
3903            "generationId": {}
3904          }
3905        }
3906      },
3907      "GetRegistrationCode": {
3908        "http": {
3909          "method": "GET",
3910          "requestUri": "/registrationcode"
3911        },
3912        "input": {
3913          "type": "structure",
3914          "members": {}
3915        },
3916        "output": {
3917          "type": "structure",
3918          "members": {
3919            "registrationCode": {}
3920          }
3921        }
3922      },
3923      "GetStatistics": {
3924        "http": {
3925          "requestUri": "/indices/statistics"
3926        },
3927        "input": {
3928          "type": "structure",
3929          "required": [
3930            "queryString"
3931          ],
3932          "members": {
3933            "indexName": {},
3934            "queryString": {},
3935            "aggregationField": {},
3936            "queryVersion": {}
3937          }
3938        },
3939        "output": {
3940          "type": "structure",
3941          "members": {
3942            "statistics": {
3943              "type": "structure",
3944              "members": {
3945                "count": {
3946                  "type": "integer"
3947                },
3948                "average": {
3949                  "type": "double"
3950                },
3951                "sum": {
3952                  "type": "double"
3953                },
3954                "minimum": {
3955                  "type": "double"
3956                },
3957                "maximum": {
3958                  "type": "double"
3959                },
3960                "sumOfSquares": {
3961                  "type": "double"
3962                },
3963                "variance": {
3964                  "type": "double"
3965                },
3966                "stdDeviation": {
3967                  "type": "double"
3968                }
3969              }
3970            }
3971          }
3972        }
3973      },
3974      "GetTopicRule": {
3975        "http": {
3976          "method": "GET",
3977          "requestUri": "/rules/{ruleName}"
3978        },
3979        "input": {
3980          "type": "structure",
3981          "required": [
3982            "ruleName"
3983          ],
3984          "members": {
3985            "ruleName": {
3986              "location": "uri",
3987              "locationName": "ruleName"
3988            }
3989          }
3990        },
3991        "output": {
3992          "type": "structure",
3993          "members": {
3994            "ruleArn": {},
3995            "rule": {
3996              "type": "structure",
3997              "members": {
3998                "ruleName": {},
3999                "sql": {},
4000                "description": {},
4001                "createdAt": {
4002                  "type": "timestamp"
4003                },
4004                "actions": {
4005                  "shape": "S9m"
4006                },
4007                "ruleDisabled": {
4008                  "type": "boolean"
4009                },
4010                "awsIotSqlVersion": {},
4011                "errorAction": {
4012                  "shape": "S9n"
4013                }
4014              }
4015            }
4016          }
4017        }
4018      },
4019      "GetTopicRuleDestination": {
4020        "http": {
4021          "method": "GET",
4022          "requestUri": "/destinations/{arn+}"
4023        },
4024        "input": {
4025          "type": "structure",
4026          "required": [
4027            "arn"
4028          ],
4029          "members": {
4030            "arn": {
4031              "location": "uri",
4032              "locationName": "arn"
4033            }
4034          }
4035        },
4036        "output": {
4037          "type": "structure",
4038          "members": {
4039            "topicRuleDestination": {
4040              "shape": "Scp"
4041            }
4042          }
4043        }
4044      },
4045      "GetV2LoggingOptions": {
4046        "http": {
4047          "method": "GET",
4048          "requestUri": "/v2LoggingOptions"
4049        },
4050        "input": {
4051          "type": "structure",
4052          "members": {}
4053        },
4054        "output": {
4055          "type": "structure",
4056          "members": {
4057            "roleArn": {},
4058            "defaultLogLevel": {},
4059            "disableAllLogs": {
4060              "type": "boolean"
4061            }
4062          }
4063        }
4064      },
4065      "ListActiveViolations": {
4066        "http": {
4067          "method": "GET",
4068          "requestUri": "/active-violations"
4069        },
4070        "input": {
4071          "type": "structure",
4072          "members": {
4073            "thingName": {
4074              "location": "querystring",
4075              "locationName": "thingName"
4076            },
4077            "securityProfileName": {
4078              "location": "querystring",
4079              "locationName": "securityProfileName"
4080            },
4081            "behaviorCriteriaType": {
4082              "location": "querystring",
4083              "locationName": "behaviorCriteriaType"
4084            },
4085            "listSuppressedAlerts": {
4086              "location": "querystring",
4087              "locationName": "listSuppressedAlerts",
4088              "type": "boolean"
4089            },
4090            "nextToken": {
4091              "location": "querystring",
4092              "locationName": "nextToken"
4093            },
4094            "maxResults": {
4095              "location": "querystring",
4096              "locationName": "maxResults",
4097              "type": "integer"
4098            }
4099          }
4100        },
4101        "output": {
4102          "type": "structure",
4103          "members": {
4104            "activeViolations": {
4105              "type": "list",
4106              "member": {
4107                "type": "structure",
4108                "members": {
4109                  "violationId": {},
4110                  "thingName": {},
4111                  "securityProfileName": {},
4112                  "behavior": {
4113                    "shape": "S7z"
4114                  },
4115                  "lastViolationValue": {
4116                    "shape": "S86"
4117                  },
4118                  "violationEventAdditionalInfo": {
4119                    "shape": "Sm7"
4120                  },
4121                  "lastViolationTime": {
4122                    "type": "timestamp"
4123                  },
4124                  "violationStartTime": {
4125                    "type": "timestamp"
4126                  }
4127                }
4128              }
4129            },
4130            "nextToken": {}
4131          }
4132        }
4133      },
4134      "ListAttachedPolicies": {
4135        "http": {
4136          "requestUri": "/attached-policies/{target}"
4137        },
4138        "input": {
4139          "type": "structure",
4140          "required": [
4141            "target"
4142          ],
4143          "members": {
4144            "target": {
4145              "location": "uri",
4146              "locationName": "target"
4147            },
4148            "recursive": {
4149              "location": "querystring",
4150              "locationName": "recursive",
4151              "type": "boolean"
4152            },
4153            "marker": {
4154              "location": "querystring",
4155              "locationName": "marker"
4156            },
4157            "pageSize": {
4158              "location": "querystring",
4159              "locationName": "pageSize",
4160              "type": "integer"
4161            }
4162          }
4163        },
4164        "output": {
4165          "type": "structure",
4166          "members": {
4167            "policies": {
4168              "shape": "Smd"
4169            },
4170            "nextMarker": {}
4171          }
4172        }
4173      },
4174      "ListAuditFindings": {
4175        "http": {
4176          "requestUri": "/audit/findings"
4177        },
4178        "input": {
4179          "type": "structure",
4180          "members": {
4181            "taskId": {},
4182            "checkName": {},
4183            "resourceIdentifier": {
4184              "shape": "S1o"
4185            },
4186            "maxResults": {
4187              "type": "integer"
4188            },
4189            "nextToken": {},
4190            "startTime": {
4191              "type": "timestamp"
4192            },
4193            "endTime": {
4194              "type": "timestamp"
4195            },
4196            "listSuppressedFindings": {
4197              "type": "boolean"
4198            }
4199          }
4200        },
4201        "output": {
4202          "type": "structure",
4203          "members": {
4204            "findings": {
4205              "type": "list",
4206              "member": {
4207                "shape": "Sew"
4208              }
4209            },
4210            "nextToken": {}
4211          }
4212        }
4213      },
4214      "ListAuditMitigationActionsExecutions": {
4215        "http": {
4216          "method": "GET",
4217          "requestUri": "/audit/mitigationactions/executions"
4218        },
4219        "input": {
4220          "type": "structure",
4221          "required": [
4222            "taskId",
4223            "findingId"
4224          ],
4225          "members": {
4226            "taskId": {
4227              "location": "querystring",
4228              "locationName": "taskId"
4229            },
4230            "actionStatus": {
4231              "location": "querystring",
4232              "locationName": "actionStatus"
4233            },
4234            "findingId": {
4235              "location": "querystring",
4236              "locationName": "findingId"
4237            },
4238            "maxResults": {
4239              "location": "querystring",
4240              "locationName": "maxResults",
4241              "type": "integer"
4242            },
4243            "nextToken": {
4244              "location": "querystring",
4245              "locationName": "nextToken"
4246            }
4247          }
4248        },
4249        "output": {
4250          "type": "structure",
4251          "members": {
4252            "actionsExecutions": {
4253              "type": "list",
4254              "member": {
4255                "type": "structure",
4256                "members": {
4257                  "taskId": {},
4258                  "findingId": {},
4259                  "actionName": {},
4260                  "actionId": {},
4261                  "status": {},
4262                  "startTime": {
4263                    "type": "timestamp"
4264                  },
4265                  "endTime": {
4266                    "type": "timestamp"
4267                  },
4268                  "errorCode": {},
4269                  "message": {}
4270                }
4271              }
4272            },
4273            "nextToken": {}
4274          }
4275        }
4276      },
4277      "ListAuditMitigationActionsTasks": {
4278        "http": {
4279          "method": "GET",
4280          "requestUri": "/audit/mitigationactions/tasks"
4281        },
4282        "input": {
4283          "type": "structure",
4284          "required": [
4285            "startTime",
4286            "endTime"
4287          ],
4288          "members": {
4289            "auditTaskId": {
4290              "location": "querystring",
4291              "locationName": "auditTaskId"
4292            },
4293            "findingId": {
4294              "location": "querystring",
4295              "locationName": "findingId"
4296            },
4297            "taskStatus": {
4298              "location": "querystring",
4299              "locationName": "taskStatus"
4300            },
4301            "maxResults": {
4302              "location": "querystring",
4303              "locationName": "maxResults",
4304              "type": "integer"
4305            },
4306            "nextToken": {
4307              "location": "querystring",
4308              "locationName": "nextToken"
4309            },
4310            "startTime": {
4311              "location": "querystring",
4312              "locationName": "startTime",
4313              "type": "timestamp"
4314            },
4315            "endTime": {
4316              "location": "querystring",
4317              "locationName": "endTime",
4318              "type": "timestamp"
4319            }
4320          }
4321        },
4322        "output": {
4323          "type": "structure",
4324          "members": {
4325            "tasks": {
4326              "type": "list",
4327              "member": {
4328                "type": "structure",
4329                "members": {
4330                  "taskId": {},
4331                  "startTime": {
4332                    "type": "timestamp"
4333                  },
4334                  "taskStatus": {}
4335                }
4336              }
4337            },
4338            "nextToken": {}
4339          }
4340        }
4341      },
4342      "ListAuditSuppressions": {
4343        "http": {
4344          "requestUri": "/audit/suppressions/list"
4345        },
4346        "input": {
4347          "type": "structure",
4348          "members": {
4349            "checkName": {},
4350            "resourceIdentifier": {
4351              "shape": "S1o"
4352            },
4353            "ascendingOrder": {
4354              "type": "boolean"
4355            },
4356            "nextToken": {},
4357            "maxResults": {
4358              "type": "integer"
4359            }
4360          }
4361        },
4362        "output": {
4363          "type": "structure",
4364          "members": {
4365            "suppressions": {
4366              "type": "list",
4367              "member": {
4368                "type": "structure",
4369                "required": [
4370                  "checkName",
4371                  "resourceIdentifier"
4372                ],
4373                "members": {
4374                  "checkName": {},
4375                  "resourceIdentifier": {
4376                    "shape": "S1o"
4377                  },
4378                  "expirationDate": {
4379                    "type": "timestamp"
4380                  },
4381                  "suppressIndefinitely": {
4382                    "type": "boolean"
4383                  },
4384                  "description": {}
4385                }
4386              }
4387            },
4388            "nextToken": {}
4389          }
4390        }
4391      },
4392      "ListAuditTasks": {
4393        "http": {
4394          "method": "GET",
4395          "requestUri": "/audit/tasks"
4396        },
4397        "input": {
4398          "type": "structure",
4399          "required": [
4400            "startTime",
4401            "endTime"
4402          ],
4403          "members": {
4404            "startTime": {
4405              "location": "querystring",
4406              "locationName": "startTime",
4407              "type": "timestamp"
4408            },
4409            "endTime": {
4410              "location": "querystring",
4411              "locationName": "endTime",
4412              "type": "timestamp"
4413            },
4414            "taskType": {
4415              "location": "querystring",
4416              "locationName": "taskType"
4417            },
4418            "taskStatus": {
4419              "location": "querystring",
4420              "locationName": "taskStatus"
4421            },
4422            "nextToken": {
4423              "location": "querystring",
4424              "locationName": "nextToken"
4425            },
4426            "maxResults": {
4427              "location": "querystring",
4428              "locationName": "maxResults",
4429              "type": "integer"
4430            }
4431          }
4432        },
4433        "output": {
4434          "type": "structure",
4435          "members": {
4436            "tasks": {
4437              "type": "list",
4438              "member": {
4439                "type": "structure",
4440                "members": {
4441                  "taskId": {},
4442                  "taskStatus": {},
4443                  "taskType": {}
4444                }
4445              }
4446            },
4447            "nextToken": {}
4448          }
4449        }
4450      },
4451      "ListAuthorizers": {
4452        "http": {
4453          "method": "GET",
4454          "requestUri": "/authorizers/"
4455        },
4456        "input": {
4457          "type": "structure",
4458          "members": {
4459            "pageSize": {
4460              "location": "querystring",
4461              "locationName": "pageSize",
4462              "type": "integer"
4463            },
4464            "marker": {
4465              "location": "querystring",
4466              "locationName": "marker"
4467            },
4468            "ascendingOrder": {
4469              "location": "querystring",
4470              "locationName": "isAscendingOrder",
4471              "type": "boolean"
4472            },
4473            "status": {
4474              "location": "querystring",
4475              "locationName": "status"
4476            }
4477          }
4478        },
4479        "output": {
4480          "type": "structure",
4481          "members": {
4482            "authorizers": {
4483              "type": "list",
4484              "member": {
4485                "type": "structure",
4486                "members": {
4487                  "authorizerName": {},
4488                  "authorizerArn": {}
4489                }
4490              }
4491            },
4492            "nextMarker": {}
4493          }
4494        }
4495      },
4496      "ListBillingGroups": {
4497        "http": {
4498          "method": "GET",
4499          "requestUri": "/billing-groups"
4500        },
4501        "input": {
4502          "type": "structure",
4503          "members": {
4504            "nextToken": {
4505              "location": "querystring",
4506              "locationName": "nextToken"
4507            },
4508            "maxResults": {
4509              "location": "querystring",
4510              "locationName": "maxResults",
4511              "type": "integer"
4512            },
4513            "namePrefixFilter": {
4514              "location": "querystring",
4515              "locationName": "namePrefixFilter"
4516            }
4517          }
4518        },
4519        "output": {
4520          "type": "structure",
4521          "members": {
4522            "billingGroups": {
4523              "type": "list",
4524              "member": {
4525                "shape": "Sjf"
4526              }
4527            },
4528            "nextToken": {}
4529          }
4530        }
4531      },
4532      "ListCACertificates": {
4533        "http": {
4534          "method": "GET",
4535          "requestUri": "/cacertificates"
4536        },
4537        "input": {
4538          "type": "structure",
4539          "members": {
4540            "pageSize": {
4541              "location": "querystring",
4542              "locationName": "pageSize",
4543              "type": "integer"
4544            },
4545            "marker": {
4546              "location": "querystring",
4547              "locationName": "marker"
4548            },
4549            "ascendingOrder": {
4550              "location": "querystring",
4551              "locationName": "isAscendingOrder",
4552              "type": "boolean"
4553            }
4554          }
4555        },
4556        "output": {
4557          "type": "structure",
4558          "members": {
4559            "certificates": {
4560              "type": "list",
4561              "member": {
4562                "type": "structure",
4563                "members": {
4564                  "certificateArn": {},
4565                  "certificateId": {},
4566                  "status": {},
4567                  "creationDate": {
4568                    "type": "timestamp"
4569                  }
4570                }
4571              }
4572            },
4573            "nextMarker": {}
4574          }
4575        }
4576      },
4577      "ListCertificates": {
4578        "http": {
4579          "method": "GET",
4580          "requestUri": "/certificates"
4581        },
4582        "input": {
4583          "type": "structure",
4584          "members": {
4585            "pageSize": {
4586              "location": "querystring",
4587              "locationName": "pageSize",
4588              "type": "integer"
4589            },
4590            "marker": {
4591              "location": "querystring",
4592              "locationName": "marker"
4593            },
4594            "ascendingOrder": {
4595              "location": "querystring",
4596              "locationName": "isAscendingOrder",
4597              "type": "boolean"
4598            }
4599          }
4600        },
4601        "output": {
4602          "type": "structure",
4603          "members": {
4604            "certificates": {
4605              "shape": "Snf"
4606            },
4607            "nextMarker": {}
4608          }
4609        }
4610      },
4611      "ListCertificatesByCA": {
4612        "http": {
4613          "method": "GET",
4614          "requestUri": "/certificates-by-ca/{caCertificateId}"
4615        },
4616        "input": {
4617          "type": "structure",
4618          "required": [
4619            "caCertificateId"
4620          ],
4621          "members": {
4622            "caCertificateId": {
4623              "location": "uri",
4624              "locationName": "caCertificateId"
4625            },
4626            "pageSize": {
4627              "location": "querystring",
4628              "locationName": "pageSize",
4629              "type": "integer"
4630            },
4631            "marker": {
4632              "location": "querystring",
4633              "locationName": "marker"
4634            },
4635            "ascendingOrder": {
4636              "location": "querystring",
4637              "locationName": "isAscendingOrder",
4638              "type": "boolean"
4639            }
4640          }
4641        },
4642        "output": {
4643          "type": "structure",
4644          "members": {
4645            "certificates": {
4646              "shape": "Snf"
4647            },
4648            "nextMarker": {}
4649          }
4650        }
4651      },
4652      "ListCustomMetrics": {
4653        "http": {
4654          "method": "GET",
4655          "requestUri": "/custom-metrics"
4656        },
4657        "input": {
4658          "type": "structure",
4659          "members": {
4660            "nextToken": {
4661              "location": "querystring",
4662              "locationName": "nextToken"
4663            },
4664            "maxResults": {
4665              "location": "querystring",
4666              "locationName": "maxResults",
4667              "type": "integer"
4668            }
4669          }
4670        },
4671        "output": {
4672          "type": "structure",
4673          "members": {
4674            "metricNames": {
4675              "type": "list",
4676              "member": {}
4677            },
4678            "nextToken": {}
4679          }
4680        }
4681      },
4682      "ListDetectMitigationActionsExecutions": {
4683        "http": {
4684          "method": "GET",
4685          "requestUri": "/detect/mitigationactions/executions"
4686        },
4687        "input": {
4688          "type": "structure",
4689          "members": {
4690            "taskId": {
4691              "location": "querystring",
4692              "locationName": "taskId"
4693            },
4694            "violationId": {
4695              "location": "querystring",
4696              "locationName": "violationId"
4697            },
4698            "thingName": {
4699              "location": "querystring",
4700              "locationName": "thingName"
4701            },
4702            "startTime": {
4703              "location": "querystring",
4704              "locationName": "startTime",
4705              "type": "timestamp"
4706            },
4707            "endTime": {
4708              "location": "querystring",
4709              "locationName": "endTime",
4710              "type": "timestamp"
4711            },
4712            "maxResults": {
4713              "location": "querystring",
4714              "locationName": "maxResults",
4715              "type": "integer"
4716            },
4717            "nextToken": {
4718              "location": "querystring",
4719              "locationName": "nextToken"
4720            }
4721          }
4722        },
4723        "output": {
4724          "type": "structure",
4725          "members": {
4726            "actionsExecutions": {
4727              "type": "list",
4728              "member": {
4729                "type": "structure",
4730                "members": {
4731                  "taskId": {},
4732                  "violationId": {},
4733                  "actionName": {},
4734                  "thingName": {},
4735                  "executionStartDate": {
4736                    "type": "timestamp"
4737                  },
4738                  "executionEndDate": {
4739                    "type": "timestamp"
4740                  },
4741                  "status": {},
4742                  "errorCode": {},
4743                  "message": {}
4744                }
4745              }
4746            },
4747            "nextToken": {}
4748          }
4749        }
4750      },
4751      "ListDetectMitigationActionsTasks": {
4752        "http": {
4753          "method": "GET",
4754          "requestUri": "/detect/mitigationactions/tasks"
4755        },
4756        "input": {
4757          "type": "structure",
4758          "required": [
4759            "startTime",
4760            "endTime"
4761          ],
4762          "members": {
4763            "maxResults": {
4764              "location": "querystring",
4765              "locationName": "maxResults",
4766              "type": "integer"
4767            },
4768            "nextToken": {
4769              "location": "querystring",
4770              "locationName": "nextToken"
4771            },
4772            "startTime": {
4773              "location": "querystring",
4774              "locationName": "startTime",
4775              "type": "timestamp"
4776            },
4777            "endTime": {
4778              "location": "querystring",
4779              "locationName": "endTime",
4780              "type": "timestamp"
4781            }
4782          }
4783        },
4784        "output": {
4785          "type": "structure",
4786          "members": {
4787            "tasks": {
4788              "type": "list",
4789              "member": {
4790                "shape": "Sh5"
4791              }
4792            },
4793            "nextToken": {}
4794          }
4795        }
4796      },
4797      "ListDimensions": {
4798        "http": {
4799          "method": "GET",
4800          "requestUri": "/dimensions"
4801        },
4802        "input": {
4803          "type": "structure",
4804          "members": {
4805            "nextToken": {
4806              "location": "querystring",
4807              "locationName": "nextToken"
4808            },
4809            "maxResults": {
4810              "location": "querystring",
4811              "locationName": "maxResults",
4812              "type": "integer"
4813            }
4814          }
4815        },
4816        "output": {
4817          "type": "structure",
4818          "members": {
4819            "dimensionNames": {
4820              "type": "list",
4821              "member": {}
4822            },
4823            "nextToken": {}
4824          }
4825        }
4826      },
4827      "ListDomainConfigurations": {
4828        "http": {
4829          "method": "GET",
4830          "requestUri": "/domainConfigurations"
4831        },
4832        "input": {
4833          "type": "structure",
4834          "members": {
4835            "marker": {
4836              "location": "querystring",
4837              "locationName": "marker"
4838            },
4839            "pageSize": {
4840              "location": "querystring",
4841              "locationName": "pageSize",
4842              "type": "integer"
4843            },
4844            "serviceType": {
4845              "location": "querystring",
4846              "locationName": "serviceType"
4847            }
4848          }
4849        },
4850        "output": {
4851          "type": "structure",
4852          "members": {
4853            "domainConfigurations": {
4854              "type": "list",
4855              "member": {
4856                "type": "structure",
4857                "members": {
4858                  "domainConfigurationName": {},
4859                  "domainConfigurationArn": {},
4860                  "serviceType": {}
4861                }
4862              }
4863            },
4864            "nextMarker": {}
4865          }
4866        }
4867      },
4868      "ListIndices": {
4869        "http": {
4870          "method": "GET",
4871          "requestUri": "/indices"
4872        },
4873        "input": {
4874          "type": "structure",
4875          "members": {
4876            "nextToken": {
4877              "location": "querystring",
4878              "locationName": "nextToken"
4879            },
4880            "maxResults": {
4881              "location": "querystring",
4882              "locationName": "maxResults",
4883              "type": "integer"
4884            }
4885          }
4886        },
4887        "output": {
4888          "type": "structure",
4889          "members": {
4890            "indexNames": {
4891              "type": "list",
4892              "member": {}
4893            },
4894            "nextToken": {}
4895          }
4896        }
4897      },
4898      "ListJobExecutionsForJob": {
4899        "http": {
4900          "method": "GET",
4901          "requestUri": "/jobs/{jobId}/things"
4902        },
4903        "input": {
4904          "type": "structure",
4905          "required": [
4906            "jobId"
4907          ],
4908          "members": {
4909            "jobId": {
4910              "location": "uri",
4911              "locationName": "jobId"
4912            },
4913            "status": {
4914              "location": "querystring",
4915              "locationName": "status"
4916            },
4917            "maxResults": {
4918              "location": "querystring",
4919              "locationName": "maxResults",
4920              "type": "integer"
4921            },
4922            "nextToken": {
4923              "location": "querystring",
4924              "locationName": "nextToken"
4925            }
4926          }
4927        },
4928        "output": {
4929          "type": "structure",
4930          "members": {
4931            "executionSummaries": {
4932              "type": "list",
4933              "member": {
4934                "type": "structure",
4935                "members": {
4936                  "thingArn": {},
4937                  "jobExecutionSummary": {
4938                    "shape": "Sob"
4939                  }
4940                }
4941              }
4942            },
4943            "nextToken": {}
4944          }
4945        }
4946      },
4947      "ListJobExecutionsForThing": {
4948        "http": {
4949          "method": "GET",
4950          "requestUri": "/things/{thingName}/jobs"
4951        },
4952        "input": {
4953          "type": "structure",
4954          "required": [
4955            "thingName"
4956          ],
4957          "members": {
4958            "thingName": {
4959              "location": "uri",
4960              "locationName": "thingName"
4961            },
4962            "status": {
4963              "location": "querystring",
4964              "locationName": "status"
4965            },
4966            "namespaceId": {
4967              "location": "querystring",
4968              "locationName": "namespaceId"
4969            },
4970            "maxResults": {
4971              "location": "querystring",
4972              "locationName": "maxResults",
4973              "type": "integer"
4974            },
4975            "nextToken": {
4976              "location": "querystring",
4977              "locationName": "nextToken"
4978            }
4979          }
4980        },
4981        "output": {
4982          "type": "structure",
4983          "members": {
4984            "executionSummaries": {
4985              "type": "list",
4986              "member": {
4987                "type": "structure",
4988                "members": {
4989                  "jobId": {},
4990                  "jobExecutionSummary": {
4991                    "shape": "Sob"
4992                  }
4993                }
4994              }
4995            },
4996            "nextToken": {}
4997          }
4998        }
4999      },
5000      "ListJobTemplates": {
5001        "http": {
5002          "method": "GET",
5003          "requestUri": "/job-templates"
5004        },
5005        "input": {
5006          "type": "structure",
5007          "members": {
5008            "maxResults": {
5009              "location": "querystring",
5010              "locationName": "maxResults",
5011              "type": "integer"
5012            },
5013            "nextToken": {
5014              "location": "querystring",
5015              "locationName": "nextToken"
5016            }
5017          }
5018        },
5019        "output": {
5020          "type": "structure",
5021          "members": {
5022            "jobTemplates": {
5023              "type": "list",
5024              "member": {
5025                "type": "structure",
5026                "members": {
5027                  "jobTemplateArn": {},
5028                  "jobTemplateId": {},
5029                  "description": {},
5030                  "createdAt": {
5031                    "type": "timestamp"
5032                  }
5033                }
5034              }
5035            },
5036            "nextToken": {}
5037          }
5038        }
5039      },
5040      "ListJobs": {
5041        "http": {
5042          "method": "GET",
5043          "requestUri": "/jobs"
5044        },
5045        "input": {
5046          "type": "structure",
5047          "members": {
5048            "status": {
5049              "location": "querystring",
5050              "locationName": "status"
5051            },
5052            "targetSelection": {
5053              "location": "querystring",
5054              "locationName": "targetSelection"
5055            },
5056            "maxResults": {
5057              "location": "querystring",
5058              "locationName": "maxResults",
5059              "type": "integer"
5060            },
5061            "nextToken": {
5062              "location": "querystring",
5063              "locationName": "nextToken"
5064            },
5065            "thingGroupName": {
5066              "location": "querystring",
5067              "locationName": "thingGroupName"
5068            },
5069            "thingGroupId": {
5070              "location": "querystring",
5071              "locationName": "thingGroupId"
5072            },
5073            "namespaceId": {
5074              "location": "querystring",
5075              "locationName": "namespaceId"
5076            }
5077          }
5078        },
5079        "output": {
5080          "type": "structure",
5081          "members": {
5082            "jobs": {
5083              "type": "list",
5084              "member": {
5085                "type": "structure",
5086                "members": {
5087                  "jobArn": {},
5088                  "jobId": {},
5089                  "thingGroupId": {},
5090                  "targetSelection": {},
5091                  "status": {},
5092                  "createdAt": {
5093                    "type": "timestamp"
5094                  },
5095                  "lastUpdatedAt": {
5096                    "type": "timestamp"
5097                  },
5098                  "completedAt": {
5099                    "type": "timestamp"
5100                  }
5101                }
5102              }
5103            },
5104            "nextToken": {}
5105          }
5106        }
5107      },
5108      "ListMitigationActions": {
5109        "http": {
5110          "method": "GET",
5111          "requestUri": "/mitigationactions/actions"
5112        },
5113        "input": {
5114          "type": "structure",
5115          "members": {
5116            "actionType": {
5117              "location": "querystring",
5118              "locationName": "actionType"
5119            },
5120            "maxResults": {
5121              "location": "querystring",
5122              "locationName": "maxResults",
5123              "type": "integer"
5124            },
5125            "nextToken": {
5126              "location": "querystring",
5127              "locationName": "nextToken"
5128            }
5129          }
5130        },
5131        "output": {
5132          "type": "structure",
5133          "members": {
5134            "actionIdentifiers": {
5135              "type": "list",
5136              "member": {
5137                "type": "structure",
5138                "members": {
5139                  "actionName": {},
5140                  "actionArn": {},
5141                  "creationDate": {
5142                    "type": "timestamp"
5143                  }
5144                }
5145              }
5146            },
5147            "nextToken": {}
5148          }
5149        }
5150      },
5151      "ListOTAUpdates": {
5152        "http": {
5153          "method": "GET",
5154          "requestUri": "/otaUpdates"
5155        },
5156        "input": {
5157          "type": "structure",
5158          "members": {
5159            "maxResults": {
5160              "location": "querystring",
5161              "locationName": "maxResults",
5162              "type": "integer"
5163            },
5164            "nextToken": {
5165              "location": "querystring",
5166              "locationName": "nextToken"
5167            },
5168            "otaUpdateStatus": {
5169              "location": "querystring",
5170              "locationName": "otaUpdateStatus"
5171            }
5172          }
5173        },
5174        "output": {
5175          "type": "structure",
5176          "members": {
5177            "otaUpdates": {
5178              "type": "list",
5179              "member": {
5180                "type": "structure",
5181                "members": {
5182                  "otaUpdateId": {},
5183                  "otaUpdateArn": {},
5184                  "creationDate": {
5185                    "type": "timestamp"
5186                  }
5187                }
5188              }
5189            },
5190            "nextToken": {}
5191          }
5192        }
5193      },
5194      "ListOutgoingCertificates": {
5195        "http": {
5196          "method": "GET",
5197          "requestUri": "/certificates-out-going"
5198        },
5199        "input": {
5200          "type": "structure",
5201          "members": {
5202            "pageSize": {
5203              "location": "querystring",
5204              "locationName": "pageSize",
5205              "type": "integer"
5206            },
5207            "marker": {
5208              "location": "querystring",
5209              "locationName": "marker"
5210            },
5211            "ascendingOrder": {
5212              "location": "querystring",
5213              "locationName": "isAscendingOrder",
5214              "type": "boolean"
5215            }
5216          }
5217        },
5218        "output": {
5219          "type": "structure",
5220          "members": {
5221            "outgoingCertificates": {
5222              "type": "list",
5223              "member": {
5224                "type": "structure",
5225                "members": {
5226                  "certificateArn": {},
5227                  "certificateId": {},
5228                  "transferredTo": {},
5229                  "transferDate": {
5230                    "type": "timestamp"
5231                  },
5232                  "transferMessage": {},
5233                  "creationDate": {
5234                    "type": "timestamp"
5235                  }
5236                }
5237              }
5238            },
5239            "nextMarker": {}
5240          }
5241        }
5242      },
5243      "ListPolicies": {
5244        "http": {
5245          "method": "GET",
5246          "requestUri": "/policies"
5247        },
5248        "input": {
5249          "type": "structure",
5250          "members": {
5251            "marker": {
5252              "location": "querystring",
5253              "locationName": "marker"
5254            },
5255            "pageSize": {
5256              "location": "querystring",
5257              "locationName": "pageSize",
5258              "type": "integer"
5259            },
5260            "ascendingOrder": {
5261              "location": "querystring",
5262              "locationName": "isAscendingOrder",
5263              "type": "boolean"
5264            }
5265          }
5266        },
5267        "output": {
5268          "type": "structure",
5269          "members": {
5270            "policies": {
5271              "shape": "Smd"
5272            },
5273            "nextMarker": {}
5274          }
5275        }
5276      },
5277      "ListPolicyPrincipals": {
5278        "http": {
5279          "method": "GET",
5280          "requestUri": "/policy-principals"
5281        },
5282        "input": {
5283          "type": "structure",
5284          "required": [
5285            "policyName"
5286          ],
5287          "members": {
5288            "policyName": {
5289              "location": "header",
5290              "locationName": "x-amzn-iot-policy"
5291            },
5292            "marker": {
5293              "location": "querystring",
5294              "locationName": "marker"
5295            },
5296            "pageSize": {
5297              "location": "querystring",
5298              "locationName": "pageSize",
5299              "type": "integer"
5300            },
5301            "ascendingOrder": {
5302              "location": "querystring",
5303              "locationName": "isAscendingOrder",
5304              "type": "boolean"
5305            }
5306          }
5307        },
5308        "output": {
5309          "type": "structure",
5310          "members": {
5311            "principals": {
5312              "shape": "Sp4"
5313            },
5314            "nextMarker": {}
5315          }
5316        },
5317        "deprecated": true
5318      },
5319      "ListPolicyVersions": {
5320        "http": {
5321          "method": "GET",
5322          "requestUri": "/policies/{policyName}/version"
5323        },
5324        "input": {
5325          "type": "structure",
5326          "required": [
5327            "policyName"
5328          ],
5329          "members": {
5330            "policyName": {
5331              "location": "uri",
5332              "locationName": "policyName"
5333            }
5334          }
5335        },
5336        "output": {
5337          "type": "structure",
5338          "members": {
5339            "policyVersions": {
5340              "type": "list",
5341              "member": {
5342                "type": "structure",
5343                "members": {
5344                  "versionId": {},
5345                  "isDefaultVersion": {
5346                    "type": "boolean"
5347                  },
5348                  "createDate": {
5349                    "type": "timestamp"
5350                  }
5351                }
5352              }
5353            }
5354          }
5355        }
5356      },
5357      "ListPrincipalPolicies": {
5358        "http": {
5359          "method": "GET",
5360          "requestUri": "/principal-policies"
5361        },
5362        "input": {
5363          "type": "structure",
5364          "required": [
5365            "principal"
5366          ],
5367          "members": {
5368            "principal": {
5369              "location": "header",
5370              "locationName": "x-amzn-iot-principal"
5371            },
5372            "marker": {
5373              "location": "querystring",
5374              "locationName": "marker"
5375            },
5376            "pageSize": {
5377              "location": "querystring",
5378              "locationName": "pageSize",
5379              "type": "integer"
5380            },
5381            "ascendingOrder": {
5382              "location": "querystring",
5383              "locationName": "isAscendingOrder",
5384              "type": "boolean"
5385            }
5386          }
5387        },
5388        "output": {
5389          "type": "structure",
5390          "members": {
5391            "policies": {
5392              "shape": "Smd"
5393            },
5394            "nextMarker": {}
5395          }
5396        },
5397        "deprecated": true
5398      },
5399      "ListPrincipalThings": {
5400        "http": {
5401          "method": "GET",
5402          "requestUri": "/principals/things"
5403        },
5404        "input": {
5405          "type": "structure",
5406          "required": [
5407            "principal"
5408          ],
5409          "members": {
5410            "nextToken": {
5411              "location": "querystring",
5412              "locationName": "nextToken"
5413            },
5414            "maxResults": {
5415              "location": "querystring",
5416              "locationName": "maxResults",
5417              "type": "integer"
5418            },
5419            "principal": {
5420              "location": "header",
5421              "locationName": "x-amzn-principal"
5422            }
5423          }
5424        },
5425        "output": {
5426          "type": "structure",
5427          "members": {
5428            "things": {
5429              "shape": "Spe"
5430            },
5431            "nextToken": {}
5432          }
5433        }
5434      },
5435      "ListProvisioningTemplateVersions": {
5436        "http": {
5437          "method": "GET",
5438          "requestUri": "/provisioning-templates/{templateName}/versions"
5439        },
5440        "input": {
5441          "type": "structure",
5442          "required": [
5443            "templateName"
5444          ],
5445          "members": {
5446            "templateName": {
5447              "location": "uri",
5448              "locationName": "templateName"
5449            },
5450            "maxResults": {
5451              "location": "querystring",
5452              "locationName": "maxResults",
5453              "type": "integer"
5454            },
5455            "nextToken": {
5456              "location": "querystring",
5457              "locationName": "nextToken"
5458            }
5459          }
5460        },
5461        "output": {
5462          "type": "structure",
5463          "members": {
5464            "versions": {
5465              "type": "list",
5466              "member": {
5467                "type": "structure",
5468                "members": {
5469                  "versionId": {
5470                    "type": "integer"
5471                  },
5472                  "creationDate": {
5473                    "type": "timestamp"
5474                  },
5475                  "isDefaultVersion": {
5476                    "type": "boolean"
5477                  }
5478                }
5479              }
5480            },
5481            "nextToken": {}
5482          }
5483        }
5484      },
5485      "ListProvisioningTemplates": {
5486        "http": {
5487          "method": "GET",
5488          "requestUri": "/provisioning-templates"
5489        },
5490        "input": {
5491          "type": "structure",
5492          "members": {
5493            "maxResults": {
5494              "location": "querystring",
5495              "locationName": "maxResults",
5496              "type": "integer"
5497            },
5498            "nextToken": {
5499              "location": "querystring",
5500              "locationName": "nextToken"
5501            }
5502          }
5503        },
5504        "output": {
5505          "type": "structure",
5506          "members": {
5507            "templates": {
5508              "type": "list",
5509              "member": {
5510                "type": "structure",
5511                "members": {
5512                  "templateArn": {},
5513                  "templateName": {},
5514                  "description": {},
5515                  "creationDate": {
5516                    "type": "timestamp"
5517                  },
5518                  "lastModifiedDate": {
5519                    "type": "timestamp"
5520                  },
5521                  "enabled": {
5522                    "type": "boolean"
5523                  }
5524                }
5525              }
5526            },
5527            "nextToken": {}
5528          }
5529        }
5530      },
5531      "ListRoleAliases": {
5532        "http": {
5533          "method": "GET",
5534          "requestUri": "/role-aliases"
5535        },
5536        "input": {
5537          "type": "structure",
5538          "members": {
5539            "pageSize": {
5540              "location": "querystring",
5541              "locationName": "pageSize",
5542              "type": "integer"
5543            },
5544            "marker": {
5545              "location": "querystring",
5546              "locationName": "marker"
5547            },
5548            "ascendingOrder": {
5549              "location": "querystring",
5550              "locationName": "isAscendingOrder",
5551              "type": "boolean"
5552            }
5553          }
5554        },
5555        "output": {
5556          "type": "structure",
5557          "members": {
5558            "roleAliases": {
5559              "type": "list",
5560              "member": {}
5561            },
5562            "nextMarker": {}
5563          }
5564        }
5565      },
5566      "ListScheduledAudits": {
5567        "http": {
5568          "method": "GET",
5569          "requestUri": "/audit/scheduledaudits"
5570        },
5571        "input": {
5572          "type": "structure",
5573          "members": {
5574            "nextToken": {
5575              "location": "querystring",
5576              "locationName": "nextToken"
5577            },
5578            "maxResults": {
5579              "location": "querystring",
5580              "locationName": "maxResults",
5581              "type": "integer"
5582            }
5583          }
5584        },
5585        "output": {
5586          "type": "structure",
5587          "members": {
5588            "scheduledAudits": {
5589              "type": "list",
5590              "member": {
5591                "type": "structure",
5592                "members": {
5593                  "scheduledAuditName": {},
5594                  "scheduledAuditArn": {},
5595                  "frequency": {},
5596                  "dayOfMonth": {},
5597                  "dayOfWeek": {}
5598                }
5599              }
5600            },
5601            "nextToken": {}
5602          }
5603        }
5604      },
5605      "ListSecurityProfiles": {
5606        "http": {
5607          "method": "GET",
5608          "requestUri": "/security-profiles"
5609        },
5610        "input": {
5611          "type": "structure",
5612          "members": {
5613            "nextToken": {
5614              "location": "querystring",
5615              "locationName": "nextToken"
5616            },
5617            "maxResults": {
5618              "location": "querystring",
5619              "locationName": "maxResults",
5620              "type": "integer"
5621            },
5622            "dimensionName": {
5623              "location": "querystring",
5624              "locationName": "dimensionName"
5625            },
5626            "metricName": {
5627              "location": "querystring",
5628              "locationName": "metricName"
5629            }
5630          }
5631        },
5632        "output": {
5633          "type": "structure",
5634          "members": {
5635            "securityProfileIdentifiers": {
5636              "type": "list",
5637              "member": {
5638                "shape": "Spx"
5639              }
5640            },
5641            "nextToken": {}
5642          }
5643        }
5644      },
5645      "ListSecurityProfilesForTarget": {
5646        "http": {
5647          "method": "GET",
5648          "requestUri": "/security-profiles-for-target"
5649        },
5650        "input": {
5651          "type": "structure",
5652          "required": [
5653            "securityProfileTargetArn"
5654          ],
5655          "members": {
5656            "nextToken": {
5657              "location": "querystring",
5658              "locationName": "nextToken"
5659            },
5660            "maxResults": {
5661              "location": "querystring",
5662              "locationName": "maxResults",
5663              "type": "integer"
5664            },
5665            "recursive": {
5666              "location": "querystring",
5667              "locationName": "recursive",
5668              "type": "boolean"
5669            },
5670            "securityProfileTargetArn": {
5671              "location": "querystring",
5672              "locationName": "securityProfileTargetArn"
5673            }
5674          }
5675        },
5676        "output": {
5677          "type": "structure",
5678          "members": {
5679            "securityProfileTargetMappings": {
5680              "type": "list",
5681              "member": {
5682                "type": "structure",
5683                "members": {
5684                  "securityProfileIdentifier": {
5685                    "shape": "Spx"
5686                  },
5687                  "target": {
5688                    "shape": "Sq2"
5689                  }
5690                }
5691              }
5692            },
5693            "nextToken": {}
5694          }
5695        }
5696      },
5697      "ListStreams": {
5698        "http": {
5699          "method": "GET",
5700          "requestUri": "/streams"
5701        },
5702        "input": {
5703          "type": "structure",
5704          "members": {
5705            "maxResults": {
5706              "location": "querystring",
5707              "locationName": "maxResults",
5708              "type": "integer"
5709            },
5710            "nextToken": {
5711              "location": "querystring",
5712              "locationName": "nextToken"
5713            },
5714            "ascendingOrder": {
5715              "location": "querystring",
5716              "locationName": "isAscendingOrder",
5717              "type": "boolean"
5718            }
5719          }
5720        },
5721        "output": {
5722          "type": "structure",
5723          "members": {
5724            "streams": {
5725              "type": "list",
5726              "member": {
5727                "type": "structure",
5728                "members": {
5729                  "streamId": {},
5730                  "streamArn": {},
5731                  "streamVersion": {
5732                    "type": "integer"
5733                  },
5734                  "description": {}
5735                }
5736              }
5737            },
5738            "nextToken": {}
5739          }
5740        }
5741      },
5742      "ListTagsForResource": {
5743        "http": {
5744          "method": "GET",
5745          "requestUri": "/tags"
5746        },
5747        "input": {
5748          "type": "structure",
5749          "required": [
5750            "resourceArn"
5751          ],
5752          "members": {
5753            "resourceArn": {
5754              "location": "querystring",
5755              "locationName": "resourceArn"
5756            },
5757            "nextToken": {
5758              "location": "querystring",
5759              "locationName": "nextToken"
5760            }
5761          }
5762        },
5763        "output": {
5764          "type": "structure",
5765          "members": {
5766            "tags": {
5767              "shape": "S29"
5768            },
5769            "nextToken": {}
5770          }
5771        }
5772      },
5773      "ListTargetsForPolicy": {
5774        "http": {
5775          "requestUri": "/policy-targets/{policyName}"
5776        },
5777        "input": {
5778          "type": "structure",
5779          "required": [
5780            "policyName"
5781          ],
5782          "members": {
5783            "policyName": {
5784              "location": "uri",
5785              "locationName": "policyName"
5786            },
5787            "marker": {
5788              "location": "querystring",
5789              "locationName": "marker"
5790            },
5791            "pageSize": {
5792              "location": "querystring",
5793              "locationName": "pageSize",
5794              "type": "integer"
5795            }
5796          }
5797        },
5798        "output": {
5799          "type": "structure",
5800          "members": {
5801            "targets": {
5802              "type": "list",
5803              "member": {}
5804            },
5805            "nextMarker": {}
5806          }
5807        }
5808      },
5809      "ListTargetsForSecurityProfile": {
5810        "http": {
5811          "method": "GET",
5812          "requestUri": "/security-profiles/{securityProfileName}/targets"
5813        },
5814        "input": {
5815          "type": "structure",
5816          "required": [
5817            "securityProfileName"
5818          ],
5819          "members": {
5820            "securityProfileName": {
5821              "location": "uri",
5822              "locationName": "securityProfileName"
5823            },
5824            "nextToken": {
5825              "location": "querystring",
5826              "locationName": "nextToken"
5827            },
5828            "maxResults": {
5829              "location": "querystring",
5830              "locationName": "maxResults",
5831              "type": "integer"
5832            }
5833          }
5834        },
5835        "output": {
5836          "type": "structure",
5837          "members": {
5838            "securityProfileTargets": {
5839              "type": "list",
5840              "member": {
5841                "shape": "Sq2"
5842              }
5843            },
5844            "nextToken": {}
5845          }
5846        }
5847      },
5848      "ListThingGroups": {
5849        "http": {
5850          "method": "GET",
5851          "requestUri": "/thing-groups"
5852        },
5853        "input": {
5854          "type": "structure",
5855          "members": {
5856            "nextToken": {
5857              "location": "querystring",
5858              "locationName": "nextToken"
5859            },
5860            "maxResults": {
5861              "location": "querystring",
5862              "locationName": "maxResults",
5863              "type": "integer"
5864            },
5865            "parentGroup": {
5866              "location": "querystring",
5867              "locationName": "parentGroup"
5868            },
5869            "namePrefixFilter": {
5870              "location": "querystring",
5871              "locationName": "namePrefixFilter"
5872            },
5873            "recursive": {
5874              "location": "querystring",
5875              "locationName": "recursive",
5876              "type": "boolean"
5877            }
5878          }
5879        },
5880        "output": {
5881          "type": "structure",
5882          "members": {
5883            "thingGroups": {
5884              "shape": "Sje"
5885            },
5886            "nextToken": {}
5887          }
5888        }
5889      },
5890      "ListThingGroupsForThing": {
5891        "http": {
5892          "method": "GET",
5893          "requestUri": "/things/{thingName}/thing-groups"
5894        },
5895        "input": {
5896          "type": "structure",
5897          "required": [
5898            "thingName"
5899          ],
5900          "members": {
5901            "thingName": {
5902              "location": "uri",
5903              "locationName": "thingName"
5904            },
5905            "nextToken": {
5906              "location": "querystring",
5907              "locationName": "nextToken"
5908            },
5909            "maxResults": {
5910              "location": "querystring",
5911              "locationName": "maxResults",
5912              "type": "integer"
5913            }
5914          }
5915        },
5916        "output": {
5917          "type": "structure",
5918          "members": {
5919            "thingGroups": {
5920              "shape": "Sje"
5921            },
5922            "nextToken": {}
5923          }
5924        }
5925      },
5926      "ListThingPrincipals": {
5927        "http": {
5928          "method": "GET",
5929          "requestUri": "/things/{thingName}/principals"
5930        },
5931        "input": {
5932          "type": "structure",
5933          "required": [
5934            "thingName"
5935          ],
5936          "members": {
5937            "nextToken": {
5938              "location": "querystring",
5939              "locationName": "nextToken"
5940            },
5941            "maxResults": {
5942              "location": "querystring",
5943              "locationName": "maxResults",
5944              "type": "integer"
5945            },
5946            "thingName": {
5947              "location": "uri",
5948              "locationName": "thingName"
5949            }
5950          }
5951        },
5952        "output": {
5953          "type": "structure",
5954          "members": {
5955            "principals": {
5956              "shape": "Sp4"
5957            },
5958            "nextToken": {}
5959          }
5960        }
5961      },
5962      "ListThingRegistrationTaskReports": {
5963        "http": {
5964          "method": "GET",
5965          "requestUri": "/thing-registration-tasks/{taskId}/reports"
5966        },
5967        "input": {
5968          "type": "structure",
5969          "required": [
5970            "taskId",
5971            "reportType"
5972          ],
5973          "members": {
5974            "taskId": {
5975              "location": "uri",
5976              "locationName": "taskId"
5977            },
5978            "reportType": {
5979              "location": "querystring",
5980              "locationName": "reportType"
5981            },
5982            "nextToken": {
5983              "location": "querystring",
5984              "locationName": "nextToken"
5985            },
5986            "maxResults": {
5987              "location": "querystring",
5988              "locationName": "maxResults",
5989              "type": "integer"
5990            }
5991          }
5992        },
5993        "output": {
5994          "type": "structure",
5995          "members": {
5996            "resourceLinks": {
5997              "type": "list",
5998              "member": {}
5999            },
6000            "reportType": {},
6001            "nextToken": {}
6002          }
6003        }
6004      },
6005      "ListThingRegistrationTasks": {
6006        "http": {
6007          "method": "GET",
6008          "requestUri": "/thing-registration-tasks"
6009        },
6010        "input": {
6011          "type": "structure",
6012          "members": {
6013            "nextToken": {
6014              "location": "querystring",
6015              "locationName": "nextToken"
6016            },
6017            "maxResults": {
6018              "location": "querystring",
6019              "locationName": "maxResults",
6020              "type": "integer"
6021            },
6022            "status": {
6023              "location": "querystring",
6024              "locationName": "status"
6025            }
6026          }
6027        },
6028        "output": {
6029          "type": "structure",
6030          "members": {
6031            "taskIds": {
6032              "type": "list",
6033              "member": {}
6034            },
6035            "nextToken": {}
6036          }
6037        }
6038      },
6039      "ListThingTypes": {
6040        "http": {
6041          "method": "GET",
6042          "requestUri": "/thing-types"
6043        },
6044        "input": {
6045          "type": "structure",
6046          "members": {
6047            "nextToken": {
6048              "location": "querystring",
6049              "locationName": "nextToken"
6050            },
6051            "maxResults": {
6052              "location": "querystring",
6053              "locationName": "maxResults",
6054              "type": "integer"
6055            },
6056            "thingTypeName": {
6057              "location": "querystring",
6058              "locationName": "thingTypeName"
6059            }
6060          }
6061        },
6062        "output": {
6063          "type": "structure",
6064          "members": {
6065            "thingTypes": {
6066              "type": "list",
6067              "member": {
6068                "type": "structure",
6069                "members": {
6070                  "thingTypeName": {},
6071                  "thingTypeArn": {},
6072                  "thingTypeProperties": {
6073                    "shape": "S9b"
6074                  },
6075                  "thingTypeMetadata": {
6076                    "shape": "Sjr"
6077                  }
6078                }
6079              }
6080            },
6081            "nextToken": {}
6082          }
6083        }
6084      },
6085      "ListThings": {
6086        "http": {
6087          "method": "GET",
6088          "requestUri": "/things"
6089        },
6090        "input": {
6091          "type": "structure",
6092          "members": {
6093            "nextToken": {
6094              "location": "querystring",
6095              "locationName": "nextToken"
6096            },
6097            "maxResults": {
6098              "location": "querystring",
6099              "locationName": "maxResults",
6100              "type": "integer"
6101            },
6102            "attributeName": {
6103              "location": "querystring",
6104              "locationName": "attributeName"
6105            },
6106            "attributeValue": {
6107              "location": "querystring",
6108              "locationName": "attributeValue"
6109            },
6110            "thingTypeName": {
6111              "location": "querystring",
6112              "locationName": "thingTypeName"
6113            },
6114            "usePrefixAttributeValue": {
6115              "location": "querystring",
6116              "locationName": "usePrefixAttributeValue",
6117              "type": "boolean"
6118            }
6119          }
6120        },
6121        "output": {
6122          "type": "structure",
6123          "members": {
6124            "things": {
6125              "type": "list",
6126              "member": {
6127                "type": "structure",
6128                "members": {
6129                  "thingName": {},
6130                  "thingTypeName": {},
6131                  "thingArn": {},
6132                  "attributes": {
6133                    "shape": "S3h"
6134                  },
6135                  "version": {
6136                    "type": "long"
6137                  }
6138                }
6139              }
6140            },
6141            "nextToken": {}
6142          }
6143        }
6144      },
6145      "ListThingsInBillingGroup": {
6146        "http": {
6147          "method": "GET",
6148          "requestUri": "/billing-groups/{billingGroupName}/things"
6149        },
6150        "input": {
6151          "type": "structure",
6152          "required": [
6153            "billingGroupName"
6154          ],
6155          "members": {
6156            "billingGroupName": {
6157              "location": "uri",
6158              "locationName": "billingGroupName"
6159            },
6160            "nextToken": {
6161              "location": "querystring",
6162              "locationName": "nextToken"
6163            },
6164            "maxResults": {
6165              "location": "querystring",
6166              "locationName": "maxResults",
6167              "type": "integer"
6168            }
6169          }
6170        },
6171        "output": {
6172          "type": "structure",
6173          "members": {
6174            "things": {
6175              "shape": "Spe"
6176            },
6177            "nextToken": {}
6178          }
6179        }
6180      },
6181      "ListThingsInThingGroup": {
6182        "http": {
6183          "method": "GET",
6184          "requestUri": "/thing-groups/{thingGroupName}/things"
6185        },
6186        "input": {
6187          "type": "structure",
6188          "required": [
6189            "thingGroupName"
6190          ],
6191          "members": {
6192            "thingGroupName": {
6193              "location": "uri",
6194              "locationName": "thingGroupName"
6195            },
6196            "recursive": {
6197              "location": "querystring",
6198              "locationName": "recursive",
6199              "type": "boolean"
6200            },
6201            "nextToken": {
6202              "location": "querystring",
6203              "locationName": "nextToken"
6204            },
6205            "maxResults": {
6206              "location": "querystring",
6207              "locationName": "maxResults",
6208              "type": "integer"
6209            }
6210          }
6211        },
6212        "output": {
6213          "type": "structure",
6214          "members": {
6215            "things": {
6216              "shape": "Spe"
6217            },
6218            "nextToken": {}
6219          }
6220        }
6221      },
6222      "ListTopicRuleDestinations": {
6223        "http": {
6224          "method": "GET",
6225          "requestUri": "/destinations"
6226        },
6227        "input": {
6228          "type": "structure",
6229          "members": {
6230            "maxResults": {
6231              "location": "querystring",
6232              "locationName": "maxResults",
6233              "type": "integer"
6234            },
6235            "nextToken": {
6236              "location": "querystring",
6237              "locationName": "nextToken"
6238            }
6239          }
6240        },
6241        "output": {
6242          "type": "structure",
6243          "members": {
6244            "destinationSummaries": {
6245              "type": "list",
6246              "member": {
6247                "type": "structure",
6248                "members": {
6249                  "arn": {},
6250                  "status": {},
6251                  "createdAt": {
6252                    "type": "timestamp"
6253                  },
6254                  "lastUpdatedAt": {
6255                    "type": "timestamp"
6256                  },
6257                  "statusReason": {},
6258                  "httpUrlSummary": {
6259                    "type": "structure",
6260                    "members": {
6261                      "confirmationUrl": {}
6262                    }
6263                  },
6264                  "vpcDestinationSummary": {
6265                    "type": "structure",
6266                    "members": {
6267                      "subnetIds": {
6268                        "shape": "Scj"
6269                      },
6270                      "securityGroups": {
6271                        "shape": "Scl"
6272                      },
6273                      "vpcId": {},
6274                      "roleArn": {}
6275                    }
6276                  }
6277                }
6278              }
6279            },
6280            "nextToken": {}
6281          }
6282        }
6283      },
6284      "ListTopicRules": {
6285        "http": {
6286          "method": "GET",
6287          "requestUri": "/rules"
6288        },
6289        "input": {
6290          "type": "structure",
6291          "members": {
6292            "topic": {
6293              "location": "querystring",
6294              "locationName": "topic"
6295            },
6296            "maxResults": {
6297              "location": "querystring",
6298              "locationName": "maxResults",
6299              "type": "integer"
6300            },
6301            "nextToken": {
6302              "location": "querystring",
6303              "locationName": "nextToken"
6304            },
6305            "ruleDisabled": {
6306              "location": "querystring",
6307              "locationName": "ruleDisabled",
6308              "type": "boolean"
6309            }
6310          }
6311        },
6312        "output": {
6313          "type": "structure",
6314          "members": {
6315            "rules": {
6316              "type": "list",
6317              "member": {
6318                "type": "structure",
6319                "members": {
6320                  "ruleArn": {},
6321                  "ruleName": {},
6322                  "topicPattern": {},
6323                  "createdAt": {
6324                    "type": "timestamp"
6325                  },
6326                  "ruleDisabled": {
6327                    "type": "boolean"
6328                  }
6329                }
6330              }
6331            },
6332            "nextToken": {}
6333          }
6334        }
6335      },
6336      "ListV2LoggingLevels": {
6337        "http": {
6338          "method": "GET",
6339          "requestUri": "/v2LoggingLevel"
6340        },
6341        "input": {
6342          "type": "structure",
6343          "members": {
6344            "targetType": {
6345              "location": "querystring",
6346              "locationName": "targetType"
6347            },
6348            "nextToken": {
6349              "location": "querystring",
6350              "locationName": "nextToken"
6351            },
6352            "maxResults": {
6353              "location": "querystring",
6354              "locationName": "maxResults",
6355              "type": "integer"
6356            }
6357          }
6358        },
6359        "output": {
6360          "type": "structure",
6361          "members": {
6362            "logTargetConfigurations": {
6363              "type": "list",
6364              "member": {
6365                "type": "structure",
6366                "members": {
6367                  "logTarget": {
6368                    "shape": "Srq"
6369                  },
6370                  "logLevel": {}
6371                }
6372              }
6373            },
6374            "nextToken": {}
6375          }
6376        }
6377      },
6378      "ListViolationEvents": {
6379        "http": {
6380          "method": "GET",
6381          "requestUri": "/violation-events"
6382        },
6383        "input": {
6384          "type": "structure",
6385          "required": [
6386            "startTime",
6387            "endTime"
6388          ],
6389          "members": {
6390            "startTime": {
6391              "location": "querystring",
6392              "locationName": "startTime",
6393              "type": "timestamp"
6394            },
6395            "endTime": {
6396              "location": "querystring",
6397              "locationName": "endTime",
6398              "type": "timestamp"
6399            },
6400            "thingName": {
6401              "location": "querystring",
6402              "locationName": "thingName"
6403            },
6404            "securityProfileName": {
6405              "location": "querystring",
6406              "locationName": "securityProfileName"
6407            },
6408            "behaviorCriteriaType": {
6409              "location": "querystring",
6410              "locationName": "behaviorCriteriaType"
6411            },
6412            "listSuppressedAlerts": {
6413              "location": "querystring",
6414              "locationName": "listSuppressedAlerts",
6415              "type": "boolean"
6416            },
6417            "nextToken": {
6418              "location": "querystring",
6419              "locationName": "nextToken"
6420            },
6421            "maxResults": {
6422              "location": "querystring",
6423              "locationName": "maxResults",
6424              "type": "integer"
6425            }
6426          }
6427        },
6428        "output": {
6429          "type": "structure",
6430          "members": {
6431            "violationEvents": {
6432              "type": "list",
6433              "member": {
6434                "type": "structure",
6435                "members": {
6436                  "violationId": {},
6437                  "thingName": {},
6438                  "securityProfileName": {},
6439                  "behavior": {
6440                    "shape": "S7z"
6441                  },
6442                  "metricValue": {
6443                    "shape": "S86"
6444                  },
6445                  "violationEventAdditionalInfo": {
6446                    "shape": "Sm7"
6447                  },
6448                  "violationEventType": {},
6449                  "violationEventTime": {
6450                    "type": "timestamp"
6451                  }
6452                }
6453              }
6454            },
6455            "nextToken": {}
6456          }
6457        }
6458      },
6459      "RegisterCACertificate": {
6460        "http": {
6461          "requestUri": "/cacertificate"
6462        },
6463        "input": {
6464          "type": "structure",
6465          "required": [
6466            "caCertificate",
6467            "verificationCertificate"
6468          ],
6469          "members": {
6470            "caCertificate": {},
6471            "verificationCertificate": {},
6472            "setAsActive": {
6473              "location": "querystring",
6474              "locationName": "setAsActive",
6475              "type": "boolean"
6476            },
6477            "allowAutoRegistration": {
6478              "location": "querystring",
6479              "locationName": "allowAutoRegistration",
6480              "type": "boolean"
6481            },
6482            "registrationConfig": {
6483              "shape": "Sgr"
6484            },
6485            "tags": {
6486              "shape": "S29"
6487            }
6488          }
6489        },
6490        "output": {
6491          "type": "structure",
6492          "members": {
6493            "certificateArn": {},
6494            "certificateId": {}
6495          }
6496        }
6497      },
6498      "RegisterCertificate": {
6499        "http": {
6500          "requestUri": "/certificate/register"
6501        },
6502        "input": {
6503          "type": "structure",
6504          "required": [
6505            "certificatePem"
6506          ],
6507          "members": {
6508            "certificatePem": {},
6509            "caCertificatePem": {},
6510            "setAsActive": {
6511              "deprecated": true,
6512              "location": "querystring",
6513              "locationName": "setAsActive",
6514              "type": "boolean"
6515            },
6516            "status": {}
6517          }
6518        },
6519        "output": {
6520          "type": "structure",
6521          "members": {
6522            "certificateArn": {},
6523            "certificateId": {}
6524          }
6525        }
6526      },
6527      "RegisterCertificateWithoutCA": {
6528        "http": {
6529          "requestUri": "/certificate/register-no-ca"
6530        },
6531        "input": {
6532          "type": "structure",
6533          "required": [
6534            "certificatePem"
6535          ],
6536          "members": {
6537            "certificatePem": {},
6538            "status": {}
6539          }
6540        },
6541        "output": {
6542          "type": "structure",
6543          "members": {
6544            "certificateArn": {},
6545            "certificateId": {}
6546          }
6547        }
6548      },
6549      "RegisterThing": {
6550        "http": {
6551          "requestUri": "/things"
6552        },
6553        "input": {
6554          "type": "structure",
6555          "required": [
6556            "templateBody"
6557          ],
6558          "members": {
6559            "templateBody": {},
6560            "parameters": {
6561              "type": "map",
6562              "key": {},
6563              "value": {}
6564            }
6565          }
6566        },
6567        "output": {
6568          "type": "structure",
6569          "members": {
6570            "certificatePem": {},
6571            "resourceArns": {
6572              "type": "map",
6573              "key": {},
6574              "value": {}
6575            }
6576          }
6577        }
6578      },
6579      "RejectCertificateTransfer": {
6580        "http": {
6581          "method": "PATCH",
6582          "requestUri": "/reject-certificate-transfer/{certificateId}"
6583        },
6584        "input": {
6585          "type": "structure",
6586          "required": [
6587            "certificateId"
6588          ],
6589          "members": {
6590            "certificateId": {
6591              "location": "uri",
6592              "locationName": "certificateId"
6593            },
6594            "rejectReason": {}
6595          }
6596        }
6597      },
6598      "RemoveThingFromBillingGroup": {
6599        "http": {
6600          "method": "PUT",
6601          "requestUri": "/billing-groups/removeThingFromBillingGroup"
6602        },
6603        "input": {
6604          "type": "structure",
6605          "members": {
6606            "billingGroupName": {},
6607            "billingGroupArn": {},
6608            "thingName": {},
6609            "thingArn": {}
6610          }
6611        },
6612        "output": {
6613          "type": "structure",
6614          "members": {}
6615        }
6616      },
6617      "RemoveThingFromThingGroup": {
6618        "http": {
6619          "method": "PUT",
6620          "requestUri": "/thing-groups/removeThingFromThingGroup"
6621        },
6622        "input": {
6623          "type": "structure",
6624          "members": {
6625            "thingGroupName": {},
6626            "thingGroupArn": {},
6627            "thingName": {},
6628            "thingArn": {}
6629          }
6630        },
6631        "output": {
6632          "type": "structure",
6633          "members": {}
6634        }
6635      },
6636      "ReplaceTopicRule": {
6637        "http": {
6638          "method": "PATCH",
6639          "requestUri": "/rules/{ruleName}"
6640        },
6641        "input": {
6642          "type": "structure",
6643          "required": [
6644            "ruleName",
6645            "topicRulePayload"
6646          ],
6647          "members": {
6648            "ruleName": {
6649              "location": "uri",
6650              "locationName": "ruleName"
6651            },
6652            "topicRulePayload": {
6653              "shape": "S9j"
6654            }
6655          },
6656          "payload": "topicRulePayload"
6657        }
6658      },
6659      "SearchIndex": {
6660        "http": {
6661          "requestUri": "/indices/search"
6662        },
6663        "input": {
6664          "type": "structure",
6665          "required": [
6666            "queryString"
6667          ],
6668          "members": {
6669            "indexName": {},
6670            "queryString": {},
6671            "nextToken": {},
6672            "maxResults": {
6673              "type": "integer"
6674            },
6675            "queryVersion": {}
6676          }
6677        },
6678        "output": {
6679          "type": "structure",
6680          "members": {
6681            "nextToken": {},
6682            "things": {
6683              "type": "list",
6684              "member": {
6685                "type": "structure",
6686                "members": {
6687                  "thingName": {},
6688                  "thingId": {},
6689                  "thingTypeName": {},
6690                  "thingGroupNames": {
6691                    "shape": "Ssk"
6692                  },
6693                  "attributes": {
6694                    "shape": "S3h"
6695                  },
6696                  "shadow": {},
6697                  "connectivity": {
6698                    "type": "structure",
6699                    "members": {
6700                      "connected": {
6701                        "type": "boolean"
6702                      },
6703                      "timestamp": {
6704                        "type": "long"
6705                      }
6706                    }
6707                  }
6708                }
6709              }
6710            },
6711            "thingGroups": {
6712              "type": "list",
6713              "member": {
6714                "type": "structure",
6715                "members": {
6716                  "thingGroupName": {},
6717                  "thingGroupId": {},
6718                  "thingGroupDescription": {},
6719                  "attributes": {
6720                    "shape": "S3h"
6721                  },
6722                  "parentGroupNames": {
6723                    "shape": "Ssk"
6724                  }
6725                }
6726              }
6727            }
6728          }
6729        }
6730      },
6731      "SetDefaultAuthorizer": {
6732        "http": {
6733          "requestUri": "/default-authorizer"
6734        },
6735        "input": {
6736          "type": "structure",
6737          "required": [
6738            "authorizerName"
6739          ],
6740          "members": {
6741            "authorizerName": {}
6742          }
6743        },
6744        "output": {
6745          "type": "structure",
6746          "members": {
6747            "authorizerName": {},
6748            "authorizerArn": {}
6749          }
6750        }
6751      },
6752      "SetDefaultPolicyVersion": {
6753        "http": {
6754          "method": "PATCH",
6755          "requestUri": "/policies/{policyName}/version/{policyVersionId}"
6756        },
6757        "input": {
6758          "type": "structure",
6759          "required": [
6760            "policyName",
6761            "policyVersionId"
6762          ],
6763          "members": {
6764            "policyName": {
6765              "location": "uri",
6766              "locationName": "policyName"
6767            },
6768            "policyVersionId": {
6769              "location": "uri",
6770              "locationName": "policyVersionId"
6771            }
6772          }
6773        }
6774      },
6775      "SetLoggingOptions": {
6776        "http": {
6777          "requestUri": "/loggingOptions"
6778        },
6779        "input": {
6780          "type": "structure",
6781          "required": [
6782            "loggingOptionsPayload"
6783          ],
6784          "members": {
6785            "loggingOptionsPayload": {
6786              "type": "structure",
6787              "required": [
6788                "roleArn"
6789              ],
6790              "members": {
6791                "roleArn": {},
6792                "logLevel": {}
6793              }
6794            }
6795          },
6796          "payload": "loggingOptionsPayload"
6797        }
6798      },
6799      "SetV2LoggingLevel": {
6800        "http": {
6801          "requestUri": "/v2LoggingLevel"
6802        },
6803        "input": {
6804          "type": "structure",
6805          "required": [
6806            "logTarget",
6807            "logLevel"
6808          ],
6809          "members": {
6810            "logTarget": {
6811              "shape": "Srq"
6812            },
6813            "logLevel": {}
6814          }
6815        }
6816      },
6817      "SetV2LoggingOptions": {
6818        "http": {
6819          "requestUri": "/v2LoggingOptions"
6820        },
6821        "input": {
6822          "type": "structure",
6823          "members": {
6824            "roleArn": {},
6825            "defaultLogLevel": {},
6826            "disableAllLogs": {
6827              "type": "boolean"
6828            }
6829          }
6830        }
6831      },
6832      "StartAuditMitigationActionsTask": {
6833        "http": {
6834          "requestUri": "/audit/mitigationactions/tasks/{taskId}"
6835        },
6836        "input": {
6837          "type": "structure",
6838          "required": [
6839            "taskId",
6840            "target",
6841            "auditCheckToActionsMapping",
6842            "clientRequestToken"
6843          ],
6844          "members": {
6845            "taskId": {
6846              "location": "uri",
6847              "locationName": "taskId"
6848            },
6849            "target": {
6850              "shape": "Sfg"
6851            },
6852            "auditCheckToActionsMapping": {
6853              "shape": "Sfk"
6854            },
6855            "clientRequestToken": {
6856              "idempotencyToken": true
6857            }
6858          }
6859        },
6860        "output": {
6861          "type": "structure",
6862          "members": {
6863            "taskId": {}
6864          }
6865        }
6866      },
6867      "StartDetectMitigationActionsTask": {
6868        "http": {
6869          "method": "PUT",
6870          "requestUri": "/detect/mitigationactions/tasks/{taskId}"
6871        },
6872        "input": {
6873          "type": "structure",
6874          "required": [
6875            "taskId",
6876            "target",
6877            "actions",
6878            "clientRequestToken"
6879          ],
6880          "members": {
6881            "taskId": {
6882              "location": "uri",
6883              "locationName": "taskId"
6884            },
6885            "target": {
6886              "shape": "Sh7"
6887            },
6888            "actions": {
6889              "type": "list",
6890              "member": {}
6891            },
6892            "violationEventOccurrenceRange": {
6893              "shape": "Sha"
6894            },
6895            "includeOnlyActiveViolations": {
6896              "type": "boolean"
6897            },
6898            "includeSuppressedAlerts": {
6899              "type": "boolean"
6900            },
6901            "clientRequestToken": {
6902              "idempotencyToken": true
6903            }
6904          }
6905        },
6906        "output": {
6907          "type": "structure",
6908          "members": {
6909            "taskId": {}
6910          }
6911        }
6912      },
6913      "StartOnDemandAuditTask": {
6914        "http": {
6915          "requestUri": "/audit/tasks"
6916        },
6917        "input": {
6918          "type": "structure",
6919          "required": [
6920            "targetCheckNames"
6921          ],
6922          "members": {
6923            "targetCheckNames": {
6924              "shape": "S7s"
6925            }
6926          }
6927        },
6928        "output": {
6929          "type": "structure",
6930          "members": {
6931            "taskId": {}
6932          }
6933        }
6934      },
6935      "StartThingRegistrationTask": {
6936        "http": {
6937          "requestUri": "/thing-registration-tasks"
6938        },
6939        "input": {
6940          "type": "structure",
6941          "required": [
6942            "templateBody",
6943            "inputFileBucket",
6944            "inputFileKey",
6945            "roleArn"
6946          ],
6947          "members": {
6948            "templateBody": {},
6949            "inputFileBucket": {},
6950            "inputFileKey": {},
6951            "roleArn": {}
6952          }
6953        },
6954        "output": {
6955          "type": "structure",
6956          "members": {
6957            "taskId": {}
6958          }
6959        }
6960      },
6961      "StopThingRegistrationTask": {
6962        "http": {
6963          "method": "PUT",
6964          "requestUri": "/thing-registration-tasks/{taskId}/cancel"
6965        },
6966        "input": {
6967          "type": "structure",
6968          "required": [
6969            "taskId"
6970          ],
6971          "members": {
6972            "taskId": {
6973              "location": "uri",
6974              "locationName": "taskId"
6975            }
6976          }
6977        },
6978        "output": {
6979          "type": "structure",
6980          "members": {}
6981        }
6982      },
6983      "TagResource": {
6984        "http": {
6985          "requestUri": "/tags"
6986        },
6987        "input": {
6988          "type": "structure",
6989          "required": [
6990            "resourceArn",
6991            "tags"
6992          ],
6993          "members": {
6994            "resourceArn": {},
6995            "tags": {
6996              "shape": "S29"
6997            }
6998          }
6999        },
7000        "output": {
7001          "type": "structure",
7002          "members": {}
7003        }
7004      },
7005      "TestAuthorization": {
7006        "http": {
7007          "requestUri": "/test-authorization"
7008        },
7009        "input": {
7010          "type": "structure",
7011          "required": [
7012            "authInfos"
7013          ],
7014          "members": {
7015            "principal": {},
7016            "cognitoIdentityPoolId": {},
7017            "authInfos": {
7018              "type": "list",
7019              "member": {
7020                "shape": "Std"
7021              }
7022            },
7023            "clientId": {
7024              "location": "querystring",
7025              "locationName": "clientId"
7026            },
7027            "policyNamesToAdd": {
7028              "shape": "Sth"
7029            },
7030            "policyNamesToSkip": {
7031              "shape": "Sth"
7032            }
7033          }
7034        },
7035        "output": {
7036          "type": "structure",
7037          "members": {
7038            "authResults": {
7039              "type": "list",
7040              "member": {
7041                "type": "structure",
7042                "members": {
7043                  "authInfo": {
7044                    "shape": "Std"
7045                  },
7046                  "allowed": {
7047                    "type": "structure",
7048                    "members": {
7049                      "policies": {
7050                        "shape": "Smd"
7051                      }
7052                    }
7053                  },
7054                  "denied": {
7055                    "type": "structure",
7056                    "members": {
7057                      "implicitDeny": {
7058                        "type": "structure",
7059                        "members": {
7060                          "policies": {
7061                            "shape": "Smd"
7062                          }
7063                        }
7064                      },
7065                      "explicitDeny": {
7066                        "type": "structure",
7067                        "members": {
7068                          "policies": {
7069                            "shape": "Smd"
7070                          }
7071                        }
7072                      }
7073                    }
7074                  },
7075                  "authDecision": {},
7076                  "missingContextValues": {
7077                    "type": "list",
7078                    "member": {}
7079                  }
7080                }
7081              }
7082            }
7083          }
7084        }
7085      },
7086      "TestInvokeAuthorizer": {
7087        "http": {
7088          "requestUri": "/authorizer/{authorizerName}/test"
7089        },
7090        "input": {
7091          "type": "structure",
7092          "required": [
7093            "authorizerName"
7094          ],
7095          "members": {
7096            "authorizerName": {
7097              "location": "uri",
7098              "locationName": "authorizerName"
7099            },
7100            "token": {},
7101            "tokenSignature": {},
7102            "httpContext": {
7103              "type": "structure",
7104              "members": {
7105                "headers": {
7106                  "type": "map",
7107                  "key": {},
7108                  "value": {}
7109                },
7110                "queryString": {}
7111              }
7112            },
7113            "mqttContext": {
7114              "type": "structure",
7115              "members": {
7116                "username": {},
7117                "password": {
7118                  "type": "blob"
7119                },
7120                "clientId": {}
7121              }
7122            },
7123            "tlsContext": {
7124              "type": "structure",
7125              "members": {
7126                "serverName": {}
7127              }
7128            }
7129          }
7130        },
7131        "output": {
7132          "type": "structure",
7133          "members": {
7134            "isAuthenticated": {
7135              "type": "boolean"
7136            },
7137            "principalId": {},
7138            "policyDocuments": {
7139              "type": "list",
7140              "member": {}
7141            },
7142            "refreshAfterInSeconds": {
7143              "type": "integer"
7144            },
7145            "disconnectAfterInSeconds": {
7146              "type": "integer"
7147            }
7148          }
7149        }
7150      },
7151      "TransferCertificate": {
7152        "http": {
7153          "method": "PATCH",
7154          "requestUri": "/transfer-certificate/{certificateId}"
7155        },
7156        "input": {
7157          "type": "structure",
7158          "required": [
7159            "certificateId",
7160            "targetAwsAccount"
7161          ],
7162          "members": {
7163            "certificateId": {
7164              "location": "uri",
7165              "locationName": "certificateId"
7166            },
7167            "targetAwsAccount": {
7168              "location": "querystring",
7169              "locationName": "targetAwsAccount"
7170            },
7171            "transferMessage": {}
7172          }
7173        },
7174        "output": {
7175          "type": "structure",
7176          "members": {
7177            "transferredCertificateArn": {}
7178          }
7179        }
7180      },
7181      "UntagResource": {
7182        "http": {
7183          "requestUri": "/untag"
7184        },
7185        "input": {
7186          "type": "structure",
7187          "required": [
7188            "resourceArn",
7189            "tagKeys"
7190          ],
7191          "members": {
7192            "resourceArn": {},
7193            "tagKeys": {
7194              "type": "list",
7195              "member": {}
7196            }
7197          }
7198        },
7199        "output": {
7200          "type": "structure",
7201          "members": {}
7202        }
7203      },
7204      "UpdateAccountAuditConfiguration": {
7205        "http": {
7206          "method": "PATCH",
7207          "requestUri": "/audit/configuration"
7208        },
7209        "input": {
7210          "type": "structure",
7211          "members": {
7212            "roleArn": {},
7213            "auditNotificationTargetConfigurations": {
7214              "shape": "Seo"
7215            },
7216            "auditCheckConfigurations": {
7217              "shape": "Ser"
7218            }
7219          }
7220        },
7221        "output": {
7222          "type": "structure",
7223          "members": {}
7224        }
7225      },
7226      "UpdateAuditSuppression": {
7227        "http": {
7228          "method": "PATCH",
7229          "requestUri": "/audit/suppressions/update"
7230        },
7231        "input": {
7232          "type": "structure",
7233          "required": [
7234            "checkName",
7235            "resourceIdentifier"
7236          ],
7237          "members": {
7238            "checkName": {},
7239            "resourceIdentifier": {
7240              "shape": "S1o"
7241            },
7242            "expirationDate": {
7243              "type": "timestamp"
7244            },
7245            "suppressIndefinitely": {
7246              "type": "boolean"
7247            },
7248            "description": {}
7249          }
7250        },
7251        "output": {
7252          "type": "structure",
7253          "members": {}
7254        }
7255      },
7256      "UpdateAuthorizer": {
7257        "http": {
7258          "method": "PUT",
7259          "requestUri": "/authorizer/{authorizerName}"
7260        },
7261        "input": {
7262          "type": "structure",
7263          "required": [
7264            "authorizerName"
7265          ],
7266          "members": {
7267            "authorizerName": {
7268              "location": "uri",
7269              "locationName": "authorizerName"
7270            },
7271            "authorizerFunctionArn": {},
7272            "tokenKeyName": {},
7273            "tokenSigningPublicKeys": {
7274              "shape": "S25"
7275            },
7276            "status": {}
7277          }
7278        },
7279        "output": {
7280          "type": "structure",
7281          "members": {
7282            "authorizerName": {},
7283            "authorizerArn": {}
7284          }
7285        }
7286      },
7287      "UpdateBillingGroup": {
7288        "http": {
7289          "method": "PATCH",
7290          "requestUri": "/billing-groups/{billingGroupName}"
7291        },
7292        "input": {
7293          "type": "structure",
7294          "required": [
7295            "billingGroupName",
7296            "billingGroupProperties"
7297          ],
7298          "members": {
7299            "billingGroupName": {
7300              "location": "uri",
7301              "locationName": "billingGroupName"
7302            },
7303            "billingGroupProperties": {
7304              "shape": "S2h"
7305            },
7306            "expectedVersion": {
7307              "type": "long"
7308            }
7309          }
7310        },
7311        "output": {
7312          "type": "structure",
7313          "members": {
7314            "version": {
7315              "type": "long"
7316            }
7317          }
7318        }
7319      },
7320      "UpdateCACertificate": {
7321        "http": {
7322          "method": "PUT",
7323          "requestUri": "/cacertificate/{caCertificateId}"
7324        },
7325        "input": {
7326          "type": "structure",
7327          "required": [
7328            "certificateId"
7329          ],
7330          "members": {
7331            "certificateId": {
7332              "location": "uri",
7333              "locationName": "caCertificateId"
7334            },
7335            "newStatus": {
7336              "location": "querystring",
7337              "locationName": "newStatus"
7338            },
7339            "newAutoRegistrationStatus": {
7340              "location": "querystring",
7341              "locationName": "newAutoRegistrationStatus"
7342            },
7343            "registrationConfig": {
7344              "shape": "Sgr"
7345            },
7346            "removeAutoRegistration": {
7347              "type": "boolean"
7348            }
7349          }
7350        }
7351      },
7352      "UpdateCertificate": {
7353        "http": {
7354          "method": "PUT",
7355          "requestUri": "/certificates/{certificateId}"
7356        },
7357        "input": {
7358          "type": "structure",
7359          "required": [
7360            "certificateId",
7361            "newStatus"
7362          ],
7363          "members": {
7364            "certificateId": {
7365              "location": "uri",
7366              "locationName": "certificateId"
7367            },
7368            "newStatus": {
7369              "location": "querystring",
7370              "locationName": "newStatus"
7371            }
7372          }
7373        }
7374      },
7375      "UpdateCustomMetric": {
7376        "http": {
7377          "method": "PATCH",
7378          "requestUri": "/custom-metric/{metricName}"
7379        },
7380        "input": {
7381          "type": "structure",
7382          "required": [
7383            "metricName",
7384            "displayName"
7385          ],
7386          "members": {
7387            "metricName": {
7388              "location": "uri",
7389              "locationName": "metricName"
7390            },
7391            "displayName": {}
7392          }
7393        },
7394        "output": {
7395          "type": "structure",
7396          "members": {
7397            "metricName": {},
7398            "metricArn": {},
7399            "metricType": {},
7400            "displayName": {},
7401            "creationDate": {
7402              "type": "timestamp"
7403            },
7404            "lastModifiedDate": {
7405              "type": "timestamp"
7406            }
7407          }
7408        }
7409      },
7410      "UpdateDimension": {
7411        "http": {
7412          "method": "PATCH",
7413          "requestUri": "/dimensions/{name}"
7414        },
7415        "input": {
7416          "type": "structure",
7417          "required": [
7418            "name",
7419            "stringValues"
7420          ],
7421          "members": {
7422            "name": {
7423              "location": "uri",
7424              "locationName": "name"
7425            },
7426            "stringValues": {
7427              "shape": "S2z"
7428            }
7429          }
7430        },
7431        "output": {
7432          "type": "structure",
7433          "members": {
7434            "name": {},
7435            "arn": {},
7436            "type": {},
7437            "stringValues": {
7438              "shape": "S2z"
7439            },
7440            "creationDate": {
7441              "type": "timestamp"
7442            },
7443            "lastModifiedDate": {
7444              "type": "timestamp"
7445            }
7446          }
7447        }
7448      },
7449      "UpdateDomainConfiguration": {
7450        "http": {
7451          "method": "PUT",
7452          "requestUri": "/domainConfigurations/{domainConfigurationName}"
7453        },
7454        "input": {
7455          "type": "structure",
7456          "required": [
7457            "domainConfigurationName"
7458          ],
7459          "members": {
7460            "domainConfigurationName": {
7461              "location": "uri",
7462              "locationName": "domainConfigurationName"
7463            },
7464            "authorizerConfig": {
7465              "shape": "S38"
7466            },
7467            "domainConfigurationStatus": {},
7468            "removeAuthorizerConfig": {
7469              "type": "boolean"
7470            }
7471          }
7472        },
7473        "output": {
7474          "type": "structure",
7475          "members": {
7476            "domainConfigurationName": {},
7477            "domainConfigurationArn": {}
7478          }
7479        }
7480      },
7481      "UpdateDynamicThingGroup": {
7482        "http": {
7483          "method": "PATCH",
7484          "requestUri": "/dynamic-thing-groups/{thingGroupName}"
7485        },
7486        "input": {
7487          "type": "structure",
7488          "required": [
7489            "thingGroupName",
7490            "thingGroupProperties"
7491          ],
7492          "members": {
7493            "thingGroupName": {
7494              "location": "uri",
7495              "locationName": "thingGroupName"
7496            },
7497            "thingGroupProperties": {
7498              "shape": "S3e"
7499            },
7500            "expectedVersion": {
7501              "type": "long"
7502            },
7503            "indexName": {},
7504            "queryString": {},
7505            "queryVersion": {}
7506          }
7507        },
7508        "output": {
7509          "type": "structure",
7510          "members": {
7511            "version": {
7512              "type": "long"
7513            }
7514          }
7515        }
7516      },
7517      "UpdateEventConfigurations": {
7518        "http": {
7519          "method": "PATCH",
7520          "requestUri": "/event-configurations"
7521        },
7522        "input": {
7523          "type": "structure",
7524          "members": {
7525            "eventConfigurations": {
7526              "shape": "Shv"
7527            }
7528          }
7529        },
7530        "output": {
7531          "type": "structure",
7532          "members": {}
7533        }
7534      },
7535      "UpdateIndexingConfiguration": {
7536        "http": {
7537          "requestUri": "/indexing/config"
7538        },
7539        "input": {
7540          "type": "structure",
7541          "members": {
7542            "thingIndexingConfiguration": {
7543              "shape": "Skj"
7544            },
7545            "thingGroupIndexingConfiguration": {
7546              "shape": "Skq"
7547            }
7548          }
7549        },
7550        "output": {
7551          "type": "structure",
7552          "members": {}
7553        }
7554      },
7555      "UpdateJob": {
7556        "http": {
7557          "method": "PATCH",
7558          "requestUri": "/jobs/{jobId}"
7559        },
7560        "input": {
7561          "type": "structure",
7562          "required": [
7563            "jobId"
7564          ],
7565          "members": {
7566            "jobId": {
7567              "location": "uri",
7568              "locationName": "jobId"
7569            },
7570            "description": {},
7571            "presignedUrlConfig": {
7572              "shape": "S3t"
7573            },
7574            "jobExecutionsRolloutConfig": {
7575              "shape": "S3w"
7576            },
7577            "abortConfig": {
7578              "shape": "S43"
7579            },
7580            "timeoutConfig": {
7581              "shape": "S4a"
7582            },
7583            "namespaceId": {
7584              "location": "querystring",
7585              "locationName": "namespaceId"
7586            }
7587          }
7588        }
7589      },
7590      "UpdateMitigationAction": {
7591        "http": {
7592          "method": "PATCH",
7593          "requestUri": "/mitigationactions/actions/{actionName}"
7594        },
7595        "input": {
7596          "type": "structure",
7597          "required": [
7598            "actionName"
7599          ],
7600          "members": {
7601            "actionName": {
7602              "location": "uri",
7603              "locationName": "actionName"
7604            },
7605            "roleArn": {},
7606            "actionParams": {
7607              "shape": "S4o"
7608            }
7609          }
7610        },
7611        "output": {
7612          "type": "structure",
7613          "members": {
7614            "actionArn": {},
7615            "actionId": {}
7616          }
7617        }
7618      },
7619      "UpdateProvisioningTemplate": {
7620        "http": {
7621          "method": "PATCH",
7622          "requestUri": "/provisioning-templates/{templateName}"
7623        },
7624        "input": {
7625          "type": "structure",
7626          "required": [
7627            "templateName"
7628          ],
7629          "members": {
7630            "templateName": {
7631              "location": "uri",
7632              "locationName": "templateName"
7633            },
7634            "description": {},
7635            "enabled": {
7636              "type": "boolean"
7637            },
7638            "defaultVersionId": {
7639              "type": "integer"
7640            },
7641            "provisioningRoleArn": {},
7642            "preProvisioningHook": {
7643              "shape": "S7d"
7644            },
7645            "removePreProvisioningHook": {
7646              "type": "boolean"
7647            }
7648          }
7649        },
7650        "output": {
7651          "type": "structure",
7652          "members": {}
7653        }
7654      },
7655      "UpdateRoleAlias": {
7656        "http": {
7657          "method": "PUT",
7658          "requestUri": "/role-aliases/{roleAlias}"
7659        },
7660        "input": {
7661          "type": "structure",
7662          "required": [
7663            "roleAlias"
7664          ],
7665          "members": {
7666            "roleAlias": {
7667              "location": "uri",
7668              "locationName": "roleAlias"
7669            },
7670            "roleArn": {},
7671            "credentialDurationSeconds": {
7672              "type": "integer"
7673            }
7674          }
7675        },
7676        "output": {
7677          "type": "structure",
7678          "members": {
7679            "roleAlias": {},
7680            "roleAliasArn": {}
7681          }
7682        }
7683      },
7684      "UpdateScheduledAudit": {
7685        "http": {
7686          "method": "PATCH",
7687          "requestUri": "/audit/scheduledaudits/{scheduledAuditName}"
7688        },
7689        "input": {
7690          "type": "structure",
7691          "required": [
7692            "scheduledAuditName"
7693          ],
7694          "members": {
7695            "frequency": {},
7696            "dayOfMonth": {},
7697            "dayOfWeek": {},
7698            "targetCheckNames": {
7699              "shape": "S7s"
7700            },
7701            "scheduledAuditName": {
7702              "location": "uri",
7703              "locationName": "scheduledAuditName"
7704            }
7705          }
7706        },
7707        "output": {
7708          "type": "structure",
7709          "members": {
7710            "scheduledAuditArn": {}
7711          }
7712        }
7713      },
7714      "UpdateSecurityProfile": {
7715        "http": {
7716          "method": "PATCH",
7717          "requestUri": "/security-profiles/{securityProfileName}"
7718        },
7719        "input": {
7720          "type": "structure",
7721          "required": [
7722            "securityProfileName"
7723          ],
7724          "members": {
7725            "securityProfileName": {
7726              "location": "uri",
7727              "locationName": "securityProfileName"
7728            },
7729            "securityProfileDescription": {},
7730            "behaviors": {
7731              "shape": "S7y"
7732            },
7733            "alertTargets": {
7734              "shape": "S8o"
7735            },
7736            "additionalMetricsToRetain": {
7737              "shape": "S8s",
7738              "deprecated": true,
7739              "deprecatedMessage": "Use additionalMetricsToRetainV2."
7740            },
7741            "additionalMetricsToRetainV2": {
7742              "shape": "S8t"
7743            },
7744            "deleteBehaviors": {
7745              "type": "boolean"
7746            },
7747            "deleteAlertTargets": {
7748              "type": "boolean"
7749            },
7750            "deleteAdditionalMetricsToRetain": {
7751              "type": "boolean"
7752            },
7753            "expectedVersion": {
7754              "location": "querystring",
7755              "locationName": "expectedVersion",
7756              "type": "long"
7757            }
7758          }
7759        },
7760        "output": {
7761          "type": "structure",
7762          "members": {
7763            "securityProfileName": {},
7764            "securityProfileArn": {},
7765            "securityProfileDescription": {},
7766            "behaviors": {
7767              "shape": "S7y"
7768            },
7769            "alertTargets": {
7770              "shape": "S8o"
7771            },
7772            "additionalMetricsToRetain": {
7773              "shape": "S8s",
7774              "deprecated": true,
7775              "deprecatedMessage": "Use additionalMetricsToRetainV2."
7776            },
7777            "additionalMetricsToRetainV2": {
7778              "shape": "S8t"
7779            },
7780            "version": {
7781              "type": "long"
7782            },
7783            "creationDate": {
7784              "type": "timestamp"
7785            },
7786            "lastModifiedDate": {
7787              "type": "timestamp"
7788            }
7789          }
7790        }
7791      },
7792      "UpdateStream": {
7793        "http": {
7794          "method": "PUT",
7795          "requestUri": "/streams/{streamId}"
7796        },
7797        "input": {
7798          "type": "structure",
7799          "required": [
7800            "streamId"
7801          ],
7802          "members": {
7803            "streamId": {
7804              "location": "uri",
7805              "locationName": "streamId"
7806            },
7807            "description": {},
7808            "files": {
7809              "shape": "S8z"
7810            },
7811            "roleArn": {}
7812          }
7813        },
7814        "output": {
7815          "type": "structure",
7816          "members": {
7817            "streamId": {},
7818            "streamArn": {},
7819            "description": {},
7820            "streamVersion": {
7821              "type": "integer"
7822            }
7823          }
7824        }
7825      },
7826      "UpdateThing": {
7827        "http": {
7828          "method": "PATCH",
7829          "requestUri": "/things/{thingName}"
7830        },
7831        "input": {
7832          "type": "structure",
7833          "required": [
7834            "thingName"
7835          ],
7836          "members": {
7837            "thingName": {
7838              "location": "uri",
7839              "locationName": "thingName"
7840            },
7841            "thingTypeName": {},
7842            "attributePayload": {
7843              "shape": "S3g"
7844            },
7845            "expectedVersion": {
7846              "type": "long"
7847            },
7848            "removeThingType": {
7849              "type": "boolean"
7850            }
7851          }
7852        },
7853        "output": {
7854          "type": "structure",
7855          "members": {}
7856        }
7857      },
7858      "UpdateThingGroup": {
7859        "http": {
7860          "method": "PATCH",
7861          "requestUri": "/thing-groups/{thingGroupName}"
7862        },
7863        "input": {
7864          "type": "structure",
7865          "required": [
7866            "thingGroupName",
7867            "thingGroupProperties"
7868          ],
7869          "members": {
7870            "thingGroupName": {
7871              "location": "uri",
7872              "locationName": "thingGroupName"
7873            },
7874            "thingGroupProperties": {
7875              "shape": "S3e"
7876            },
7877            "expectedVersion": {
7878              "type": "long"
7879            }
7880          }
7881        },
7882        "output": {
7883          "type": "structure",
7884          "members": {
7885            "version": {
7886              "type": "long"
7887            }
7888          }
7889        }
7890      },
7891      "UpdateThingGroupsForThing": {
7892        "http": {
7893          "method": "PUT",
7894          "requestUri": "/thing-groups/updateThingGroupsForThing"
7895        },
7896        "input": {
7897          "type": "structure",
7898          "members": {
7899            "thingName": {},
7900            "thingGroupsToAdd": {
7901              "shape": "Svr"
7902            },
7903            "thingGroupsToRemove": {
7904              "shape": "Svr"
7905            },
7906            "overrideDynamicGroups": {
7907              "type": "boolean"
7908            }
7909          }
7910        },
7911        "output": {
7912          "type": "structure",
7913          "members": {}
7914        }
7915      },
7916      "UpdateTopicRuleDestination": {
7917        "http": {
7918          "method": "PATCH",
7919          "requestUri": "/destinations"
7920        },
7921        "input": {
7922          "type": "structure",
7923          "required": [
7924            "arn",
7925            "status"
7926          ],
7927          "members": {
7928            "arn": {},
7929            "status": {}
7930          }
7931        },
7932        "output": {
7933          "type": "structure",
7934          "members": {}
7935        }
7936      },
7937      "ValidateSecurityProfileBehaviors": {
7938        "http": {
7939          "requestUri": "/security-profile-behaviors/validate"
7940        },
7941        "input": {
7942          "type": "structure",
7943          "required": [
7944            "behaviors"
7945          ],
7946          "members": {
7947            "behaviors": {
7948              "shape": "S7y"
7949            }
7950          }
7951        },
7952        "output": {
7953          "type": "structure",
7954          "members": {
7955            "valid": {
7956              "type": "boolean"
7957            },
7958            "validationErrors": {
7959              "type": "list",
7960              "member": {
7961                "type": "structure",
7962                "members": {
7963                  "errorMessage": {}
7964                }
7965              }
7966            }
7967          }
7968        }
7969      }
7970    },
7971    "shapes": {
7972      "Sg": {
7973        "type": "list",
7974        "member": {}
7975      },
7976      "S1e": {
7977        "type": "map",
7978        "key": {},
7979        "value": {}
7980      },
7981      "S1o": {
7982        "type": "structure",
7983        "members": {
7984          "deviceCertificateId": {},
7985          "caCertificateId": {},
7986          "cognitoIdentityPoolId": {},
7987          "clientId": {},
7988          "policyVersionIdentifier": {
7989            "type": "structure",
7990            "members": {
7991              "policyName": {},
7992              "policyVersionId": {}
7993            }
7994          },
7995          "account": {},
7996          "iamRoleArn": {},
7997          "roleAliasArn": {}
7998        }
7999      },
8000      "S25": {
8001        "type": "map",
8002        "key": {},
8003        "value": {}
8004      },
8005      "S29": {
8006        "type": "list",
8007        "member": {
8008          "type": "structure",
8009          "required": [
8010            "Key"
8011          ],
8012          "members": {
8013            "Key": {},
8014            "Value": {}
8015          }
8016        }
8017      },
8018      "S2h": {
8019        "type": "structure",
8020        "members": {
8021          "billingGroupDescription": {}
8022        }
8023      },
8024      "S2z": {
8025        "type": "list",
8026        "member": {}
8027      },
8028      "S38": {
8029        "type": "structure",
8030        "members": {
8031          "defaultAuthorizerName": {},
8032          "allowAuthorizerOverride": {
8033            "type": "boolean"
8034          }
8035        }
8036      },
8037      "S3e": {
8038        "type": "structure",
8039        "members": {
8040          "thingGroupDescription": {},
8041          "attributePayload": {
8042            "shape": "S3g"
8043          }
8044        }
8045      },
8046      "S3g": {
8047        "type": "structure",
8048        "members": {
8049          "attributes": {
8050            "shape": "S3h"
8051          },
8052          "merge": {
8053            "type": "boolean"
8054          }
8055        }
8056      },
8057      "S3h": {
8058        "type": "map",
8059        "key": {},
8060        "value": {}
8061      },
8062      "S3t": {
8063        "type": "structure",
8064        "members": {
8065          "roleArn": {},
8066          "expiresInSec": {
8067            "type": "long"
8068          }
8069        }
8070      },
8071      "S3w": {
8072        "type": "structure",
8073        "members": {
8074          "maximumPerMinute": {
8075            "type": "integer"
8076          },
8077          "exponentialRate": {
8078            "type": "structure",
8079            "required": [
8080              "baseRatePerMinute",
8081              "incrementFactor",
8082              "rateIncreaseCriteria"
8083            ],
8084            "members": {
8085              "baseRatePerMinute": {
8086                "type": "integer"
8087              },
8088              "incrementFactor": {
8089                "type": "double"
8090              },
8091              "rateIncreaseCriteria": {
8092                "type": "structure",
8093                "members": {
8094                  "numberOfNotifiedThings": {
8095                    "type": "integer"
8096                  },
8097                  "numberOfSucceededThings": {
8098                    "type": "integer"
8099                  }
8100                }
8101              }
8102            }
8103          }
8104        }
8105      },
8106      "S43": {
8107        "type": "structure",
8108        "required": [
8109          "criteriaList"
8110        ],
8111        "members": {
8112          "criteriaList": {
8113            "type": "list",
8114            "member": {
8115              "type": "structure",
8116              "required": [
8117                "failureType",
8118                "action",
8119                "thresholdPercentage",
8120                "minNumberOfExecutedThings"
8121              ],
8122              "members": {
8123                "failureType": {},
8124                "action": {},
8125                "thresholdPercentage": {
8126                  "type": "double"
8127                },
8128                "minNumberOfExecutedThings": {
8129                  "type": "integer"
8130                }
8131              }
8132            }
8133          }
8134        }
8135      },
8136      "S4a": {
8137        "type": "structure",
8138        "members": {
8139          "inProgressTimeoutInMinutes": {
8140            "type": "long"
8141          }
8142        }
8143      },
8144      "S4j": {
8145        "type": "structure",
8146        "members": {
8147          "PublicKey": {},
8148          "PrivateKey": {
8149            "type": "string",
8150            "sensitive": true
8151          }
8152        }
8153      },
8154      "S4o": {
8155        "type": "structure",
8156        "members": {
8157          "updateDeviceCertificateParams": {
8158            "type": "structure",
8159            "required": [
8160              "action"
8161            ],
8162            "members": {
8163              "action": {}
8164            }
8165          },
8166          "updateCACertificateParams": {
8167            "type": "structure",
8168            "required": [
8169              "action"
8170            ],
8171            "members": {
8172              "action": {}
8173            }
8174          },
8175          "addThingsToThingGroupParams": {
8176            "type": "structure",
8177            "required": [
8178              "thingGroupNames"
8179            ],
8180            "members": {
8181              "thingGroupNames": {
8182                "type": "list",
8183                "member": {}
8184              },
8185              "overrideDynamicGroups": {
8186                "type": "boolean"
8187              }
8188            }
8189          },
8190          "replaceDefaultPolicyVersionParams": {
8191            "type": "structure",
8192            "required": [
8193              "templateName"
8194            ],
8195            "members": {
8196              "templateName": {}
8197            }
8198          },
8199          "enableIoTLoggingParams": {
8200            "type": "structure",
8201            "required": [
8202              "roleArnForLogging",
8203              "logLevel"
8204            ],
8205            "members": {
8206              "roleArnForLogging": {},
8207              "logLevel": {}
8208            }
8209          },
8210          "publishFindingToSnsParams": {
8211            "type": "structure",
8212            "required": [
8213              "topicArn"
8214            ],
8215            "members": {
8216              "topicArn": {}
8217            }
8218          }
8219        }
8220      },
8221      "S57": {
8222        "type": "list",
8223        "member": {}
8224      },
8225      "S59": {
8226        "type": "list",
8227        "member": {}
8228      },
8229      "S5b": {
8230        "type": "structure",
8231        "members": {
8232          "maximumPerMinute": {
8233            "type": "integer"
8234          },
8235          "exponentialRate": {
8236            "type": "structure",
8237            "required": [
8238              "baseRatePerMinute",
8239              "incrementFactor",
8240              "rateIncreaseCriteria"
8241            ],
8242            "members": {
8243              "baseRatePerMinute": {
8244                "type": "integer"
8245              },
8246              "incrementFactor": {
8247                "type": "double"
8248              },
8249              "rateIncreaseCriteria": {
8250                "type": "structure",
8251                "members": {
8252                  "numberOfNotifiedThings": {
8253                    "type": "integer"
8254                  },
8255                  "numberOfSucceededThings": {
8256                    "type": "integer"
8257                  }
8258                }
8259              }
8260            }
8261          }
8262        }
8263      },
8264      "S5i": {
8265        "type": "structure",
8266        "members": {
8267          "expiresInSec": {
8268            "type": "long"
8269          }
8270        }
8271      },
8272      "S5t": {
8273        "type": "list",
8274        "member": {
8275          "type": "structure",
8276          "members": {
8277            "fileName": {},
8278            "fileType": {
8279              "type": "integer"
8280            },
8281            "fileVersion": {},
8282            "fileLocation": {
8283              "type": "structure",
8284              "members": {
8285                "stream": {
8286                  "type": "structure",
8287                  "members": {
8288                    "streamId": {},
8289                    "fileId": {
8290                      "type": "integer"
8291                    }
8292                  }
8293                },
8294                "s3Location": {
8295                  "shape": "S62"
8296                }
8297              }
8298            },
8299            "codeSigning": {
8300              "type": "structure",
8301              "members": {
8302                "awsSignerJobId": {},
8303                "startSigningJobParameter": {
8304                  "type": "structure",
8305                  "members": {
8306                    "signingProfileParameter": {
8307                      "type": "structure",
8308                      "members": {
8309                        "certificateArn": {},
8310                        "platform": {},
8311                        "certificatePathOnDevice": {}
8312                      }
8313                    },
8314                    "signingProfileName": {},
8315                    "destination": {
8316                      "type": "structure",
8317                      "members": {
8318                        "s3Destination": {
8319                          "type": "structure",
8320                          "members": {
8321                            "bucket": {},
8322                            "prefix": {}
8323                          }
8324                        }
8325                      }
8326                    }
8327                  }
8328                },
8329                "customCodeSigning": {
8330                  "type": "structure",
8331                  "members": {
8332                    "signature": {
8333                      "type": "structure",
8334                      "members": {
8335                        "inlineDocument": {
8336                          "type": "blob"
8337                        }
8338                      }
8339                    },
8340                    "certificateChain": {
8341                      "type": "structure",
8342                      "members": {
8343                        "certificateName": {},
8344                        "inlineDocument": {}
8345                      }
8346                    },
8347                    "hashAlgorithm": {},
8348                    "signatureAlgorithm": {}
8349                  }
8350                }
8351              }
8352            },
8353            "attributes": {
8354              "type": "map",
8355              "key": {},
8356              "value": {}
8357            }
8358          }
8359        }
8360      },
8361      "S62": {
8362        "type": "structure",
8363        "members": {
8364          "bucket": {},
8365          "key": {},
8366          "version": {}
8367        }
8368      },
8369      "S6r": {
8370        "type": "map",
8371        "key": {},
8372        "value": {}
8373      },
8374      "S7d": {
8375        "type": "structure",
8376        "required": [
8377          "targetArn"
8378        ],
8379        "members": {
8380          "payloadVersion": {},
8381          "targetArn": {}
8382        }
8383      },
8384      "S7s": {
8385        "type": "list",
8386        "member": {}
8387      },
8388      "S7y": {
8389        "type": "list",
8390        "member": {
8391          "shape": "S7z"
8392        }
8393      },
8394      "S7z": {
8395        "type": "structure",
8396        "required": [
8397          "name"
8398        ],
8399        "members": {
8400          "name": {},
8401          "metric": {},
8402          "metricDimension": {
8403            "shape": "S82"
8404          },
8405          "criteria": {
8406            "type": "structure",
8407            "members": {
8408              "comparisonOperator": {},
8409              "value": {
8410                "shape": "S86"
8411              },
8412              "durationSeconds": {
8413                "type": "integer"
8414              },
8415              "consecutiveDatapointsToAlarm": {
8416                "type": "integer"
8417              },
8418              "consecutiveDatapointsToClear": {
8419                "type": "integer"
8420              },
8421              "statisticalThreshold": {
8422                "type": "structure",
8423                "members": {
8424                  "statistic": {}
8425                }
8426              },
8427              "mlDetectionConfig": {
8428                "type": "structure",
8429                "required": [
8430                  "confidenceLevel"
8431                ],
8432                "members": {
8433                  "confidenceLevel": {}
8434                }
8435              }
8436            }
8437          },
8438          "suppressAlerts": {
8439            "type": "boolean"
8440          }
8441        }
8442      },
8443      "S82": {
8444        "type": "structure",
8445        "required": [
8446          "dimensionName"
8447        ],
8448        "members": {
8449          "dimensionName": {},
8450          "operator": {}
8451        }
8452      },
8453      "S86": {
8454        "type": "structure",
8455        "members": {
8456          "count": {
8457            "type": "long"
8458          },
8459          "cidrs": {
8460            "type": "list",
8461            "member": {}
8462          },
8463          "ports": {
8464            "type": "list",
8465            "member": {
8466              "type": "integer"
8467            }
8468          },
8469          "number": {
8470            "type": "double"
8471          },
8472          "numbers": {
8473            "type": "list",
8474            "member": {
8475              "type": "double"
8476            }
8477          },
8478          "strings": {
8479            "type": "list",
8480            "member": {}
8481          }
8482        }
8483      },
8484      "S8o": {
8485        "type": "map",
8486        "key": {},
8487        "value": {
8488          "type": "structure",
8489          "required": [
8490            "alertTargetArn",
8491            "roleArn"
8492          ],
8493          "members": {
8494            "alertTargetArn": {},
8495            "roleArn": {}
8496          }
8497        }
8498      },
8499      "S8s": {
8500        "type": "list",
8501        "member": {}
8502      },
8503      "S8t": {
8504        "type": "list",
8505        "member": {
8506          "type": "structure",
8507          "required": [
8508            "metric"
8509          ],
8510          "members": {
8511            "metric": {},
8512            "metricDimension": {
8513              "shape": "S82"
8514            }
8515          }
8516        }
8517      },
8518      "S8z": {
8519        "type": "list",
8520        "member": {
8521          "type": "structure",
8522          "members": {
8523            "fileId": {
8524              "type": "integer"
8525            },
8526            "s3Location": {
8527              "shape": "S62"
8528            }
8529          }
8530        }
8531      },
8532      "S9b": {
8533        "type": "structure",
8534        "members": {
8535          "thingTypeDescription": {},
8536          "searchableAttributes": {
8537            "type": "list",
8538            "member": {}
8539          }
8540        }
8541      },
8542      "S9j": {
8543        "type": "structure",
8544        "required": [
8545          "sql",
8546          "actions"
8547        ],
8548        "members": {
8549          "sql": {},
8550          "description": {},
8551          "actions": {
8552            "shape": "S9m"
8553          },
8554          "ruleDisabled": {
8555            "type": "boolean"
8556          },
8557          "awsIotSqlVersion": {},
8558          "errorAction": {
8559            "shape": "S9n"
8560          }
8561        }
8562      },
8563      "S9m": {
8564        "type": "list",
8565        "member": {
8566          "shape": "S9n"
8567        }
8568      },
8569      "S9n": {
8570        "type": "structure",
8571        "members": {
8572          "dynamoDB": {
8573            "type": "structure",
8574            "required": [
8575              "tableName",
8576              "roleArn",
8577              "hashKeyField",
8578              "hashKeyValue"
8579            ],
8580            "members": {
8581              "tableName": {},
8582              "roleArn": {},
8583              "operation": {},
8584              "hashKeyField": {},
8585              "hashKeyValue": {},
8586              "hashKeyType": {},
8587              "rangeKeyField": {},
8588              "rangeKeyValue": {},
8589              "rangeKeyType": {},
8590              "payloadField": {}
8591            }
8592          },
8593          "dynamoDBv2": {
8594            "type": "structure",
8595            "required": [
8596              "roleArn",
8597              "putItem"
8598            ],
8599            "members": {
8600              "roleArn": {},
8601              "putItem": {
8602                "type": "structure",
8603                "required": [
8604                  "tableName"
8605                ],
8606                "members": {
8607                  "tableName": {}
8608                }
8609              }
8610            }
8611          },
8612          "lambda": {
8613            "type": "structure",
8614            "required": [
8615              "functionArn"
8616            ],
8617            "members": {
8618              "functionArn": {}
8619            }
8620          },
8621          "sns": {
8622            "type": "structure",
8623            "required": [
8624              "targetArn",
8625              "roleArn"
8626            ],
8627            "members": {
8628              "targetArn": {},
8629              "roleArn": {},
8630              "messageFormat": {}
8631            }
8632          },
8633          "sqs": {
8634            "type": "structure",
8635            "required": [
8636              "roleArn",
8637              "queueUrl"
8638            ],
8639            "members": {
8640              "roleArn": {},
8641              "queueUrl": {},
8642              "useBase64": {
8643                "type": "boolean"
8644              }
8645            }
8646          },
8647          "kinesis": {
8648            "type": "structure",
8649            "required": [
8650              "roleArn",
8651              "streamName"
8652            ],
8653            "members": {
8654              "roleArn": {},
8655              "streamName": {},
8656              "partitionKey": {}
8657            }
8658          },
8659          "republish": {
8660            "type": "structure",
8661            "required": [
8662              "roleArn",
8663              "topic"
8664            ],
8665            "members": {
8666              "roleArn": {},
8667              "topic": {},
8668              "qos": {
8669                "type": "integer"
8670              }
8671            }
8672          },
8673          "s3": {
8674            "type": "structure",
8675            "required": [
8676              "roleArn",
8677              "bucketName",
8678              "key"
8679            ],
8680            "members": {
8681              "roleArn": {},
8682              "bucketName": {},
8683              "key": {},
8684              "cannedAcl": {}
8685            }
8686          },
8687          "firehose": {
8688            "type": "structure",
8689            "required": [
8690              "roleArn",
8691              "deliveryStreamName"
8692            ],
8693            "members": {
8694              "roleArn": {},
8695              "deliveryStreamName": {},
8696              "separator": {},
8697              "batchMode": {
8698                "type": "boolean"
8699              }
8700            }
8701          },
8702          "cloudwatchMetric": {
8703            "type": "structure",
8704            "required": [
8705              "roleArn",
8706              "metricNamespace",
8707              "metricName",
8708              "metricValue",
8709              "metricUnit"
8710            ],
8711            "members": {
8712              "roleArn": {},
8713              "metricNamespace": {},
8714              "metricName": {},
8715              "metricValue": {},
8716              "metricUnit": {},
8717              "metricTimestamp": {}
8718            }
8719          },
8720          "cloudwatchAlarm": {
8721            "type": "structure",
8722            "required": [
8723              "roleArn",
8724              "alarmName",
8725              "stateReason",
8726              "stateValue"
8727            ],
8728            "members": {
8729              "roleArn": {},
8730              "alarmName": {},
8731              "stateReason": {},
8732              "stateValue": {}
8733            }
8734          },
8735          "cloudwatchLogs": {
8736            "type": "structure",
8737            "required": [
8738              "roleArn",
8739              "logGroupName"
8740            ],
8741            "members": {
8742              "roleArn": {},
8743              "logGroupName": {}
8744            }
8745          },
8746          "elasticsearch": {
8747            "type": "structure",
8748            "required": [
8749              "roleArn",
8750              "endpoint",
8751              "index",
8752              "type",
8753              "id"
8754            ],
8755            "members": {
8756              "roleArn": {},
8757              "endpoint": {},
8758              "index": {},
8759              "type": {},
8760              "id": {}
8761            }
8762          },
8763          "salesforce": {
8764            "type": "structure",
8765            "required": [
8766              "token",
8767              "url"
8768            ],
8769            "members": {
8770              "token": {},
8771              "url": {}
8772            }
8773          },
8774          "iotAnalytics": {
8775            "type": "structure",
8776            "members": {
8777              "channelArn": {},
8778              "channelName": {},
8779              "batchMode": {
8780                "type": "boolean"
8781              },
8782              "roleArn": {}
8783            }
8784          },
8785          "iotEvents": {
8786            "type": "structure",
8787            "required": [
8788              "inputName",
8789              "roleArn"
8790            ],
8791            "members": {
8792              "inputName": {},
8793              "messageId": {},
8794              "batchMode": {
8795                "type": "boolean"
8796              },
8797              "roleArn": {}
8798            }
8799          },
8800          "iotSiteWise": {
8801            "type": "structure",
8802            "required": [
8803              "putAssetPropertyValueEntries",
8804              "roleArn"
8805            ],
8806            "members": {
8807              "putAssetPropertyValueEntries": {
8808                "type": "list",
8809                "member": {
8810                  "type": "structure",
8811                  "required": [
8812                    "propertyValues"
8813                  ],
8814                  "members": {
8815                    "entryId": {},
8816                    "assetId": {},
8817                    "propertyId": {},
8818                    "propertyAlias": {},
8819                    "propertyValues": {
8820                      "type": "list",
8821                      "member": {
8822                        "type": "structure",
8823                        "required": [
8824                          "value",
8825                          "timestamp"
8826                        ],
8827                        "members": {
8828                          "value": {
8829                            "type": "structure",
8830                            "members": {
8831                              "stringValue": {},
8832                              "integerValue": {},
8833                              "doubleValue": {},
8834                              "booleanValue": {}
8835                            }
8836                          },
8837                          "timestamp": {
8838                            "type": "structure",
8839                            "required": [
8840                              "timeInSeconds"
8841                            ],
8842                            "members": {
8843                              "timeInSeconds": {},
8844                              "offsetInNanos": {}
8845                            }
8846                          },
8847                          "quality": {}
8848                        }
8849                      }
8850                    }
8851                  }
8852                }
8853              },
8854              "roleArn": {}
8855            }
8856          },
8857          "stepFunctions": {
8858            "type": "structure",
8859            "required": [
8860              "stateMachineName",
8861              "roleArn"
8862            ],
8863            "members": {
8864              "executionNamePrefix": {},
8865              "stateMachineName": {},
8866              "roleArn": {}
8867            }
8868          },
8869          "timestream": {
8870            "type": "structure",
8871            "required": [
8872              "roleArn",
8873              "databaseName",
8874              "tableName",
8875              "dimensions"
8876            ],
8877            "members": {
8878              "roleArn": {},
8879              "databaseName": {},
8880              "tableName": {},
8881              "dimensions": {
8882                "type": "list",
8883                "member": {
8884                  "type": "structure",
8885                  "required": [
8886                    "name",
8887                    "value"
8888                  ],
8889                  "members": {
8890                    "name": {},
8891                    "value": {}
8892                  }
8893                }
8894              },
8895              "timestamp": {
8896                "type": "structure",
8897                "required": [
8898                  "value",
8899                  "unit"
8900                ],
8901                "members": {
8902                  "value": {},
8903                  "unit": {}
8904                }
8905              }
8906            }
8907          },
8908          "http": {
8909            "type": "structure",
8910            "required": [
8911              "url"
8912            ],
8913            "members": {
8914              "url": {},
8915              "confirmationUrl": {},
8916              "headers": {
8917                "type": "list",
8918                "member": {
8919                  "type": "structure",
8920                  "required": [
8921                    "key",
8922                    "value"
8923                  ],
8924                  "members": {
8925                    "key": {},
8926                    "value": {}
8927                  }
8928                }
8929              },
8930              "auth": {
8931                "type": "structure",
8932                "members": {
8933                  "sigv4": {
8934                    "type": "structure",
8935                    "required": [
8936                      "signingRegion",
8937                      "serviceName",
8938                      "roleArn"
8939                    ],
8940                    "members": {
8941                      "signingRegion": {},
8942                      "serviceName": {},
8943                      "roleArn": {}
8944                    }
8945                  }
8946                }
8947              }
8948            }
8949          },
8950          "kafka": {
8951            "type": "structure",
8952            "required": [
8953              "destinationArn",
8954              "topic",
8955              "clientProperties"
8956            ],
8957            "members": {
8958              "destinationArn": {},
8959              "topic": {},
8960              "key": {},
8961              "partition": {},
8962              "clientProperties": {
8963                "type": "map",
8964                "key": {},
8965                "value": {}
8966              }
8967            }
8968          }
8969        }
8970      },
8971      "Scj": {
8972        "type": "list",
8973        "member": {}
8974      },
8975      "Scl": {
8976        "type": "list",
8977        "member": {}
8978      },
8979      "Scp": {
8980        "type": "structure",
8981        "members": {
8982          "arn": {},
8983          "status": {},
8984          "createdAt": {
8985            "type": "timestamp"
8986          },
8987          "lastUpdatedAt": {
8988            "type": "timestamp"
8989          },
8990          "statusReason": {},
8991          "httpUrlProperties": {
8992            "type": "structure",
8993            "members": {
8994              "confirmationUrl": {}
8995            }
8996          },
8997          "vpcProperties": {
8998            "type": "structure",
8999            "members": {
9000              "subnetIds": {
9001                "shape": "Scj"
9002              },
9003              "securityGroups": {
9004                "shape": "Scl"
9005              },
9006              "vpcId": {},
9007              "roleArn": {}
9008            }
9009          }
9010        }
9011      },
9012      "Seo": {
9013        "type": "map",
9014        "key": {},
9015        "value": {
9016          "type": "structure",
9017          "members": {
9018            "targetArn": {},
9019            "roleArn": {},
9020            "enabled": {
9021              "type": "boolean"
9022            }
9023          }
9024        }
9025      },
9026      "Ser": {
9027        "type": "map",
9028        "key": {},
9029        "value": {
9030          "type": "structure",
9031          "members": {
9032            "enabled": {
9033              "type": "boolean"
9034            }
9035          }
9036        }
9037      },
9038      "Sew": {
9039        "type": "structure",
9040        "members": {
9041          "findingId": {},
9042          "taskId": {},
9043          "checkName": {},
9044          "taskStartTime": {
9045            "type": "timestamp"
9046          },
9047          "findingTime": {
9048            "type": "timestamp"
9049          },
9050          "severity": {},
9051          "nonCompliantResource": {
9052            "type": "structure",
9053            "members": {
9054              "resourceType": {},
9055              "resourceIdentifier": {
9056                "shape": "S1o"
9057              },
9058              "additionalInfo": {
9059                "shape": "Sf0"
9060              }
9061            }
9062          },
9063          "relatedResources": {
9064            "type": "list",
9065            "member": {
9066              "type": "structure",
9067              "members": {
9068                "resourceType": {},
9069                "resourceIdentifier": {
9070                  "shape": "S1o"
9071                },
9072                "additionalInfo": {
9073                  "shape": "Sf0"
9074                }
9075              }
9076            }
9077          },
9078          "reasonForNonCompliance": {},
9079          "reasonForNonComplianceCode": {},
9080          "isSuppressed": {
9081            "type": "boolean"
9082          }
9083        }
9084      },
9085      "Sf0": {
9086        "type": "map",
9087        "key": {},
9088        "value": {}
9089      },
9090      "Sfg": {
9091        "type": "structure",
9092        "members": {
9093          "auditTaskId": {},
9094          "findingIds": {
9095            "type": "list",
9096            "member": {}
9097          },
9098          "auditCheckToReasonCodeFilter": {
9099            "type": "map",
9100            "key": {},
9101            "value": {
9102              "type": "list",
9103              "member": {}
9104            }
9105          }
9106        }
9107      },
9108      "Sfk": {
9109        "type": "map",
9110        "key": {},
9111        "value": {
9112          "type": "list",
9113          "member": {}
9114        }
9115      },
9116      "Sfm": {
9117        "type": "list",
9118        "member": {
9119          "type": "structure",
9120          "members": {
9121            "name": {},
9122            "id": {},
9123            "roleArn": {},
9124            "actionParams": {
9125              "shape": "S4o"
9126            }
9127          }
9128        }
9129      },
9130      "Sgd": {
9131        "type": "structure",
9132        "members": {
9133          "authorizerName": {},
9134          "authorizerArn": {},
9135          "authorizerFunctionArn": {},
9136          "tokenKeyName": {},
9137          "tokenSigningPublicKeys": {
9138            "shape": "S25"
9139          },
9140          "status": {},
9141          "creationDate": {
9142            "type": "timestamp"
9143          },
9144          "lastModifiedDate": {
9145            "type": "timestamp"
9146          },
9147          "signingDisabled": {
9148            "type": "boolean"
9149          }
9150        }
9151      },
9152      "Sgq": {
9153        "type": "structure",
9154        "members": {
9155          "notBefore": {
9156            "type": "timestamp"
9157          },
9158          "notAfter": {
9159            "type": "timestamp"
9160          }
9161        }
9162      },
9163      "Sgr": {
9164        "type": "structure",
9165        "members": {
9166          "templateBody": {},
9167          "roleArn": {}
9168        }
9169      },
9170      "Sh5": {
9171        "type": "structure",
9172        "members": {
9173          "taskId": {},
9174          "taskStatus": {},
9175          "taskStartTime": {
9176            "type": "timestamp"
9177          },
9178          "taskEndTime": {
9179            "type": "timestamp"
9180          },
9181          "target": {
9182            "shape": "Sh7"
9183          },
9184          "violationEventOccurrenceRange": {
9185            "shape": "Sha"
9186          },
9187          "onlyActiveViolationsIncluded": {
9188            "type": "boolean"
9189          },
9190          "suppressedAlertsIncluded": {
9191            "type": "boolean"
9192          },
9193          "actionsDefinition": {
9194            "shape": "Sfm"
9195          },
9196          "taskStatistics": {
9197            "type": "structure",
9198            "members": {
9199              "actionsExecuted": {
9200                "type": "long"
9201              },
9202              "actionsSkipped": {
9203                "type": "long"
9204              },
9205              "actionsFailed": {
9206                "type": "long"
9207              }
9208            }
9209          }
9210        }
9211      },
9212      "Sh7": {
9213        "type": "structure",
9214        "members": {
9215          "violationIds": {
9216            "type": "list",
9217            "member": {}
9218          },
9219          "securityProfileName": {},
9220          "behaviorName": {}
9221        }
9222      },
9223      "Sha": {
9224        "type": "structure",
9225        "required": [
9226          "startTime",
9227          "endTime"
9228        ],
9229        "members": {
9230          "startTime": {
9231            "type": "timestamp"
9232          },
9233          "endTime": {
9234            "type": "timestamp"
9235          }
9236        }
9237      },
9238      "Shv": {
9239        "type": "map",
9240        "key": {},
9241        "value": {
9242          "type": "structure",
9243          "members": {
9244            "Enabled": {
9245              "type": "boolean"
9246            }
9247          }
9248        }
9249      },
9250      "Sje": {
9251        "type": "list",
9252        "member": {
9253          "shape": "Sjf"
9254        }
9255      },
9256      "Sjf": {
9257        "type": "structure",
9258        "members": {
9259          "groupName": {},
9260          "groupArn": {}
9261        }
9262      },
9263      "Sjr": {
9264        "type": "structure",
9265        "members": {
9266          "deprecated": {
9267            "type": "boolean"
9268          },
9269          "deprecationDate": {
9270            "type": "timestamp"
9271          },
9272          "creationDate": {
9273            "type": "timestamp"
9274          }
9275        }
9276      },
9277      "Skj": {
9278        "type": "structure",
9279        "required": [
9280          "thingIndexingMode"
9281        ],
9282        "members": {
9283          "thingIndexingMode": {},
9284          "thingConnectivityIndexingMode": {},
9285          "managedFields": {
9286            "shape": "Skm"
9287          },
9288          "customFields": {
9289            "shape": "Skm"
9290          }
9291        }
9292      },
9293      "Skm": {
9294        "type": "list",
9295        "member": {
9296          "type": "structure",
9297          "members": {
9298            "name": {},
9299            "type": {}
9300          }
9301        }
9302      },
9303      "Skq": {
9304        "type": "structure",
9305        "required": [
9306          "thingGroupIndexingMode"
9307        ],
9308        "members": {
9309          "thingGroupIndexingMode": {},
9310          "managedFields": {
9311            "shape": "Skm"
9312          },
9313          "customFields": {
9314            "shape": "Skm"
9315          }
9316        }
9317      },
9318      "Sm7": {
9319        "type": "structure",
9320        "members": {
9321          "confidenceLevel": {}
9322        }
9323      },
9324      "Smd": {
9325        "type": "list",
9326        "member": {
9327          "type": "structure",
9328          "members": {
9329            "policyName": {},
9330            "policyArn": {}
9331          }
9332        }
9333      },
9334      "Snf": {
9335        "type": "list",
9336        "member": {
9337          "type": "structure",
9338          "members": {
9339            "certificateArn": {},
9340            "certificateId": {},
9341            "status": {},
9342            "certificateMode": {},
9343            "creationDate": {
9344              "type": "timestamp"
9345            }
9346          }
9347        }
9348      },
9349      "Sob": {
9350        "type": "structure",
9351        "members": {
9352          "status": {},
9353          "queuedAt": {
9354            "type": "timestamp"
9355          },
9356          "startedAt": {
9357            "type": "timestamp"
9358          },
9359          "lastUpdatedAt": {
9360            "type": "timestamp"
9361          },
9362          "executionNumber": {
9363            "type": "long"
9364          }
9365        }
9366      },
9367      "Sp4": {
9368        "type": "list",
9369        "member": {}
9370      },
9371      "Spe": {
9372        "type": "list",
9373        "member": {}
9374      },
9375      "Spx": {
9376        "type": "structure",
9377        "required": [
9378          "name",
9379          "arn"
9380        ],
9381        "members": {
9382          "name": {},
9383          "arn": {}
9384        }
9385      },
9386      "Sq2": {
9387        "type": "structure",
9388        "required": [
9389          "arn"
9390        ],
9391        "members": {
9392          "arn": {}
9393        }
9394      },
9395      "Srq": {
9396        "type": "structure",
9397        "required": [
9398          "targetType"
9399        ],
9400        "members": {
9401          "targetType": {},
9402          "targetName": {}
9403        }
9404      },
9405      "Ssk": {
9406        "type": "list",
9407        "member": {}
9408      },
9409      "Std": {
9410        "type": "structure",
9411        "required": [
9412          "resources"
9413        ],
9414        "members": {
9415          "actionType": {},
9416          "resources": {
9417            "type": "list",
9418            "member": {}
9419          }
9420        }
9421      },
9422      "Sth": {
9423        "type": "list",
9424        "member": {}
9425      },
9426      "Svr": {
9427        "type": "list",
9428        "member": {}
9429      }
9430    }
9431  }