ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/iot/2015-05-28/api-2.json
{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2015-05-28",
    "endpointPrefix":"iot",
    "protocol":"rest-json",
    "serviceFullName":"AWS IoT",
    "serviceId":"IoT",
    "signatureVersion":"v4",
    "signingName":"iot",
    "uid":"iot-2015-05-28"
  },
  "operations":{
    "AcceptCertificateTransfer":{
      "name":"AcceptCertificateTransfer",
      "http":{
        "method":"PATCH",
        "requestUri":"/accept-certificate-transfer/{certificateId}"
      },
      "input":{"shape":"AcceptCertificateTransferRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"TransferAlreadyCompletedException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "AddThingToBillingGroup":{
      "name":"AddThingToBillingGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/billing-groups/addThingToBillingGroup"
      },
      "input":{"shape":"AddThingToBillingGroupRequest"},
      "output":{"shape":"AddThingToBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "AddThingToThingGroup":{
      "name":"AddThingToThingGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/thing-groups/addThingToThingGroup"
      },
      "input":{"shape":"AddThingToThingGroupRequest"},
      "output":{"shape":"AddThingToThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "AssociateTargetsWithJob":{
      "name":"AssociateTargetsWithJob",
      "http":{
        "method":"POST",
        "requestUri":"/jobs/{jobId}/targets"
      },
      "input":{"shape":"AssociateTargetsWithJobRequest"},
      "output":{"shape":"AssociateTargetsWithJobResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AttachPolicy":{
      "name":"AttachPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/target-policies/{policyName}"
      },
      "input":{"shape":"AttachPolicyRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "AttachPrincipalPolicy":{
      "name":"AttachPrincipalPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/principal-policies/{policyName}"
      },
      "input":{"shape":"AttachPrincipalPolicyRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ],
      "deprecated":true
    },
    "AttachSecurityProfile":{
      "name":"AttachSecurityProfile",
      "http":{
        "method":"PUT",
        "requestUri":"/security-profiles/{securityProfileName}/targets"
      },
      "input":{"shape":"AttachSecurityProfileRequest"},
      "output":{"shape":"AttachSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "AttachThingPrincipal":{
      "name":"AttachThingPrincipal",
      "http":{
        "method":"PUT",
        "requestUri":"/things/{thingName}/principals"
      },
      "input":{"shape":"AttachThingPrincipalRequest"},
      "output":{"shape":"AttachThingPrincipalResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CancelAuditMitigationActionsTask":{
      "name":"CancelAuditMitigationActionsTask",
      "http":{
        "method":"PUT",
        "requestUri":"/audit/mitigationactions/tasks/{taskId}/cancel"
      },
      "input":{"shape":"CancelAuditMitigationActionsTaskRequest"},
      "output":{"shape":"CancelAuditMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CancelAuditTask":{
      "name":"CancelAuditTask",
      "http":{
        "method":"PUT",
        "requestUri":"/audit/tasks/{taskId}/cancel"
      },
      "input":{"shape":"CancelAuditTaskRequest"},
      "output":{"shape":"CancelAuditTaskResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CancelCertificateTransfer":{
      "name":"CancelCertificateTransfer",
      "http":{
        "method":"PATCH",
        "requestUri":"/cancel-certificate-transfer/{certificateId}"
      },
      "input":{"shape":"CancelCertificateTransferRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"TransferAlreadyCompletedException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CancelDetectMitigationActionsTask":{
      "name":"CancelDetectMitigationActionsTask",
      "http":{
        "method":"PUT",
        "requestUri":"/detect/mitigationactions/tasks/{taskId}/cancel"
      },
      "input":{"shape":"CancelDetectMitigationActionsTaskRequest"},
      "output":{"shape":"CancelDetectMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CancelJob":{
      "name":"CancelJob",
      "http":{
        "method":"PUT",
        "requestUri":"/jobs/{jobId}/cancel"
      },
      "input":{"shape":"CancelJobRequest"},
      "output":{"shape":"CancelJobResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "CancelJobExecution":{
      "name":"CancelJobExecution",
      "http":{
        "method":"PUT",
        "requestUri":"/things/{thingName}/jobs/{jobId}/cancel"
      },
      "input":{"shape":"CancelJobExecutionRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidStateTransitionException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"VersionConflictException"}
      ]
    },
    "ClearDefaultAuthorizer":{
      "name":"ClearDefaultAuthorizer",
      "http":{
        "method":"DELETE",
        "requestUri":"/default-authorizer"
      },
      "input":{"shape":"ClearDefaultAuthorizerRequest"},
      "output":{"shape":"ClearDefaultAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ConfirmTopicRuleDestination":{
      "name":"ConfirmTopicRuleDestination",
      "http":{
        "method":"GET",
        "requestUri":"/confirmdestination/{confirmationToken+}"
      },
      "input":{"shape":"ConfirmTopicRuleDestinationRequest"},
      "output":{"shape":"ConfirmTopicRuleDestinationResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "CreateAuditSuppression":{
      "name":"CreateAuditSuppression",
      "http":{
        "method":"POST",
        "requestUri":"/audit/suppressions/create"
      },
      "input":{"shape":"CreateAuditSuppressionRequest"},
      "output":{"shape":"CreateAuditSuppressionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "CreateAuthorizer":{
      "name":"CreateAuthorizer",
      "http":{
        "method":"POST",
        "requestUri":"/authorizer/{authorizerName}"
      },
      "input":{"shape":"CreateAuthorizerRequest"},
      "output":{"shape":"CreateAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateBillingGroup":{
      "name":"CreateBillingGroup",
      "http":{
        "method":"POST",
        "requestUri":"/billing-groups/{billingGroupName}"
      },
      "input":{"shape":"CreateBillingGroupRequest"},
      "output":{"shape":"CreateBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateCertificateFromCsr":{
      "name":"CreateCertificateFromCsr",
      "http":{
        "method":"POST",
        "requestUri":"/certificates"
      },
      "input":{"shape":"CreateCertificateFromCsrRequest"},
      "output":{"shape":"CreateCertificateFromCsrResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateCertificateProvider":{
      "name":"CreateCertificateProvider",
      "http":{
        "method":"POST",
        "requestUri":"/certificate-providers/{certificateProviderName}"
      },
      "input":{"shape":"CreateCertificateProviderRequest"},
      "output":{"shape":"CreateCertificateProviderResponse"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateCustomMetric":{
      "name":"CreateCustomMetric",
      "http":{
        "method":"POST",
        "requestUri":"/custom-metric/{metricName}"
      },
      "input":{"shape":"CreateCustomMetricRequest"},
      "output":{"shape":"CreateCustomMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateDimension":{
      "name":"CreateDimension",
      "http":{
        "method":"POST",
        "requestUri":"/dimensions/{name}"
      },
      "input":{"shape":"CreateDimensionRequest"},
      "output":{"shape":"CreateDimensionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateDomainConfiguration":{
      "name":"CreateDomainConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/domainConfigurations/{domainConfigurationName}"
      },
      "input":{"shape":"CreateDomainConfigurationRequest"},
      "output":{"shape":"CreateDomainConfigurationResponse"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"CertificateValidationException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "CreateDynamicThingGroup":{
      "name":"CreateDynamicThingGroup",
      "http":{
        "method":"POST",
        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
      },
      "input":{"shape":"CreateDynamicThingGroupRequest"},
      "output":{"shape":"CreateDynamicThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidQueryException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "CreateFleetMetric":{
      "name":"CreateFleetMetric",
      "http":{
        "method":"PUT",
        "requestUri":"/fleet-metric/{metricName}"
      },
      "input":{"shape":"CreateFleetMetricRequest"},
      "output":{"shape":"CreateFleetMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "CreateJob":{
      "name":"CreateJob",
      "http":{
        "method":"PUT",
        "requestUri":"/jobs/{jobId}"
      },
      "input":{"shape":"CreateJobRequest"},
      "output":{"shape":"CreateJobResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "CreateJobTemplate":{
      "name":"CreateJobTemplate",
      "http":{
        "method":"PUT",
        "requestUri":"/job-templates/{jobTemplateId}"
      },
      "input":{"shape":"CreateJobTemplateRequest"},
      "output":{"shape":"CreateJobTemplateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateKeysAndCertificate":{
      "name":"CreateKeysAndCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/keys-and-certificate"
      },
      "input":{"shape":"CreateKeysAndCertificateRequest"},
      "output":{"shape":"CreateKeysAndCertificateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateMitigationAction":{
      "name":"CreateMitigationAction",
      "http":{
        "method":"POST",
        "requestUri":"/mitigationactions/actions/{actionName}"
      },
      "input":{"shape":"CreateMitigationActionRequest"},
      "output":{"shape":"CreateMitigationActionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateOTAUpdate":{
      "name":"CreateOTAUpdate",
      "http":{
        "method":"POST",
        "requestUri":"/otaUpdates/{otaUpdateId}"
      },
      "input":{"shape":"CreateOTAUpdateRequest"},
      "output":{"shape":"CreateOTAUpdateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "CreatePackage":{
      "name":"CreatePackage",
      "http":{
        "method":"PUT",
        "requestUri":"/packages/{packageName}",
        "responseCode":200
      },
      "input":{"shape":"CreatePackageRequest"},
      "output":{"shape":"CreatePackageResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreatePackageVersion":{
      "name":"CreatePackageVersion",
      "http":{
        "method":"PUT",
        "requestUri":"/packages/{packageName}/versions/{versionName}",
        "responseCode":200
      },
      "input":{"shape":"CreatePackageVersionRequest"},
      "output":{"shape":"CreatePackageVersionResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreatePolicy":{
      "name":"CreatePolicy",
      "http":{
        "method":"POST",
        "requestUri":"/policies/{policyName}"
      },
      "input":{"shape":"CreatePolicyRequest"},
      "output":{"shape":"CreatePolicyResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"MalformedPolicyException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreatePolicyVersion":{
      "name":"CreatePolicyVersion",
      "http":{
        "method":"POST",
        "requestUri":"/policies/{policyName}/version"
      },
      "input":{"shape":"CreatePolicyVersionRequest"},
      "output":{"shape":"CreatePolicyVersionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"MalformedPolicyException"},
        {"shape":"VersionsLimitExceededException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateProvisioningClaim":{
      "name":"CreateProvisioningClaim",
      "http":{
        "method":"POST",
        "requestUri":"/provisioning-templates/{templateName}/provisioning-claim"
      },
      "input":{"shape":"CreateProvisioningClaimRequest"},
      "output":{"shape":"CreateProvisioningClaimResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateProvisioningTemplate":{
      "name":"CreateProvisioningTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/provisioning-templates"
      },
      "input":{"shape":"CreateProvisioningTemplateRequest"},
      "output":{"shape":"CreateProvisioningTemplateResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ResourceAlreadyExistsException"}
      ]
    },
    "CreateProvisioningTemplateVersion":{
      "name":"CreateProvisioningTemplateVersion",
      "http":{
        "method":"POST",
        "requestUri":"/provisioning-templates/{templateName}/versions"
      },
      "input":{"shape":"CreateProvisioningTemplateVersionRequest"},
      "output":{"shape":"CreateProvisioningTemplateVersionResponse"},
      "errors":[
        {"shape":"VersionsLimitExceededException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "CreateRoleAlias":{
      "name":"CreateRoleAlias",
      "http":{
        "method":"POST",
        "requestUri":"/role-aliases/{roleAlias}"
      },
      "input":{"shape":"CreateRoleAliasRequest"},
      "output":{"shape":"CreateRoleAliasResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateScheduledAudit":{
      "name":"CreateScheduledAudit",
      "http":{
        "method":"POST",
        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
      },
      "input":{"shape":"CreateScheduledAuditRequest"},
      "output":{"shape":"CreateScheduledAuditResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "CreateSecurityProfile":{
      "name":"CreateSecurityProfile",
      "http":{
        "method":"POST",
        "requestUri":"/security-profiles/{securityProfileName}"
      },
      "input":{"shape":"CreateSecurityProfileRequest"},
      "output":{"shape":"CreateSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateStream":{
      "name":"CreateStream",
      "http":{
        "method":"POST",
        "requestUri":"/streams/{streamId}"
      },
      "input":{"shape":"CreateStreamRequest"},
      "output":{"shape":"CreateStreamResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateThing":{
      "name":"CreateThing",
      "http":{
        "method":"POST",
        "requestUri":"/things/{thingName}"
      },
      "input":{"shape":"CreateThingRequest"},
      "output":{"shape":"CreateThingResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "CreateThingGroup":{
      "name":"CreateThingGroup",
      "http":{
        "method":"POST",
        "requestUri":"/thing-groups/{thingGroupName}"
      },
      "input":{"shape":"CreateThingGroupRequest"},
      "output":{"shape":"CreateThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "CreateThingType":{
      "name":"CreateThingType",
      "http":{
        "method":"POST",
        "requestUri":"/thing-types/{thingTypeName}"
      },
      "input":{"shape":"CreateThingTypeRequest"},
      "output":{"shape":"CreateThingTypeResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceAlreadyExistsException"}
      ]
    },
    "CreateTopicRule":{
      "name":"CreateTopicRule",
      "http":{
        "method":"POST",
        "requestUri":"/rules/{ruleName}"
      },
      "input":{"shape":"CreateTopicRuleRequest"},
      "errors":[
        {"shape":"SqlParseException"},
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "CreateTopicRuleDestination":{
      "name":"CreateTopicRuleDestination",
      "http":{
        "method":"POST",
        "requestUri":"/destinations"
      },
      "input":{"shape":"CreateTopicRuleDestinationRequest"},
      "output":{"shape":"CreateTopicRuleDestinationResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "DeleteAccountAuditConfiguration":{
      "name":"DeleteAccountAuditConfiguration",
      "http":{
        "method":"DELETE",
        "requestUri":"/audit/configuration"
      },
      "input":{"shape":"DeleteAccountAuditConfigurationRequest"},
      "output":{"shape":"DeleteAccountAuditConfigurationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteAuditSuppression":{
      "name":"DeleteAuditSuppression",
      "http":{
        "method":"POST",
        "requestUri":"/audit/suppressions/delete"
      },
      "input":{"shape":"DeleteAuditSuppressionRequest"},
      "output":{"shape":"DeleteAuditSuppressionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteAuthorizer":{
      "name":"DeleteAuthorizer",
      "http":{
        "method":"DELETE",
        "requestUri":"/authorizer/{authorizerName}"
      },
      "input":{"shape":"DeleteAuthorizerRequest"},
      "output":{"shape":"DeleteAuthorizerResponse"},
      "errors":[
        {"shape":"DeleteConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteBillingGroup":{
      "name":"DeleteBillingGroup",
      "http":{
        "method":"DELETE",
        "requestUri":"/billing-groups/{billingGroupName}"
      },
      "input":{"shape":"DeleteBillingGroupRequest"},
      "output":{"shape":"DeleteBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteCACertificate":{
      "name":"DeleteCACertificate",
      "http":{
        "method":"DELETE",
        "requestUri":"/cacertificate/{caCertificateId}"
      },
      "input":{"shape":"DeleteCACertificateRequest"},
      "output":{"shape":"DeleteCACertificateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"CertificateStateException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteCertificate":{
      "name":"DeleteCertificate",
      "http":{
        "method":"DELETE",
        "requestUri":"/certificates/{certificateId}"
      },
      "input":{"shape":"DeleteCertificateRequest"},
      "errors":[
        {"shape":"CertificateStateException"},
        {"shape":"DeleteConflictException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteCertificateProvider":{
      "name":"DeleteCertificateProvider",
      "http":{
        "method":"DELETE",
        "requestUri":"/certificate-providers/{certificateProviderName}"
      },
      "input":{"shape":"DeleteCertificateProviderRequest"},
      "output":{"shape":"DeleteCertificateProviderResponse"},
      "errors":[
        {"shape":"DeleteConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteCustomMetric":{
      "name":"DeleteCustomMetric",
      "http":{
        "method":"DELETE",
        "requestUri":"/custom-metric/{metricName}"
      },
      "input":{"shape":"DeleteCustomMetricRequest"},
      "output":{"shape":"DeleteCustomMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteDimension":{
      "name":"DeleteDimension",
      "http":{
        "method":"DELETE",
        "requestUri":"/dimensions/{name}"
      },
      "input":{"shape":"DeleteDimensionRequest"},
      "output":{"shape":"DeleteDimensionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "DeleteDomainConfiguration":{
      "name":"DeleteDomainConfiguration",
      "http":{
        "method":"DELETE",
        "requestUri":"/domainConfigurations/{domainConfigurationName}"
      },
      "input":{"shape":"DeleteDomainConfigurationRequest"},
      "output":{"shape":"DeleteDomainConfigurationResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"}
      ]
    },
    "DeleteDynamicThingGroup":{
      "name":"DeleteDynamicThingGroup",
      "http":{
        "method":"DELETE",
        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
      },
      "input":{"shape":"DeleteDynamicThingGroupRequest"},
      "output":{"shape":"DeleteDynamicThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteFleetMetric":{
      "name":"DeleteFleetMetric",
      "http":{
        "method":"DELETE",
        "requestUri":"/fleet-metric/{metricName}"
      },
      "input":{"shape":"DeleteFleetMetricRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"VersionConflictException"}
      ]
    },
    "DeleteJob":{
      "name":"DeleteJob",
      "http":{
        "method":"DELETE",
        "requestUri":"/jobs/{jobId}"
      },
      "input":{"shape":"DeleteJobRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidStateTransitionException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DeleteJobExecution":{
      "name":"DeleteJobExecution",
      "http":{
        "method":"DELETE",
        "requestUri":"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"
      },
      "input":{"shape":"DeleteJobExecutionRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InvalidStateTransitionException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DeleteJobTemplate":{
      "name":"DeleteJobTemplate",
      "http":{
        "method":"DELETE",
        "requestUri":"/job-templates/{jobTemplateId}"
      },
      "input":{"shape":"DeleteJobTemplateRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteMitigationAction":{
      "name":"DeleteMitigationAction",
      "http":{
        "method":"DELETE",
        "requestUri":"/mitigationactions/actions/{actionName}"
      },
      "input":{"shape":"DeleteMitigationActionRequest"},
      "output":{"shape":"DeleteMitigationActionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteOTAUpdate":{
      "name":"DeleteOTAUpdate",
      "http":{
        "method":"DELETE",
        "requestUri":"/otaUpdates/{otaUpdateId}"
      },
      "input":{"shape":"DeleteOTAUpdateRequest"},
      "output":{"shape":"DeleteOTAUpdateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"VersionConflictException"}
      ]
    },
    "DeletePackage":{
      "name":"DeletePackage",
      "http":{
        "method":"DELETE",
        "requestUri":"/packages/{packageName}",
        "responseCode":200
      },
      "input":{"shape":"DeletePackageRequest"},
      "output":{"shape":"DeletePackageResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeletePackageVersion":{
      "name":"DeletePackageVersion",
      "http":{
        "method":"DELETE",
        "requestUri":"/packages/{packageName}/versions/{versionName}",
        "responseCode":200
      },
      "input":{"shape":"DeletePackageVersionRequest"},
      "output":{"shape":"DeletePackageVersionResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeletePolicy":{
      "name":"DeletePolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/policies/{policyName}"
      },
      "input":{"shape":"DeletePolicyRequest"},
      "errors":[
        {"shape":"DeleteConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeletePolicyVersion":{
      "name":"DeletePolicyVersion",
      "http":{
        "method":"DELETE",
        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
      },
      "input":{"shape":"DeletePolicyVersionRequest"},
      "errors":[
        {"shape":"DeleteConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteProvisioningTemplate":{
      "name":"DeleteProvisioningTemplate",
      "http":{
        "method":"DELETE",
        "requestUri":"/provisioning-templates/{templateName}"
      },
      "input":{"shape":"DeleteProvisioningTemplateRequest"},
      "output":{"shape":"DeleteProvisioningTemplateResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"DeleteConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"ConflictingResourceUpdateException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "DeleteProvisioningTemplateVersion":{
      "name":"DeleteProvisioningTemplateVersion",
      "http":{
        "method":"DELETE",
        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
      },
      "input":{"shape":"DeleteProvisioningTemplateVersionRequest"},
      "output":{"shape":"DeleteProvisioningTemplateVersionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"},
        {"shape":"DeleteConflictException"}
      ]
    },
    "DeleteRegistrationCode":{
      "name":"DeleteRegistrationCode",
      "http":{
        "method":"DELETE",
        "requestUri":"/registrationcode"
      },
      "input":{"shape":"DeleteRegistrationCodeRequest"},
      "output":{"shape":"DeleteRegistrationCodeResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteRoleAlias":{
      "name":"DeleteRoleAlias",
      "http":{
        "method":"DELETE",
        "requestUri":"/role-aliases/{roleAlias}"
      },
      "input":{"shape":"DeleteRoleAliasRequest"},
      "output":{"shape":"DeleteRoleAliasResponse"},
      "errors":[
        {"shape":"DeleteConflictException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteScheduledAudit":{
      "name":"DeleteScheduledAudit",
      "http":{
        "method":"DELETE",
        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
      },
      "input":{"shape":"DeleteScheduledAuditRequest"},
      "output":{"shape":"DeleteScheduledAuditResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteSecurityProfile":{
      "name":"DeleteSecurityProfile",
      "http":{
        "method":"DELETE",
        "requestUri":"/security-profiles/{securityProfileName}"
      },
      "input":{"shape":"DeleteSecurityProfileRequest"},
      "output":{"shape":"DeleteSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"VersionConflictException"}
      ]
    },
    "DeleteStream":{
      "name":"DeleteStream",
      "http":{
        "method":"DELETE",
        "requestUri":"/streams/{streamId}"
      },
      "input":{"shape":"DeleteStreamRequest"},
      "output":{"shape":"DeleteStreamResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"DeleteConflictException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteThing":{
      "name":"DeleteThing",
      "http":{
        "method":"DELETE",
        "requestUri":"/things/{thingName}"
      },
      "input":{"shape":"DeleteThingRequest"},
      "output":{"shape":"DeleteThingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"VersionConflictException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteThingGroup":{
      "name":"DeleteThingGroup",
      "http":{
        "method":"DELETE",
        "requestUri":"/thing-groups/{thingGroupName}"
      },
      "input":{"shape":"DeleteThingGroupRequest"},
      "output":{"shape":"DeleteThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteThingType":{
      "name":"DeleteThingType",
      "http":{
        "method":"DELETE",
        "requestUri":"/thing-types/{thingTypeName}"
      },
      "input":{"shape":"DeleteThingTypeRequest"},
      "output":{"shape":"DeleteThingTypeResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DeleteTopicRule":{
      "name":"DeleteTopicRule",
      "http":{
        "method":"DELETE",
        "requestUri":"/rules/{ruleName}"
      },
      "input":{"shape":"DeleteTopicRuleRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "DeleteTopicRuleDestination":{
      "name":"DeleteTopicRuleDestination",
      "http":{
        "method":"DELETE",
        "requestUri":"/destinations/{arn+}"
      },
      "input":{"shape":"DeleteTopicRuleDestinationRequest"},
      "output":{"shape":"DeleteTopicRuleDestinationResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "DeleteV2LoggingLevel":{
      "name":"DeleteV2LoggingLevel",
      "http":{
        "method":"DELETE",
        "requestUri":"/v2LoggingLevel"
      },
      "input":{"shape":"DeleteV2LoggingLevelRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DeprecateThingType":{
      "name":"DeprecateThingType",
      "http":{
        "method":"POST",
        "requestUri":"/thing-types/{thingTypeName}/deprecate"
      },
      "input":{"shape":"DeprecateThingTypeRequest"},
      "output":{"shape":"DeprecateThingTypeResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAccountAuditConfiguration":{
      "name":"DescribeAccountAuditConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/audit/configuration"
      },
      "input":{"shape":"DescribeAccountAuditConfigurationRequest"},
      "output":{"shape":"DescribeAccountAuditConfigurationResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAuditFinding":{
      "name":"DescribeAuditFinding",
      "http":{
        "method":"GET",
        "requestUri":"/audit/findings/{findingId}"
      },
      "input":{"shape":"DescribeAuditFindingRequest"},
      "output":{"shape":"DescribeAuditFindingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAuditMitigationActionsTask":{
      "name":"DescribeAuditMitigationActionsTask",
      "http":{
        "method":"GET",
        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
      },
      "input":{"shape":"DescribeAuditMitigationActionsTaskRequest"},
      "output":{"shape":"DescribeAuditMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAuditSuppression":{
      "name":"DescribeAuditSuppression",
      "http":{
        "method":"POST",
        "requestUri":"/audit/suppressions/describe"
      },
      "input":{"shape":"DescribeAuditSuppressionRequest"},
      "output":{"shape":"DescribeAuditSuppressionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAuditTask":{
      "name":"DescribeAuditTask",
      "http":{
        "method":"GET",
        "requestUri":"/audit/tasks/{taskId}"
      },
      "input":{"shape":"DescribeAuditTaskRequest"},
      "output":{"shape":"DescribeAuditTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeAuthorizer":{
      "name":"DescribeAuthorizer",
      "http":{
        "method":"GET",
        "requestUri":"/authorizer/{authorizerName}"
      },
      "input":{"shape":"DescribeAuthorizerRequest"},
      "output":{"shape":"DescribeAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeBillingGroup":{
      "name":"DescribeBillingGroup",
      "http":{
        "method":"GET",
        "requestUri":"/billing-groups/{billingGroupName}"
      },
      "input":{"shape":"DescribeBillingGroupRequest"},
      "output":{"shape":"DescribeBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeCACertificate":{
      "name":"DescribeCACertificate",
      "http":{
        "method":"GET",
        "requestUri":"/cacertificate/{caCertificateId}"
      },
      "input":{"shape":"DescribeCACertificateRequest"},
      "output":{"shape":"DescribeCACertificateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeCertificate":{
      "name":"DescribeCertificate",
      "http":{
        "method":"GET",
        "requestUri":"/certificates/{certificateId}"
      },
      "input":{"shape":"DescribeCertificateRequest"},
      "output":{"shape":"DescribeCertificateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeCertificateProvider":{
      "name":"DescribeCertificateProvider",
      "http":{
        "method":"GET",
        "requestUri":"/certificate-providers/{certificateProviderName}"
      },
      "input":{"shape":"DescribeCertificateProviderRequest"},
      "output":{"shape":"DescribeCertificateProviderResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeCustomMetric":{
      "name":"DescribeCustomMetric",
      "http":{
        "method":"GET",
        "requestUri":"/custom-metric/{metricName}"
      },
      "input":{"shape":"DescribeCustomMetricRequest"},
      "output":{"shape":"DescribeCustomMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeDefaultAuthorizer":{
      "name":"DescribeDefaultAuthorizer",
      "http":{
        "method":"GET",
        "requestUri":"/default-authorizer"
      },
      "input":{"shape":"DescribeDefaultAuthorizerRequest"},
      "output":{"shape":"DescribeDefaultAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeDetectMitigationActionsTask":{
      "name":"DescribeDetectMitigationActionsTask",
      "http":{
        "method":"GET",
        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
      },
      "input":{"shape":"DescribeDetectMitigationActionsTaskRequest"},
      "output":{"shape":"DescribeDetectMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeDimension":{
      "name":"DescribeDimension",
      "http":{
        "method":"GET",
        "requestUri":"/dimensions/{name}"
      },
      "input":{"shape":"DescribeDimensionRequest"},
      "output":{"shape":"DescribeDimensionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "DescribeDomainConfiguration":{
      "name":"DescribeDomainConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/domainConfigurations/{domainConfigurationName}"
      },
      "input":{"shape":"DescribeDomainConfigurationRequest"},
      "output":{"shape":"DescribeDomainConfigurationResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InvalidRequestException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeEndpoint":{
      "name":"DescribeEndpoint",
      "http":{
        "method":"GET",
        "requestUri":"/endpoint"
      },
      "input":{"shape":"DescribeEndpointRequest"},
      "output":{"shape":"DescribeEndpointResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "DescribeEventConfigurations":{
      "name":"DescribeEventConfigurations",
      "http":{
        "method":"GET",
        "requestUri":"/event-configurations"
      },
      "input":{"shape":"DescribeEventConfigurationsRequest"},
      "output":{"shape":"DescribeEventConfigurationsResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "DescribeFleetMetric":{
      "name":"DescribeFleetMetric",
      "http":{
        "method":"GET",
        "requestUri":"/fleet-metric/{metricName}"
      },
      "input":{"shape":"DescribeFleetMetricRequest"},
      "output":{"shape":"DescribeFleetMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeIndex":{
      "name":"DescribeIndex",
      "http":{
        "method":"GET",
        "requestUri":"/indices/{indexName}"
      },
      "input":{"shape":"DescribeIndexRequest"},
      "output":{"shape":"DescribeIndexResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeJob":{
      "name":"DescribeJob",
      "http":{
        "method":"GET",
        "requestUri":"/jobs/{jobId}"
      },
      "input":{"shape":"DescribeJobRequest"},
      "output":{"shape":"DescribeJobResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DescribeJobExecution":{
      "name":"DescribeJobExecution",
      "http":{
        "method":"GET",
        "requestUri":"/things/{thingName}/jobs/{jobId}"
      },
      "input":{"shape":"DescribeJobExecutionRequest"},
      "output":{"shape":"DescribeJobExecutionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DescribeJobTemplate":{
      "name":"DescribeJobTemplate",
      "http":{
        "method":"GET",
        "requestUri":"/job-templates/{jobTemplateId}"
      },
      "input":{"shape":"DescribeJobTemplateRequest"},
      "output":{"shape":"DescribeJobTemplateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeManagedJobTemplate":{
      "name":"DescribeManagedJobTemplate",
      "http":{
        "method":"GET",
        "requestUri":"/managed-job-templates/{templateName}"
      },
      "input":{"shape":"DescribeManagedJobTemplateRequest"},
      "output":{"shape":"DescribeManagedJobTemplateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeMitigationAction":{
      "name":"DescribeMitigationAction",
      "http":{
        "method":"GET",
        "requestUri":"/mitigationactions/actions/{actionName}"
      },
      "input":{"shape":"DescribeMitigationActionRequest"},
      "output":{"shape":"DescribeMitigationActionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeProvisioningTemplate":{
      "name":"DescribeProvisioningTemplate",
      "http":{
        "method":"GET",
        "requestUri":"/provisioning-templates/{templateName}"
      },
      "input":{"shape":"DescribeProvisioningTemplateRequest"},
      "output":{"shape":"DescribeProvisioningTemplateResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "DescribeProvisioningTemplateVersion":{
      "name":"DescribeProvisioningTemplateVersion",
      "http":{
        "method":"GET",
        "requestUri":"/provisioning-templates/{templateName}/versions/{versionId}"
      },
      "input":{"shape":"DescribeProvisioningTemplateVersionRequest"},
      "output":{"shape":"DescribeProvisioningTemplateVersionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "DescribeRoleAlias":{
      "name":"DescribeRoleAlias",
      "http":{
        "method":"GET",
        "requestUri":"/role-aliases/{roleAlias}"
      },
      "input":{"shape":"DescribeRoleAliasRequest"},
      "output":{"shape":"DescribeRoleAliasResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeScheduledAudit":{
      "name":"DescribeScheduledAudit",
      "http":{
        "method":"GET",
        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
      },
      "input":{"shape":"DescribeScheduledAuditRequest"},
      "output":{"shape":"DescribeScheduledAuditResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeSecurityProfile":{
      "name":"DescribeSecurityProfile",
      "http":{
        "method":"GET",
        "requestUri":"/security-profiles/{securityProfileName}"
      },
      "input":{"shape":"DescribeSecurityProfileRequest"},
      "output":{"shape":"DescribeSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeStream":{
      "name":"DescribeStream",
      "http":{
        "method":"GET",
        "requestUri":"/streams/{streamId}"
      },
      "input":{"shape":"DescribeStreamRequest"},
      "output":{"shape":"DescribeStreamResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeThing":{
      "name":"DescribeThing",
      "http":{
        "method":"GET",
        "requestUri":"/things/{thingName}"
      },
      "input":{"shape":"DescribeThingRequest"},
      "output":{"shape":"DescribeThingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DescribeThingGroup":{
      "name":"DescribeThingGroup",
      "http":{
        "method":"GET",
        "requestUri":"/thing-groups/{thingGroupName}"
      },
      "input":{"shape":"DescribeThingGroupRequest"},
      "output":{"shape":"DescribeThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeThingRegistrationTask":{
      "name":"DescribeThingRegistrationTask",
      "http":{
        "method":"GET",
        "requestUri":"/thing-registration-tasks/{taskId}"
      },
      "input":{"shape":"DescribeThingRegistrationTaskRequest"},
      "output":{"shape":"DescribeThingRegistrationTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeThingType":{
      "name":"DescribeThingType",
      "http":{
        "method":"GET",
        "requestUri":"/thing-types/{thingTypeName}"
      },
      "input":{"shape":"DescribeThingTypeRequest"},
      "output":{"shape":"DescribeThingTypeResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DetachPolicy":{
      "name":"DetachPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/target-policies/{policyName}"
      },
      "input":{"shape":"DetachPolicyRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "DetachPrincipalPolicy":{
      "name":"DetachPrincipalPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/principal-policies/{policyName}"
      },
      "input":{"shape":"DetachPrincipalPolicyRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ],
      "deprecated":true
    },
    "DetachSecurityProfile":{
      "name":"DetachSecurityProfile",
      "http":{
        "method":"DELETE",
        "requestUri":"/security-profiles/{securityProfileName}/targets"
      },
      "input":{"shape":"DetachSecurityProfileRequest"},
      "output":{"shape":"DetachSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DetachThingPrincipal":{
      "name":"DetachThingPrincipal",
      "http":{
        "method":"DELETE",
        "requestUri":"/things/{thingName}/principals"
      },
      "input":{"shape":"DetachThingPrincipalRequest"},
      "output":{"shape":"DetachThingPrincipalResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "DisableTopicRule":{
      "name":"DisableTopicRule",
      "http":{
        "method":"POST",
        "requestUri":"/rules/{ruleName}/disable"
      },
      "input":{"shape":"DisableTopicRuleRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "EnableTopicRule":{
      "name":"EnableTopicRule",
      "http":{
        "method":"POST",
        "requestUri":"/rules/{ruleName}/enable"
      },
      "input":{"shape":"EnableTopicRuleRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "GetBehaviorModelTrainingSummaries":{
      "name":"GetBehaviorModelTrainingSummaries",
      "http":{
        "method":"GET",
        "requestUri":"/behavior-model-training/summaries"
      },
      "input":{"shape":"GetBehaviorModelTrainingSummariesRequest"},
      "output":{"shape":"GetBehaviorModelTrainingSummariesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetBucketsAggregation":{
      "name":"GetBucketsAggregation",
      "http":{
        "method":"POST",
        "requestUri":"/indices/buckets"
      },
      "input":{"shape":"GetBucketsAggregationRequest"},
      "output":{"shape":"GetBucketsAggregationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "GetCardinality":{
      "name":"GetCardinality",
      "http":{
        "method":"POST",
        "requestUri":"/indices/cardinality"
      },
      "input":{"shape":"GetCardinalityRequest"},
      "output":{"shape":"GetCardinalityResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "GetEffectivePolicies":{
      "name":"GetEffectivePolicies",
      "http":{
        "method":"POST",
        "requestUri":"/effective-policies"
      },
      "input":{"shape":"GetEffectivePoliciesRequest"},
      "output":{"shape":"GetEffectivePoliciesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "GetIndexingConfiguration":{
      "name":"GetIndexingConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/indexing/config"
      },
      "input":{"shape":"GetIndexingConfigurationRequest"},
      "output":{"shape":"GetIndexingConfigurationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetJobDocument":{
      "name":"GetJobDocument",
      "http":{
        "method":"GET",
        "requestUri":"/jobs/{jobId}/job-document"
      },
      "input":{"shape":"GetJobDocumentRequest"},
      "output":{"shape":"GetJobDocumentResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "GetLoggingOptions":{
      "name":"GetLoggingOptions",
      "http":{
        "method":"GET",
        "requestUri":"/loggingOptions"
      },
      "input":{"shape":"GetLoggingOptionsRequest"},
      "output":{"shape":"GetLoggingOptionsResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "GetOTAUpdate":{
      "name":"GetOTAUpdate",
      "http":{
        "method":"GET",
        "requestUri":"/otaUpdates/{otaUpdateId}"
      },
      "input":{"shape":"GetOTAUpdateRequest"},
      "output":{"shape":"GetOTAUpdateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetPackage":{
      "name":"GetPackage",
      "http":{
        "method":"GET",
        "requestUri":"/packages/{packageName}",
        "responseCode":200
      },
      "input":{"shape":"GetPackageRequest"},
      "output":{"shape":"GetPackageResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetPackageConfiguration":{
      "name":"GetPackageConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/package-configuration",
        "responseCode":200
      },
      "input":{"shape":"GetPackageConfigurationRequest"},
      "output":{"shape":"GetPackageConfigurationResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "GetPackageVersion":{
      "name":"GetPackageVersion",
      "http":{
        "method":"GET",
        "requestUri":"/packages/{packageName}/versions/{versionName}",
        "responseCode":200
      },
      "input":{"shape":"GetPackageVersionRequest"},
      "output":{"shape":"GetPackageVersionResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "GetPercentiles":{
      "name":"GetPercentiles",
      "http":{
        "method":"POST",
        "requestUri":"/indices/percentiles"
      },
      "input":{"shape":"GetPercentilesRequest"},
      "output":{"shape":"GetPercentilesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "GetPolicy":{
      "name":"GetPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/policies/{policyName}"
      },
      "input":{"shape":"GetPolicyRequest"},
      "output":{"shape":"GetPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetPolicyVersion":{
      "name":"GetPolicyVersion",
      "http":{
        "method":"GET",
        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
      },
      "input":{"shape":"GetPolicyVersionRequest"},
      "output":{"shape":"GetPolicyVersionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "GetRegistrationCode":{
      "name":"GetRegistrationCode",
      "http":{
        "method":"GET",
        "requestUri":"/registrationcode"
      },
      "input":{"shape":"GetRegistrationCodeRequest"},
      "output":{"shape":"GetRegistrationCodeResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"}
      ]
    },
    "GetStatistics":{
      "name":"GetStatistics",
      "http":{
        "method":"POST",
        "requestUri":"/indices/statistics"
      },
      "input":{"shape":"GetStatisticsRequest"},
      "output":{"shape":"GetStatisticsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "GetTopicRule":{
      "name":"GetTopicRule",
      "http":{
        "method":"GET",
        "requestUri":"/rules/{ruleName}"
      },
      "input":{"shape":"GetTopicRuleRequest"},
      "output":{"shape":"GetTopicRuleResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "GetTopicRuleDestination":{
      "name":"GetTopicRuleDestination",
      "http":{
        "method":"GET",
        "requestUri":"/destinations/{arn+}"
      },
      "input":{"shape":"GetTopicRuleDestinationRequest"},
      "output":{"shape":"GetTopicRuleDestinationResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "GetV2LoggingOptions":{
      "name":"GetV2LoggingOptions",
      "http":{
        "method":"GET",
        "requestUri":"/v2LoggingOptions"
      },
      "input":{"shape":"GetV2LoggingOptionsRequest"},
      "output":{"shape":"GetV2LoggingOptionsResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"NotConfiguredException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListActiveViolations":{
      "name":"ListActiveViolations",
      "http":{
        "method":"GET",
        "requestUri":"/active-violations"
      },
      "input":{"shape":"ListActiveViolationsRequest"},
      "output":{"shape":"ListActiveViolationsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAttachedPolicies":{
      "name":"ListAttachedPolicies",
      "http":{
        "method":"POST",
        "requestUri":"/attached-policies/{target}"
      },
      "input":{"shape":"ListAttachedPoliciesRequest"},
      "output":{"shape":"ListAttachedPoliciesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "ListAuditFindings":{
      "name":"ListAuditFindings",
      "http":{
        "method":"POST",
        "requestUri":"/audit/findings"
      },
      "input":{"shape":"ListAuditFindingsRequest"},
      "output":{"shape":"ListAuditFindingsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAuditMitigationActionsExecutions":{
      "name":"ListAuditMitigationActionsExecutions",
      "http":{
        "method":"GET",
        "requestUri":"/audit/mitigationactions/executions"
      },
      "input":{"shape":"ListAuditMitigationActionsExecutionsRequest"},
      "output":{"shape":"ListAuditMitigationActionsExecutionsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAuditMitigationActionsTasks":{
      "name":"ListAuditMitigationActionsTasks",
      "http":{
        "method":"GET",
        "requestUri":"/audit/mitigationactions/tasks"
      },
      "input":{"shape":"ListAuditMitigationActionsTasksRequest"},
      "output":{"shape":"ListAuditMitigationActionsTasksResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAuditSuppressions":{
      "name":"ListAuditSuppressions",
      "http":{
        "method":"POST",
        "requestUri":"/audit/suppressions/list"
      },
      "input":{"shape":"ListAuditSuppressionsRequest"},
      "output":{"shape":"ListAuditSuppressionsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAuditTasks":{
      "name":"ListAuditTasks",
      "http":{
        "method":"GET",
        "requestUri":"/audit/tasks"
      },
      "input":{"shape":"ListAuditTasksRequest"},
      "output":{"shape":"ListAuditTasksResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListAuthorizers":{
      "name":"ListAuthorizers",
      "http":{
        "method":"GET",
        "requestUri":"/authorizers/"
      },
      "input":{"shape":"ListAuthorizersRequest"},
      "output":{"shape":"ListAuthorizersResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListBillingGroups":{
      "name":"ListBillingGroups",
      "http":{
        "method":"GET",
        "requestUri":"/billing-groups"
      },
      "input":{"shape":"ListBillingGroupsRequest"},
      "output":{"shape":"ListBillingGroupsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListCACertificates":{
      "name":"ListCACertificates",
      "http":{
        "method":"GET",
        "requestUri":"/cacertificates"
      },
      "input":{"shape":"ListCACertificatesRequest"},
      "output":{"shape":"ListCACertificatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListCertificateProviders":{
      "name":"ListCertificateProviders",
      "http":{
        "method":"GET",
        "requestUri":"/certificate-providers/"
      },
      "input":{"shape":"ListCertificateProvidersRequest"},
      "output":{"shape":"ListCertificateProvidersResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListCertificates":{
      "name":"ListCertificates",
      "http":{
        "method":"GET",
        "requestUri":"/certificates"
      },
      "input":{"shape":"ListCertificatesRequest"},
      "output":{"shape":"ListCertificatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListCertificatesByCA":{
      "name":"ListCertificatesByCA",
      "http":{
        "method":"GET",
        "requestUri":"/certificates-by-ca/{caCertificateId}"
      },
      "input":{"shape":"ListCertificatesByCARequest"},
      "output":{"shape":"ListCertificatesByCAResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListCustomMetrics":{
      "name":"ListCustomMetrics",
      "http":{
        "method":"GET",
        "requestUri":"/custom-metrics"
      },
      "input":{"shape":"ListCustomMetricsRequest"},
      "output":{"shape":"ListCustomMetricsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListDetectMitigationActionsExecutions":{
      "name":"ListDetectMitigationActionsExecutions",
      "http":{
        "method":"GET",
        "requestUri":"/detect/mitigationactions/executions"
      },
      "input":{"shape":"ListDetectMitigationActionsExecutionsRequest"},
      "output":{"shape":"ListDetectMitigationActionsExecutionsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListDetectMitigationActionsTasks":{
      "name":"ListDetectMitigationActionsTasks",
      "http":{
        "method":"GET",
        "requestUri":"/detect/mitigationactions/tasks"
      },
      "input":{"shape":"ListDetectMitigationActionsTasksRequest"},
      "output":{"shape":"ListDetectMitigationActionsTasksResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListDimensions":{
      "name":"ListDimensions",
      "http":{
        "method":"GET",
        "requestUri":"/dimensions"
      },
      "input":{"shape":"ListDimensionsRequest"},
      "output":{"shape":"ListDimensionsResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListDomainConfigurations":{
      "name":"ListDomainConfigurations",
      "http":{
        "method":"GET",
        "requestUri":"/domainConfigurations"
      },
      "input":{"shape":"ListDomainConfigurationsRequest"},
      "output":{"shape":"ListDomainConfigurationsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListFleetMetrics":{
      "name":"ListFleetMetrics",
      "http":{
        "method":"GET",
        "requestUri":"/fleet-metrics"
      },
      "input":{"shape":"ListFleetMetricsRequest"},
      "output":{"shape":"ListFleetMetricsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListIndices":{
      "name":"ListIndices",
      "http":{
        "method":"GET",
        "requestUri":"/indices"
      },
      "input":{"shape":"ListIndicesRequest"},
      "output":{"shape":"ListIndicesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListJobExecutionsForJob":{
      "name":"ListJobExecutionsForJob",
      "http":{
        "method":"GET",
        "requestUri":"/jobs/{jobId}/things"
      },
      "input":{"shape":"ListJobExecutionsForJobRequest"},
      "output":{"shape":"ListJobExecutionsForJobResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListJobExecutionsForThing":{
      "name":"ListJobExecutionsForThing",
      "http":{
        "method":"GET",
        "requestUri":"/things/{thingName}/jobs"
      },
      "input":{"shape":"ListJobExecutionsForThingRequest"},
      "output":{"shape":"ListJobExecutionsForThingResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListJobTemplates":{
      "name":"ListJobTemplates",
      "http":{
        "method":"GET",
        "requestUri":"/job-templates"
      },
      "input":{"shape":"ListJobTemplatesRequest"},
      "output":{"shape":"ListJobTemplatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListJobs":{
      "name":"ListJobs",
      "http":{
        "method":"GET",
        "requestUri":"/jobs"
      },
      "input":{"shape":"ListJobsRequest"},
      "output":{"shape":"ListJobsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListManagedJobTemplates":{
      "name":"ListManagedJobTemplates",
      "http":{
        "method":"GET",
        "requestUri":"/managed-job-templates"
      },
      "input":{"shape":"ListManagedJobTemplatesRequest"},
      "output":{"shape":"ListManagedJobTemplatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListMetricValues":{
      "name":"ListMetricValues",
      "http":{
        "method":"GET",
        "requestUri":"/metric-values"
      },
      "input":{"shape":"ListMetricValuesRequest"},
      "output":{"shape":"ListMetricValuesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListMitigationActions":{
      "name":"ListMitigationActions",
      "http":{
        "method":"GET",
        "requestUri":"/mitigationactions/actions"
      },
      "input":{"shape":"ListMitigationActionsRequest"},
      "output":{"shape":"ListMitigationActionsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListOTAUpdates":{
      "name":"ListOTAUpdates",
      "http":{
        "method":"GET",
        "requestUri":"/otaUpdates"
      },
      "input":{"shape":"ListOTAUpdatesRequest"},
      "output":{"shape":"ListOTAUpdatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListOutgoingCertificates":{
      "name":"ListOutgoingCertificates",
      "http":{
        "method":"GET",
        "requestUri":"/certificates-out-going"
      },
      "input":{"shape":"ListOutgoingCertificatesRequest"},
      "output":{"shape":"ListOutgoingCertificatesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListPackageVersions":{
      "name":"ListPackageVersions",
      "http":{
        "method":"GET",
        "requestUri":"/packages/{packageName}/versions",
        "responseCode":200
      },
      "input":{"shape":"ListPackageVersionsRequest"},
      "output":{"shape":"ListPackageVersionsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPackages":{
      "name":"ListPackages",
      "http":{
        "method":"GET",
        "requestUri":"/packages",
        "responseCode":200
      },
      "input":{"shape":"ListPackagesRequest"},
      "output":{"shape":"ListPackagesResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListPolicies":{
      "name":"ListPolicies",
      "http":{
        "method":"GET",
        "requestUri":"/policies"
      },
      "input":{"shape":"ListPoliciesRequest"},
      "output":{"shape":"ListPoliciesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListPolicyPrincipals":{
      "name":"ListPolicyPrincipals",
      "http":{
        "method":"GET",
        "requestUri":"/policy-principals"
      },
      "input":{"shape":"ListPolicyPrincipalsRequest"},
      "output":{"shape":"ListPolicyPrincipalsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ],
      "deprecated":true
    },
    "ListPolicyVersions":{
      "name":"ListPolicyVersions",
      "http":{
        "method":"GET",
        "requestUri":"/policies/{policyName}/version"
      },
      "input":{"shape":"ListPolicyVersionsRequest"},
      "output":{"shape":"ListPolicyVersionsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListPrincipalPolicies":{
      "name":"ListPrincipalPolicies",
      "http":{
        "method":"GET",
        "requestUri":"/principal-policies"
      },
      "input":{"shape":"ListPrincipalPoliciesRequest"},
      "output":{"shape":"ListPrincipalPoliciesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ],
      "deprecated":true
    },
    "ListPrincipalThings":{
      "name":"ListPrincipalThings",
      "http":{
        "method":"GET",
        "requestUri":"/principals/things"
      },
      "input":{"shape":"ListPrincipalThingsRequest"},
      "output":{"shape":"ListPrincipalThingsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListProvisioningTemplateVersions":{
      "name":"ListProvisioningTemplateVersions",
      "http":{
        "method":"GET",
        "requestUri":"/provisioning-templates/{templateName}/versions"
      },
      "input":{"shape":"ListProvisioningTemplateVersionsRequest"},
      "output":{"shape":"ListProvisioningTemplateVersionsResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "ListProvisioningTemplates":{
      "name":"ListProvisioningTemplates",
      "http":{
        "method":"GET",
        "requestUri":"/provisioning-templates"
      },
      "input":{"shape":"ListProvisioningTemplatesRequest"},
      "output":{"shape":"ListProvisioningTemplatesResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "ListRelatedResourcesForAuditFinding":{
      "name":"ListRelatedResourcesForAuditFinding",
      "http":{
        "method":"GET",
        "requestUri":"/audit/relatedResources"
      },
      "input":{"shape":"ListRelatedResourcesForAuditFindingRequest"},
      "output":{"shape":"ListRelatedResourcesForAuditFindingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListRoleAliases":{
      "name":"ListRoleAliases",
      "http":{
        "method":"GET",
        "requestUri":"/role-aliases"
      },
      "input":{"shape":"ListRoleAliasesRequest"},
      "output":{"shape":"ListRoleAliasesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListScheduledAudits":{
      "name":"ListScheduledAudits",
      "http":{
        "method":"GET",
        "requestUri":"/audit/scheduledaudits"
      },
      "input":{"shape":"ListScheduledAuditsRequest"},
      "output":{"shape":"ListScheduledAuditsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListSecurityProfiles":{
      "name":"ListSecurityProfiles",
      "http":{
        "method":"GET",
        "requestUri":"/security-profiles"
      },
      "input":{"shape":"ListSecurityProfilesRequest"},
      "output":{"shape":"ListSecurityProfilesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListSecurityProfilesForTarget":{
      "name":"ListSecurityProfilesForTarget",
      "http":{
        "method":"GET",
        "requestUri":"/security-profiles-for-target"
      },
      "input":{"shape":"ListSecurityProfilesForTargetRequest"},
      "output":{"shape":"ListSecurityProfilesForTargetResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListStreams":{
      "name":"ListStreams",
      "http":{
        "method":"GET",
        "requestUri":"/streams"
      },
      "input":{"shape":"ListStreamsRequest"},
      "output":{"shape":"ListStreamsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListTargetsForPolicy":{
      "name":"ListTargetsForPolicy",
      "http":{
        "method":"POST",
        "requestUri":"/policy-targets/{policyName}"
      },
      "input":{"shape":"ListTargetsForPolicyRequest"},
      "output":{"shape":"ListTargetsForPolicyResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "ListTargetsForSecurityProfile":{
      "name":"ListTargetsForSecurityProfile",
      "http":{
        "method":"GET",
        "requestUri":"/security-profiles/{securityProfileName}/targets"
      },
      "input":{"shape":"ListTargetsForSecurityProfileRequest"},
      "output":{"shape":"ListTargetsForSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListThingGroups":{
      "name":"ListThingGroups",
      "http":{
        "method":"GET",
        "requestUri":"/thing-groups"
      },
      "input":{"shape":"ListThingGroupsRequest"},
      "output":{"shape":"ListThingGroupsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListThingGroupsForThing":{
      "name":"ListThingGroupsForThing",
      "http":{
        "method":"GET",
        "requestUri":"/things/{thingName}/thing-groups"
      },
      "input":{"shape":"ListThingGroupsForThingRequest"},
      "output":{"shape":"ListThingGroupsForThingResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListThingPrincipals":{
      "name":"ListThingPrincipals",
      "http":{
        "method":"GET",
        "requestUri":"/things/{thingName}/principals"
      },
      "input":{"shape":"ListThingPrincipalsRequest"},
      "output":{"shape":"ListThingPrincipalsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ListThingRegistrationTaskReports":{
      "name":"ListThingRegistrationTaskReports",
      "http":{
        "method":"GET",
        "requestUri":"/thing-registration-tasks/{taskId}/reports"
      },
      "input":{"shape":"ListThingRegistrationTaskReportsRequest"},
      "output":{"shape":"ListThingRegistrationTaskReportsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListThingRegistrationTasks":{
      "name":"ListThingRegistrationTasks",
      "http":{
        "method":"GET",
        "requestUri":"/thing-registration-tasks"
      },
      "input":{"shape":"ListThingRegistrationTasksRequest"},
      "output":{"shape":"ListThingRegistrationTasksResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListThingTypes":{
      "name":"ListThingTypes",
      "http":{
        "method":"GET",
        "requestUri":"/thing-types"
      },
      "input":{"shape":"ListThingTypesRequest"},
      "output":{"shape":"ListThingTypesResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListThings":{
      "name":"ListThings",
      "http":{
        "method":"GET",
        "requestUri":"/things"
      },
      "input":{"shape":"ListThingsRequest"},
      "output":{"shape":"ListThingsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "ListThingsInBillingGroup":{
      "name":"ListThingsInBillingGroup",
      "http":{
        "method":"GET",
        "requestUri":"/billing-groups/{billingGroupName}/things"
      },
      "input":{"shape":"ListThingsInBillingGroupRequest"},
      "output":{"shape":"ListThingsInBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListThingsInThingGroup":{
      "name":"ListThingsInThingGroup",
      "http":{
        "method":"GET",
        "requestUri":"/thing-groups/{thingGroupName}/things"
      },
      "input":{"shape":"ListThingsInThingGroupRequest"},
      "output":{"shape":"ListThingsInThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "ListTopicRuleDestinations":{
      "name":"ListTopicRuleDestinations",
      "http":{
        "method":"GET",
        "requestUri":"/destinations"
      },
      "input":{"shape":"ListTopicRuleDestinationsRequest"},
      "output":{"shape":"ListTopicRuleDestinationsResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"}
      ]
    },
    "ListTopicRules":{
      "name":"ListTopicRules",
      "http":{
        "method":"GET",
        "requestUri":"/rules"
      },
      "input":{"shape":"ListTopicRulesRequest"},
      "output":{"shape":"ListTopicRulesResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListV2LoggingLevels":{
      "name":"ListV2LoggingLevels",
      "http":{
        "method":"GET",
        "requestUri":"/v2LoggingLevel"
      },
      "input":{"shape":"ListV2LoggingLevelsRequest"},
      "output":{"shape":"ListV2LoggingLevelsResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"NotConfiguredException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListViolationEvents":{
      "name":"ListViolationEvents",
      "http":{
        "method":"GET",
        "requestUri":"/violation-events"
      },
      "input":{"shape":"ListViolationEventsRequest"},
      "output":{"shape":"ListViolationEventsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "PutVerificationStateOnViolation":{
      "name":"PutVerificationStateOnViolation",
      "http":{
        "method":"POST",
        "requestUri":"/violations/verification-state/{violationId}"
      },
      "input":{"shape":"PutVerificationStateOnViolationRequest"},
      "output":{"shape":"PutVerificationStateOnViolationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "RegisterCACertificate":{
      "name":"RegisterCACertificate",
      "http":{
        "method":"POST",
        "requestUri":"/cacertificate"
      },
      "input":{"shape":"RegisterCACertificateRequest"},
      "output":{"shape":"RegisterCACertificateResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"RegistrationCodeValidationException"},
        {"shape":"InvalidRequestException"},
        {"shape":"CertificateValidationException"},
        {"shape":"ThrottlingException"},
        {"shape":"LimitExceededException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "RegisterCertificate":{
      "name":"RegisterCertificate",
      "http":{
        "method":"POST",
        "requestUri":"/certificate/register"
      },
      "input":{"shape":"RegisterCertificateRequest"},
      "output":{"shape":"RegisterCertificateResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidRequestException"},
        {"shape":"CertificateValidationException"},
        {"shape":"CertificateStateException"},
        {"shape":"CertificateConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "RegisterCertificateWithoutCA":{
      "name":"RegisterCertificateWithoutCA",
      "http":{
        "method":"POST",
        "requestUri":"/certificate/register-no-ca"
      },
      "input":{"shape":"RegisterCertificateWithoutCARequest"},
      "output":{"shape":"RegisterCertificateWithoutCAResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidRequestException"},
        {"shape":"CertificateStateException"},
        {"shape":"CertificateValidationException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "RegisterThing":{
      "name":"RegisterThing",
      "http":{
        "method":"POST",
        "requestUri":"/things"
      },
      "input":{"shape":"RegisterThingRequest"},
      "output":{"shape":"RegisterThingResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InvalidRequestException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ThrottlingException"},
        {"shape":"ConflictingResourceUpdateException"},
        {"shape":"ResourceRegistrationFailureException"}
      ]
    },
    "RejectCertificateTransfer":{
      "name":"RejectCertificateTransfer",
      "http":{
        "method":"PATCH",
        "requestUri":"/reject-certificate-transfer/{certificateId}"
      },
      "input":{"shape":"RejectCertificateTransferRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"TransferAlreadyCompletedException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "RemoveThingFromBillingGroup":{
      "name":"RemoveThingFromBillingGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/billing-groups/removeThingFromBillingGroup"
      },
      "input":{"shape":"RemoveThingFromBillingGroupRequest"},
      "output":{"shape":"RemoveThingFromBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "RemoveThingFromThingGroup":{
      "name":"RemoveThingFromThingGroup",
      "http":{
        "method":"PUT",
        "requestUri":"/thing-groups/removeThingFromThingGroup"
      },
      "input":{"shape":"RemoveThingFromThingGroupRequest"},
      "output":{"shape":"RemoveThingFromThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "ReplaceTopicRule":{
      "name":"ReplaceTopicRule",
      "http":{
        "method":"PATCH",
        "requestUri":"/rules/{ruleName}"
      },
      "input":{"shape":"ReplaceTopicRuleRequest"},
      "errors":[
        {"shape":"SqlParseException"},
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "SearchIndex":{
      "name":"SearchIndex",
      "http":{
        "method":"POST",
        "requestUri":"/indices/search"
      },
      "input":{"shape":"SearchIndexRequest"},
      "output":{"shape":"SearchIndexResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "SetDefaultAuthorizer":{
      "name":"SetDefaultAuthorizer",
      "http":{
        "method":"POST",
        "requestUri":"/default-authorizer"
      },
      "input":{"shape":"SetDefaultAuthorizerRequest"},
      "output":{"shape":"SetDefaultAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceAlreadyExistsException"}
      ]
    },
    "SetDefaultPolicyVersion":{
      "name":"SetDefaultPolicyVersion",
      "http":{
        "method":"PATCH",
        "requestUri":"/policies/{policyName}/version/{policyVersionId}"
      },
      "input":{"shape":"SetDefaultPolicyVersionRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "SetLoggingOptions":{
      "name":"SetLoggingOptions",
      "http":{
        "method":"POST",
        "requestUri":"/loggingOptions"
      },
      "input":{"shape":"SetLoggingOptionsRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "SetV2LoggingLevel":{
      "name":"SetV2LoggingLevel",
      "http":{
        "method":"POST",
        "requestUri":"/v2LoggingLevel"
      },
      "input":{"shape":"SetV2LoggingLevelRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"NotConfiguredException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "SetV2LoggingOptions":{
      "name":"SetV2LoggingOptions",
      "http":{
        "method":"POST",
        "requestUri":"/v2LoggingOptions"
      },
      "input":{"shape":"SetV2LoggingOptionsRequest"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StartAuditMitigationActionsTask":{
      "name":"StartAuditMitigationActionsTask",
      "http":{
        "method":"POST",
        "requestUri":"/audit/mitigationactions/tasks/{taskId}"
      },
      "input":{"shape":"StartAuditMitigationActionsTaskRequest"},
      "output":{"shape":"StartAuditMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"TaskAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "StartDetectMitigationActionsTask":{
      "name":"StartDetectMitigationActionsTask",
      "http":{
        "method":"PUT",
        "requestUri":"/detect/mitigationactions/tasks/{taskId}"
      },
      "input":{"shape":"StartDetectMitigationActionsTaskRequest"},
      "output":{"shape":"StartDetectMitigationActionsTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"TaskAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "StartOnDemandAuditTask":{
      "name":"StartOnDemandAuditTask",
      "http":{
        "method":"POST",
        "requestUri":"/audit/tasks"
      },
      "input":{"shape":"StartOnDemandAuditTaskRequest"},
      "output":{"shape":"StartOnDemandAuditTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "StartThingRegistrationTask":{
      "name":"StartThingRegistrationTask",
      "http":{
        "method":"POST",
        "requestUri":"/thing-registration-tasks"
      },
      "input":{"shape":"StartThingRegistrationTaskRequest"},
      "output":{"shape":"StartThingRegistrationTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "StopThingRegistrationTask":{
      "name":"StopThingRegistrationTask",
      "http":{
        "method":"PUT",
        "requestUri":"/thing-registration-tasks/{taskId}/cancel"
      },
      "input":{"shape":"StopThingRegistrationTaskRequest"},
      "output":{"shape":"StopThingRegistrationTaskResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "TestAuthorization":{
      "name":"TestAuthorization",
      "http":{
        "method":"POST",
        "requestUri":"/test-authorization"
      },
      "input":{"shape":"TestAuthorizationRequest"},
      "output":{"shape":"TestAuthorizationResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "TestInvokeAuthorizer":{
      "name":"TestInvokeAuthorizer",
      "http":{
        "method":"POST",
        "requestUri":"/authorizer/{authorizerName}/test"
      },
      "input":{"shape":"TestInvokeAuthorizerRequest"},
      "output":{"shape":"TestInvokeAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"InvalidResponseException"}
      ]
    },
    "TransferCertificate":{
      "name":"TransferCertificate",
      "http":{
        "method":"PATCH",
        "requestUri":"/transfer-certificate/{certificateId}"
      },
      "input":{"shape":"TransferCertificateRequest"},
      "output":{"shape":"TransferCertificateResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"CertificateStateException"},
        {"shape":"TransferConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/untag"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateAccountAuditConfiguration":{
      "name":"UpdateAccountAuditConfiguration",
      "http":{
        "method":"PATCH",
        "requestUri":"/audit/configuration"
      },
      "input":{"shape":"UpdateAccountAuditConfigurationRequest"},
      "output":{"shape":"UpdateAccountAuditConfigurationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateAuditSuppression":{
      "name":"UpdateAuditSuppression",
      "http":{
        "method":"PATCH",
        "requestUri":"/audit/suppressions/update"
      },
      "input":{"shape":"UpdateAuditSuppressionRequest"},
      "output":{"shape":"UpdateAuditSuppressionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateAuthorizer":{
      "name":"UpdateAuthorizer",
      "http":{
        "method":"PUT",
        "requestUri":"/authorizer/{authorizerName}"
      },
      "input":{"shape":"UpdateAuthorizerRequest"},
      "output":{"shape":"UpdateAuthorizerResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"LimitExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateBillingGroup":{
      "name":"UpdateBillingGroup",
      "http":{
        "method":"PATCH",
        "requestUri":"/billing-groups/{billingGroupName}"
      },
      "input":{"shape":"UpdateBillingGroupRequest"},
      "output":{"shape":"UpdateBillingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateCACertificate":{
      "name":"UpdateCACertificate",
      "http":{
        "method":"PUT",
        "requestUri":"/cacertificate/{caCertificateId}"
      },
      "input":{"shape":"UpdateCACertificateRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateCertificate":{
      "name":"UpdateCertificate",
      "http":{
        "method":"PUT",
        "requestUri":"/certificates/{certificateId}"
      },
      "input":{"shape":"UpdateCertificateRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"CertificateStateException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateCertificateProvider":{
      "name":"UpdateCertificateProvider",
      "http":{
        "method":"PUT",
        "requestUri":"/certificate-providers/{certificateProviderName}"
      },
      "input":{"shape":"UpdateCertificateProviderRequest"},
      "output":{"shape":"UpdateCertificateProviderResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateCustomMetric":{
      "name":"UpdateCustomMetric",
      "http":{
        "method":"PATCH",
        "requestUri":"/custom-metric/{metricName}"
      },
      "input":{"shape":"UpdateCustomMetricRequest"},
      "output":{"shape":"UpdateCustomMetricResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateDimension":{
      "name":"UpdateDimension",
      "http":{
        "method":"PATCH",
        "requestUri":"/dimensions/{name}"
      },
      "input":{"shape":"UpdateDimensionRequest"},
      "output":{"shape":"UpdateDimensionResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateDomainConfiguration":{
      "name":"UpdateDomainConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/domainConfigurations/{domainConfigurationName}"
      },
      "input":{"shape":"UpdateDomainConfigurationRequest"},
      "output":{"shape":"UpdateDomainConfigurationResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"CertificateValidationException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateDynamicThingGroup":{
      "name":"UpdateDynamicThingGroup",
      "http":{
        "method":"PATCH",
        "requestUri":"/dynamic-thing-groups/{thingGroupName}"
      },
      "input":{"shape":"UpdateDynamicThingGroupRequest"},
      "output":{"shape":"UpdateDynamicThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"}
      ]
    },
    "UpdateEventConfigurations":{
      "name":"UpdateEventConfigurations",
      "http":{
        "method":"PATCH",
        "requestUri":"/event-configurations"
      },
      "input":{"shape":"UpdateEventConfigurationsRequest"},
      "output":{"shape":"UpdateEventConfigurationsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"InternalFailureException"},
        {"shape":"ThrottlingException"}
      ]
    },
    "UpdateFleetMetric":{
      "name":"UpdateFleetMetric",
      "http":{
        "method":"PATCH",
        "requestUri":"/fleet-metric/{metricName}"
      },
      "input":{"shape":"UpdateFleetMetricRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidQueryException"},
        {"shape":"InvalidAggregationException"},
        {"shape":"VersionConflictException"},
        {"shape":"IndexNotReadyException"}
      ]
    },
    "UpdateIndexingConfiguration":{
      "name":"UpdateIndexingConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/indexing/config"
      },
      "input":{"shape":"UpdateIndexingConfigurationRequest"},
      "output":{"shape":"UpdateIndexingConfigurationResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateJob":{
      "name":"UpdateJob",
      "http":{
        "method":"PATCH",
        "requestUri":"/jobs/{jobId}"
      },
      "input":{"shape":"UpdateJobRequest"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "UpdateMitigationAction":{
      "name":"UpdateMitigationAction",
      "http":{
        "method":"PATCH",
        "requestUri":"/mitigationactions/actions/{actionName}"
      },
      "input":{"shape":"UpdateMitigationActionRequest"},
      "output":{"shape":"UpdateMitigationActionResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdatePackage":{
      "name":"UpdatePackage",
      "http":{
        "method":"PATCH",
        "requestUri":"/packages/{packageName}",
        "responseCode":200
      },
      "input":{"shape":"UpdatePackageRequest"},
      "output":{"shape":"UpdatePackageResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdatePackageConfiguration":{
      "name":"UpdatePackageConfiguration",
      "http":{
        "method":"PATCH",
        "requestUri":"/package-configuration",
        "responseCode":200
      },
      "input":{"shape":"UpdatePackageConfigurationRequest"},
      "output":{"shape":"UpdatePackageConfigurationResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdatePackageVersion":{
      "name":"UpdatePackageVersion",
      "http":{
        "method":"PATCH",
        "requestUri":"/packages/{packageName}/versions/{versionName}",
        "responseCode":200
      },
      "input":{"shape":"UpdatePackageVersionRequest"},
      "output":{"shape":"UpdatePackageVersionResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "idempotent":true
    },
    "UpdateProvisioningTemplate":{
      "name":"UpdateProvisioningTemplate",
      "http":{
        "method":"PATCH",
        "requestUri":"/provisioning-templates/{templateName}"
      },
      "input":{"shape":"UpdateProvisioningTemplateRequest"},
      "output":{"shape":"UpdateProvisioningTemplateResponse"},
      "errors":[
        {"shape":"InternalFailureException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "UpdateRoleAlias":{
      "name":"UpdateRoleAlias",
      "http":{
        "method":"PUT",
        "requestUri":"/role-aliases/{roleAlias}"
      },
      "input":{"shape":"UpdateRoleAliasRequest"},
      "output":{"shape":"UpdateRoleAliasResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateScheduledAudit":{
      "name":"UpdateScheduledAudit",
      "http":{
        "method":"PATCH",
        "requestUri":"/audit/scheduledaudits/{scheduledAuditName}"
      },
      "input":{"shape":"UpdateScheduledAuditRequest"},
      "output":{"shape":"UpdateScheduledAuditResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateSecurityProfile":{
      "name":"UpdateSecurityProfile",
      "http":{
        "method":"PATCH",
        "requestUri":"/security-profiles/{securityProfileName}"
      },
      "input":{"shape":"UpdateSecurityProfileRequest"},
      "output":{"shape":"UpdateSecurityProfileResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateStream":{
      "name":"UpdateStream",
      "http":{
        "method":"PUT",
        "requestUri":"/streams/{streamId}"
      },
      "input":{"shape":"UpdateStreamRequest"},
      "output":{"shape":"UpdateStreamResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"}
      ]
    },
    "UpdateThing":{
      "name":"UpdateThing",
      "http":{
        "method":"PATCH",
        "requestUri":"/things/{thingName}"
      },
      "input":{"shape":"UpdateThingRequest"},
      "output":{"shape":"UpdateThingResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateThingGroup":{
      "name":"UpdateThingGroup",
      "http":{
        "method":"PATCH",
        "requestUri":"/thing-groups/{thingGroupName}"
      },
      "input":{"shape":"UpdateThingGroupRequest"},
      "output":{"shape":"UpdateThingGroupResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"VersionConflictException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateThingGroupsForThing":{
      "name":"UpdateThingGroupsForThing",
      "http":{
        "method":"PUT",
        "requestUri":"/thing-groups/updateThingGroupsForThing"
      },
      "input":{"shape":"UpdateThingGroupsForThingRequest"},
      "output":{"shape":"UpdateThingGroupsForThingResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateTopicRuleDestination":{
      "name":"UpdateTopicRuleDestination",
      "http":{
        "method":"PATCH",
        "requestUri":"/destinations"
      },
      "input":{"shape":"UpdateTopicRuleDestinationRequest"},
      "output":{"shape":"UpdateTopicRuleDestinationResponse"},
      "errors":[
        {"shape":"InternalException"},
        {"shape":"InvalidRequestException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"UnauthorizedException"},
        {"shape":"ConflictingResourceUpdateException"}
      ]
    },
    "ValidateSecurityProfileBehaviors":{
      "name":"ValidateSecurityProfileBehaviors",
      "http":{
        "method":"POST",
        "requestUri":"/security-profile-behaviors/validate"
      },
      "input":{"shape":"ValidateSecurityProfileBehaviorsRequest"},
      "output":{"shape":"ValidateSecurityProfileBehaviorsResponse"},
      "errors":[
        {"shape":"InvalidRequestException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalFailureException"}
      ]
    }
  },
  "shapes":{
    "AbortAction":{
      "type":"string",
      "enum":["CANCEL"]
    },
    "AbortConfig":{
      "type":"structure",
      "required":["criteriaList"],
      "members":{
        "criteriaList":{"shape":"AbortCriteriaList"}
      }
    },
    "AbortCriteria":{
      "type":"structure",
      "required":[
        "failureType",
        "action",
        "thresholdPercentage",
        "minNumberOfExecutedThings"
      ],
      "members":{
        "failureType":{"shape":"JobExecutionFailureType"},
        "action":{"shape":"AbortAction"},
        "thresholdPercentage":{"shape":"AbortThresholdPercentage"},
        "minNumberOfExecutedThings":{"shape":"MinimumNumberOfExecutedThings"}
      }
    },
    "AbortCriteriaList":{
      "type":"list",
      "member":{"shape":"AbortCriteria"},
      "min":1
    },
    "AbortThresholdPercentage":{
      "type":"double",
      "max":100
    },
    "AcceptCertificateTransferRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        },
        "setAsActive":{
          "shape":"SetAsActive",
          "location":"querystring",
          "locationName":"setAsActive"
        }
      }
    },
    "AcmCertificateArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+"
    },
    "Action":{
      "type":"structure",
      "members":{
        "dynamoDB":{"shape":"DynamoDBAction"},
        "dynamoDBv2":{"shape":"DynamoDBv2Action"},
        "lambda":{"shape":"LambdaAction"},
        "sns":{"shape":"SnsAction"},
        "sqs":{"shape":"SqsAction"},
        "kinesis":{"shape":"KinesisAction"},
        "republish":{"shape":"RepublishAction"},
        "s3":{"shape":"S3Action"},
        "firehose":{"shape":"FirehoseAction"},
        "cloudwatchMetric":{"shape":"CloudwatchMetricAction"},
        "cloudwatchAlarm":{"shape":"CloudwatchAlarmAction"},
        "cloudwatchLogs":{"shape":"CloudwatchLogsAction"},
        "elasticsearch":{"shape":"ElasticsearchAction"},
        "salesforce":{"shape":"SalesforceAction"},
        "iotAnalytics":{"shape":"IotAnalyticsAction"},
        "iotEvents":{"shape":"IotEventsAction"},
        "iotSiteWise":{"shape":"IotSiteWiseAction"},
        "stepFunctions":{"shape":"StepFunctionsAction"},
        "timestream":{"shape":"TimestreamAction"},
        "http":{"shape":"HttpAction"},
        "kafka":{"shape":"KafkaAction"},
        "openSearch":{"shape":"OpenSearchAction"},
        "location":{"shape":"LocationAction"}
      }
    },
    "ActionList":{
      "type":"list",
      "member":{"shape":"Action"},
      "max":10,
      "min":0
    },
    "ActionType":{
      "type":"string",
      "enum":[
        "PUBLISH",
        "SUBSCRIBE",
        "RECEIVE",
        "CONNECT"
      ]
    },
    "ActiveViolation":{
      "type":"structure",
      "members":{
        "violationId":{"shape":"ViolationId"},
        "thingName":{"shape":"DeviceDefenderThingName"},
        "securityProfileName":{"shape":"SecurityProfileName"},
        "behavior":{"shape":"Behavior"},
        "lastViolationValue":{"shape":"MetricValue"},
        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
        "verificationState":{"shape":"VerificationState"},
        "verificationStateDescription":{"shape":"VerificationStateDescription"},
        "lastViolationTime":{"shape":"Timestamp"},
        "violationStartTime":{"shape":"Timestamp"}
      }
    },
    "ActiveViolations":{
      "type":"list",
      "member":{"shape":"ActiveViolation"}
    },
    "AddThingToBillingGroupRequest":{
      "type":"structure",
      "members":{
        "billingGroupName":{"shape":"BillingGroupName"},
        "billingGroupArn":{"shape":"BillingGroupArn"},
        "thingName":{"shape":"ThingName"},
        "thingArn":{"shape":"ThingArn"}
      }
    },
    "AddThingToBillingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "AddThingToThingGroupRequest":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupArn":{"shape":"ThingGroupArn"},
        "thingName":{"shape":"ThingName"},
        "thingArn":{"shape":"ThingArn"},
        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
      }
    },
    "AddThingToThingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "AddThingsToThingGroupParams":{
      "type":"structure",
      "required":["thingGroupNames"],
      "members":{
        "thingGroupNames":{"shape":"ThingGroupNames"},
        "overrideDynamicGroups":{"shape":"NullableBoolean"}
      }
    },
    "AdditionalMetricsToRetainList":{
      "type":"list",
      "member":{"shape":"BehaviorMetric"}
    },
    "AdditionalMetricsToRetainV2List":{
      "type":"list",
      "member":{"shape":"MetricToRetain"}
    },
    "AdditionalParameterMap":{
      "type":"map",
      "key":{"shape":"AttributeKey"},
      "value":{"shape":"Value"}
    },
    "AggregationField":{
      "type":"string",
      "min":1
    },
    "AggregationType":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"AggregationTypeName"},
        "values":{"shape":"AggregationTypeValues"}
      }
    },
    "AggregationTypeName":{
      "type":"string",
      "enum":[
        "Statistics",
        "Percentiles",
        "Cardinality"
      ]
    },
    "AggregationTypeValue":{
      "type":"string",
      "max":12,
      "min":1,
      "pattern":"[a-zA-Z0-9]+"
    },
    "AggregationTypeValues":{
      "type":"list",
      "member":{"shape":"AggregationTypeValue"}
    },
    "AlarmName":{"type":"string"},
    "AlertTarget":{
      "type":"structure",
      "required":[
        "alertTargetArn",
        "roleArn"
      ],
      "members":{
        "alertTargetArn":{"shape":"AlertTargetArn"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "AlertTargetArn":{"type":"string"},
    "AlertTargetType":{
      "type":"string",
      "enum":["SNS"]
    },
    "AlertTargets":{
      "type":"map",
      "key":{"shape":"AlertTargetType"},
      "value":{"shape":"AlertTarget"}
    },
    "AllowAuthorizerOverride":{"type":"boolean"},
    "AllowAutoRegistration":{"type":"boolean"},
    "Allowed":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"}
      }
    },
    "ApproximateSecondsBeforeTimedOut":{"type":"long"},
    "AscendingOrder":{"type":"boolean"},
    "AssetId":{"type":"string"},
    "AssetPropertyAlias":{
      "type":"string",
      "min":1
    },
    "AssetPropertyBooleanValue":{"type":"string"},
    "AssetPropertyDoubleValue":{"type":"string"},
    "AssetPropertyEntryId":{"type":"string"},
    "AssetPropertyId":{"type":"string"},
    "AssetPropertyIntegerValue":{"type":"string"},
    "AssetPropertyOffsetInNanos":{"type":"string"},
    "AssetPropertyQuality":{"type":"string"},
    "AssetPropertyStringValue":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "AssetPropertyTimeInSeconds":{"type":"string"},
    "AssetPropertyTimestamp":{
      "type":"structure",
      "required":["timeInSeconds"],
      "members":{
        "timeInSeconds":{"shape":"AssetPropertyTimeInSeconds"},
        "offsetInNanos":{"shape":"AssetPropertyOffsetInNanos"}
      }
    },
    "AssetPropertyValue":{
      "type":"structure",
      "required":[
        "value",
        "timestamp"
      ],
      "members":{
        "value":{"shape":"AssetPropertyVariant"},
        "timestamp":{"shape":"AssetPropertyTimestamp"},
        "quality":{"shape":"AssetPropertyQuality"}
      }
    },
    "AssetPropertyValueList":{
      "type":"list",
      "member":{"shape":"AssetPropertyValue"},
      "min":1
    },
    "AssetPropertyVariant":{
      "type":"structure",
      "members":{
        "stringValue":{"shape":"AssetPropertyStringValue"},
        "integerValue":{"shape":"AssetPropertyIntegerValue"},
        "doubleValue":{"shape":"AssetPropertyDoubleValue"},
        "booleanValue":{"shape":"AssetPropertyBooleanValue"}
      }
    },
    "AssociateTargetsWithJobRequest":{
      "type":"structure",
      "required":[
        "targets",
        "jobId"
      ],
      "members":{
        "targets":{"shape":"JobTargets"},
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "comment":{"shape":"Comment"},
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        }
      }
    },
    "AssociateTargetsWithJobResponse":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"JobArn"},
        "jobId":{"shape":"JobId"},
        "description":{"shape":"JobDescription"}
      }
    },
    "AttachPolicyRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "target"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "target":{"shape":"PolicyTarget"}
      }
    },
    "AttachPrincipalPolicyRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "principal"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-iot-principal"
        }
      }
    },
    "AttachSecurityProfileRequest":{
      "type":"structure",
      "required":[
        "securityProfileName",
        "securityProfileTargetArn"
      ],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "securityProfileTargetArn":{
          "shape":"SecurityProfileTargetArn",
          "location":"querystring",
          "locationName":"securityProfileTargetArn"
        }
      }
    },
    "AttachSecurityProfileResponse":{
      "type":"structure",
      "members":{
      }
    },
    "AttachThingPrincipalRequest":{
      "type":"structure",
      "required":[
        "thingName",
        "principal"
      ],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-principal"
        }
      }
    },
    "AttachThingPrincipalResponse":{
      "type":"structure",
      "members":{
      }
    },
    "AttributeKey":{"type":"string"},
    "AttributeName":{
      "type":"string",
      "max":128,
      "pattern":"[a-zA-Z0-9_.,@/:#-]+"
    },
    "AttributePayload":{
      "type":"structure",
      "members":{
        "attributes":{"shape":"Attributes"},
        "merge":{"shape":"Flag"}
      }
    },
    "AttributeValue":{
      "type":"string",
      "max":800,
      "pattern":"[a-zA-Z0-9_.,@/:#-]*"
    },
    "Attributes":{
      "type":"map",
      "key":{"shape":"AttributeName"},
      "value":{"shape":"AttributeValue"}
    },
    "AttributesMap":{
      "type":"map",
      "key":{"shape":"AttributeKey"},
      "value":{"shape":"Value"}
    },
    "AuditCheckConfiguration":{
      "type":"structure",
      "members":{
        "enabled":{"shape":"Enabled"}
      }
    },
    "AuditCheckConfigurations":{
      "type":"map",
      "key":{"shape":"AuditCheckName"},
      "value":{"shape":"AuditCheckConfiguration"}
    },
    "AuditCheckDetails":{
      "type":"structure",
      "members":{
        "checkRunStatus":{"shape":"AuditCheckRunStatus"},
        "checkCompliant":{"shape":"CheckCompliant"},
        "totalResourcesCount":{"shape":"TotalResourcesCount"},
        "nonCompliantResourcesCount":{"shape":"NonCompliantResourcesCount"},
        "suppressedNonCompliantResourcesCount":{"shape":"SuppressedNonCompliantResourcesCount"},
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"ErrorMessage"}
      }
    },
    "AuditCheckName":{"type":"string"},
    "AuditCheckRunStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "WAITING_FOR_DATA_COLLECTION",
        "CANCELED",
        "COMPLETED_COMPLIANT",
        "COMPLETED_NON_COMPLIANT",
        "FAILED"
      ]
    },
    "AuditCheckToActionsMapping":{
      "type":"map",
      "key":{"shape":"AuditCheckName"},
      "value":{"shape":"MitigationActionNameList"}
    },
    "AuditCheckToReasonCodeFilter":{
      "type":"map",
      "key":{"shape":"AuditCheckName"},
      "value":{"shape":"ReasonForNonComplianceCodes"}
    },
    "AuditDescription":{
      "type":"string",
      "max":1000,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "AuditDetails":{
      "type":"map",
      "key":{"shape":"AuditCheckName"},
      "value":{"shape":"AuditCheckDetails"}
    },
    "AuditFinding":{
      "type":"structure",
      "members":{
        "findingId":{"shape":"FindingId"},
        "taskId":{"shape":"AuditTaskId"},
        "checkName":{"shape":"AuditCheckName"},
        "taskStartTime":{"shape":"Timestamp"},
        "findingTime":{"shape":"Timestamp"},
        "severity":{"shape":"AuditFindingSeverity"},
        "nonCompliantResource":{"shape":"NonCompliantResource"},
        "relatedResources":{"shape":"RelatedResources"},
        "reasonForNonCompliance":{"shape":"ReasonForNonCompliance"},
        "reasonForNonComplianceCode":{"shape":"ReasonForNonComplianceCode"},
        "isSuppressed":{"shape":"IsSuppressed"}
      }
    },
    "AuditFindingSeverity":{
      "type":"string",
      "enum":[
        "CRITICAL",
        "HIGH",
        "MEDIUM",
        "LOW"
      ]
    },
    "AuditFindings":{
      "type":"list",
      "member":{"shape":"AuditFinding"}
    },
    "AuditFrequency":{
      "type":"string",
      "enum":[
        "DAILY",
        "WEEKLY",
        "BIWEEKLY",
        "MONTHLY"
      ]
    },
    "AuditMitigationActionExecutionMetadata":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"},
        "findingId":{"shape":"FindingId"},
        "actionName":{"shape":"MitigationActionName"},
        "actionId":{"shape":"MitigationActionId"},
        "status":{"shape":"AuditMitigationActionsExecutionStatus"},
        "startTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"ErrorMessage"}
      }
    },
    "AuditMitigationActionExecutionMetadataList":{
      "type":"list",
      "member":{"shape":"AuditMitigationActionExecutionMetadata"}
    },
    "AuditMitigationActionsExecutionStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "COMPLETED",
        "FAILED",
        "CANCELED",
        "SKIPPED",
        "PENDING"
      ]
    },
    "AuditMitigationActionsTaskMetadata":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"},
        "startTime":{"shape":"Timestamp"},
        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"}
      }
    },
    "AuditMitigationActionsTaskMetadataList":{
      "type":"list",
      "member":{"shape":"AuditMitigationActionsTaskMetadata"}
    },
    "AuditMitigationActionsTaskStatistics":{
      "type":"map",
      "key":{"shape":"AuditCheckName"},
      "value":{"shape":"TaskStatisticsForAuditCheck"}
    },
    "AuditMitigationActionsTaskStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "COMPLETED",
        "FAILED",
        "CANCELED"
      ]
    },
    "AuditMitigationActionsTaskTarget":{
      "type":"structure",
      "members":{
        "auditTaskId":{"shape":"AuditTaskId"},
        "findingIds":{"shape":"FindingIds"},
        "auditCheckToReasonCodeFilter":{"shape":"AuditCheckToReasonCodeFilter"}
      }
    },
    "AuditNotificationTarget":{
      "type":"structure",
      "members":{
        "targetArn":{"shape":"TargetArn"},
        "roleArn":{"shape":"RoleArn"},
        "enabled":{"shape":"Enabled"}
      }
    },
    "AuditNotificationTargetConfigurations":{
      "type":"map",
      "key":{"shape":"AuditNotificationType"},
      "value":{"shape":"AuditNotificationTarget"}
    },
    "AuditNotificationType":{
      "type":"string",
      "enum":["SNS"]
    },
    "AuditSuppression":{
      "type":"structure",
      "required":[
        "checkName",
        "resourceIdentifier"
      ],
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "expirationDate":{"shape":"Timestamp"},
        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
        "description":{"shape":"AuditDescription"}
      }
    },
    "AuditSuppressionList":{
      "type":"list",
      "member":{"shape":"AuditSuppression"}
    },
    "AuditTaskId":{
      "type":"string",
      "max":40,
      "min":1,
      "pattern":"[a-zA-Z0-9\\-]+"
    },
    "AuditTaskMetadata":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"AuditTaskId"},
        "taskStatus":{"shape":"AuditTaskStatus"},
        "taskType":{"shape":"AuditTaskType"}
      }
    },
    "AuditTaskMetadataList":{
      "type":"list",
      "member":{"shape":"AuditTaskMetadata"}
    },
    "AuditTaskStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "COMPLETED",
        "FAILED",
        "CANCELED"
      ]
    },
    "AuditTaskType":{
      "type":"string",
      "enum":[
        "ON_DEMAND_AUDIT_TASK",
        "SCHEDULED_AUDIT_TASK"
      ]
    },
    "AuthDecision":{
      "type":"string",
      "enum":[
        "ALLOWED",
        "EXPLICIT_DENY",
        "IMPLICIT_DENY"
      ]
    },
    "AuthInfo":{
      "type":"structure",
      "required":["resources"],
      "members":{
        "actionType":{"shape":"ActionType"},
        "resources":{"shape":"Resources"}
      }
    },
    "AuthInfos":{
      "type":"list",
      "member":{"shape":"AuthInfo"},
      "max":10,
      "min":1
    },
    "AuthResult":{
      "type":"structure",
      "members":{
        "authInfo":{"shape":"AuthInfo"},
        "allowed":{"shape":"Allowed"},
        "denied":{"shape":"Denied"},
        "authDecision":{"shape":"AuthDecision"},
        "missingContextValues":{"shape":"MissingContextValues"}
      }
    },
    "AuthResults":{
      "type":"list",
      "member":{"shape":"AuthResult"}
    },
    "AuthorizerArn":{
      "type":"string",
      "max":2048
    },
    "AuthorizerConfig":{
      "type":"structure",
      "members":{
        "defaultAuthorizerName":{"shape":"AuthorizerName"},
        "allowAuthorizerOverride":{
          "shape":"AllowAuthorizerOverride",
          "box":true
        }
      }
    },
    "AuthorizerDescription":{
      "type":"structure",
      "members":{
        "authorizerName":{"shape":"AuthorizerName"},
        "authorizerArn":{"shape":"AuthorizerArn"},
        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
        "tokenKeyName":{"shape":"TokenKeyName"},
        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
        "status":{"shape":"AuthorizerStatus"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "signingDisabled":{"shape":"BooleanKey"},
        "enableCachingForHttp":{"shape":"EnableCachingForHttp"}
      }
    },
    "AuthorizerFunctionArn":{
      "type":"string",
      "max":2048,
      "pattern":"[\\s\\S]*"
    },
    "AuthorizerName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w=,@-]+"
    },
    "AuthorizerStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "INACTIVE"
      ]
    },
    "AuthorizerSummary":{
      "type":"structure",
      "members":{
        "authorizerName":{"shape":"AuthorizerName"},
        "authorizerArn":{"shape":"AuthorizerArn"}
      }
    },
    "Authorizers":{
      "type":"list",
      "member":{"shape":"AuthorizerSummary"}
    },
    "AutoRegistrationStatus":{
      "type":"string",
      "enum":[
        "ENABLE",
        "DISABLE"
      ]
    },
    "Average":{"type":"double"},
    "AwsAccountId":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":"[0-9]+"
    },
    "AwsArn":{"type":"string"},
    "AwsIotJobArn":{"type":"string"},
    "AwsIotJobId":{"type":"string"},
    "AwsIotSqlVersion":{"type":"string"},
    "AwsJobAbortConfig":{
      "type":"structure",
      "required":["abortCriteriaList"],
      "members":{
        "abortCriteriaList":{"shape":"AwsJobAbortCriteriaList"}
      }
    },
    "AwsJobAbortCriteria":{
      "type":"structure",
      "required":[
        "failureType",
        "action",
        "thresholdPercentage",
        "minNumberOfExecutedThings"
      ],
      "members":{
        "failureType":{"shape":"AwsJobAbortCriteriaFailureType"},
        "action":{"shape":"AwsJobAbortCriteriaAbortAction"},
        "thresholdPercentage":{"shape":"AwsJobAbortCriteriaAbortThresholdPercentage"},
        "minNumberOfExecutedThings":{"shape":"AwsJobAbortCriteriaMinimumNumberOfExecutedThings"}
      }
    },
    "AwsJobAbortCriteriaAbortAction":{
      "type":"string",
      "enum":["CANCEL"]
    },
    "AwsJobAbortCriteriaAbortThresholdPercentage":{
      "type":"double",
      "max":100
    },
    "AwsJobAbortCriteriaFailureType":{
      "type":"string",
      "enum":[
        "FAILED",
        "REJECTED",
        "TIMED_OUT",
        "ALL"
      ]
    },
    "AwsJobAbortCriteriaList":{
      "type":"list",
      "member":{"shape":"AwsJobAbortCriteria"},
      "min":1
    },
    "AwsJobAbortCriteriaMinimumNumberOfExecutedThings":{
      "type":"integer",
      "min":1
    },
    "AwsJobExecutionsRolloutConfig":{
      "type":"structure",
      "members":{
        "maximumPerMinute":{"shape":"MaximumPerMinute"},
        "exponentialRate":{"shape":"AwsJobExponentialRolloutRate"}
      }
    },
    "AwsJobExponentialRolloutRate":{
      "type":"structure",
      "required":[
        "baseRatePerMinute",
        "incrementFactor",
        "rateIncreaseCriteria"
      ],
      "members":{
        "baseRatePerMinute":{"shape":"AwsJobRolloutRatePerMinute"},
        "incrementFactor":{"shape":"AwsJobRolloutIncrementFactor"},
        "rateIncreaseCriteria":{"shape":"AwsJobRateIncreaseCriteria"}
      }
    },
    "AwsJobPresignedUrlConfig":{
      "type":"structure",
      "members":{
        "expiresInSec":{"shape":"ExpiresInSeconds"}
      }
    },
    "AwsJobRateIncreaseCriteria":{
      "type":"structure",
      "members":{
        "numberOfNotifiedThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"},
        "numberOfSucceededThings":{"shape":"AwsJobRateIncreaseCriteriaNumberOfThings"}
      }
    },
    "AwsJobRateIncreaseCriteriaNumberOfThings":{
      "type":"integer",
      "min":1
    },
    "AwsJobRolloutIncrementFactor":{"type":"double"},
    "AwsJobRolloutRatePerMinute":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "AwsJobTimeoutConfig":{
      "type":"structure",
      "members":{
        "inProgressTimeoutInMinutes":{"shape":"AwsJobTimeoutInProgressTimeoutInMinutes"}
      }
    },
    "AwsJobTimeoutInProgressTimeoutInMinutes":{"type":"long"},
    "BatchMode":{"type":"boolean"},
    "Behavior":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"BehaviorName"},
        "metric":{"shape":"BehaviorMetric"},
        "metricDimension":{"shape":"MetricDimension"},
        "criteria":{"shape":"BehaviorCriteria"},
        "suppressAlerts":{"shape":"SuppressAlerts"},
        "exportMetric":{"shape":"ExportMetric"}
      }
    },
    "BehaviorCriteria":{
      "type":"structure",
      "members":{
        "comparisonOperator":{"shape":"ComparisonOperator"},
        "value":{"shape":"MetricValue"},
        "durationSeconds":{"shape":"DurationSeconds"},
        "consecutiveDatapointsToAlarm":{"shape":"ConsecutiveDatapointsToAlarm"},
        "consecutiveDatapointsToClear":{"shape":"ConsecutiveDatapointsToClear"},
        "statisticalThreshold":{"shape":"StatisticalThreshold"},
        "mlDetectionConfig":{"shape":"MachineLearningDetectionConfig"}
      }
    },
    "BehaviorCriteriaType":{
      "type":"string",
      "enum":[
        "STATIC",
        "STATISTICAL",
        "MACHINE_LEARNING"
      ]
    },
    "BehaviorMetric":{"type":"string"},
    "BehaviorModelTrainingSummaries":{
      "type":"list",
      "member":{"shape":"BehaviorModelTrainingSummary"}
    },
    "BehaviorModelTrainingSummary":{
      "type":"structure",
      "members":{
        "securityProfileName":{"shape":"SecurityProfileName"},
        "behaviorName":{"shape":"BehaviorName"},
        "trainingDataCollectionStartDate":{"shape":"Timestamp"},
        "modelStatus":{"shape":"ModelStatus"},
        "datapointsCollectionPercentage":{"shape":"DataCollectionPercentage"},
        "lastModelRefreshDate":{"shape":"Timestamp"}
      }
    },
    "BehaviorName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "Behaviors":{
      "type":"list",
      "member":{"shape":"Behavior"},
      "max":100
    },
    "BillingGroupArn":{"type":"string"},
    "BillingGroupDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "BillingGroupId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9\\-]+"
    },
    "BillingGroupMetadata":{
      "type":"structure",
      "members":{
        "creationDate":{"shape":"CreationDate"}
      }
    },
    "BillingGroupName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "BillingGroupNameAndArnList":{
      "type":"list",
      "member":{"shape":"GroupNameAndArn"}
    },
    "BillingGroupProperties":{
      "type":"structure",
      "members":{
        "billingGroupDescription":{"shape":"BillingGroupDescription"}
      }
    },
    "Boolean":{"type":"boolean"},
    "BooleanKey":{"type":"boolean"},
    "BooleanWrapperObject":{"type":"boolean"},
    "Bucket":{
      "type":"structure",
      "members":{
        "keyValue":{"shape":"BucketKeyValue"},
        "count":{"shape":"Count"}
      }
    },
    "BucketKeyValue":{"type":"string"},
    "BucketName":{"type":"string"},
    "Buckets":{
      "type":"list",
      "member":{"shape":"Bucket"}
    },
    "BucketsAggregationType":{
      "type":"structure",
      "members":{
        "termsAggregation":{"shape":"TermsAggregation"}
      }
    },
    "CACertificate":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "status":{"shape":"CACertificateStatus"},
        "creationDate":{"shape":"DateType"}
      }
    },
    "CACertificateDescription":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "status":{"shape":"CACertificateStatus"},
        "certificatePem":{"shape":"CertificatePem"},
        "ownedBy":{"shape":"AwsAccountId"},
        "creationDate":{"shape":"DateType"},
        "autoRegistrationStatus":{"shape":"AutoRegistrationStatus"},
        "lastModifiedDate":{"shape":"DateType"},
        "customerVersion":{"shape":"CustomerVersion"},
        "generationId":{"shape":"GenerationId"},
        "validity":{"shape":"CertificateValidity"},
        "certificateMode":{"shape":"CertificateMode"}
      }
    },
    "CACertificateStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "INACTIVE"
      ]
    },
    "CACertificateUpdateAction":{
      "type":"string",
      "enum":["DEACTIVATE"]
    },
    "CACertificates":{
      "type":"list",
      "member":{"shape":"CACertificate"}
    },
    "CancelAuditMitigationActionsTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "CancelAuditMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
      }
    },
    "CancelAuditTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"AuditTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "CancelAuditTaskResponse":{
      "type":"structure",
      "members":{
      }
    },
    "CancelCertificateTransferRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        }
      }
    },
    "CancelDetectMitigationActionsTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "CancelDetectMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
      }
    },
    "CancelJobExecutionRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "thingName"
      ],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "force":{
          "shape":"ForceFlag",
          "location":"querystring",
          "locationName":"force"
        },
        "expectedVersion":{"shape":"ExpectedVersion"},
        "statusDetails":{"shape":"DetailsMap"}
      }
    },
    "CancelJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "reasonCode":{"shape":"ReasonCode"},
        "comment":{"shape":"Comment"},
        "force":{
          "shape":"ForceFlag",
          "location":"querystring",
          "locationName":"force"
        }
      }
    },
    "CancelJobResponse":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"JobArn"},
        "jobId":{"shape":"JobId"},
        "description":{"shape":"JobDescription"}
      }
    },
    "CanceledChecksCount":{"type":"integer"},
    "CanceledFindingsCount":{"type":"long"},
    "CanceledThings":{"type":"integer"},
    "CannedAccessControlList":{
      "type":"string",
      "enum":[
        "private",
        "public-read",
        "public-read-write",
        "aws-exec-read",
        "authenticated-read",
        "bucket-owner-read",
        "bucket-owner-full-control",
        "log-delivery-write"
      ]
    },
    "Certificate":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "status":{"shape":"CertificateStatus"},
        "certificateMode":{"shape":"CertificateMode"},
        "creationDate":{"shape":"DateType"}
      }
    },
    "CertificateArn":{"type":"string"},
    "CertificateConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "CertificateDescription":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "caCertificateId":{"shape":"CertificateId"},
        "status":{"shape":"CertificateStatus"},
        "certificatePem":{"shape":"CertificatePem"},
        "ownedBy":{"shape":"AwsAccountId"},
        "previousOwnedBy":{"shape":"AwsAccountId"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "customerVersion":{"shape":"CustomerVersion"},
        "transferData":{"shape":"TransferData"},
        "generationId":{"shape":"GenerationId"},
        "validity":{"shape":"CertificateValidity"},
        "certificateMode":{"shape":"CertificateMode"}
      }
    },
    "CertificateId":{
      "type":"string",
      "max":64,
      "min":64,
      "pattern":"(0x)?[a-fA-F0-9]+"
    },
    "CertificateMode":{
      "type":"string",
      "enum":[
        "DEFAULT",
        "SNI_ONLY"
      ]
    },
    "CertificateName":{"type":"string"},
    "CertificatePathOnDevice":{"type":"string"},
    "CertificatePem":{
      "type":"string",
      "max":65536,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "CertificateProviderAccountDefaultForOperations":{
      "type":"list",
      "member":{"shape":"CertificateProviderOperation"},
      "max":1,
      "min":1
    },
    "CertificateProviderArn":{
      "type":"string",
      "max":2048
    },
    "CertificateProviderFunctionArn":{
      "type":"string",
      "max":2048,
      "pattern":"[\\s\\S]*"
    },
    "CertificateProviderName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w=,@-]+"
    },
    "CertificateProviderOperation":{
      "type":"string",
      "enum":["CreateCertificateFromCsr"]
    },
    "CertificateProviderSummary":{
      "type":"structure",
      "members":{
        "certificateProviderName":{"shape":"CertificateProviderName"},
        "certificateProviderArn":{"shape":"CertificateProviderArn"}
      }
    },
    "CertificateProviders":{
      "type":"list",
      "member":{"shape":"CertificateProviderSummary"}
    },
    "CertificateSigningRequest":{
      "type":"string",
      "max":4096,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "CertificateStateException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":406},
      "exception":true
    },
    "CertificateStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "INACTIVE",
        "REVOKED",
        "PENDING_TRANSFER",
        "REGISTER_INACTIVE",
        "PENDING_ACTIVATION"
      ]
    },
    "CertificateValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "CertificateValidity":{
      "type":"structure",
      "members":{
        "notBefore":{"shape":"DateType"},
        "notAfter":{"shape":"DateType"}
      }
    },
    "Certificates":{
      "type":"list",
      "member":{"shape":"Certificate"}
    },
    "ChannelName":{"type":"string"},
    "CheckCompliant":{"type":"boolean"},
    "Cidr":{
      "type":"string",
      "max":43,
      "min":2,
      "pattern":"[a-fA-F0-9:\\.\\/]+"
    },
    "Cidrs":{
      "type":"list",
      "member":{"shape":"Cidr"}
    },
    "ClearDefaultAuthorizerRequest":{
      "type":"structure",
      "members":{
      }
    },
    "ClearDefaultAuthorizerResponse":{
      "type":"structure",
      "members":{
      }
    },
    "ClientId":{"type":"string"},
    "ClientProperties":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "ClientRequestToken":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"^[a-zA-Z0-9-_]+$"
    },
    "ClientToken":{
      "type":"string",
      "max":64,
      "min":36,
      "pattern":"\\S{36,64}"
    },
    "CloudwatchAlarmAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "alarmName",
        "stateReason",
        "stateValue"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "alarmName":{"shape":"AlarmName"},
        "stateReason":{"shape":"StateReason"},
        "stateValue":{"shape":"StateValue"}
      }
    },
    "CloudwatchLogsAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "logGroupName"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "logGroupName":{"shape":"LogGroupName"},
        "batchMode":{"shape":"BatchMode"}
      }
    },
    "CloudwatchMetricAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "metricNamespace",
        "metricName",
        "metricValue",
        "metricUnit"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "metricNamespace":{"shape":"String"},
        "metricName":{"shape":"String"},
        "metricValue":{"shape":"String"},
        "metricUnit":{"shape":"String"},
        "metricTimestamp":{"shape":"String"}
      }
    },
    "Code":{"type":"string"},
    "CodeSigning":{
      "type":"structure",
      "members":{
        "awsSignerJobId":{"shape":"SigningJobId"},
        "startSigningJobParameter":{"shape":"StartSigningJobParameter"},
        "customCodeSigning":{"shape":"CustomCodeSigning"}
      }
    },
    "CodeSigningCertificateChain":{
      "type":"structure",
      "members":{
        "certificateName":{"shape":"CertificateName"},
        "inlineDocument":{"shape":"InlineDocument"}
      }
    },
    "CodeSigningSignature":{
      "type":"structure",
      "members":{
        "inlineDocument":{"shape":"Signature"}
      }
    },
    "CognitoIdentityPoolId":{"type":"string"},
    "Comment":{
      "type":"string",
      "max":2028,
      "pattern":"[^\\p{C}]+"
    },
    "ComparisonOperator":{
      "type":"string",
      "enum":[
        "less-than",
        "less-than-equals",
        "greater-than",
        "greater-than-equals",
        "in-cidr-set",
        "not-in-cidr-set",
        "in-port-set",
        "not-in-port-set",
        "in-set",
        "not-in-set"
      ]
    },
    "CompliantChecksCount":{"type":"integer"},
    "ConfidenceLevel":{
      "type":"string",
      "enum":[
        "LOW",
        "MEDIUM",
        "HIGH"
      ]
    },
    "Configuration":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Enabled"}
      }
    },
    "ConfirmTopicRuleDestinationRequest":{
      "type":"structure",
      "required":["confirmationToken"],
      "members":{
        "confirmationToken":{
          "shape":"ConfirmationToken",
          "location":"uri",
          "locationName":"confirmationToken"
        }
      }
    },
    "ConfirmTopicRuleDestinationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "ConfirmationToken":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"},
        "resourceId":{"shape":"resourceId"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ConflictingResourceUpdateException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ConnectivityTimestamp":{"type":"long"},
    "ConsecutiveDatapointsToAlarm":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "ConsecutiveDatapointsToClear":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "ContentType":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "CorrelationData":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "Count":{"type":"integer"},
    "CreateAuditSuppressionRequest":{
      "type":"structure",
      "required":[
        "checkName",
        "resourceIdentifier",
        "clientRequestToken"
      ],
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "expirationDate":{"shape":"Timestamp"},
        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
        "description":{"shape":"AuditDescription"},
        "clientRequestToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateAuditSuppressionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "CreateAuthorizerRequest":{
      "type":"structure",
      "required":[
        "authorizerName",
        "authorizerFunctionArn"
      ],
      "members":{
        "authorizerName":{
          "shape":"AuthorizerName",
          "location":"uri",
          "locationName":"authorizerName"
        },
        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
        "tokenKeyName":{"shape":"TokenKeyName"},
        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
        "status":{"shape":"AuthorizerStatus"},
        "tags":{"shape":"TagList"},
        "signingDisabled":{"shape":"BooleanKey"},
        "enableCachingForHttp":{"shape":"EnableCachingForHttp"}
      }
    },
    "CreateAuthorizerResponse":{
      "type":"structure",
      "members":{
        "authorizerName":{"shape":"AuthorizerName"},
        "authorizerArn":{"shape":"AuthorizerArn"}
      }
    },
    "CreateBillingGroupRequest":{
      "type":"structure",
      "required":["billingGroupName"],
      "members":{
        "billingGroupName":{
          "shape":"BillingGroupName",
          "location":"uri",
          "locationName":"billingGroupName"
        },
        "billingGroupProperties":{"shape":"BillingGroupProperties"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateBillingGroupResponse":{
      "type":"structure",
      "members":{
        "billingGroupName":{"shape":"BillingGroupName"},
        "billingGroupArn":{"shape":"BillingGroupArn"},
        "billingGroupId":{"shape":"BillingGroupId"}
      }
    },
    "CreateCertificateFromCsrRequest":{
      "type":"structure",
      "required":["certificateSigningRequest"],
      "members":{
        "certificateSigningRequest":{"shape":"CertificateSigningRequest"},
        "setAsActive":{
          "shape":"SetAsActive",
          "location":"querystring",
          "locationName":"setAsActive"
        }
      }
    },
    "CreateCertificateFromCsrResponse":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "certificatePem":{"shape":"CertificatePem"}
      }
    },
    "CreateCertificateProviderRequest":{
      "type":"structure",
      "required":[
        "certificateProviderName",
        "lambdaFunctionArn",
        "accountDefaultForOperations"
      ],
      "members":{
        "certificateProviderName":{
          "shape":"CertificateProviderName",
          "location":"uri",
          "locationName":"certificateProviderName"
        },
        "lambdaFunctionArn":{"shape":"CertificateProviderFunctionArn"},
        "accountDefaultForOperations":{"shape":"CertificateProviderAccountDefaultForOperations"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "tags":{"shape":"TagList"}
      }
    },
    "CreateCertificateProviderResponse":{
      "type":"structure",
      "members":{
        "certificateProviderName":{"shape":"CertificateProviderName"},
        "certificateProviderArn":{"shape":"CertificateProviderArn"}
      }
    },
    "CreateCustomMetricRequest":{
      "type":"structure",
      "required":[
        "metricName",
        "metricType",
        "clientRequestToken"
      ],
      "members":{
        "metricName":{
          "shape":"MetricName",
          "location":"uri",
          "locationName":"metricName"
        },
        "displayName":{"shape":"CustomMetricDisplayName"},
        "metricType":{"shape":"CustomMetricType"},
        "tags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateCustomMetricResponse":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"MetricName"},
        "metricArn":{"shape":"CustomMetricArn"}
      }
    },
    "CreateDimensionRequest":{
      "type":"structure",
      "required":[
        "name",
        "type",
        "stringValues",
        "clientRequestToken"
      ],
      "members":{
        "name":{
          "shape":"DimensionName",
          "location":"uri",
          "locationName":"name"
        },
        "type":{"shape":"DimensionType"},
        "stringValues":{"shape":"DimensionStringValues"},
        "tags":{"shape":"TagList"},
        "clientRequestToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "CreateDimensionResponse":{
      "type":"structure",
      "members":{
        "name":{"shape":"DimensionName"},
        "arn":{"shape":"DimensionArn"}
      }
    },
    "CreateDomainConfigurationRequest":{
      "type":"structure",
      "required":["domainConfigurationName"],
      "members":{
        "domainConfigurationName":{
          "shape":"DomainConfigurationName",
          "location":"uri",
          "locationName":"domainConfigurationName"
        },
        "domainName":{"shape":"DomainName"},
        "serverCertificateArns":{"shape":"ServerCertificateArns"},
        "validationCertificateArn":{"shape":"AcmCertificateArn"},
        "authorizerConfig":{"shape":"AuthorizerConfig"},
        "serviceType":{"shape":"ServiceType"},
        "tags":{"shape":"TagList"},
        "tlsConfig":{"shape":"TlsConfig"},
        "serverCertificateConfig":{"shape":"ServerCertificateConfig"}
      }
    },
    "CreateDomainConfigurationResponse":{
      "type":"structure",
      "members":{
        "domainConfigurationName":{"shape":"DomainConfigurationName"},
        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
      }
    },
    "CreateDynamicThingGroupRequest":{
      "type":"structure",
      "required":[
        "thingGroupName",
        "queryString"
      ],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "thingGroupProperties":{"shape":"ThingGroupProperties"},
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "queryVersion":{"shape":"QueryVersion"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateDynamicThingGroupResponse":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupArn":{"shape":"ThingGroupArn"},
        "thingGroupId":{"shape":"ThingGroupId"},
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "queryVersion":{"shape":"QueryVersion"}
      }
    },
    "CreateFleetMetricRequest":{
      "type":"structure",
      "required":[
        "metricName",
        "queryString",
        "aggregationType",
        "period",
        "aggregationField"
      ],
      "members":{
        "metricName":{
          "shape":"FleetMetricName",
          "location":"uri",
          "locationName":"metricName"
        },
        "queryString":{"shape":"QueryString"},
        "aggregationType":{"shape":"AggregationType"},
        "period":{"shape":"FleetMetricPeriod"},
        "aggregationField":{"shape":"AggregationField"},
        "description":{"shape":"FleetMetricDescription"},
        "queryVersion":{"shape":"QueryVersion"},
        "indexName":{"shape":"IndexName"},
        "unit":{"shape":"FleetMetricUnit"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateFleetMetricResponse":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"FleetMetricName"},
        "metricArn":{"shape":"FleetMetricArn"}
      }
    },
    "CreateJobRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "targets"
      ],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "targets":{"shape":"JobTargets"},
        "documentSource":{"shape":"JobDocumentSource"},
        "document":{"shape":"JobDocument"},
        "description":{"shape":"JobDescription"},
        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
        "targetSelection":{"shape":"TargetSelection"},
        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
        "abortConfig":{"shape":"AbortConfig"},
        "timeoutConfig":{"shape":"TimeoutConfig"},
        "tags":{"shape":"TagList"},
        "namespaceId":{"shape":"NamespaceId"},
        "jobTemplateArn":{"shape":"JobTemplateArn"},
        "jobExecutionsRetryConfig":{"shape":"JobExecutionsRetryConfig"},
        "documentParameters":{"shape":"ParameterMap"},
        "schedulingConfig":{"shape":"SchedulingConfig"},
        "destinationPackageVersions":{"shape":"DestinationPackageVersions"}
      }
    },
    "CreateJobResponse":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"JobArn"},
        "jobId":{"shape":"JobId"},
        "description":{"shape":"JobDescription"}
      }
    },
    "CreateJobTemplateRequest":{
      "type":"structure",
      "required":[
        "jobTemplateId",
        "description"
      ],
      "members":{
        "jobTemplateId":{
          "shape":"JobTemplateId",
          "location":"uri",
          "locationName":"jobTemplateId"
        },
        "jobArn":{"shape":"JobArn"},
        "documentSource":{"shape":"JobDocumentSource"},
        "document":{"shape":"JobDocument"},
        "description":{"shape":"JobDescription"},
        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
        "abortConfig":{"shape":"AbortConfig"},
        "timeoutConfig":{"shape":"TimeoutConfig"},
        "tags":{"shape":"TagList"},
        "jobExecutionsRetryConfig":{"shape":"JobExecutionsRetryConfig"},
        "maintenanceWindows":{"shape":"MaintenanceWindows"},
        "destinationPackageVersions":{"shape":"DestinationPackageVersions"}
      }
    },
    "CreateJobTemplateResponse":{
      "type":"structure",
      "members":{
        "jobTemplateArn":{"shape":"JobTemplateArn"},
        "jobTemplateId":{"shape":"JobTemplateId"}
      }
    },
    "CreateKeysAndCertificateRequest":{
      "type":"structure",
      "members":{
        "setAsActive":{
          "shape":"SetAsActive",
          "location":"querystring",
          "locationName":"setAsActive"
        }
      }
    },
    "CreateKeysAndCertificateResponse":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "certificatePem":{"shape":"CertificatePem"},
        "keyPair":{"shape":"KeyPair"}
      }
    },
    "CreateMitigationActionRequest":{
      "type":"structure",
      "required":[
        "actionName",
        "roleArn",
        "actionParams"
      ],
      "members":{
        "actionName":{
          "shape":"MitigationActionName",
          "location":"uri",
          "locationName":"actionName"
        },
        "roleArn":{"shape":"RoleArn"},
        "actionParams":{"shape":"MitigationActionParams"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateMitigationActionResponse":{
      "type":"structure",
      "members":{
        "actionArn":{"shape":"MitigationActionArn"},
        "actionId":{"shape":"MitigationActionId"}
      }
    },
    "CreateOTAUpdateRequest":{
      "type":"structure",
      "required":[
        "otaUpdateId",
        "targets",
        "files",
        "roleArn"
      ],
      "members":{
        "otaUpdateId":{
          "shape":"OTAUpdateId",
          "location":"uri",
          "locationName":"otaUpdateId"
        },
        "description":{"shape":"OTAUpdateDescription"},
        "targets":{"shape":"Targets"},
        "protocols":{"shape":"Protocols"},
        "targetSelection":{"shape":"TargetSelection"},
        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
        "awsJobAbortConfig":{"shape":"AwsJobAbortConfig"},
        "awsJobTimeoutConfig":{"shape":"AwsJobTimeoutConfig"},
        "files":{"shape":"OTAUpdateFiles"},
        "roleArn":{"shape":"RoleArn"},
        "additionalParameters":{"shape":"AdditionalParameterMap"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateOTAUpdateResponse":{
      "type":"structure",
      "members":{
        "otaUpdateId":{"shape":"OTAUpdateId"},
        "awsIotJobId":{"shape":"AwsIotJobId"},
        "otaUpdateArn":{"shape":"OTAUpdateArn"},
        "awsIotJobArn":{"shape":"AwsIotJobArn"},
        "otaUpdateStatus":{"shape":"OTAUpdateStatus"}
      }
    },
    "CreatePackageRequest":{
      "type":"structure",
      "required":["packageName"],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "description":{"shape":"ResourceDescription"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "CreatePackageResponse":{
      "type":"structure",
      "members":{
        "packageName":{"shape":"PackageName"},
        "packageArn":{"shape":"PackageArn"},
        "description":{"shape":"ResourceDescription"}
      }
    },
    "CreatePackageVersionRequest":{
      "type":"structure",
      "required":[
        "packageName",
        "versionName"
      ],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "versionName":{
          "shape":"VersionName",
          "location":"uri",
          "locationName":"versionName"
        },
        "description":{"shape":"ResourceDescription"},
        "attributes":{"shape":"ResourceAttributes"},
        "tags":{"shape":"TagMap"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "CreatePackageVersionResponse":{
      "type":"structure",
      "members":{
        "packageVersionArn":{"shape":"PackageVersionArn"},
        "packageName":{"shape":"PackageName"},
        "versionName":{"shape":"VersionName"},
        "description":{"shape":"ResourceDescription"},
        "attributes":{"shape":"ResourceAttributes"},
        "status":{"shape":"PackageVersionStatus"},
        "errorReason":{"shape":"PackageVersionErrorReason"}
      }
    },
    "CreatePolicyRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "policyDocument"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "policyDocument":{"shape":"PolicyDocument"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreatePolicyResponse":{
      "type":"structure",
      "members":{
        "policyName":{"shape":"PolicyName"},
        "policyArn":{"shape":"PolicyArn"},
        "policyDocument":{"shape":"PolicyDocument"},
        "policyVersionId":{"shape":"PolicyVersionId"}
      }
    },
    "CreatePolicyVersionRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "policyDocument"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "policyDocument":{"shape":"PolicyDocument"},
        "setAsDefault":{
          "shape":"SetAsDefault",
          "location":"querystring",
          "locationName":"setAsDefault"
        }
      }
    },
    "CreatePolicyVersionResponse":{
      "type":"structure",
      "members":{
        "policyArn":{"shape":"PolicyArn"},
        "policyDocument":{"shape":"PolicyDocument"},
        "policyVersionId":{"shape":"PolicyVersionId"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"}
      }
    },
    "CreateProvisioningClaimRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        }
      }
    },
    "CreateProvisioningClaimResponse":{
      "type":"structure",
      "members":{
        "certificateId":{"shape":"CertificateId"},
        "certificatePem":{"shape":"CertificatePem"},
        "keyPair":{"shape":"KeyPair"},
        "expiration":{"shape":"DateType"}
      }
    },
    "CreateProvisioningTemplateRequest":{
      "type":"structure",
      "required":[
        "templateName",
        "templateBody",
        "provisioningRoleArn"
      ],
      "members":{
        "templateName":{"shape":"TemplateName"},
        "description":{"shape":"TemplateDescription"},
        "templateBody":{"shape":"TemplateBody"},
        "enabled":{"shape":"Enabled"},
        "provisioningRoleArn":{"shape":"RoleArn"},
        "preProvisioningHook":{"shape":"ProvisioningHook"},
        "tags":{"shape":"TagList"},
        "type":{"shape":"TemplateType"}
      }
    },
    "CreateProvisioningTemplateResponse":{
      "type":"structure",
      "members":{
        "templateArn":{"shape":"TemplateArn"},
        "templateName":{"shape":"TemplateName"},
        "defaultVersionId":{"shape":"TemplateVersionId"}
      }
    },
    "CreateProvisioningTemplateVersionRequest":{
      "type":"structure",
      "required":[
        "templateName",
        "templateBody"
      ],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "templateBody":{"shape":"TemplateBody"},
        "setAsDefault":{
          "shape":"SetAsDefault",
          "location":"querystring",
          "locationName":"setAsDefault"
        }
      }
    },
    "CreateProvisioningTemplateVersionResponse":{
      "type":"structure",
      "members":{
        "templateArn":{"shape":"TemplateArn"},
        "templateName":{"shape":"TemplateName"},
        "versionId":{"shape":"TemplateVersionId"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"}
      }
    },
    "CreateRoleAliasRequest":{
      "type":"structure",
      "required":[
        "roleAlias",
        "roleArn"
      ],
      "members":{
        "roleAlias":{
          "shape":"RoleAlias",
          "location":"uri",
          "locationName":"roleAlias"
        },
        "roleArn":{"shape":"RoleArn"},
        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateRoleAliasResponse":{
      "type":"structure",
      "members":{
        "roleAlias":{"shape":"RoleAlias"},
        "roleAliasArn":{"shape":"RoleAliasArn"}
      }
    },
    "CreateScheduledAuditRequest":{
      "type":"structure",
      "required":[
        "frequency",
        "targetCheckNames",
        "scheduledAuditName"
      ],
      "members":{
        "frequency":{"shape":"AuditFrequency"},
        "dayOfMonth":{"shape":"DayOfMonth"},
        "dayOfWeek":{"shape":"DayOfWeek"},
        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
        "scheduledAuditName":{
          "shape":"ScheduledAuditName",
          "location":"uri",
          "locationName":"scheduledAuditName"
        },
        "tags":{"shape":"TagList"}
      }
    },
    "CreateScheduledAuditResponse":{
      "type":"structure",
      "members":{
        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
      }
    },
    "CreateSecurityProfileRequest":{
      "type":"structure",
      "required":["securityProfileName"],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
        "behaviors":{"shape":"Behaviors"},
        "alertTargets":{"shape":"AlertTargets"},
        "additionalMetricsToRetain":{
          "shape":"AdditionalMetricsToRetainList",
          "deprecated":true,
          "deprecatedMessage":"Use additionalMetricsToRetainV2."
        },
        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
        "tags":{"shape":"TagList"},
        "metricsExportConfig":{"shape":"MetricsExportConfig"}
      }
    },
    "CreateSecurityProfileResponse":{
      "type":"structure",
      "members":{
        "securityProfileName":{"shape":"SecurityProfileName"},
        "securityProfileArn":{"shape":"SecurityProfileArn"}
      }
    },
    "CreateStreamRequest":{
      "type":"structure",
      "required":[
        "streamId",
        "files",
        "roleArn"
      ],
      "members":{
        "streamId":{
          "shape":"StreamId",
          "location":"uri",
          "locationName":"streamId"
        },
        "description":{"shape":"StreamDescription"},
        "files":{"shape":"StreamFiles"},
        "roleArn":{"shape":"RoleArn"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateStreamResponse":{
      "type":"structure",
      "members":{
        "streamId":{"shape":"StreamId"},
        "streamArn":{"shape":"StreamArn"},
        "description":{"shape":"StreamDescription"},
        "streamVersion":{"shape":"StreamVersion"}
      }
    },
    "CreateThingGroupRequest":{
      "type":"structure",
      "required":["thingGroupName"],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "parentGroupName":{"shape":"ThingGroupName"},
        "thingGroupProperties":{"shape":"ThingGroupProperties"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateThingGroupResponse":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupArn":{"shape":"ThingGroupArn"},
        "thingGroupId":{"shape":"ThingGroupId"}
      }
    },
    "CreateThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "thingTypeName":{"shape":"ThingTypeName"},
        "attributePayload":{"shape":"AttributePayload"},
        "billingGroupName":{"shape":"BillingGroupName"}
      }
    },
    "CreateThingResponse":{
      "type":"structure",
      "members":{
        "thingName":{"shape":"ThingName"},
        "thingArn":{"shape":"ThingArn"},
        "thingId":{"shape":"ThingId"}
      }
    },
    "CreateThingTypeRequest":{
      "type":"structure",
      "required":["thingTypeName"],
      "members":{
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"uri",
          "locationName":"thingTypeName"
        },
        "thingTypeProperties":{"shape":"ThingTypeProperties"},
        "tags":{"shape":"TagList"}
      }
    },
    "CreateThingTypeResponse":{
      "type":"structure",
      "members":{
        "thingTypeName":{"shape":"ThingTypeName"},
        "thingTypeArn":{"shape":"ThingTypeArn"},
        "thingTypeId":{"shape":"ThingTypeId"}
      }
    },
    "CreateTopicRuleDestinationRequest":{
      "type":"structure",
      "required":["destinationConfiguration"],
      "members":{
        "destinationConfiguration":{"shape":"TopicRuleDestinationConfiguration"}
      }
    },
    "CreateTopicRuleDestinationResponse":{
      "type":"structure",
      "members":{
        "topicRuleDestination":{"shape":"TopicRuleDestination"}
      }
    },
    "CreateTopicRuleRequest":{
      "type":"structure",
      "required":[
        "ruleName",
        "topicRulePayload"
      ],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        },
        "topicRulePayload":{"shape":"TopicRulePayload"},
        "tags":{
          "shape":"String",
          "location":"header",
          "locationName":"x-amz-tagging"
        }
      },
      "payload":"topicRulePayload"
    },
    "CreatedAtDate":{"type":"timestamp"},
    "CreationDate":{"type":"timestamp"},
    "CredentialDurationSeconds":{
      "type":"integer",
      "max":43200,
      "min":900
    },
    "CronExpression":{
      "type":"string",
      "max":256,
      "min":1
    },
    "CustomCodeSigning":{
      "type":"structure",
      "members":{
        "signature":{"shape":"CodeSigningSignature"},
        "certificateChain":{"shape":"CodeSigningCertificateChain"},
        "hashAlgorithm":{"shape":"HashAlgorithm"},
        "signatureAlgorithm":{"shape":"SignatureAlgorithm"}
      }
    },
    "CustomMetricArn":{"type":"string"},
    "CustomMetricDisplayName":{
      "type":"string",
      "max":128,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "CustomMetricType":{
      "type":"string",
      "enum":[
        "string-list",
        "ip-address-list",
        "number-list",
        "number"
      ]
    },
    "CustomerVersion":{
      "type":"integer",
      "min":1
    },
    "DataCollectionPercentage":{
      "type":"double",
      "max":100,
      "min":0
    },
    "DateType":{"type":"timestamp"},
    "DayOfMonth":{
      "type":"string",
      "pattern":"^([1-9]|[12][0-9]|3[01])$|^LAST$"
    },
    "DayOfWeek":{
      "type":"string",
      "enum":[
        "SUN",
        "MON",
        "TUE",
        "WED",
        "THU",
        "FRI",
        "SAT"
      ]
    },
    "DeleteAccountAuditConfigurationRequest":{
      "type":"structure",
      "members":{
        "deleteScheduledAudits":{
          "shape":"DeleteScheduledAudits",
          "location":"querystring",
          "locationName":"deleteScheduledAudits"
        }
      }
    },
    "DeleteAccountAuditConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteAdditionalMetricsToRetain":{"type":"boolean"},
    "DeleteAlertTargets":{"type":"boolean"},
    "DeleteAuditSuppressionRequest":{
      "type":"structure",
      "required":[
        "checkName",
        "resourceIdentifier"
      ],
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"}
      }
    },
    "DeleteAuditSuppressionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteAuthorizerRequest":{
      "type":"structure",
      "required":["authorizerName"],
      "members":{
        "authorizerName":{
          "shape":"AuthorizerName",
          "location":"uri",
          "locationName":"authorizerName"
        }
      }
    },
    "DeleteAuthorizerResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteBehaviors":{"type":"boolean"},
    "DeleteBillingGroupRequest":{
      "type":"structure",
      "required":["billingGroupName"],
      "members":{
        "billingGroupName":{
          "shape":"BillingGroupName",
          "location":"uri",
          "locationName":"billingGroupName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteBillingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteCACertificateRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"caCertificateId"
        }
      }
    },
    "DeleteCACertificateResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteCertificateProviderRequest":{
      "type":"structure",
      "required":["certificateProviderName"],
      "members":{
        "certificateProviderName":{
          "shape":"CertificateProviderName",
          "location":"uri",
          "locationName":"certificateProviderName"
        }
      }
    },
    "DeleteCertificateProviderResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteCertificateRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        },
        "forceDelete":{
          "shape":"ForceDelete",
          "location":"querystring",
          "locationName":"forceDelete"
        }
      }
    },
    "DeleteConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "DeleteCustomMetricRequest":{
      "type":"structure",
      "required":["metricName"],
      "members":{
        "metricName":{
          "shape":"MetricName",
          "location":"uri",
          "locationName":"metricName"
        }
      }
    },
    "DeleteCustomMetricResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDimensionRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{
          "shape":"DimensionName",
          "location":"uri",
          "locationName":"name"
        }
      }
    },
    "DeleteDimensionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDomainConfigurationRequest":{
      "type":"structure",
      "required":["domainConfigurationName"],
      "members":{
        "domainConfigurationName":{
          "shape":"DomainConfigurationName",
          "location":"uri",
          "locationName":"domainConfigurationName"
        }
      }
    },
    "DeleteDomainConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDynamicThingGroupRequest":{
      "type":"structure",
      "required":["thingGroupName"],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteDynamicThingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteFleetMetricRequest":{
      "type":"structure",
      "required":["metricName"],
      "members":{
        "metricName":{
          "shape":"FleetMetricName",
          "location":"uri",
          "locationName":"metricName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteJobExecutionRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "thingName",
        "executionNumber"
      ],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "executionNumber":{
          "shape":"ExecutionNumber",
          "location":"uri",
          "locationName":"executionNumber"
        },
        "force":{
          "shape":"ForceFlag",
          "location":"querystring",
          "locationName":"force"
        },
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        }
      }
    },
    "DeleteJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "force":{
          "shape":"ForceFlag",
          "location":"querystring",
          "locationName":"force"
        },
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        }
      }
    },
    "DeleteJobTemplateRequest":{
      "type":"structure",
      "required":["jobTemplateId"],
      "members":{
        "jobTemplateId":{
          "shape":"JobTemplateId",
          "location":"uri",
          "locationName":"jobTemplateId"
        }
      }
    },
    "DeleteMetricsExportConfig":{"type":"boolean"},
    "DeleteMitigationActionRequest":{
      "type":"structure",
      "required":["actionName"],
      "members":{
        "actionName":{
          "shape":"MitigationActionName",
          "location":"uri",
          "locationName":"actionName"
        }
      }
    },
    "DeleteMitigationActionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteOTAUpdateRequest":{
      "type":"structure",
      "required":["otaUpdateId"],
      "members":{
        "otaUpdateId":{
          "shape":"OTAUpdateId",
          "location":"uri",
          "locationName":"otaUpdateId"
        },
        "deleteStream":{
          "shape":"DeleteStream",
          "location":"querystring",
          "locationName":"deleteStream"
        },
        "forceDeleteAWSJob":{
          "shape":"ForceDeleteAWSJob",
          "location":"querystring",
          "locationName":"forceDeleteAWSJob"
        }
      }
    },
    "DeleteOTAUpdateResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeletePackageRequest":{
      "type":"structure",
      "required":["packageName"],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "DeletePackageResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeletePackageVersionRequest":{
      "type":"structure",
      "required":[
        "packageName",
        "versionName"
      ],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "versionName":{
          "shape":"VersionName",
          "location":"uri",
          "locationName":"versionName"
        },
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "DeletePackageVersionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeletePolicyRequest":{
      "type":"structure",
      "required":["policyName"],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        }
      }
    },
    "DeletePolicyVersionRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "policyVersionId"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "policyVersionId":{
          "shape":"PolicyVersionId",
          "location":"uri",
          "locationName":"policyVersionId"
        }
      }
    },
    "DeleteProvisioningTemplateRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        }
      }
    },
    "DeleteProvisioningTemplateResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteProvisioningTemplateVersionRequest":{
      "type":"structure",
      "required":[
        "templateName",
        "versionId"
      ],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "versionId":{
          "shape":"TemplateVersionId",
          "location":"uri",
          "locationName":"versionId"
        }
      }
    },
    "DeleteProvisioningTemplateVersionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteRegistrationCodeRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteRegistrationCodeResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteRoleAliasRequest":{
      "type":"structure",
      "required":["roleAlias"],
      "members":{
        "roleAlias":{
          "shape":"RoleAlias",
          "location":"uri",
          "locationName":"roleAlias"
        }
      }
    },
    "DeleteRoleAliasResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteScheduledAuditRequest":{
      "type":"structure",
      "required":["scheduledAuditName"],
      "members":{
        "scheduledAuditName":{
          "shape":"ScheduledAuditName",
          "location":"uri",
          "locationName":"scheduledAuditName"
        }
      }
    },
    "DeleteScheduledAuditResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteScheduledAudits":{"type":"boolean"},
    "DeleteSecurityProfileRequest":{
      "type":"structure",
      "required":["securityProfileName"],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteSecurityProfileResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteStream":{"type":"boolean"},
    "DeleteStreamRequest":{
      "type":"structure",
      "required":["streamId"],
      "members":{
        "streamId":{
          "shape":"StreamId",
          "location":"uri",
          "locationName":"streamId"
        }
      }
    },
    "DeleteStreamResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteThingGroupRequest":{
      "type":"structure",
      "required":["thingGroupName"],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteThingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        }
      }
    },
    "DeleteThingResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteThingTypeRequest":{
      "type":"structure",
      "required":["thingTypeName"],
      "members":{
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"uri",
          "locationName":"thingTypeName"
        }
      }
    },
    "DeleteThingTypeResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteTopicRuleDestinationRequest":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{
          "shape":"AwsArn",
          "location":"uri",
          "locationName":"arn"
        }
      }
    },
    "DeleteTopicRuleDestinationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteTopicRuleRequest":{
      "type":"structure",
      "required":["ruleName"],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        }
      }
    },
    "DeleteV2LoggingLevelRequest":{
      "type":"structure",
      "required":[
        "targetType",
        "targetName"
      ],
      "members":{
        "targetType":{
          "shape":"LogTargetType",
          "location":"querystring",
          "locationName":"targetType"
        },
        "targetName":{
          "shape":"LogTargetName",
          "location":"querystring",
          "locationName":"targetName"
        }
      }
    },
    "DeliveryStreamName":{"type":"string"},
    "Denied":{
      "type":"structure",
      "members":{
        "implicitDeny":{"shape":"ImplicitDeny"},
        "explicitDeny":{"shape":"ExplicitDeny"}
      }
    },
    "DeprecateThingTypeRequest":{
      "type":"structure",
      "required":["thingTypeName"],
      "members":{
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"uri",
          "locationName":"thingTypeName"
        },
        "undoDeprecate":{"shape":"UndoDeprecate"}
      }
    },
    "DeprecateThingTypeResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DeprecationDate":{"type":"timestamp"},
    "DescribeAccountAuditConfigurationRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DescribeAccountAuditConfigurationResponse":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"RoleArn"},
        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
      }
    },
    "DescribeAuditFindingRequest":{
      "type":"structure",
      "required":["findingId"],
      "members":{
        "findingId":{
          "shape":"FindingId",
          "location":"uri",
          "locationName":"findingId"
        }
      }
    },
    "DescribeAuditFindingResponse":{
      "type":"structure",
      "members":{
        "finding":{"shape":"AuditFinding"}
      }
    },
    "DescribeAuditMitigationActionsTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "DescribeAuditMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
        "taskStatus":{"shape":"AuditMitigationActionsTaskStatus"},
        "startTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "taskStatistics":{"shape":"AuditMitigationActionsTaskStatistics"},
        "target":{"shape":"AuditMitigationActionsTaskTarget"},
        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
        "actionsDefinition":{"shape":"MitigationActionList"}
      }
    },
    "DescribeAuditSuppressionRequest":{
      "type":"structure",
      "required":[
        "checkName",
        "resourceIdentifier"
      ],
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"}
      }
    },
    "DescribeAuditSuppressionResponse":{
      "type":"structure",
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "expirationDate":{"shape":"Timestamp"},
        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
        "description":{"shape":"AuditDescription"}
      }
    },
    "DescribeAuditTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"AuditTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "DescribeAuditTaskResponse":{
      "type":"structure",
      "members":{
        "taskStatus":{"shape":"AuditTaskStatus"},
        "taskType":{"shape":"AuditTaskType"},
        "taskStartTime":{"shape":"Timestamp"},
        "taskStatistics":{"shape":"TaskStatistics"},
        "scheduledAuditName":{"shape":"ScheduledAuditName"},
        "auditDetails":{"shape":"AuditDetails"}
      }
    },
    "DescribeAuthorizerRequest":{
      "type":"structure",
      "required":["authorizerName"],
      "members":{
        "authorizerName":{
          "shape":"AuthorizerName",
          "location":"uri",
          "locationName":"authorizerName"
        }
      }
    },
    "DescribeAuthorizerResponse":{
      "type":"structure",
      "members":{
        "authorizerDescription":{"shape":"AuthorizerDescription"}
      }
    },
    "DescribeBillingGroupRequest":{
      "type":"structure",
      "required":["billingGroupName"],
      "members":{
        "billingGroupName":{
          "shape":"BillingGroupName",
          "location":"uri",
          "locationName":"billingGroupName"
        }
      }
    },
    "DescribeBillingGroupResponse":{
      "type":"structure",
      "members":{
        "billingGroupName":{"shape":"BillingGroupName"},
        "billingGroupId":{"shape":"BillingGroupId"},
        "billingGroupArn":{"shape":"BillingGroupArn"},
        "version":{"shape":"Version"},
        "billingGroupProperties":{"shape":"BillingGroupProperties"},
        "billingGroupMetadata":{"shape":"BillingGroupMetadata"}
      }
    },
    "DescribeCACertificateRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"caCertificateId"
        }
      }
    },
    "DescribeCACertificateResponse":{
      "type":"structure",
      "members":{
        "certificateDescription":{"shape":"CACertificateDescription"},
        "registrationConfig":{"shape":"RegistrationConfig"}
      }
    },
    "DescribeCertificateProviderRequest":{
      "type":"structure",
      "required":["certificateProviderName"],
      "members":{
        "certificateProviderName":{
          "shape":"CertificateProviderName",
          "location":"uri",
          "locationName":"certificateProviderName"
        }
      }
    },
    "DescribeCertificateProviderResponse":{
      "type":"structure",
      "members":{
        "certificateProviderName":{"shape":"CertificateProviderName"},
        "certificateProviderArn":{"shape":"CertificateProviderArn"},
        "lambdaFunctionArn":{"shape":"CertificateProviderFunctionArn"},
        "accountDefaultForOperations":{"shape":"CertificateProviderAccountDefaultForOperations"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"}
      }
    },
    "DescribeCertificateRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        }
      }
    },
    "DescribeCertificateResponse":{
      "type":"structure",
      "members":{
        "certificateDescription":{"shape":"CertificateDescription"}
      }
    },
    "DescribeCustomMetricRequest":{
      "type":"structure",
      "required":["metricName"],
      "members":{
        "metricName":{
          "shape":"MetricName",
          "location":"uri",
          "locationName":"metricName"
        }
      }
    },
    "DescribeCustomMetricResponse":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"MetricName"},
        "metricArn":{"shape":"CustomMetricArn"},
        "metricType":{"shape":"CustomMetricType"},
        "displayName":{"shape":"CustomMetricDisplayName"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"}
      }
    },
    "DescribeDefaultAuthorizerRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DescribeDefaultAuthorizerResponse":{
      "type":"structure",
      "members":{
        "authorizerDescription":{"shape":"AuthorizerDescription"}
      }
    },
    "DescribeDetectMitigationActionsTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "DescribeDetectMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
        "taskSummary":{"shape":"DetectMitigationActionsTaskSummary"}
      }
    },
    "DescribeDimensionRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{
          "shape":"DimensionName",
          "location":"uri",
          "locationName":"name"
        }
      }
    },
    "DescribeDimensionResponse":{
      "type":"structure",
      "members":{
        "name":{"shape":"DimensionName"},
        "arn":{"shape":"DimensionArn"},
        "type":{"shape":"DimensionType"},
        "stringValues":{"shape":"DimensionStringValues"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"}
      }
    },
    "DescribeDomainConfigurationRequest":{
      "type":"structure",
      "required":["domainConfigurationName"],
      "members":{
        "domainConfigurationName":{
          "shape":"ReservedDomainConfigurationName",
          "location":"uri",
          "locationName":"domainConfigurationName"
        }
      }
    },
    "DescribeDomainConfigurationResponse":{
      "type":"structure",
      "members":{
        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
        "domainName":{"shape":"DomainName"},
        "serverCertificates":{"shape":"ServerCertificates"},
        "authorizerConfig":{"shape":"AuthorizerConfig"},
        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
        "serviceType":{"shape":"ServiceType"},
        "domainType":{"shape":"DomainType"},
        "lastStatusChangeDate":{"shape":"DateType"},
        "tlsConfig":{"shape":"TlsConfig"},
        "serverCertificateConfig":{"shape":"ServerCertificateConfig"}
      }
    },
    "DescribeEndpointRequest":{
      "type":"structure",
      "members":{
        "endpointType":{
          "shape":"EndpointType",
          "location":"querystring",
          "locationName":"endpointType"
        }
      }
    },
    "DescribeEndpointResponse":{
      "type":"structure",
      "members":{
        "endpointAddress":{"shape":"EndpointAddress"}
      }
    },
    "DescribeEventConfigurationsRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DescribeEventConfigurationsResponse":{
      "type":"structure",
      "members":{
        "eventConfigurations":{"shape":"EventConfigurations"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"}
      }
    },
    "DescribeFleetMetricRequest":{
      "type":"structure",
      "required":["metricName"],
      "members":{
        "metricName":{
          "shape":"FleetMetricName",
          "location":"uri",
          "locationName":"metricName"
        }
      }
    },
    "DescribeFleetMetricResponse":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"FleetMetricName"},
        "queryString":{"shape":"QueryString"},
        "aggregationType":{"shape":"AggregationType"},
        "period":{"shape":"FleetMetricPeriod"},
        "aggregationField":{"shape":"AggregationField"},
        "description":{"shape":"FleetMetricDescription"},
        "queryVersion":{"shape":"QueryVersion"},
        "indexName":{"shape":"IndexName"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"},
        "unit":{"shape":"FleetMetricUnit"},
        "version":{"shape":"Version"},
        "metricArn":{"shape":"FleetMetricArn"}
      }
    },
    "DescribeIndexRequest":{
      "type":"structure",
      "required":["indexName"],
      "members":{
        "indexName":{
          "shape":"IndexName",
          "location":"uri",
          "locationName":"indexName"
        }
      }
    },
    "DescribeIndexResponse":{
      "type":"structure",
      "members":{
        "indexName":{"shape":"IndexName"},
        "indexStatus":{"shape":"IndexStatus"},
        "schema":{"shape":"IndexSchema"}
      }
    },
    "DescribeJobExecutionRequest":{
      "type":"structure",
      "required":[
        "jobId",
        "thingName"
      ],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "executionNumber":{
          "shape":"ExecutionNumber",
          "location":"querystring",
          "locationName":"executionNumber"
        }
      }
    },
    "DescribeJobExecutionResponse":{
      "type":"structure",
      "members":{
        "execution":{"shape":"JobExecution"}
      }
    },
    "DescribeJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        }
      }
    },
    "DescribeJobResponse":{
      "type":"structure",
      "members":{
        "documentSource":{"shape":"JobDocumentSource"},
        "job":{"shape":"Job"}
      }
    },
    "DescribeJobTemplateRequest":{
      "type":"structure",
      "required":["jobTemplateId"],
      "members":{
        "jobTemplateId":{
          "shape":"JobTemplateId",
          "location":"uri",
          "locationName":"jobTemplateId"
        }
      }
    },
    "DescribeJobTemplateResponse":{
      "type":"structure",
      "members":{
        "jobTemplateArn":{"shape":"JobTemplateArn"},
        "jobTemplateId":{"shape":"JobTemplateId"},
        "description":{"shape":"JobDescription"},
        "documentSource":{"shape":"JobDocumentSource"},
        "document":{"shape":"JobDocument"},
        "createdAt":{"shape":"DateType"},
        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
        "abortConfig":{"shape":"AbortConfig"},
        "timeoutConfig":{"shape":"TimeoutConfig"},
        "jobExecutionsRetryConfig":{"shape":"JobExecutionsRetryConfig"},
        "maintenanceWindows":{"shape":"MaintenanceWindows"},
        "destinationPackageVersions":{"shape":"DestinationPackageVersions"}
      }
    },
    "DescribeManagedJobTemplateRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"ManagedJobTemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "templateVersion":{
          "shape":"ManagedTemplateVersion",
          "location":"querystring",
          "locationName":"templateVersion"
        }
      }
    },
    "DescribeManagedJobTemplateResponse":{
      "type":"structure",
      "members":{
        "templateName":{"shape":"ManagedJobTemplateName"},
        "templateArn":{"shape":"JobTemplateArn"},
        "description":{"shape":"JobDescription"},
        "templateVersion":{"shape":"ManagedTemplateVersion"},
        "environments":{"shape":"Environments"},
        "documentParameters":{"shape":"DocumentParameters"},
        "document":{"shape":"JobDocument"}
      }
    },
    "DescribeMitigationActionRequest":{
      "type":"structure",
      "required":["actionName"],
      "members":{
        "actionName":{
          "shape":"MitigationActionName",
          "location":"uri",
          "locationName":"actionName"
        }
      }
    },
    "DescribeMitigationActionResponse":{
      "type":"structure",
      "members":{
        "actionName":{"shape":"MitigationActionName"},
        "actionType":{"shape":"MitigationActionType"},
        "actionArn":{"shape":"MitigationActionArn"},
        "actionId":{"shape":"MitigationActionId"},
        "roleArn":{"shape":"RoleArn"},
        "actionParams":{"shape":"MitigationActionParams"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"}
      }
    },
    "DescribeProvisioningTemplateRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        }
      }
    },
    "DescribeProvisioningTemplateResponse":{
      "type":"structure",
      "members":{
        "templateArn":{"shape":"TemplateArn"},
        "templateName":{"shape":"TemplateName"},
        "description":{"shape":"TemplateDescription"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "defaultVersionId":{"shape":"TemplateVersionId"},
        "templateBody":{"shape":"TemplateBody"},
        "enabled":{"shape":"Enabled"},
        "provisioningRoleArn":{"shape":"RoleArn"},
        "preProvisioningHook":{"shape":"ProvisioningHook"},
        "type":{"shape":"TemplateType"}
      }
    },
    "DescribeProvisioningTemplateVersionRequest":{
      "type":"structure",
      "required":[
        "templateName",
        "versionId"
      ],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "versionId":{
          "shape":"TemplateVersionId",
          "location":"uri",
          "locationName":"versionId"
        }
      }
    },
    "DescribeProvisioningTemplateVersionResponse":{
      "type":"structure",
      "members":{
        "versionId":{"shape":"TemplateVersionId"},
        "creationDate":{"shape":"DateType"},
        "templateBody":{"shape":"TemplateBody"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"}
      }
    },
    "DescribeRoleAliasRequest":{
      "type":"structure",
      "required":["roleAlias"],
      "members":{
        "roleAlias":{
          "shape":"RoleAlias",
          "location":"uri",
          "locationName":"roleAlias"
        }
      }
    },
    "DescribeRoleAliasResponse":{
      "type":"structure",
      "members":{
        "roleAliasDescription":{"shape":"RoleAliasDescription"}
      }
    },
    "DescribeScheduledAuditRequest":{
      "type":"structure",
      "required":["scheduledAuditName"],
      "members":{
        "scheduledAuditName":{
          "shape":"ScheduledAuditName",
          "location":"uri",
          "locationName":"scheduledAuditName"
        }
      }
    },
    "DescribeScheduledAuditResponse":{
      "type":"structure",
      "members":{
        "frequency":{"shape":"AuditFrequency"},
        "dayOfMonth":{"shape":"DayOfMonth"},
        "dayOfWeek":{"shape":"DayOfWeek"},
        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
        "scheduledAuditName":{"shape":"ScheduledAuditName"},
        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
      }
    },
    "DescribeSecurityProfileRequest":{
      "type":"structure",
      "required":["securityProfileName"],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        }
      }
    },
    "DescribeSecurityProfileResponse":{
      "type":"structure",
      "members":{
        "securityProfileName":{"shape":"SecurityProfileName"},
        "securityProfileArn":{"shape":"SecurityProfileArn"},
        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
        "behaviors":{"shape":"Behaviors"},
        "alertTargets":{"shape":"AlertTargets"},
        "additionalMetricsToRetain":{
          "shape":"AdditionalMetricsToRetainList",
          "deprecated":true,
          "deprecatedMessage":"Use additionalMetricsToRetainV2."
        },
        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
        "version":{"shape":"Version"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"},
        "metricsExportConfig":{"shape":"MetricsExportConfig"}
      }
    },
    "DescribeStreamRequest":{
      "type":"structure",
      "required":["streamId"],
      "members":{
        "streamId":{
          "shape":"StreamId",
          "location":"uri",
          "locationName":"streamId"
        }
      }
    },
    "DescribeStreamResponse":{
      "type":"structure",
      "members":{
        "streamInfo":{"shape":"StreamInfo"}
      }
    },
    "DescribeThingGroupRequest":{
      "type":"structure",
      "required":["thingGroupName"],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        }
      }
    },
    "DescribeThingGroupResponse":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupId":{"shape":"ThingGroupId"},
        "thingGroupArn":{"shape":"ThingGroupArn"},
        "version":{"shape":"Version"},
        "thingGroupProperties":{"shape":"ThingGroupProperties"},
        "thingGroupMetadata":{"shape":"ThingGroupMetadata"},
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "queryVersion":{"shape":"QueryVersion"},
        "status":{"shape":"DynamicGroupStatus"}
      }
    },
    "DescribeThingRegistrationTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"TaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "DescribeThingRegistrationTaskResponse":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"TaskId"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"},
        "templateBody":{"shape":"TemplateBody"},
        "inputFileBucket":{"shape":"RegistryS3BucketName"},
        "inputFileKey":{"shape":"RegistryS3KeyName"},
        "roleArn":{"shape":"RoleArn"},
        "status":{"shape":"Status"},
        "message":{"shape":"ErrorMessage"},
        "successCount":{"shape":"Count"},
        "failureCount":{"shape":"Count"},
        "percentageProgress":{"shape":"Percentage"}
      }
    },
    "DescribeThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        }
      }
    },
    "DescribeThingResponse":{
      "type":"structure",
      "members":{
        "defaultClientId":{"shape":"ClientId"},
        "thingName":{"shape":"ThingName"},
        "thingId":{"shape":"ThingId"},
        "thingArn":{"shape":"ThingArn"},
        "thingTypeName":{"shape":"ThingTypeName"},
        "attributes":{"shape":"Attributes"},
        "version":{"shape":"Version"},
        "billingGroupName":{"shape":"BillingGroupName"}
      }
    },
    "DescribeThingTypeRequest":{
      "type":"structure",
      "required":["thingTypeName"],
      "members":{
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"uri",
          "locationName":"thingTypeName"
        }
      }
    },
    "DescribeThingTypeResponse":{
      "type":"structure",
      "members":{
        "thingTypeName":{"shape":"ThingTypeName"},
        "thingTypeId":{"shape":"ThingTypeId"},
        "thingTypeArn":{"shape":"ThingTypeArn"},
        "thingTypeProperties":{"shape":"ThingTypeProperties"},
        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
      }
    },
    "Description":{"type":"string"},
    "Destination":{
      "type":"structure",
      "members":{
        "s3Destination":{"shape":"S3Destination"}
      }
    },
    "DestinationPackageVersions":{
      "type":"list",
      "member":{"shape":"PackageVersionArn"}
    },
    "DetachPolicyRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "target"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "target":{"shape":"PolicyTarget"}
      }
    },
    "DetachPrincipalPolicyRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "principal"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-iot-principal"
        }
      }
    },
    "DetachSecurityProfileRequest":{
      "type":"structure",
      "required":[
        "securityProfileName",
        "securityProfileTargetArn"
      ],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "securityProfileTargetArn":{
          "shape":"SecurityProfileTargetArn",
          "location":"querystring",
          "locationName":"securityProfileTargetArn"
        }
      }
    },
    "DetachSecurityProfileResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DetachThingPrincipalRequest":{
      "type":"structure",
      "required":[
        "thingName",
        "principal"
      ],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-principal"
        }
      }
    },
    "DetachThingPrincipalResponse":{
      "type":"structure",
      "members":{
      }
    },
    "DetailsKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "DetailsMap":{
      "type":"map",
      "key":{"shape":"DetailsKey"},
      "value":{"shape":"DetailsValue"}
    },
    "DetailsValue":{
      "type":"string",
      "min":1,
      "pattern":"[^\\p{C}]+"
    },
    "DetectMitigationActionExecution":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"},
        "violationId":{"shape":"ViolationId"},
        "actionName":{"shape":"MitigationActionName"},
        "thingName":{"shape":"DeviceDefenderThingName"},
        "executionStartDate":{"shape":"Timestamp"},
        "executionEndDate":{"shape":"Timestamp"},
        "status":{"shape":"DetectMitigationActionExecutionStatus"},
        "errorCode":{"shape":"DetectMitigationActionExecutionErrorCode"},
        "message":{"shape":"ErrorMessage"}
      }
    },
    "DetectMitigationActionExecutionErrorCode":{"type":"string"},
    "DetectMitigationActionExecutionList":{
      "type":"list",
      "member":{"shape":"DetectMitigationActionExecution"}
    },
    "DetectMitigationActionExecutionStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "SUCCESSFUL",
        "FAILED",
        "SKIPPED"
      ]
    },
    "DetectMitigationActionsTaskStatistics":{
      "type":"structure",
      "members":{
        "actionsExecuted":{"shape":"GenericLongValue"},
        "actionsSkipped":{"shape":"GenericLongValue"},
        "actionsFailed":{"shape":"GenericLongValue"}
      }
    },
    "DetectMitigationActionsTaskStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "SUCCESSFUL",
        "FAILED",
        "CANCELED"
      ]
    },
    "DetectMitigationActionsTaskSummary":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"},
        "taskStatus":{"shape":"DetectMitigationActionsTaskStatus"},
        "taskStartTime":{"shape":"Timestamp"},
        "taskEndTime":{"shape":"Timestamp"},
        "target":{"shape":"DetectMitigationActionsTaskTarget"},
        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
        "onlyActiveViolationsIncluded":{"shape":"PrimitiveBoolean"},
        "suppressedAlertsIncluded":{"shape":"PrimitiveBoolean"},
        "actionsDefinition":{"shape":"MitigationActionList"},
        "taskStatistics":{"shape":"DetectMitigationActionsTaskStatistics"}
      }
    },
    "DetectMitigationActionsTaskSummaryList":{
      "type":"list",
      "member":{"shape":"DetectMitigationActionsTaskSummary"}
    },
    "DetectMitigationActionsTaskTarget":{
      "type":"structure",
      "members":{
        "violationIds":{"shape":"TargetViolationIdsForDetectMitigationActions"},
        "securityProfileName":{"shape":"SecurityProfileName"},
        "behaviorName":{"shape":"BehaviorName"}
      }
    },
    "DetectMitigationActionsToExecuteList":{
      "type":"list",
      "member":{"shape":"MitigationActionName"},
      "max":5,
      "min":1
    },
    "DeviceCertificateUpdateAction":{
      "type":"string",
      "enum":["DEACTIVATE"]
    },
    "DeviceDefenderIndexingMode":{
      "type":"string",
      "enum":[
        "OFF",
        "VIOLATIONS"
      ]
    },
    "DeviceDefenderThingName":{
      "type":"string",
      "max":128,
      "min":1
    },
    "DimensionArn":{"type":"string"},
    "DimensionName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "DimensionNames":{
      "type":"list",
      "member":{"shape":"DimensionName"}
    },
    "DimensionStringValue":{
      "type":"string",
      "max":256,
      "min":1
    },
    "DimensionStringValues":{
      "type":"list",
      "member":{"shape":"DimensionStringValue"},
      "max":100,
      "min":1
    },
    "DimensionType":{
      "type":"string",
      "enum":["TOPIC_FILTER"]
    },
    "DimensionValueOperator":{
      "type":"string",
      "enum":[
        "IN",
        "NOT_IN"
      ]
    },
    "DisableAllLogs":{"type":"boolean"},
    "DisableTopicRuleRequest":{
      "type":"structure",
      "required":["ruleName"],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        }
      }
    },
    "DisconnectReason":{"type":"string"},
    "DocumentParameter":{
      "type":"structure",
      "members":{
        "key":{"shape":"ParameterKey"},
        "description":{"shape":"JobDescription"},
        "regex":{"shape":"Regex"},
        "example":{"shape":"Example"},
        "optional":{"shape":"Optional"}
      }
    },
    "DocumentParameters":{
      "type":"list",
      "member":{"shape":"DocumentParameter"}
    },
    "DomainConfigurationArn":{"type":"string"},
    "DomainConfigurationName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w.-]+"
    },
    "DomainConfigurationStatus":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "DomainConfigurationSummary":{
      "type":"structure",
      "members":{
        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
        "domainConfigurationArn":{"shape":"DomainConfigurationArn"},
        "serviceType":{"shape":"ServiceType"}
      }
    },
    "DomainConfigurations":{
      "type":"list",
      "member":{"shape":"DomainConfigurationSummary"}
    },
    "DomainName":{
      "type":"string",
      "max":253,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "DomainType":{
      "type":"string",
      "enum":[
        "ENDPOINT",
        "AWS_MANAGED",
        "CUSTOMER_MANAGED"
      ]
    },
    "DurationInMinutes":{
      "type":"integer",
      "max":1430,
      "min":1
    },
    "DurationSeconds":{"type":"integer"},
    "DynamicGroupStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "BUILDING",
        "REBUILDING"
      ]
    },
    "DynamoDBAction":{
      "type":"structure",
      "required":[
        "tableName",
        "roleArn",
        "hashKeyField",
        "hashKeyValue"
      ],
      "members":{
        "tableName":{"shape":"TableName"},
        "roleArn":{"shape":"AwsArn"},
        "operation":{"shape":"DynamoOperation"},
        "hashKeyField":{"shape":"HashKeyField"},
        "hashKeyValue":{"shape":"HashKeyValue"},
        "hashKeyType":{"shape":"DynamoKeyType"},
        "rangeKeyField":{"shape":"RangeKeyField"},
        "rangeKeyValue":{"shape":"RangeKeyValue"},
        "rangeKeyType":{"shape":"DynamoKeyType"},
        "payloadField":{"shape":"PayloadField"}
      }
    },
    "DynamoDBv2Action":{
      "type":"structure",
      "required":[
        "roleArn",
        "putItem"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "putItem":{"shape":"PutItemInput"}
      }
    },
    "DynamoKeyType":{
      "type":"string",
      "enum":[
        "STRING",
        "NUMBER"
      ]
    },
    "DynamoOperation":{"type":"string"},
    "EffectivePolicies":{
      "type":"list",
      "member":{"shape":"EffectivePolicy"}
    },
    "EffectivePolicy":{
      "type":"structure",
      "members":{
        "policyName":{"shape":"PolicyName"},
        "policyArn":{"shape":"PolicyArn"},
        "policyDocument":{"shape":"PolicyDocument"}
      }
    },
    "ElasticsearchAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "endpoint",
        "index",
        "type",
        "id"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "endpoint":{"shape":"ElasticsearchEndpoint"},
        "index":{"shape":"ElasticsearchIndex"},
        "type":{"shape":"ElasticsearchType"},
        "id":{"shape":"ElasticsearchId"}
      }
    },
    "ElasticsearchEndpoint":{
      "type":"string",
      "pattern":"https?://.*"
    },
    "ElasticsearchId":{"type":"string"},
    "ElasticsearchIndex":{"type":"string"},
    "ElasticsearchType":{"type":"string"},
    "EnableCachingForHttp":{"type":"boolean"},
    "EnableIoTLoggingParams":{
      "type":"structure",
      "required":[
        "roleArnForLogging",
        "logLevel"
      ],
      "members":{
        "roleArnForLogging":{"shape":"RoleArn"},
        "logLevel":{"shape":"LogLevel"}
      }
    },
    "EnableOCSPCheck":{"type":"boolean"},
    "EnableTopicRuleRequest":{
      "type":"structure",
      "required":["ruleName"],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        }
      }
    },
    "Enabled":{"type":"boolean"},
    "EnabledBoolean":{
      "type":"boolean",
      "box":true
    },
    "EndpointAddress":{"type":"string"},
    "EndpointType":{
      "type":"string",
      "max":128,
      "pattern":"[\\s\\S]*"
    },
    "Environment":{
      "type":"string",
      "pattern":"[^\\p{C}]+"
    },
    "Environments":{
      "type":"list",
      "member":{"shape":"Environment"}
    },
    "ErrorCode":{"type":"string"},
    "ErrorInfo":{
      "type":"structure",
      "members":{
        "code":{"shape":"Code"},
        "message":{"shape":"OTAUpdateErrorMessage"}
      }
    },
    "ErrorMessage":{
      "type":"string",
      "max":2048
    },
    "EvaluationStatistic":{
      "type":"string",
      "pattern":"(p0|p0\\.1|p0\\.01|p1|p10|p50|p90|p99|p99\\.9|p99\\.99|p100)"
    },
    "EventConfigurations":{
      "type":"map",
      "key":{"shape":"EventType"},
      "value":{"shape":"Configuration"}
    },
    "EventType":{
      "type":"string",
      "enum":[
        "THING",
        "THING_GROUP",
        "THING_TYPE",
        "THING_GROUP_MEMBERSHIP",
        "THING_GROUP_HIERARCHY",
        "THING_TYPE_ASSOCIATION",
        "JOB",
        "JOB_EXECUTION",
        "POLICY",
        "CERTIFICATE",
        "CA_CERTIFICATE"
      ]
    },
    "Example":{
      "type":"string",
      "pattern":"[^\\p{C}]+"
    },
    "ExecutionNamePrefix":{"type":"string"},
    "ExecutionNumber":{"type":"long"},
    "ExpectedVersion":{"type":"long"},
    "ExpiresInSec":{
      "type":"long",
      "max":3600,
      "min":60
    },
    "ExpiresInSeconds":{"type":"long"},
    "ExplicitDeny":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"}
      }
    },
    "ExponentialRolloutRate":{
      "type":"structure",
      "required":[
        "baseRatePerMinute",
        "incrementFactor",
        "rateIncreaseCriteria"
      ],
      "members":{
        "baseRatePerMinute":{"shape":"RolloutRatePerMinute"},
        "incrementFactor":{"shape":"IncrementFactor"},
        "rateIncreaseCriteria":{"shape":"RateIncreaseCriteria"}
      }
    },
    "ExportMetric":{"type":"boolean"},
    "FailedChecksCount":{"type":"integer"},
    "FailedFindingsCount":{"type":"long"},
    "FailedThings":{"type":"integer"},
    "Field":{
      "type":"structure",
      "members":{
        "name":{"shape":"FieldName"},
        "type":{"shape":"FieldType"}
      }
    },
    "FieldName":{"type":"string"},
    "FieldType":{
      "type":"string",
      "enum":[
        "Number",
        "String",
        "Boolean"
      ]
    },
    "Fields":{
      "type":"list",
      "member":{"shape":"Field"}
    },
    "FileId":{
      "type":"integer",
      "max":255,
      "min":0
    },
    "FileLocation":{
      "type":"structure",
      "members":{
        "stream":{"shape":"Stream"},
        "s3Location":{"shape":"S3Location"}
      }
    },
    "FileName":{"type":"string"},
    "FileType":{
      "type":"integer",
      "max":255,
      "min":0
    },
    "FindingId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "FindingIds":{
      "type":"list",
      "member":{"shape":"FindingId"},
      "max":25,
      "min":1
    },
    "FirehoseAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "deliveryStreamName"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "deliveryStreamName":{"shape":"DeliveryStreamName"},
        "separator":{"shape":"FirehoseSeparator"},
        "batchMode":{"shape":"BatchMode"}
      }
    },
    "FirehoseSeparator":{
      "type":"string",
      "pattern":"([\\n\\t])|(\\r\\n)|(,)"
    },
    "Flag":{"type":"boolean"},
    "FleetMetricArn":{"type":"string"},
    "FleetMetricDescription":{
      "type":"string",
      "max":1024,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "FleetMetricName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_\\-\\.]+"
    },
    "FleetMetricNameAndArn":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"FleetMetricName"},
        "metricArn":{"shape":"FleetMetricArn"}
      }
    },
    "FleetMetricNameAndArnList":{
      "type":"list",
      "member":{"shape":"FleetMetricNameAndArn"}
    },
    "FleetMetricPeriod":{
      "type":"integer",
      "max":86400,
      "min":60
    },
    "FleetMetricUnit":{
      "type":"string",
      "enum":[
        "Seconds",
        "Microseconds",
        "Milliseconds",
        "Bytes",
        "Kilobytes",
        "Megabytes",
        "Gigabytes",
        "Terabytes",
        "Bits",
        "Kilobits",
        "Megabits",
        "Gigabits",
        "Terabits",
        "Percent",
        "Count",
        "Bytes/Second",
        "Kilobytes/Second",
        "Megabytes/Second",
        "Gigabytes/Second",
        "Terabytes/Second",
        "Bits/Second",
        "Kilobits/Second",
        "Megabits/Second",
        "Gigabits/Second",
        "Terabits/Second",
        "Count/Second",
        "None"
      ]
    },
    "ForceDelete":{"type":"boolean"},
    "ForceDeleteAWSJob":{"type":"boolean"},
    "ForceFlag":{"type":"boolean"},
    "Forced":{"type":"boolean"},
    "FunctionArn":{"type":"string"},
    "GenerationId":{"type":"string"},
    "GenericLongValue":{"type":"long"},
    "GeoLocationTarget":{
      "type":"structure",
      "members":{
        "name":{"shape":"TargetFieldName"},
        "order":{"shape":"TargetFieldOrder"}
      }
    },
    "GeoLocationsFilter":{
      "type":"list",
      "member":{"shape":"GeoLocationTarget"}
    },
    "GetBehaviorModelTrainingSummariesRequest":{
      "type":"structure",
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"querystring",
          "locationName":"securityProfileName"
        },
        "maxResults":{
          "shape":"TinyMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "GetBehaviorModelTrainingSummariesResponse":{
      "type":"structure",
      "members":{
        "summaries":{"shape":"BehaviorModelTrainingSummaries"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "GetBucketsAggregationRequest":{
      "type":"structure",
      "required":[
        "queryString",
        "aggregationField",
        "bucketsAggregationType"
      ],
      "members":{
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "aggregationField":{"shape":"AggregationField"},
        "queryVersion":{"shape":"QueryVersion"},
        "bucketsAggregationType":{"shape":"BucketsAggregationType"}
      }
    },
    "GetBucketsAggregationResponse":{
      "type":"structure",
      "members":{
        "totalCount":{"shape":"Count"},
        "buckets":{"shape":"Buckets"}
      }
    },
    "GetCardinalityRequest":{
      "type":"structure",
      "required":["queryString"],
      "members":{
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "aggregationField":{"shape":"AggregationField"},
        "queryVersion":{"shape":"QueryVersion"}
      }
    },
    "GetCardinalityResponse":{
      "type":"structure",
      "members":{
        "cardinality":{"shape":"Count"}
      }
    },
    "GetEffectivePoliciesRequest":{
      "type":"structure",
      "members":{
        "principal":{"shape":"Principal"},
        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
        "thingName":{
          "shape":"ThingName",
          "location":"querystring",
          "locationName":"thingName"
        }
      }
    },
    "GetEffectivePoliciesResponse":{
      "type":"structure",
      "members":{
        "effectivePolicies":{"shape":"EffectivePolicies"}
      }
    },
    "GetIndexingConfigurationRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetIndexingConfigurationResponse":{
      "type":"structure",
      "members":{
        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
      }
    },
    "GetJobDocumentRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        }
      }
    },
    "GetJobDocumentResponse":{
      "type":"structure",
      "members":{
        "document":{"shape":"JobDocument"}
      }
    },
    "GetLoggingOptionsRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetLoggingOptionsResponse":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "logLevel":{"shape":"LogLevel"}
      }
    },
    "GetOTAUpdateRequest":{
      "type":"structure",
      "required":["otaUpdateId"],
      "members":{
        "otaUpdateId":{
          "shape":"OTAUpdateId",
          "location":"uri",
          "locationName":"otaUpdateId"
        }
      }
    },
    "GetOTAUpdateResponse":{
      "type":"structure",
      "members":{
        "otaUpdateInfo":{"shape":"OTAUpdateInfo"}
      }
    },
    "GetPackageConfigurationRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetPackageConfigurationResponse":{
      "type":"structure",
      "members":{
        "versionUpdateByJobsConfig":{"shape":"VersionUpdateByJobsConfig"}
      }
    },
    "GetPackageRequest":{
      "type":"structure",
      "required":["packageName"],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        }
      }
    },
    "GetPackageResponse":{
      "type":"structure",
      "members":{
        "packageName":{"shape":"PackageName"},
        "packageArn":{"shape":"PackageArn"},
        "description":{"shape":"ResourceDescription"},
        "defaultVersionName":{"shape":"VersionName"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"}
      }
    },
    "GetPackageVersionRequest":{
      "type":"structure",
      "required":[
        "packageName",
        "versionName"
      ],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "versionName":{
          "shape":"VersionName",
          "location":"uri",
          "locationName":"versionName"
        }
      }
    },
    "GetPackageVersionResponse":{
      "type":"structure",
      "members":{
        "packageVersionArn":{"shape":"PackageVersionArn"},
        "packageName":{"shape":"PackageName"},
        "versionName":{"shape":"VersionName"},
        "description":{"shape":"ResourceDescription"},
        "attributes":{"shape":"ResourceAttributes"},
        "status":{"shape":"PackageVersionStatus"},
        "errorReason":{"shape":"PackageVersionErrorReason"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"}
      }
    },
    "GetPercentilesRequest":{
      "type":"structure",
      "required":["queryString"],
      "members":{
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "aggregationField":{"shape":"AggregationField"},
        "queryVersion":{"shape":"QueryVersion"},
        "percents":{"shape":"PercentList"}
      }
    },
    "GetPercentilesResponse":{
      "type":"structure",
      "members":{
        "percentiles":{"shape":"Percentiles"}
      }
    },
    "GetPolicyRequest":{
      "type":"structure",
      "required":["policyName"],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        }
      }
    },
    "GetPolicyResponse":{
      "type":"structure",
      "members":{
        "policyName":{"shape":"PolicyName"},
        "policyArn":{"shape":"PolicyArn"},
        "policyDocument":{"shape":"PolicyDocument"},
        "defaultVersionId":{"shape":"PolicyVersionId"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "generationId":{"shape":"GenerationId"}
      }
    },
    "GetPolicyVersionRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "policyVersionId"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "policyVersionId":{
          "shape":"PolicyVersionId",
          "location":"uri",
          "locationName":"policyVersionId"
        }
      }
    },
    "GetPolicyVersionResponse":{
      "type":"structure",
      "members":{
        "policyArn":{"shape":"PolicyArn"},
        "policyName":{"shape":"PolicyName"},
        "policyDocument":{"shape":"PolicyDocument"},
        "policyVersionId":{"shape":"PolicyVersionId"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "generationId":{"shape":"GenerationId"}
      }
    },
    "GetRegistrationCodeRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetRegistrationCodeResponse":{
      "type":"structure",
      "members":{
        "registrationCode":{"shape":"RegistrationCode"}
      }
    },
    "GetStatisticsRequest":{
      "type":"structure",
      "required":["queryString"],
      "members":{
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "aggregationField":{"shape":"AggregationField"},
        "queryVersion":{"shape":"QueryVersion"}
      }
    },
    "GetStatisticsResponse":{
      "type":"structure",
      "members":{
        "statistics":{"shape":"Statistics"}
      }
    },
    "GetTopicRuleDestinationRequest":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{
          "shape":"AwsArn",
          "location":"uri",
          "locationName":"arn"
        }
      }
    },
    "GetTopicRuleDestinationResponse":{
      "type":"structure",
      "members":{
        "topicRuleDestination":{"shape":"TopicRuleDestination"}
      }
    },
    "GetTopicRuleRequest":{
      "type":"structure",
      "required":["ruleName"],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        }
      }
    },
    "GetTopicRuleResponse":{
      "type":"structure",
      "members":{
        "ruleArn":{"shape":"RuleArn"},
        "rule":{"shape":"TopicRule"}
      }
    },
    "GetV2LoggingOptionsRequest":{
      "type":"structure",
      "members":{
      }
    },
    "GetV2LoggingOptionsResponse":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "defaultLogLevel":{"shape":"LogLevel"},
        "disableAllLogs":{"shape":"DisableAllLogs"}
      }
    },
    "GroupNameAndArn":{
      "type":"structure",
      "members":{
        "groupName":{"shape":"ThingGroupName"},
        "groupArn":{"shape":"ThingGroupArn"}
      }
    },
    "HashAlgorithm":{"type":"string"},
    "HashKeyField":{"type":"string"},
    "HashKeyValue":{"type":"string"},
    "HeaderKey":{
      "type":"string",
      "max":256,
      "min":1
    },
    "HeaderList":{
      "type":"list",
      "member":{"shape":"HttpActionHeader"},
      "max":100,
      "min":0
    },
    "HeaderValue":{"type":"string"},
    "HttpAction":{
      "type":"structure",
      "required":["url"],
      "members":{
        "url":{"shape":"Url"},
        "confirmationUrl":{"shape":"Url"},
        "headers":{"shape":"HeaderList"},
        "auth":{"shape":"HttpAuthorization"}
      }
    },
    "HttpActionHeader":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"HeaderKey"},
        "value":{"shape":"HeaderValue"}
      }
    },
    "HttpAuthorization":{
      "type":"structure",
      "members":{
        "sigv4":{"shape":"SigV4Authorization"}
      }
    },
    "HttpContext":{
      "type":"structure",
      "members":{
        "headers":{"shape":"HttpHeaders"},
        "queryString":{"shape":"HttpQueryString"}
      }
    },
    "HttpHeaderName":{
      "type":"string",
      "max":8192,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "HttpHeaderValue":{
      "type":"string",
      "max":8192,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "HttpHeaders":{
      "type":"map",
      "key":{"shape":"HttpHeaderName"},
      "value":{"shape":"HttpHeaderValue"}
    },
    "HttpQueryString":{
      "type":"string",
      "max":4096,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "HttpUrlDestinationConfiguration":{
      "type":"structure",
      "required":["confirmationUrl"],
      "members":{
        "confirmationUrl":{"shape":"Url"}
      }
    },
    "HttpUrlDestinationProperties":{
      "type":"structure",
      "members":{
        "confirmationUrl":{"shape":"Url"}
      }
    },
    "HttpUrlDestinationSummary":{
      "type":"structure",
      "members":{
        "confirmationUrl":{"shape":"Url"}
      }
    },
    "ImplicitDeny":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"}
      }
    },
    "InProgressChecksCount":{"type":"integer"},
    "InProgressThings":{"type":"integer"},
    "InProgressTimeoutInMinutes":{"type":"long"},
    "IncrementFactor":{
      "type":"double",
      "max":5,
      "min":1.1
    },
    "IndexName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "IndexNamesList":{
      "type":"list",
      "member":{"shape":"IndexName"}
    },
    "IndexNotReadyException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "IndexSchema":{"type":"string"},
    "IndexStatus":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "BUILDING",
        "REBUILDING"
      ]
    },
    "IndexingFilter":{
      "type":"structure",
      "members":{
        "namedShadowNames":{"shape":"NamedShadowNamesFilter"},
        "geoLocations":{"shape":"GeoLocationsFilter"}
      }
    },
    "InlineDocument":{"type":"string"},
    "InputName":{
      "type":"string",
      "max":128,
      "min":1
    },
    "InternalException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "InternalFailureException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "InternalServerException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "InvalidAggregationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidQueryException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidRequestException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidResponseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "InvalidStateTransitionException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "IotAnalyticsAction":{
      "type":"structure",
      "members":{
        "channelArn":{"shape":"AwsArn"},
        "channelName":{"shape":"ChannelName"},
        "batchMode":{"shape":"BatchMode"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "IotEventsAction":{
      "type":"structure",
      "required":[
        "inputName",
        "roleArn"
      ],
      "members":{
        "inputName":{"shape":"InputName"},
        "messageId":{"shape":"MessageId"},
        "batchMode":{"shape":"BatchMode"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "IotSiteWiseAction":{
      "type":"structure",
      "required":[
        "putAssetPropertyValueEntries",
        "roleArn"
      ],
      "members":{
        "putAssetPropertyValueEntries":{"shape":"PutAssetPropertyValueEntryList"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "IsAuthenticated":{"type":"boolean"},
    "IsDefaultVersion":{"type":"boolean"},
    "IsDisabled":{"type":"boolean"},
    "IsSuppressed":{"type":"boolean"},
    "IssuerCertificateIdentifier":{
      "type":"structure",
      "members":{
        "issuerCertificateSubject":{"shape":"IssuerCertificateSubject"},
        "issuerId":{"shape":"IssuerId"},
        "issuerCertificateSerialNumber":{"shape":"IssuerCertificateSerialNumber"}
      }
    },
    "IssuerCertificateSerialNumber":{
      "type":"string",
      "max":20,
      "pattern":"[a-fA-F0-9:]+"
    },
    "IssuerCertificateSubject":{
      "type":"string",
      "max":1000,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "IssuerId":{
      "type":"string",
      "max":64,
      "pattern":"(0x)?[a-fA-F0-9]+"
    },
    "Job":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"JobArn"},
        "jobId":{"shape":"JobId"},
        "targetSelection":{"shape":"TargetSelection"},
        "status":{"shape":"JobStatus"},
        "forceCanceled":{"shape":"Forced"},
        "reasonCode":{"shape":"ReasonCode"},
        "comment":{"shape":"Comment"},
        "targets":{"shape":"JobTargets"},
        "description":{"shape":"JobDescription"},
        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
        "abortConfig":{"shape":"AbortConfig"},
        "createdAt":{"shape":"DateType"},
        "lastUpdatedAt":{"shape":"DateType"},
        "completedAt":{"shape":"DateType"},
        "jobProcessDetails":{"shape":"JobProcessDetails"},
        "timeoutConfig":{"shape":"TimeoutConfig"},
        "namespaceId":{"shape":"NamespaceId"},
        "jobTemplateArn":{"shape":"JobTemplateArn"},
        "jobExecutionsRetryConfig":{"shape":"JobExecutionsRetryConfig"},
        "documentParameters":{"shape":"ParameterMap"},
        "isConcurrent":{"shape":"BooleanWrapperObject"},
        "schedulingConfig":{"shape":"SchedulingConfig"},
        "scheduledJobRollouts":{"shape":"ScheduledJobRolloutList"},
        "destinationPackageVersions":{"shape":"DestinationPackageVersions"}
      }
    },
    "JobArn":{"type":"string"},
    "JobDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[^\\p{C}]+"
    },
    "JobDocument":{
      "type":"string",
      "max":32768
    },
    "JobDocumentSource":{
      "type":"string",
      "max":1350,
      "min":1
    },
    "JobEndBehavior":{
      "type":"string",
      "enum":[
        "STOP_ROLLOUT",
        "CANCEL",
        "FORCE_CANCEL"
      ]
    },
    "JobExecution":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"JobId"},
        "status":{"shape":"JobExecutionStatus"},
        "forceCanceled":{"shape":"Forced"},
        "statusDetails":{"shape":"JobExecutionStatusDetails"},
        "thingArn":{"shape":"ThingArn"},
        "queuedAt":{"shape":"DateType"},
        "startedAt":{"shape":"DateType"},
        "lastUpdatedAt":{"shape":"DateType"},
        "executionNumber":{"shape":"ExecutionNumber"},
        "versionNumber":{"shape":"VersionNumber"},
        "approximateSecondsBeforeTimedOut":{"shape":"ApproximateSecondsBeforeTimedOut"}
      }
    },
    "JobExecutionFailureType":{
      "type":"string",
      "enum":[
        "FAILED",
        "REJECTED",
        "TIMED_OUT",
        "ALL"
      ]
    },
    "JobExecutionStatus":{
      "type":"string",
      "enum":[
        "QUEUED",
        "IN_PROGRESS",
        "SUCCEEDED",
        "FAILED",
        "TIMED_OUT",
        "REJECTED",
        "REMOVED",
        "CANCELED"
      ]
    },
    "JobExecutionStatusDetails":{
      "type":"structure",
      "members":{
        "detailsMap":{"shape":"DetailsMap"}
      }
    },
    "JobExecutionSummary":{
      "type":"structure",
      "members":{
        "status":{"shape":"JobExecutionStatus"},
        "queuedAt":{"shape":"DateType"},
        "startedAt":{"shape":"DateType"},
        "lastUpdatedAt":{"shape":"DateType"},
        "executionNumber":{"shape":"ExecutionNumber"},
        "retryAttempt":{"shape":"RetryAttempt"}
      }
    },
    "JobExecutionSummaryForJob":{
      "type":"structure",
      "members":{
        "thingArn":{"shape":"ThingArn"},
        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
      }
    },
    "JobExecutionSummaryForJobList":{
      "type":"list",
      "member":{"shape":"JobExecutionSummaryForJob"}
    },
    "JobExecutionSummaryForThing":{
      "type":"structure",
      "members":{
        "jobId":{"shape":"JobId"},
        "jobExecutionSummary":{"shape":"JobExecutionSummary"}
      }
    },
    "JobExecutionSummaryForThingList":{
      "type":"list",
      "member":{"shape":"JobExecutionSummaryForThing"}
    },
    "JobExecutionsRetryConfig":{
      "type":"structure",
      "required":["criteriaList"],
      "members":{
        "criteriaList":{"shape":"RetryCriteriaList"}
      }
    },
    "JobExecutionsRolloutConfig":{
      "type":"structure",
      "members":{
        "maximumPerMinute":{"shape":"MaxJobExecutionsPerMin"},
        "exponentialRate":{"shape":"ExponentialRolloutRate"}
      }
    },
    "JobId":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "JobProcessDetails":{
      "type":"structure",
      "members":{
        "processingTargets":{"shape":"ProcessingTargetNameList"},
        "numberOfCanceledThings":{"shape":"CanceledThings"},
        "numberOfSucceededThings":{"shape":"SucceededThings"},
        "numberOfFailedThings":{"shape":"FailedThings"},
        "numberOfRejectedThings":{"shape":"RejectedThings"},
        "numberOfQueuedThings":{"shape":"QueuedThings"},
        "numberOfInProgressThings":{"shape":"InProgressThings"},
        "numberOfRemovedThings":{"shape":"RemovedThings"},
        "numberOfTimedOutThings":{"shape":"TimedOutThings"}
      }
    },
    "JobStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "CANCELED",
        "COMPLETED",
        "DELETION_IN_PROGRESS",
        "SCHEDULED"
      ]
    },
    "JobSummary":{
      "type":"structure",
      "members":{
        "jobArn":{"shape":"JobArn"},
        "jobId":{"shape":"JobId"},
        "thingGroupId":{"shape":"ThingGroupId"},
        "targetSelection":{"shape":"TargetSelection"},
        "status":{"shape":"JobStatus"},
        "createdAt":{"shape":"DateType"},
        "lastUpdatedAt":{"shape":"DateType"},
        "completedAt":{"shape":"DateType"},
        "isConcurrent":{"shape":"BooleanWrapperObject"}
      }
    },
    "JobSummaryList":{
      "type":"list",
      "member":{"shape":"JobSummary"}
    },
    "JobTargets":{
      "type":"list",
      "member":{"shape":"TargetArn"},
      "min":1
    },
    "JobTemplateArn":{
      "type":"string",
      "max":1600,
      "min":1,
      "pattern":"^arn:[!-~]+$"
    },
    "JobTemplateId":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "JobTemplateSummary":{
      "type":"structure",
      "members":{
        "jobTemplateArn":{"shape":"JobTemplateArn"},
        "jobTemplateId":{"shape":"JobTemplateId"},
        "description":{"shape":"JobDescription"},
        "createdAt":{"shape":"DateType"}
      }
    },
    "JobTemplateSummaryList":{
      "type":"list",
      "member":{"shape":"JobTemplateSummary"}
    },
    "JsonDocument":{"type":"string"},
    "KafkaAction":{
      "type":"structure",
      "required":[
        "destinationArn",
        "topic",
        "clientProperties"
      ],
      "members":{
        "destinationArn":{"shape":"AwsArn"},
        "topic":{"shape":"String"},
        "key":{"shape":"String"},
        "partition":{"shape":"String"},
        "clientProperties":{"shape":"ClientProperties"},
        "headers":{"shape":"KafkaHeaders"}
      }
    },
    "KafkaActionHeader":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"KafkaHeaderKey"},
        "value":{"shape":"KafkaHeaderValue"}
      }
    },
    "KafkaHeaderKey":{
      "type":"string",
      "max":16384,
      "min":0
    },
    "KafkaHeaderValue":{
      "type":"string",
      "max":16384,
      "min":0
    },
    "KafkaHeaders":{
      "type":"list",
      "member":{"shape":"KafkaActionHeader"},
      "max":100,
      "min":1
    },
    "Key":{"type":"string"},
    "KeyName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "KeyPair":{
      "type":"structure",
      "members":{
        "PublicKey":{"shape":"PublicKey"},
        "PrivateKey":{"shape":"PrivateKey"}
      }
    },
    "KeyValue":{
      "type":"string",
      "max":5120,
      "pattern":"[\\s\\S]*"
    },
    "KinesisAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "streamName"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "streamName":{"shape":"StreamName"},
        "partitionKey":{"shape":"PartitionKey"}
      }
    },
    "LambdaAction":{
      "type":"structure",
      "required":["functionArn"],
      "members":{
        "functionArn":{"shape":"FunctionArn"}
      }
    },
    "LaserMaxResults":{
      "type":"integer",
      "max":250,
      "min":1
    },
    "LastModifiedDate":{"type":"timestamp"},
    "LastUpdatedAtDate":{"type":"timestamp"},
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":410},
      "exception":true
    },
    "ListActiveViolationsRequest":{
      "type":"structure",
      "members":{
        "thingName":{
          "shape":"DeviceDefenderThingName",
          "location":"querystring",
          "locationName":"thingName"
        },
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"querystring",
          "locationName":"securityProfileName"
        },
        "behaviorCriteriaType":{
          "shape":"BehaviorCriteriaType",
          "location":"querystring",
          "locationName":"behaviorCriteriaType"
        },
        "listSuppressedAlerts":{
          "shape":"ListSuppressedAlerts",
          "location":"querystring",
          "locationName":"listSuppressedAlerts"
        },
        "verificationState":{
          "shape":"VerificationState",
          "location":"querystring",
          "locationName":"verificationState"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListActiveViolationsResponse":{
      "type":"structure",
      "members":{
        "activeViolations":{"shape":"ActiveViolations"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAttachedPoliciesRequest":{
      "type":"structure",
      "required":["target"],
      "members":{
        "target":{
          "shape":"PolicyTarget",
          "location":"uri",
          "locationName":"target"
        },
        "recursive":{
          "shape":"Recursive",
          "location":"querystring",
          "locationName":"recursive"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        }
      }
    },
    "ListAttachedPoliciesResponse":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListAuditFindingsRequest":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"AuditTaskId"},
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "maxResults":{"shape":"MaxResults"},
        "nextToken":{"shape":"NextToken"},
        "startTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"},
        "listSuppressedFindings":{"shape":"ListSuppressedFindings"}
      }
    },
    "ListAuditFindingsResponse":{
      "type":"structure",
      "members":{
        "findings":{"shape":"AuditFindings"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAuditMitigationActionsExecutionsRequest":{
      "type":"structure",
      "required":[
        "taskId",
        "findingId"
      ],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"querystring",
          "locationName":"taskId"
        },
        "actionStatus":{
          "shape":"AuditMitigationActionsExecutionStatus",
          "location":"querystring",
          "locationName":"actionStatus"
        },
        "findingId":{
          "shape":"FindingId",
          "location":"querystring",
          "locationName":"findingId"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListAuditMitigationActionsExecutionsResponse":{
      "type":"structure",
      "members":{
        "actionsExecutions":{"shape":"AuditMitigationActionExecutionMetadataList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAuditMitigationActionsTasksRequest":{
      "type":"structure",
      "required":[
        "startTime",
        "endTime"
      ],
      "members":{
        "auditTaskId":{
          "shape":"AuditTaskId",
          "location":"querystring",
          "locationName":"auditTaskId"
        },
        "findingId":{
          "shape":"FindingId",
          "location":"querystring",
          "locationName":"findingId"
        },
        "taskStatus":{
          "shape":"AuditMitigationActionsTaskStatus",
          "location":"querystring",
          "locationName":"taskStatus"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        }
      }
    },
    "ListAuditMitigationActionsTasksResponse":{
      "type":"structure",
      "members":{
        "tasks":{"shape":"AuditMitigationActionsTaskMetadataList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAuditSuppressionsRequest":{
      "type":"structure",
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "ascendingOrder":{"shape":"AscendingOrder"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"MaxResults"}
      }
    },
    "ListAuditSuppressionsResponse":{
      "type":"structure",
      "members":{
        "suppressions":{"shape":"AuditSuppressionList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAuditTasksRequest":{
      "type":"structure",
      "required":[
        "startTime",
        "endTime"
      ],
      "members":{
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        },
        "taskType":{
          "shape":"AuditTaskType",
          "location":"querystring",
          "locationName":"taskType"
        },
        "taskStatus":{
          "shape":"AuditTaskStatus",
          "location":"querystring",
          "locationName":"taskStatus"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListAuditTasksResponse":{
      "type":"structure",
      "members":{
        "tasks":{"shape":"AuditTaskMetadataList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListAuthorizersRequest":{
      "type":"structure",
      "members":{
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        },
        "status":{
          "shape":"AuthorizerStatus",
          "location":"querystring",
          "locationName":"status"
        }
      }
    },
    "ListAuthorizersResponse":{
      "type":"structure",
      "members":{
        "authorizers":{"shape":"Authorizers"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListBillingGroupsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "namePrefixFilter":{
          "shape":"BillingGroupName",
          "location":"querystring",
          "locationName":"namePrefixFilter"
        }
      }
    },
    "ListBillingGroupsResponse":{
      "type":"structure",
      "members":{
        "billingGroups":{"shape":"BillingGroupNameAndArnList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListCACertificatesRequest":{
      "type":"structure",
      "members":{
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        },
        "templateName":{
          "shape":"TemplateName",
          "location":"querystring",
          "locationName":"templateName"
        }
      }
    },
    "ListCACertificatesResponse":{
      "type":"structure",
      "members":{
        "certificates":{"shape":"CACertificates"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListCertificateProvidersRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListCertificateProvidersResponse":{
      "type":"structure",
      "members":{
        "certificateProviders":{"shape":"CertificateProviders"},
        "nextToken":{"shape":"Marker"}
      }
    },
    "ListCertificatesByCARequest":{
      "type":"structure",
      "required":["caCertificateId"],
      "members":{
        "caCertificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"caCertificateId"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListCertificatesByCAResponse":{
      "type":"structure",
      "members":{
        "certificates":{"shape":"Certificates"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListCertificatesRequest":{
      "type":"structure",
      "members":{
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListCertificatesResponse":{
      "type":"structure",
      "members":{
        "certificates":{"shape":"Certificates"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListCustomMetricsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListCustomMetricsResponse":{
      "type":"structure",
      "members":{
        "metricNames":{"shape":"MetricNames"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListDetectMitigationActionsExecutionsRequest":{
      "type":"structure",
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"querystring",
          "locationName":"taskId"
        },
        "violationId":{
          "shape":"ViolationId",
          "location":"querystring",
          "locationName":"violationId"
        },
        "thingName":{
          "shape":"DeviceDefenderThingName",
          "location":"querystring",
          "locationName":"thingName"
        },
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListDetectMitigationActionsExecutionsResponse":{
      "type":"structure",
      "members":{
        "actionsExecutions":{"shape":"DetectMitigationActionExecutionList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListDetectMitigationActionsTasksRequest":{
      "type":"structure",
      "required":[
        "startTime",
        "endTime"
      ],
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        }
      }
    },
    "ListDetectMitigationActionsTasksResponse":{
      "type":"structure",
      "members":{
        "tasks":{"shape":"DetectMitigationActionsTaskSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListDimensionsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListDimensionsResponse":{
      "type":"structure",
      "members":{
        "dimensionNames":{"shape":"DimensionNames"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListDomainConfigurationsRequest":{
      "type":"structure",
      "members":{
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "serviceType":{
          "shape":"ServiceType",
          "location":"querystring",
          "locationName":"serviceType"
        }
      }
    },
    "ListDomainConfigurationsResponse":{
      "type":"structure",
      "members":{
        "domainConfigurations":{"shape":"DomainConfigurations"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListFleetMetricsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListFleetMetricsResponse":{
      "type":"structure",
      "members":{
        "fleetMetrics":{"shape":"FleetMetricNameAndArnList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListIndicesRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"QueryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListIndicesResponse":{
      "type":"structure",
      "members":{
        "indexNames":{"shape":"IndexNamesList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListJobExecutionsForJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "status":{
          "shape":"JobExecutionStatus",
          "location":"querystring",
          "locationName":"status"
        },
        "maxResults":{
          "shape":"LaserMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListJobExecutionsForJobResponse":{
      "type":"structure",
      "members":{
        "executionSummaries":{"shape":"JobExecutionSummaryForJobList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListJobExecutionsForThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "status":{
          "shape":"JobExecutionStatus",
          "location":"querystring",
          "locationName":"status"
        },
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        },
        "maxResults":{
          "shape":"LaserMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "jobId":{
          "shape":"JobId",
          "location":"querystring",
          "locationName":"jobId"
        }
      }
    },
    "ListJobExecutionsForThingResponse":{
      "type":"structure",
      "members":{
        "executionSummaries":{"shape":"JobExecutionSummaryForThingList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListJobTemplatesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"LaserMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListJobTemplatesResponse":{
      "type":"structure",
      "members":{
        "jobTemplates":{"shape":"JobTemplateSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListJobsRequest":{
      "type":"structure",
      "members":{
        "status":{
          "shape":"JobStatus",
          "location":"querystring",
          "locationName":"status"
        },
        "targetSelection":{
          "shape":"TargetSelection",
          "location":"querystring",
          "locationName":"targetSelection"
        },
        "maxResults":{
          "shape":"LaserMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"querystring",
          "locationName":"thingGroupName"
        },
        "thingGroupId":{
          "shape":"ThingGroupId",
          "location":"querystring",
          "locationName":"thingGroupId"
        },
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        }
      }
    },
    "ListJobsResponse":{
      "type":"structure",
      "members":{
        "jobs":{"shape":"JobSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListManagedJobTemplatesRequest":{
      "type":"structure",
      "members":{
        "templateName":{
          "shape":"ManagedJobTemplateName",
          "location":"querystring",
          "locationName":"templateName"
        },
        "maxResults":{
          "shape":"LaserMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListManagedJobTemplatesResponse":{
      "type":"structure",
      "members":{
        "managedJobTemplates":{"shape":"ManagedJobTemplatesSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListMetricValuesRequest":{
      "type":"structure",
      "required":[
        "thingName",
        "metricName",
        "startTime",
        "endTime"
      ],
      "members":{
        "thingName":{
          "shape":"DeviceDefenderThingName",
          "location":"querystring",
          "locationName":"thingName"
        },
        "metricName":{
          "shape":"BehaviorMetric",
          "location":"querystring",
          "locationName":"metricName"
        },
        "dimensionName":{
          "shape":"DimensionName",
          "location":"querystring",
          "locationName":"dimensionName"
        },
        "dimensionValueOperator":{
          "shape":"DimensionValueOperator",
          "location":"querystring",
          "locationName":"dimensionValueOperator"
        },
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListMetricValuesResponse":{
      "type":"structure",
      "members":{
        "metricDatumList":{"shape":"MetricDatumList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListMitigationActionsRequest":{
      "type":"structure",
      "members":{
        "actionType":{
          "shape":"MitigationActionType",
          "location":"querystring",
          "locationName":"actionType"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListMitigationActionsResponse":{
      "type":"structure",
      "members":{
        "actionIdentifiers":{"shape":"MitigationActionIdentifierList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListOTAUpdatesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "otaUpdateStatus":{
          "shape":"OTAUpdateStatus",
          "location":"querystring",
          "locationName":"otaUpdateStatus"
        }
      }
    },
    "ListOTAUpdatesResponse":{
      "type":"structure",
      "members":{
        "otaUpdates":{"shape":"OTAUpdatesSummary"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListOutgoingCertificatesRequest":{
      "type":"structure",
      "members":{
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListOutgoingCertificatesResponse":{
      "type":"structure",
      "members":{
        "outgoingCertificates":{"shape":"OutgoingCertificates"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListPackageVersionsRequest":{
      "type":"structure",
      "required":["packageName"],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "status":{
          "shape":"PackageVersionStatus",
          "location":"querystring",
          "locationName":"status"
        },
        "maxResults":{
          "shape":"PackageCatalogMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListPackageVersionsResponse":{
      "type":"structure",
      "members":{
        "packageVersionSummaries":{"shape":"PackageVersionSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListPackagesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"PackageCatalogMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListPackagesResponse":{
      "type":"structure",
      "members":{
        "packageSummaries":{"shape":"PackageSummaryList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListPoliciesRequest":{
      "type":"structure",
      "members":{
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListPoliciesResponse":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListPolicyPrincipalsRequest":{
      "type":"structure",
      "required":["policyName"],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"header",
          "locationName":"x-amzn-iot-policy"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListPolicyPrincipalsResponse":{
      "type":"structure",
      "members":{
        "principals":{"shape":"Principals"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListPolicyVersionsRequest":{
      "type":"structure",
      "required":["policyName"],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        }
      }
    },
    "ListPolicyVersionsResponse":{
      "type":"structure",
      "members":{
        "policyVersions":{"shape":"PolicyVersions"}
      }
    },
    "ListPrincipalPoliciesRequest":{
      "type":"structure",
      "required":["principal"],
      "members":{
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-iot-principal"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListPrincipalPoliciesResponse":{
      "type":"structure",
      "members":{
        "policies":{"shape":"Policies"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListPrincipalThingsRequest":{
      "type":"structure",
      "required":["principal"],
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "principal":{
          "shape":"Principal",
          "location":"header",
          "locationName":"x-amzn-principal"
        }
      }
    },
    "ListPrincipalThingsResponse":{
      "type":"structure",
      "members":{
        "things":{"shape":"ThingNameList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListProvisioningTemplateVersionsRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListProvisioningTemplateVersionsResponse":{
      "type":"structure",
      "members":{
        "versions":{"shape":"ProvisioningTemplateVersionListing"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListProvisioningTemplatesRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListProvisioningTemplatesResponse":{
      "type":"structure",
      "members":{
        "templates":{"shape":"ProvisioningTemplateListing"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListRelatedResourcesForAuditFindingRequest":{
      "type":"structure",
      "required":["findingId"],
      "members":{
        "findingId":{
          "shape":"FindingId",
          "location":"querystring",
          "locationName":"findingId"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListRelatedResourcesForAuditFindingResponse":{
      "type":"structure",
      "members":{
        "relatedResources":{"shape":"RelatedResources"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListRoleAliasesRequest":{
      "type":"structure",
      "members":{
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListRoleAliasesResponse":{
      "type":"structure",
      "members":{
        "roleAliases":{"shape":"RoleAliases"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListScheduledAuditsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListScheduledAuditsResponse":{
      "type":"structure",
      "members":{
        "scheduledAudits":{"shape":"ScheduledAuditMetadataList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListSecurityProfilesForTargetRequest":{
      "type":"structure",
      "required":["securityProfileTargetArn"],
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "recursive":{
          "shape":"Recursive",
          "location":"querystring",
          "locationName":"recursive"
        },
        "securityProfileTargetArn":{
          "shape":"SecurityProfileTargetArn",
          "location":"querystring",
          "locationName":"securityProfileTargetArn"
        }
      }
    },
    "ListSecurityProfilesForTargetResponse":{
      "type":"structure",
      "members":{
        "securityProfileTargetMappings":{"shape":"SecurityProfileTargetMappings"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListSecurityProfilesRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "dimensionName":{
          "shape":"DimensionName",
          "location":"querystring",
          "locationName":"dimensionName"
        },
        "metricName":{
          "shape":"MetricName",
          "location":"querystring",
          "locationName":"metricName"
        }
      }
    },
    "ListSecurityProfilesResponse":{
      "type":"structure",
      "members":{
        "securityProfileIdentifiers":{"shape":"SecurityProfileIdentifiers"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListStreamsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "ascendingOrder":{
          "shape":"AscendingOrder",
          "location":"querystring",
          "locationName":"isAscendingOrder"
        }
      }
    },
    "ListStreamsResponse":{
      "type":"structure",
      "members":{
        "streams":{"shape":"StreamsSummary"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListSuppressedAlerts":{"type":"boolean"},
    "ListSuppressedFindings":{"type":"boolean"},
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"ResourceArn",
          "location":"querystring",
          "locationName":"resourceArn"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListTargetsForPolicyRequest":{
      "type":"structure",
      "required":["policyName"],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "marker":{
          "shape":"Marker",
          "location":"querystring",
          "locationName":"marker"
        },
        "pageSize":{
          "shape":"PageSize",
          "location":"querystring",
          "locationName":"pageSize"
        }
      }
    },
    "ListTargetsForPolicyResponse":{
      "type":"structure",
      "members":{
        "targets":{"shape":"PolicyTargets"},
        "nextMarker":{"shape":"Marker"}
      }
    },
    "ListTargetsForSecurityProfileRequest":{
      "type":"structure",
      "required":["securityProfileName"],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListTargetsForSecurityProfileResponse":{
      "type":"structure",
      "members":{
        "securityProfileTargets":{"shape":"SecurityProfileTargets"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingGroupsForThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListThingGroupsForThingResponse":{
      "type":"structure",
      "members":{
        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingGroupsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "parentGroup":{
          "shape":"ThingGroupName",
          "location":"querystring",
          "locationName":"parentGroup"
        },
        "namePrefixFilter":{
          "shape":"ThingGroupName",
          "location":"querystring",
          "locationName":"namePrefixFilter"
        },
        "recursive":{
          "shape":"RecursiveWithoutDefault",
          "location":"querystring",
          "locationName":"recursive"
        }
      }
    },
    "ListThingGroupsResponse":{
      "type":"structure",
      "members":{
        "thingGroups":{"shape":"ThingGroupNameAndArnList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingPrincipalsRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        }
      }
    },
    "ListThingPrincipalsResponse":{
      "type":"structure",
      "members":{
        "principals":{"shape":"Principals"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingRegistrationTaskReportsRequest":{
      "type":"structure",
      "required":[
        "taskId",
        "reportType"
      ],
      "members":{
        "taskId":{
          "shape":"TaskId",
          "location":"uri",
          "locationName":"taskId"
        },
        "reportType":{
          "shape":"ReportType",
          "location":"querystring",
          "locationName":"reportType"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListThingRegistrationTaskReportsResponse":{
      "type":"structure",
      "members":{
        "resourceLinks":{"shape":"S3FileUrlList"},
        "reportType":{"shape":"ReportType"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingRegistrationTasksRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "status":{
          "shape":"Status",
          "location":"querystring",
          "locationName":"status"
        }
      }
    },
    "ListThingRegistrationTasksResponse":{
      "type":"structure",
      "members":{
        "taskIds":{"shape":"TaskIdList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingTypesRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"querystring",
          "locationName":"thingTypeName"
        }
      }
    },
    "ListThingTypesResponse":{
      "type":"structure",
      "members":{
        "thingTypes":{"shape":"ThingTypeList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingsInBillingGroupRequest":{
      "type":"structure",
      "required":["billingGroupName"],
      "members":{
        "billingGroupName":{
          "shape":"BillingGroupName",
          "location":"uri",
          "locationName":"billingGroupName"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListThingsInBillingGroupResponse":{
      "type":"structure",
      "members":{
        "things":{"shape":"ThingNameList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingsInThingGroupRequest":{
      "type":"structure",
      "required":["thingGroupName"],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "recursive":{
          "shape":"Recursive",
          "location":"querystring",
          "locationName":"recursive"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListThingsInThingGroupResponse":{
      "type":"structure",
      "members":{
        "things":{"shape":"ThingNameList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListThingsRequest":{
      "type":"structure",
      "members":{
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"RegistryMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "attributeName":{
          "shape":"AttributeName",
          "location":"querystring",
          "locationName":"attributeName"
        },
        "attributeValue":{
          "shape":"AttributeValue",
          "location":"querystring",
          "locationName":"attributeValue"
        },
        "thingTypeName":{
          "shape":"ThingTypeName",
          "location":"querystring",
          "locationName":"thingTypeName"
        },
        "usePrefixAttributeValue":{
          "shape":"usePrefixAttributeValue",
          "location":"querystring",
          "locationName":"usePrefixAttributeValue"
        }
      }
    },
    "ListThingsResponse":{
      "type":"structure",
      "members":{
        "things":{"shape":"ThingAttributeList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListTopicRuleDestinationsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"TopicRuleDestinationMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListTopicRuleDestinationsResponse":{
      "type":"structure",
      "members":{
        "destinationSummaries":{"shape":"TopicRuleDestinationSummaries"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListTopicRulesRequest":{
      "type":"structure",
      "members":{
        "topic":{
          "shape":"Topic",
          "location":"querystring",
          "locationName":"topic"
        },
        "maxResults":{
          "shape":"TopicRuleMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "ruleDisabled":{
          "shape":"IsDisabled",
          "location":"querystring",
          "locationName":"ruleDisabled"
        }
      }
    },
    "ListTopicRulesResponse":{
      "type":"structure",
      "members":{
        "rules":{"shape":"TopicRuleList"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListV2LoggingLevelsRequest":{
      "type":"structure",
      "members":{
        "targetType":{
          "shape":"LogTargetType",
          "location":"querystring",
          "locationName":"targetType"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"SkyfallMaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListV2LoggingLevelsResponse":{
      "type":"structure",
      "members":{
        "logTargetConfigurations":{"shape":"LogTargetConfigurations"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "ListViolationEventsRequest":{
      "type":"structure",
      "required":[
        "startTime",
        "endTime"
      ],
      "members":{
        "startTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"startTime"
        },
        "endTime":{
          "shape":"Timestamp",
          "location":"querystring",
          "locationName":"endTime"
        },
        "thingName":{
          "shape":"DeviceDefenderThingName",
          "location":"querystring",
          "locationName":"thingName"
        },
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"querystring",
          "locationName":"securityProfileName"
        },
        "behaviorCriteriaType":{
          "shape":"BehaviorCriteriaType",
          "location":"querystring",
          "locationName":"behaviorCriteriaType"
        },
        "listSuppressedAlerts":{
          "shape":"ListSuppressedAlerts",
          "location":"querystring",
          "locationName":"listSuppressedAlerts"
        },
        "verificationState":{
          "shape":"VerificationState",
          "location":"querystring",
          "locationName":"verificationState"
        },
        "nextToken":{
          "shape":"NextToken",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "maxResults":{
          "shape":"MaxResults",
          "location":"querystring",
          "locationName":"maxResults"
        }
      }
    },
    "ListViolationEventsResponse":{
      "type":"structure",
      "members":{
        "violationEvents":{"shape":"ViolationEvents"},
        "nextToken":{"shape":"NextToken"}
      }
    },
    "LocationAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "trackerName",
        "deviceId",
        "latitude",
        "longitude"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "trackerName":{"shape":"String"},
        "deviceId":{"shape":"String"},
        "timestamp":{"shape":"LocationTimestamp"},
        "latitude":{"shape":"String"},
        "longitude":{"shape":"String"}
      }
    },
    "LocationTimestamp":{
      "type":"structure",
      "required":["value"],
      "members":{
        "value":{"shape":"String"},
        "unit":{"shape":"String"}
      }
    },
    "LogGroupName":{"type":"string"},
    "LogLevel":{
      "type":"string",
      "enum":[
        "DEBUG",
        "INFO",
        "ERROR",
        "WARN",
        "DISABLED"
      ]
    },
    "LogTarget":{
      "type":"structure",
      "required":["targetType"],
      "members":{
        "targetType":{"shape":"LogTargetType"},
        "targetName":{"shape":"LogTargetName"}
      }
    },
    "LogTargetConfiguration":{
      "type":"structure",
      "members":{
        "logTarget":{"shape":"LogTarget"},
        "logLevel":{"shape":"LogLevel"}
      }
    },
    "LogTargetConfigurations":{
      "type":"list",
      "member":{"shape":"LogTargetConfiguration"}
    },
    "LogTargetName":{"type":"string"},
    "LogTargetType":{
      "type":"string",
      "enum":[
        "DEFAULT",
        "THING_GROUP",
        "CLIENT_ID",
        "SOURCE_IP",
        "PRINCIPAL_ID"
      ]
    },
    "LoggingOptionsPayload":{
      "type":"structure",
      "required":["roleArn"],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "logLevel":{"shape":"LogLevel"}
      }
    },
    "MachineLearningDetectionConfig":{
      "type":"structure",
      "required":["confidenceLevel"],
      "members":{
        "confidenceLevel":{"shape":"ConfidenceLevel"}
      }
    },
    "MaintenanceWindow":{
      "type":"structure",
      "required":[
        "startTime",
        "durationInMinutes"
      ],
      "members":{
        "startTime":{"shape":"CronExpression"},
        "durationInMinutes":{"shape":"DurationInMinutes"}
      }
    },
    "MaintenanceWindows":{
      "type":"list",
      "member":{"shape":"MaintenanceWindow"}
    },
    "MalformedPolicyException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ManagedJobTemplateName":{
      "type":"string",
      "max":64,
      "min":1
    },
    "ManagedJobTemplateSummary":{
      "type":"structure",
      "members":{
        "templateArn":{"shape":"JobTemplateArn"},
        "templateName":{"shape":"ManagedJobTemplateName"},
        "description":{"shape":"JobDescription"},
        "environments":{"shape":"Environments"},
        "templateVersion":{"shape":"ManagedTemplateVersion"}
      }
    },
    "ManagedJobTemplatesSummaryList":{
      "type":"list",
      "member":{"shape":"ManagedJobTemplateSummary"}
    },
    "ManagedTemplateVersion":{
      "type":"string",
      "pattern":"^[1-9]+.[0-9]+"
    },
    "Marker":{
      "type":"string",
      "max":1024,
      "pattern":"[A-Za-z0-9+/]+={0,2}"
    },
    "MaxBuckets":{
      "type":"integer",
      "max":10000,
      "min":1
    },
    "MaxJobExecutionsPerMin":{
      "type":"integer",
      "min":1
    },
    "MaxResults":{
      "type":"integer",
      "max":250,
      "min":1
    },
    "Maximum":{"type":"double"},
    "MaximumPerMinute":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "Message":{
      "type":"string",
      "max":128,
      "pattern":"[\\s\\S]*"
    },
    "MessageExpiry":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "MessageFormat":{
      "type":"string",
      "enum":[
        "RAW",
        "JSON"
      ]
    },
    "MessageId":{
      "type":"string",
      "max":128
    },
    "MetricDatum":{
      "type":"structure",
      "members":{
        "timestamp":{"shape":"Timestamp"},
        "value":{"shape":"MetricValue"}
      }
    },
    "MetricDatumList":{
      "type":"list",
      "member":{"shape":"MetricDatum"}
    },
    "MetricDimension":{
      "type":"structure",
      "required":["dimensionName"],
      "members":{
        "dimensionName":{"shape":"DimensionName"},
        "operator":{"shape":"DimensionValueOperator"}
      }
    },
    "MetricName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "MetricNames":{
      "type":"list",
      "member":{"shape":"MetricName"}
    },
    "MetricToRetain":{
      "type":"structure",
      "required":["metric"],
      "members":{
        "metric":{"shape":"BehaviorMetric"},
        "metricDimension":{"shape":"MetricDimension"},
        "exportMetric":{"shape":"ExportMetric"}
      }
    },
    "MetricValue":{
      "type":"structure",
      "members":{
        "count":{"shape":"UnsignedLong"},
        "cidrs":{"shape":"Cidrs"},
        "ports":{"shape":"Ports"},
        "number":{"shape":"Number"},
        "numbers":{"shape":"NumberList"},
        "strings":{"shape":"StringList"}
      }
    },
    "MetricsExportConfig":{
      "type":"structure",
      "required":[
        "mqttTopic",
        "roleArn"
      ],
      "members":{
        "mqttTopic":{"shape":"MqttTopic"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "Minimum":{"type":"double"},
    "MinimumNumberOfExecutedThings":{
      "type":"integer",
      "min":1
    },
    "MissingContextValue":{"type":"string"},
    "MissingContextValues":{
      "type":"list",
      "member":{"shape":"MissingContextValue"}
    },
    "MitigationAction":{
      "type":"structure",
      "members":{
        "name":{"shape":"MitigationActionName"},
        "id":{"shape":"MitigationActionId"},
        "roleArn":{"shape":"RoleArn"},
        "actionParams":{"shape":"MitigationActionParams"}
      }
    },
    "MitigationActionArn":{"type":"string"},
    "MitigationActionId":{"type":"string"},
    "MitigationActionIdentifier":{
      "type":"structure",
      "members":{
        "actionName":{"shape":"MitigationActionName"},
        "actionArn":{"shape":"MitigationActionArn"},
        "creationDate":{"shape":"Timestamp"}
      }
    },
    "MitigationActionIdentifierList":{
      "type":"list",
      "member":{"shape":"MitigationActionIdentifier"}
    },
    "MitigationActionList":{
      "type":"list",
      "member":{"shape":"MitigationAction"}
    },
    "MitigationActionName":{
      "type":"string",
      "max":128,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "MitigationActionNameList":{
      "type":"list",
      "member":{"shape":"MitigationActionName"},
      "max":5,
      "min":1
    },
    "MitigationActionParams":{
      "type":"structure",
      "members":{
        "updateDeviceCertificateParams":{"shape":"UpdateDeviceCertificateParams"},
        "updateCACertificateParams":{"shape":"UpdateCACertificateParams"},
        "addThingsToThingGroupParams":{"shape":"AddThingsToThingGroupParams"},
        "replaceDefaultPolicyVersionParams":{"shape":"ReplaceDefaultPolicyVersionParams"},
        "enableIoTLoggingParams":{"shape":"EnableIoTLoggingParams"},
        "publishFindingToSnsParams":{"shape":"PublishFindingToSnsParams"}
      }
    },
    "MitigationActionType":{
      "type":"string",
      "enum":[
        "UPDATE_DEVICE_CERTIFICATE",
        "UPDATE_CA_CERTIFICATE",
        "ADD_THINGS_TO_THING_GROUP",
        "REPLACE_DEFAULT_POLICY_VERSION",
        "ENABLE_IOT_LOGGING",
        "PUBLISH_FINDING_TO_SNS"
      ]
    },
    "MitigationActionsTaskId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ModelStatus":{
      "type":"string",
      "enum":[
        "PENDING_BUILD",
        "ACTIVE",
        "EXPIRED"
      ]
    },
    "MqttClientId":{
      "type":"string",
      "max":65535,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "MqttContext":{
      "type":"structure",
      "members":{
        "username":{"shape":"MqttUsername"},
        "password":{"shape":"MqttPassword"},
        "clientId":{"shape":"MqttClientId"}
      }
    },
    "MqttHeaders":{
      "type":"structure",
      "members":{
        "payloadFormatIndicator":{"shape":"PayloadFormatIndicator"},
        "contentType":{"shape":"ContentType"},
        "responseTopic":{"shape":"ResponseTopic"},
        "correlationData":{"shape":"CorrelationData"},
        "messageExpiry":{"shape":"MessageExpiry"},
        "userProperties":{"shape":"UserProperties"}
      }
    },
    "MqttPassword":{
      "type":"blob",
      "max":65535,
      "min":1
    },
    "MqttTopic":{
      "type":"string",
      "max":512,
      "min":1
    },
    "MqttUsername":{
      "type":"string",
      "max":65535,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "NamedShadowIndexingMode":{
      "type":"string",
      "enum":[
        "OFF",
        "ON"
      ]
    },
    "NamedShadowNamesFilter":{
      "type":"list",
      "member":{"shape":"ShadowName"}
    },
    "NamespaceId":{
      "type":"string",
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "NextToken":{"type":"string"},
    "NonCompliantChecksCount":{"type":"integer"},
    "NonCompliantResource":{
      "type":"structure",
      "members":{
        "resourceType":{"shape":"ResourceType"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "additionalInfo":{"shape":"StringMap"}
      }
    },
    "NonCompliantResourcesCount":{"type":"long"},
    "NotConfiguredException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "NullableBoolean":{"type":"boolean"},
    "Number":{"type":"double"},
    "NumberList":{
      "type":"list",
      "member":{"shape":"Number"}
    },
    "NumberOfRetries":{
      "type":"integer",
      "max":10,
      "min":0
    },
    "NumberOfThings":{
      "type":"integer",
      "min":1
    },
    "OTAUpdateArn":{"type":"string"},
    "OTAUpdateDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[^\\p{C}]+"
    },
    "OTAUpdateErrorMessage":{"type":"string"},
    "OTAUpdateFile":{
      "type":"structure",
      "members":{
        "fileName":{"shape":"FileName"},
        "fileType":{"shape":"FileType"},
        "fileVersion":{"shape":"OTAUpdateFileVersion"},
        "fileLocation":{"shape":"FileLocation"},
        "codeSigning":{"shape":"CodeSigning"},
        "attributes":{"shape":"AttributesMap"}
      }
    },
    "OTAUpdateFileVersion":{"type":"string"},
    "OTAUpdateFiles":{
      "type":"list",
      "member":{"shape":"OTAUpdateFile"},
      "min":1
    },
    "OTAUpdateId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "OTAUpdateInfo":{
      "type":"structure",
      "members":{
        "otaUpdateId":{"shape":"OTAUpdateId"},
        "otaUpdateArn":{"shape":"OTAUpdateArn"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "description":{"shape":"OTAUpdateDescription"},
        "targets":{"shape":"Targets"},
        "protocols":{"shape":"Protocols"},
        "awsJobExecutionsRolloutConfig":{"shape":"AwsJobExecutionsRolloutConfig"},
        "awsJobPresignedUrlConfig":{"shape":"AwsJobPresignedUrlConfig"},
        "targetSelection":{"shape":"TargetSelection"},
        "otaUpdateFiles":{"shape":"OTAUpdateFiles"},
        "otaUpdateStatus":{"shape":"OTAUpdateStatus"},
        "awsIotJobId":{"shape":"AwsIotJobId"},
        "awsIotJobArn":{"shape":"AwsIotJobArn"},
        "errorInfo":{"shape":"ErrorInfo"},
        "additionalParameters":{"shape":"AdditionalParameterMap"}
      }
    },
    "OTAUpdateStatus":{
      "type":"string",
      "enum":[
        "CREATE_PENDING",
        "CREATE_IN_PROGRESS",
        "CREATE_COMPLETE",
        "CREATE_FAILED",
        "DELETE_IN_PROGRESS",
        "DELETE_FAILED"
      ]
    },
    "OTAUpdateSummary":{
      "type":"structure",
      "members":{
        "otaUpdateId":{"shape":"OTAUpdateId"},
        "otaUpdateArn":{"shape":"OTAUpdateArn"},
        "creationDate":{"shape":"DateType"}
      }
    },
    "OTAUpdatesSummary":{
      "type":"list",
      "member":{"shape":"OTAUpdateSummary"}
    },
    "OpenSearchAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "endpoint",
        "index",
        "type",
        "id"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "endpoint":{"shape":"ElasticsearchEndpoint"},
        "index":{"shape":"ElasticsearchIndex"},
        "type":{"shape":"ElasticsearchType"},
        "id":{"shape":"ElasticsearchId"}
      }
    },
    "Optional":{"type":"boolean"},
    "OptionalVersion":{"type":"long"},
    "OutgoingCertificate":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"},
        "transferredTo":{"shape":"AwsAccountId"},
        "transferDate":{"shape":"DateType"},
        "transferMessage":{"shape":"Message"},
        "creationDate":{"shape":"DateType"}
      }
    },
    "OutgoingCertificates":{
      "type":"list",
      "member":{"shape":"OutgoingCertificate"}
    },
    "OverrideDynamicGroups":{"type":"boolean"},
    "PackageArn":{"type":"string"},
    "PackageCatalogMaxResults":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "PackageName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9-_.]+"
    },
    "PackageSummary":{
      "type":"structure",
      "members":{
        "packageName":{"shape":"PackageName"},
        "defaultVersionName":{"shape":"VersionName"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"}
      }
    },
    "PackageSummaryList":{
      "type":"list",
      "member":{"shape":"PackageSummary"}
    },
    "PackageVersionAction":{
      "type":"string",
      "enum":[
        "PUBLISH",
        "DEPRECATE"
      ]
    },
    "PackageVersionArn":{
      "type":"string",
      "max":1600,
      "min":1,
      "pattern":"^arn:[!-~]+$"
    },
    "PackageVersionErrorReason":{"type":"string"},
    "PackageVersionStatus":{
      "type":"string",
      "enum":[
        "DRAFT",
        "PUBLISHED",
        "DEPRECATED"
      ]
    },
    "PackageVersionSummary":{
      "type":"structure",
      "members":{
        "packageName":{"shape":"PackageName"},
        "versionName":{"shape":"VersionName"},
        "status":{"shape":"PackageVersionStatus"},
        "creationDate":{"shape":"CreationDate"},
        "lastModifiedDate":{"shape":"LastModifiedDate"}
      }
    },
    "PackageVersionSummaryList":{
      "type":"list",
      "member":{"shape":"PackageVersionSummary"}
    },
    "PageSize":{
      "type":"integer",
      "max":250,
      "min":1
    },
    "Parameter":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"[\\s\\S]*"
    },
    "ParameterKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ParameterMap":{
      "type":"map",
      "key":{"shape":"ParameterKey"},
      "value":{"shape":"ParameterValue"}
    },
    "ParameterValue":{
      "type":"string",
      "max":512,
      "min":1,
      "pattern":"[^\\p{C}]+"
    },
    "Parameters":{
      "type":"map",
      "key":{"shape":"Parameter"},
      "value":{"shape":"Value"}
    },
    "PartitionKey":{"type":"string"},
    "PayloadField":{"type":"string"},
    "PayloadFormatIndicator":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "PayloadVersion":{
      "type":"string",
      "max":32,
      "min":10,
      "pattern":"^[0-9-]+$"
    },
    "Percent":{
      "type":"double",
      "max":100,
      "min":0
    },
    "PercentList":{
      "type":"list",
      "member":{"shape":"Percent"}
    },
    "PercentPair":{
      "type":"structure",
      "members":{
        "percent":{"shape":"Percent"},
        "value":{"shape":"PercentValue"}
      }
    },
    "PercentValue":{"type":"double"},
    "Percentage":{
      "type":"integer",
      "max":100,
      "min":0
    },
    "Percentiles":{
      "type":"list",
      "member":{"shape":"PercentPair"}
    },
    "Platform":{"type":"string"},
    "Policies":{
      "type":"list",
      "member":{"shape":"Policy"}
    },
    "Policy":{
      "type":"structure",
      "members":{
        "policyName":{"shape":"PolicyName"},
        "policyArn":{"shape":"PolicyArn"}
      }
    },
    "PolicyArn":{"type":"string"},
    "PolicyDocument":{
      "type":"string",
      "max":404600,
      "min":0,
      "pattern":"[\\s\\S]*"
    },
    "PolicyDocuments":{
      "type":"list",
      "member":{"shape":"PolicyDocument"}
    },
    "PolicyName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w+=,.@-]+"
    },
    "PolicyNames":{
      "type":"list",
      "member":{"shape":"PolicyName"}
    },
    "PolicyTarget":{"type":"string"},
    "PolicyTargets":{
      "type":"list",
      "member":{"shape":"PolicyTarget"}
    },
    "PolicyTemplateName":{
      "type":"string",
      "enum":["BLANK_POLICY"]
    },
    "PolicyVersion":{
      "type":"structure",
      "members":{
        "versionId":{"shape":"PolicyVersionId"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"},
        "createDate":{"shape":"DateType"}
      }
    },
    "PolicyVersionId":{
      "type":"string",
      "pattern":"[0-9]+"
    },
    "PolicyVersionIdentifier":{
      "type":"structure",
      "members":{
        "policyName":{"shape":"PolicyName"},
        "policyVersionId":{"shape":"PolicyVersionId"}
      }
    },
    "PolicyVersions":{
      "type":"list",
      "member":{"shape":"PolicyVersion"}
    },
    "Port":{
      "type":"integer",
      "max":65535,
      "min":0
    },
    "Ports":{
      "type":"list",
      "member":{"shape":"Port"}
    },
    "Prefix":{"type":"string"},
    "PresignedUrlConfig":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"RoleArn"},
        "expiresInSec":{"shape":"ExpiresInSec"}
      }
    },
    "PrimitiveBoolean":{"type":"boolean"},
    "Principal":{"type":"string"},
    "PrincipalArn":{"type":"string"},
    "PrincipalId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9]+"
    },
    "Principals":{
      "type":"list",
      "member":{"shape":"PrincipalArn"}
    },
    "PrivateKey":{
      "type":"string",
      "min":1,
      "sensitive":true
    },
    "ProcessingTargetName":{"type":"string"},
    "ProcessingTargetNameList":{
      "type":"list",
      "member":{"shape":"ProcessingTargetName"}
    },
    "Protocol":{
      "type":"string",
      "enum":[
        "MQTT",
        "HTTP"
      ]
    },
    "Protocols":{
      "type":"list",
      "member":{"shape":"Protocol"},
      "max":2,
      "min":1
    },
    "ProvisioningHook":{
      "type":"structure",
      "required":["targetArn"],
      "members":{
        "payloadVersion":{"shape":"PayloadVersion"},
        "targetArn":{"shape":"TargetArn"}
      }
    },
    "ProvisioningTemplateListing":{
      "type":"list",
      "member":{"shape":"ProvisioningTemplateSummary"}
    },
    "ProvisioningTemplateSummary":{
      "type":"structure",
      "members":{
        "templateArn":{"shape":"TemplateArn"},
        "templateName":{"shape":"TemplateName"},
        "description":{"shape":"TemplateDescription"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"},
        "enabled":{"shape":"Enabled"},
        "type":{"shape":"TemplateType"}
      }
    },
    "ProvisioningTemplateVersionListing":{
      "type":"list",
      "member":{"shape":"ProvisioningTemplateVersionSummary"}
    },
    "ProvisioningTemplateVersionSummary":{
      "type":"structure",
      "members":{
        "versionId":{"shape":"TemplateVersionId"},
        "creationDate":{"shape":"DateType"},
        "isDefaultVersion":{"shape":"IsDefaultVersion"}
      }
    },
    "PublicKey":{
      "type":"string",
      "min":1
    },
    "PublicKeyMap":{
      "type":"map",
      "key":{"shape":"KeyName"},
      "value":{"shape":"KeyValue"}
    },
    "PublishFindingToSnsParams":{
      "type":"structure",
      "required":["topicArn"],
      "members":{
        "topicArn":{"shape":"SnsTopicArn"}
      }
    },
    "PutAssetPropertyValueEntry":{
      "type":"structure",
      "required":["propertyValues"],
      "members":{
        "entryId":{"shape":"AssetPropertyEntryId"},
        "assetId":{"shape":"AssetId"},
        "propertyId":{"shape":"AssetPropertyId"},
        "propertyAlias":{"shape":"AssetPropertyAlias"},
        "propertyValues":{"shape":"AssetPropertyValueList"}
      }
    },
    "PutAssetPropertyValueEntryList":{
      "type":"list",
      "member":{"shape":"PutAssetPropertyValueEntry"},
      "min":1
    },
    "PutItemInput":{
      "type":"structure",
      "required":["tableName"],
      "members":{
        "tableName":{"shape":"TableName"}
      }
    },
    "PutVerificationStateOnViolationRequest":{
      "type":"structure",
      "required":[
        "violationId",
        "verificationState"
      ],
      "members":{
        "violationId":{
          "shape":"ViolationId",
          "location":"uri",
          "locationName":"violationId"
        },
        "verificationState":{"shape":"VerificationState"},
        "verificationStateDescription":{"shape":"VerificationStateDescription"}
      }
    },
    "PutVerificationStateOnViolationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "Qos":{
      "type":"integer",
      "max":1,
      "min":0
    },
    "QueryMaxResults":{
      "type":"integer",
      "max":500,
      "min":1
    },
    "QueryString":{
      "type":"string",
      "min":1
    },
    "QueryVersion":{"type":"string"},
    "QueueUrl":{"type":"string"},
    "QueuedThings":{"type":"integer"},
    "RangeKeyField":{"type":"string"},
    "RangeKeyValue":{"type":"string"},
    "RateIncreaseCriteria":{
      "type":"structure",
      "members":{
        "numberOfNotifiedThings":{"shape":"NumberOfThings"},
        "numberOfSucceededThings":{"shape":"NumberOfThings"}
      }
    },
    "ReasonCode":{
      "type":"string",
      "max":128,
      "pattern":"[\\p{Upper}\\p{Digit}_]+"
    },
    "ReasonForNonCompliance":{"type":"string"},
    "ReasonForNonComplianceCode":{"type":"string"},
    "ReasonForNonComplianceCodes":{
      "type":"list",
      "member":{"shape":"ReasonForNonComplianceCode"},
      "max":25,
      "min":1
    },
    "Recursive":{"type":"boolean"},
    "RecursiveWithoutDefault":{"type":"boolean"},
    "Regex":{"type":"string"},
    "RegisterCACertificateRequest":{
      "type":"structure",
      "required":["caCertificate"],
      "members":{
        "caCertificate":{"shape":"CertificatePem"},
        "verificationCertificate":{"shape":"CertificatePem"},
        "setAsActive":{
          "shape":"SetAsActive",
          "location":"querystring",
          "locationName":"setAsActive"
        },
        "allowAutoRegistration":{
          "shape":"AllowAutoRegistration",
          "location":"querystring",
          "locationName":"allowAutoRegistration"
        },
        "registrationConfig":{"shape":"RegistrationConfig"},
        "tags":{"shape":"TagList"},
        "certificateMode":{"shape":"CertificateMode"}
      }
    },
    "RegisterCACertificateResponse":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"}
      }
    },
    "RegisterCertificateRequest":{
      "type":"structure",
      "required":["certificatePem"],
      "members":{
        "certificatePem":{"shape":"CertificatePem"},
        "caCertificatePem":{"shape":"CertificatePem"},
        "setAsActive":{
          "shape":"SetAsActiveFlag",
          "deprecated":true,
          "location":"querystring",
          "locationName":"setAsActive"
        },
        "status":{"shape":"CertificateStatus"}
      }
    },
    "RegisterCertificateResponse":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"}
      }
    },
    "RegisterCertificateWithoutCARequest":{
      "type":"structure",
      "required":["certificatePem"],
      "members":{
        "certificatePem":{"shape":"CertificatePem"},
        "status":{"shape":"CertificateStatus"}
      }
    },
    "RegisterCertificateWithoutCAResponse":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "certificateId":{"shape":"CertificateId"}
      }
    },
    "RegisterThingRequest":{
      "type":"structure",
      "required":["templateBody"],
      "members":{
        "templateBody":{"shape":"TemplateBody"},
        "parameters":{"shape":"Parameters"}
      }
    },
    "RegisterThingResponse":{
      "type":"structure",
      "members":{
        "certificatePem":{"shape":"CertificatePem"},
        "resourceArns":{"shape":"ResourceArns"}
      }
    },
    "RegistrationCode":{
      "type":"string",
      "max":64,
      "min":64,
      "pattern":"(0x)?[a-fA-F0-9]+"
    },
    "RegistrationCodeValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "RegistrationConfig":{
      "type":"structure",
      "members":{
        "templateBody":{"shape":"TemplateBody"},
        "roleArn":{"shape":"RoleArn"},
        "templateName":{"shape":"TemplateName"}
      }
    },
    "RegistryMaxResults":{
      "type":"integer",
      "max":250,
      "min":1
    },
    "RegistryS3BucketName":{
      "type":"string",
      "max":256,
      "min":3,
      "pattern":"[a-zA-Z0-9._-]+"
    },
    "RegistryS3KeyName":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":"[a-zA-Z0-9!_.*'()-\\/]+"
    },
    "RejectCertificateTransferRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        },
        "rejectReason":{"shape":"Message"}
      }
    },
    "RejectedThings":{"type":"integer"},
    "RelatedResource":{
      "type":"structure",
      "members":{
        "resourceType":{"shape":"ResourceType"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "additionalInfo":{"shape":"StringMap"}
      }
    },
    "RelatedResources":{
      "type":"list",
      "member":{"shape":"RelatedResource"}
    },
    "RemoveAuthorizerConfig":{"type":"boolean"},
    "RemoveAutoRegistration":{"type":"boolean"},
    "RemoveHook":{"type":"boolean"},
    "RemoveThingFromBillingGroupRequest":{
      "type":"structure",
      "members":{
        "billingGroupName":{"shape":"BillingGroupName"},
        "billingGroupArn":{"shape":"BillingGroupArn"},
        "thingName":{"shape":"ThingName"},
        "thingArn":{"shape":"ThingArn"}
      }
    },
    "RemoveThingFromBillingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "RemoveThingFromThingGroupRequest":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupArn":{"shape":"ThingGroupArn"},
        "thingName":{"shape":"ThingName"},
        "thingArn":{"shape":"ThingArn"}
      }
    },
    "RemoveThingFromThingGroupResponse":{
      "type":"structure",
      "members":{
      }
    },
    "RemoveThingType":{"type":"boolean"},
    "RemovedThings":{"type":"integer"},
    "ReplaceDefaultPolicyVersionParams":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{"shape":"PolicyTemplateName"}
      }
    },
    "ReplaceTopicRuleRequest":{
      "type":"structure",
      "required":[
        "ruleName",
        "topicRulePayload"
      ],
      "members":{
        "ruleName":{
          "shape":"RuleName",
          "location":"uri",
          "locationName":"ruleName"
        },
        "topicRulePayload":{"shape":"TopicRulePayload"}
      },
      "payload":"topicRulePayload"
    },
    "ReportType":{
      "type":"string",
      "enum":[
        "ERRORS",
        "RESULTS"
      ]
    },
    "RepublishAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "topic"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "topic":{"shape":"TopicPattern"},
        "qos":{"shape":"Qos"},
        "headers":{"shape":"MqttHeaders"}
      }
    },
    "ReservedDomainConfigurationName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w.:-]+"
    },
    "Resource":{
      "type":"string",
      "max":2048,
      "pattern":"[\\s\\S]*"
    },
    "ResourceAlreadyExistsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"},
        "resourceId":{"shape":"resourceId"},
        "resourceArn":{"shape":"resourceArn"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ResourceArn":{"type":"string"},
    "ResourceArns":{
      "type":"map",
      "key":{"shape":"ResourceLogicalId"},
      "value":{"shape":"ResourceArn"}
    },
    "ResourceAttributeKey":{
      "type":"string",
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "ResourceAttributeValue":{
      "type":"string",
      "min":1,
      "pattern":"[^\\p{C}]+"
    },
    "ResourceAttributes":{
      "type":"map",
      "key":{"shape":"ResourceAttributeKey"},
      "value":{"shape":"ResourceAttributeValue"},
      "sensitive":true
    },
    "ResourceDescription":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"[^\\p{C}]+",
      "sensitive":true
    },
    "ResourceIdentifier":{
      "type":"structure",
      "members":{
        "deviceCertificateId":{"shape":"CertificateId"},
        "caCertificateId":{"shape":"CertificateId"},
        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
        "clientId":{"shape":"ClientId"},
        "policyVersionIdentifier":{"shape":"PolicyVersionIdentifier"},
        "account":{"shape":"AwsAccountId"},
        "iamRoleArn":{"shape":"RoleArn"},
        "roleAliasArn":{"shape":"RoleAliasArn"},
        "issuerCertificateIdentifier":{"shape":"IssuerCertificateIdentifier"},
        "deviceCertificateArn":{"shape":"CertificateArn"}
      }
    },
    "ResourceLogicalId":{"type":"string"},
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":404},
      "exception":true
    },
    "ResourceRegistrationFailureException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "ResourceType":{
      "type":"string",
      "enum":[
        "DEVICE_CERTIFICATE",
        "CA_CERTIFICATE",
        "IOT_POLICY",
        "COGNITO_IDENTITY_POOL",
        "CLIENT_ID",
        "ACCOUNT_SETTINGS",
        "ROLE_ALIAS",
        "IAM_ROLE",
        "ISSUER_CERTIFICATE"
      ]
    },
    "Resources":{
      "type":"list",
      "member":{"shape":"Resource"}
    },
    "ResponseTopic":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "RetryAttempt":{"type":"integer"},
    "RetryCriteria":{
      "type":"structure",
      "required":[
        "failureType",
        "numberOfRetries"
      ],
      "members":{
        "failureType":{"shape":"RetryableFailureType"},
        "numberOfRetries":{"shape":"NumberOfRetries"}
      }
    },
    "RetryCriteriaList":{
      "type":"list",
      "member":{"shape":"RetryCriteria"},
      "max":2,
      "min":1
    },
    "RetryableFailureType":{
      "type":"string",
      "enum":[
        "FAILED",
        "TIMED_OUT",
        "ALL"
      ]
    },
    "RoleAlias":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\w=,@-]+"
    },
    "RoleAliasArn":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "RoleAliasDescription":{
      "type":"structure",
      "members":{
        "roleAlias":{"shape":"RoleAlias"},
        "roleAliasArn":{"shape":"RoleAliasArn"},
        "roleArn":{"shape":"RoleArn"},
        "owner":{"shape":"AwsAccountId"},
        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"},
        "creationDate":{"shape":"DateType"},
        "lastModifiedDate":{"shape":"DateType"}
      }
    },
    "RoleAliases":{
      "type":"list",
      "member":{"shape":"RoleAlias"}
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":20
    },
    "RolloutRatePerMinute":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "RuleArn":{"type":"string"},
    "RuleName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^[a-zA-Z0-9_]+$"
    },
    "S3Action":{
      "type":"structure",
      "required":[
        "roleArn",
        "bucketName",
        "key"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "bucketName":{"shape":"BucketName"},
        "key":{"shape":"Key"},
        "cannedAcl":{"shape":"CannedAccessControlList"}
      }
    },
    "S3Bucket":{
      "type":"string",
      "min":1
    },
    "S3Destination":{
      "type":"structure",
      "members":{
        "bucket":{"shape":"S3Bucket"},
        "prefix":{"shape":"Prefix"}
      }
    },
    "S3FileUrl":{
      "type":"string",
      "max":65535
    },
    "S3FileUrlList":{
      "type":"list",
      "member":{"shape":"S3FileUrl"}
    },
    "S3Key":{
      "type":"string",
      "min":1
    },
    "S3Location":{
      "type":"structure",
      "members":{
        "bucket":{"shape":"S3Bucket"},
        "key":{"shape":"S3Key"},
        "version":{"shape":"S3Version"}
      }
    },
    "S3Version":{"type":"string"},
    "SQL":{"type":"string"},
    "SalesforceAction":{
      "type":"structure",
      "required":[
        "token",
        "url"
      ],
      "members":{
        "token":{"shape":"SalesforceToken"},
        "url":{"shape":"SalesforceEndpoint"}
      }
    },
    "SalesforceEndpoint":{
      "type":"string",
      "max":2000,
      "pattern":"https://ingestion-[a-zA-Z0-9]{1,12}\\.[a-zA-Z0-9]+\\.((sfdc-matrix\\.net)|(sfdcnow\\.com))/streams/\\w{1,20}/\\w{1,20}/event"
    },
    "SalesforceToken":{
      "type":"string",
      "min":40
    },
    "ScheduledAuditArn":{"type":"string"},
    "ScheduledAuditMetadata":{
      "type":"structure",
      "members":{
        "scheduledAuditName":{"shape":"ScheduledAuditName"},
        "scheduledAuditArn":{"shape":"ScheduledAuditArn"},
        "frequency":{"shape":"AuditFrequency"},
        "dayOfMonth":{"shape":"DayOfMonth"},
        "dayOfWeek":{"shape":"DayOfWeek"}
      }
    },
    "ScheduledAuditMetadataList":{
      "type":"list",
      "member":{"shape":"ScheduledAuditMetadata"}
    },
    "ScheduledAuditName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "ScheduledJobRollout":{
      "type":"structure",
      "members":{
        "startTime":{"shape":"StringDateTime"}
      }
    },
    "ScheduledJobRolloutList":{
      "type":"list",
      "member":{"shape":"ScheduledJobRollout"}
    },
    "SchedulingConfig":{
      "type":"structure",
      "members":{
        "startTime":{"shape":"StringDateTime"},
        "endTime":{"shape":"StringDateTime"},
        "endBehavior":{"shape":"JobEndBehavior"},
        "maintenanceWindows":{"shape":"MaintenanceWindows"}
      }
    },
    "SearchIndexRequest":{
      "type":"structure",
      "required":["queryString"],
      "members":{
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "nextToken":{"shape":"NextToken"},
        "maxResults":{"shape":"SearchQueryMaxResults"},
        "queryVersion":{"shape":"QueryVersion"}
      }
    },
    "SearchIndexResponse":{
      "type":"structure",
      "members":{
        "nextToken":{"shape":"NextToken"},
        "things":{"shape":"ThingDocumentList"},
        "thingGroups":{"shape":"ThingGroupDocumentList"}
      }
    },
    "SearchQueryMaxResults":{
      "type":"integer",
      "min":1
    },
    "SearchableAttributes":{
      "type":"list",
      "member":{"shape":"AttributeName"}
    },
    "Seconds":{"type":"integer"},
    "SecurityGroupId":{"type":"string"},
    "SecurityGroupList":{
      "type":"list",
      "member":{"shape":"SecurityGroupId"}
    },
    "SecurityPolicy":{
      "type":"string",
      "max":128,
      "pattern":"[\\s\\S]*"
    },
    "SecurityProfileArn":{"type":"string"},
    "SecurityProfileDescription":{
      "type":"string",
      "max":1000,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "SecurityProfileIdentifier":{
      "type":"structure",
      "required":[
        "name",
        "arn"
      ],
      "members":{
        "name":{"shape":"SecurityProfileName"},
        "arn":{"shape":"SecurityProfileArn"}
      }
    },
    "SecurityProfileIdentifiers":{
      "type":"list",
      "member":{"shape":"SecurityProfileIdentifier"}
    },
    "SecurityProfileName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "SecurityProfileTarget":{
      "type":"structure",
      "required":["arn"],
      "members":{
        "arn":{"shape":"SecurityProfileTargetArn"}
      }
    },
    "SecurityProfileTargetArn":{"type":"string"},
    "SecurityProfileTargetMapping":{
      "type":"structure",
      "members":{
        "securityProfileIdentifier":{"shape":"SecurityProfileIdentifier"},
        "target":{"shape":"SecurityProfileTarget"}
      }
    },
    "SecurityProfileTargetMappings":{
      "type":"list",
      "member":{"shape":"SecurityProfileTargetMapping"}
    },
    "SecurityProfileTargets":{
      "type":"list",
      "member":{"shape":"SecurityProfileTarget"}
    },
    "ServerCertificateArns":{
      "type":"list",
      "member":{"shape":"AcmCertificateArn"},
      "max":1,
      "min":0
    },
    "ServerCertificateConfig":{
      "type":"structure",
      "members":{
        "enableOCSPCheck":{"shape":"EnableOCSPCheck"}
      }
    },
    "ServerCertificateStatus":{
      "type":"string",
      "enum":[
        "INVALID",
        "VALID"
      ]
    },
    "ServerCertificateStatusDetail":{"type":"string"},
    "ServerCertificateSummary":{
      "type":"structure",
      "members":{
        "serverCertificateArn":{"shape":"AcmCertificateArn"},
        "serverCertificateStatus":{"shape":"ServerCertificateStatus"},
        "serverCertificateStatusDetail":{"shape":"ServerCertificateStatusDetail"}
      }
    },
    "ServerCertificates":{
      "type":"list",
      "member":{"shape":"ServerCertificateSummary"}
    },
    "ServerName":{
      "type":"string",
      "max":253,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "ServiceName":{"type":"string"},
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":402},
      "exception":true
    },
    "ServiceType":{
      "type":"string",
      "enum":[
        "DATA",
        "CREDENTIAL_PROVIDER",
        "JOBS"
      ]
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":503},
      "exception":true,
      "fault":true
    },
    "SetAsActive":{"type":"boolean"},
    "SetAsActiveFlag":{"type":"boolean"},
    "SetAsDefault":{"type":"boolean"},
    "SetDefaultAuthorizerRequest":{
      "type":"structure",
      "required":["authorizerName"],
      "members":{
        "authorizerName":{"shape":"AuthorizerName"}
      }
    },
    "SetDefaultAuthorizerResponse":{
      "type":"structure",
      "members":{
        "authorizerName":{"shape":"AuthorizerName"},
        "authorizerArn":{"shape":"AuthorizerArn"}
      }
    },
    "SetDefaultPolicyVersionRequest":{
      "type":"structure",
      "required":[
        "policyName",
        "policyVersionId"
      ],
      "members":{
        "policyName":{
          "shape":"PolicyName",
          "location":"uri",
          "locationName":"policyName"
        },
        "policyVersionId":{
          "shape":"PolicyVersionId",
          "location":"uri",
          "locationName":"policyVersionId"
        }
      }
    },
    "SetLoggingOptionsRequest":{
      "type":"structure",
      "required":["loggingOptionsPayload"],
      "members":{
        "loggingOptionsPayload":{"shape":"LoggingOptionsPayload"}
      },
      "payload":"loggingOptionsPayload"
    },
    "SetV2LoggingLevelRequest":{
      "type":"structure",
      "required":[
        "logTarget",
        "logLevel"
      ],
      "members":{
        "logTarget":{"shape":"LogTarget"},
        "logLevel":{"shape":"LogLevel"}
      }
    },
    "SetV2LoggingOptionsRequest":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "defaultLogLevel":{"shape":"LogLevel"},
        "disableAllLogs":{"shape":"DisableAllLogs"}
      }
    },
    "ShadowName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[$a-zA-Z0-9:_-]+"
    },
    "SigV4Authorization":{
      "type":"structure",
      "required":[
        "signingRegion",
        "serviceName",
        "roleArn"
      ],
      "members":{
        "signingRegion":{"shape":"SigningRegion"},
        "serviceName":{"shape":"ServiceName"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "Signature":{"type":"blob"},
    "SignatureAlgorithm":{"type":"string"},
    "SigningJobId":{"type":"string"},
    "SigningProfileName":{"type":"string"},
    "SigningProfileParameter":{
      "type":"structure",
      "members":{
        "certificateArn":{"shape":"CertificateArn"},
        "platform":{"shape":"Platform"},
        "certificatePathOnDevice":{"shape":"CertificatePathOnDevice"}
      }
    },
    "SigningRegion":{"type":"string"},
    "SkippedFindingsCount":{"type":"long"},
    "SkyfallMaxResults":{
      "type":"integer",
      "max":250,
      "min":1
    },
    "SnsAction":{
      "type":"structure",
      "required":[
        "targetArn",
        "roleArn"
      ],
      "members":{
        "targetArn":{"shape":"AwsArn"},
        "roleArn":{"shape":"AwsArn"},
        "messageFormat":{"shape":"MessageFormat"}
      }
    },
    "SnsTopicArn":{
      "type":"string",
      "max":350
    },
    "SqlParseException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "SqsAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "queueUrl"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "queueUrl":{"shape":"QueueUrl"},
        "useBase64":{"shape":"UseBase64"}
      }
    },
    "StartAuditMitigationActionsTaskRequest":{
      "type":"structure",
      "required":[
        "taskId",
        "target",
        "auditCheckToActionsMapping",
        "clientRequestToken"
      ],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        },
        "target":{"shape":"AuditMitigationActionsTaskTarget"},
        "auditCheckToActionsMapping":{"shape":"AuditCheckToActionsMapping"},
        "clientRequestToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "StartAuditMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"}
      }
    },
    "StartDetectMitigationActionsTaskRequest":{
      "type":"structure",
      "required":[
        "taskId",
        "target",
        "actions",
        "clientRequestToken"
      ],
      "members":{
        "taskId":{
          "shape":"MitigationActionsTaskId",
          "location":"uri",
          "locationName":"taskId"
        },
        "target":{"shape":"DetectMitigationActionsTaskTarget"},
        "actions":{"shape":"DetectMitigationActionsToExecuteList"},
        "violationEventOccurrenceRange":{"shape":"ViolationEventOccurrenceRange"},
        "includeOnlyActiveViolations":{"shape":"NullableBoolean"},
        "includeSuppressedAlerts":{"shape":"NullableBoolean"},
        "clientRequestToken":{
          "shape":"ClientRequestToken",
          "idempotencyToken":true
        }
      }
    },
    "StartDetectMitigationActionsTaskResponse":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"MitigationActionsTaskId"}
      }
    },
    "StartOnDemandAuditTaskRequest":{
      "type":"structure",
      "required":["targetCheckNames"],
      "members":{
        "targetCheckNames":{"shape":"TargetAuditCheckNames"}
      }
    },
    "StartOnDemandAuditTaskResponse":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"AuditTaskId"}
      }
    },
    "StartSigningJobParameter":{
      "type":"structure",
      "members":{
        "signingProfileParameter":{"shape":"SigningProfileParameter"},
        "signingProfileName":{"shape":"SigningProfileName"},
        "destination":{"shape":"Destination"}
      }
    },
    "StartThingRegistrationTaskRequest":{
      "type":"structure",
      "required":[
        "templateBody",
        "inputFileBucket",
        "inputFileKey",
        "roleArn"
      ],
      "members":{
        "templateBody":{"shape":"TemplateBody"},
        "inputFileBucket":{"shape":"RegistryS3BucketName"},
        "inputFileKey":{"shape":"RegistryS3KeyName"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "StartThingRegistrationTaskResponse":{
      "type":"structure",
      "members":{
        "taskId":{"shape":"TaskId"}
      }
    },
    "StateMachineName":{"type":"string"},
    "StateReason":{"type":"string"},
    "StateValue":{"type":"string"},
    "StatisticalThreshold":{
      "type":"structure",
      "members":{
        "statistic":{"shape":"EvaluationStatistic"}
      }
    },
    "Statistics":{
      "type":"structure",
      "members":{
        "count":{"shape":"Count"},
        "average":{
          "shape":"Average",
          "box":true
        },
        "sum":{
          "shape":"Sum",
          "box":true
        },
        "minimum":{
          "shape":"Minimum",
          "box":true
        },
        "maximum":{
          "shape":"Maximum",
          "box":true
        },
        "sumOfSquares":{
          "shape":"SumOfSquares",
          "box":true
        },
        "variance":{
          "shape":"Variance",
          "box":true
        },
        "stdDeviation":{
          "shape":"StdDeviation",
          "box":true
        }
      }
    },
    "Status":{
      "type":"string",
      "enum":[
        "InProgress",
        "Completed",
        "Failed",
        "Cancelled",
        "Cancelling"
      ]
    },
    "StdDeviation":{"type":"double"},
    "StepFunctionsAction":{
      "type":"structure",
      "required":[
        "stateMachineName",
        "roleArn"
      ],
      "members":{
        "executionNamePrefix":{"shape":"ExecutionNamePrefix"},
        "stateMachineName":{"shape":"StateMachineName"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "StopThingRegistrationTaskRequest":{
      "type":"structure",
      "required":["taskId"],
      "members":{
        "taskId":{
          "shape":"TaskId",
          "location":"uri",
          "locationName":"taskId"
        }
      }
    },
    "StopThingRegistrationTaskResponse":{
      "type":"structure",
      "members":{
      }
    },
    "Stream":{
      "type":"structure",
      "members":{
        "streamId":{"shape":"StreamId"},
        "fileId":{"shape":"FileId"}
      }
    },
    "StreamArn":{"type":"string"},
    "StreamDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[^\\p{C}]+"
    },
    "StreamFile":{
      "type":"structure",
      "members":{
        "fileId":{"shape":"FileId"},
        "s3Location":{"shape":"S3Location"}
      }
    },
    "StreamFiles":{
      "type":"list",
      "member":{"shape":"StreamFile"},
      "max":50,
      "min":1
    },
    "StreamId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "StreamInfo":{
      "type":"structure",
      "members":{
        "streamId":{"shape":"StreamId"},
        "streamArn":{"shape":"StreamArn"},
        "streamVersion":{"shape":"StreamVersion"},
        "description":{"shape":"StreamDescription"},
        "files":{"shape":"StreamFiles"},
        "createdAt":{"shape":"DateType"},
        "lastUpdatedAt":{"shape":"DateType"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "StreamName":{"type":"string"},
    "StreamSummary":{
      "type":"structure",
      "members":{
        "streamId":{"shape":"StreamId"},
        "streamArn":{"shape":"StreamArn"},
        "streamVersion":{"shape":"StreamVersion"},
        "description":{"shape":"StreamDescription"}
      }
    },
    "StreamVersion":{
      "type":"integer",
      "max":65535,
      "min":0
    },
    "StreamsSummary":{
      "type":"list",
      "member":{"shape":"StreamSummary"}
    },
    "String":{"type":"string"},
    "StringDateTime":{
      "type":"string",
      "max":64,
      "min":1
    },
    "StringList":{
      "type":"list",
      "member":{"shape":"stringValue"}
    },
    "StringMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "SubnetId":{"type":"string"},
    "SubnetIdList":{
      "type":"list",
      "member":{"shape":"SubnetId"}
    },
    "SucceededFindingsCount":{"type":"long"},
    "SucceededThings":{"type":"integer"},
    "Sum":{"type":"double"},
    "SumOfSquares":{"type":"double"},
    "SuppressAlerts":{"type":"boolean"},
    "SuppressIndefinitely":{"type":"boolean"},
    "SuppressedNonCompliantResourcesCount":{"type":"long"},
    "TableName":{"type":"string"},
    "Tag":{
      "type":"structure",
      "required":["Key"],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"}
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"}
    },
    "TagMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{"shape":"ResourceArn"},
        "tags":{"shape":"TagList"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "Target":{"type":"string"},
    "TargetArn":{
      "type":"string",
      "max":2048
    },
    "TargetAuditCheckNames":{
      "type":"list",
      "member":{"shape":"AuditCheckName"}
    },
    "TargetFieldName":{"type":"string"},
    "TargetFieldOrder":{
      "type":"string",
      "enum":[
        "LatLon",
        "LonLat"
      ]
    },
    "TargetSelection":{
      "type":"string",
      "enum":[
        "CONTINUOUS",
        "SNAPSHOT"
      ]
    },
    "TargetViolationIdsForDetectMitigationActions":{
      "type":"list",
      "member":{"shape":"ViolationId"},
      "max":25,
      "min":1
    },
    "Targets":{
      "type":"list",
      "member":{"shape":"Target"},
      "min":1
    },
    "TaskAlreadyExistsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "TaskId":{
      "type":"string",
      "max":40
    },
    "TaskIdList":{
      "type":"list",
      "member":{"shape":"TaskId"}
    },
    "TaskStatistics":{
      "type":"structure",
      "members":{
        "totalChecks":{"shape":"TotalChecksCount"},
        "inProgressChecks":{"shape":"InProgressChecksCount"},
        "waitingForDataCollectionChecks":{"shape":"WaitingForDataCollectionChecksCount"},
        "compliantChecks":{"shape":"CompliantChecksCount"},
        "nonCompliantChecks":{"shape":"NonCompliantChecksCount"},
        "failedChecks":{"shape":"FailedChecksCount"},
        "canceledChecks":{"shape":"CanceledChecksCount"}
      }
    },
    "TaskStatisticsForAuditCheck":{
      "type":"structure",
      "members":{
        "totalFindingsCount":{"shape":"TotalFindingsCount"},
        "failedFindingsCount":{"shape":"FailedFindingsCount"},
        "succeededFindingsCount":{"shape":"SucceededFindingsCount"},
        "skippedFindingsCount":{"shape":"SkippedFindingsCount"},
        "canceledFindingsCount":{"shape":"CanceledFindingsCount"}
      }
    },
    "TemplateArn":{"type":"string"},
    "TemplateBody":{
      "type":"string",
      "max":10240,
      "min":0,
      "pattern":"[\\s\\S]*"
    },
    "TemplateDescription":{
      "type":"string",
      "max":500,
      "min":0,
      "pattern":"[^\\p{C}]*"
    },
    "TemplateName":{
      "type":"string",
      "max":36,
      "min":1,
      "pattern":"^[0-9A-Za-z_-]+$"
    },
    "TemplateType":{
      "type":"string",
      "enum":[
        "FLEET_PROVISIONING",
        "JITP"
      ]
    },
    "TemplateVersionId":{"type":"integer"},
    "TermsAggregation":{
      "type":"structure",
      "members":{
        "maxBuckets":{"shape":"MaxBuckets"}
      }
    },
    "TestAuthorizationRequest":{
      "type":"structure",
      "required":["authInfos"],
      "members":{
        "principal":{"shape":"Principal"},
        "cognitoIdentityPoolId":{"shape":"CognitoIdentityPoolId"},
        "authInfos":{"shape":"AuthInfos"},
        "clientId":{
          "shape":"ClientId",
          "location":"querystring",
          "locationName":"clientId"
        },
        "policyNamesToAdd":{"shape":"PolicyNames"},
        "policyNamesToSkip":{"shape":"PolicyNames"}
      }
    },
    "TestAuthorizationResponse":{
      "type":"structure",
      "members":{
        "authResults":{"shape":"AuthResults"}
      }
    },
    "TestInvokeAuthorizerRequest":{
      "type":"structure",
      "required":["authorizerName"],
      "members":{
        "authorizerName":{
          "shape":"AuthorizerName",
          "location":"uri",
          "locationName":"authorizerName"
        },
        "token":{"shape":"Token"},
        "tokenSignature":{"shape":"TokenSignature"},
        "httpContext":{"shape":"HttpContext"},
        "mqttContext":{"shape":"MqttContext"},
        "tlsContext":{"shape":"TlsContext"}
      }
    },
    "TestInvokeAuthorizerResponse":{
      "type":"structure",
      "members":{
        "isAuthenticated":{"shape":"IsAuthenticated"},
        "principalId":{"shape":"PrincipalId"},
        "policyDocuments":{"shape":"PolicyDocuments"},
        "refreshAfterInSeconds":{"shape":"Seconds"},
        "disconnectAfterInSeconds":{"shape":"Seconds"}
      }
    },
    "ThingArn":{"type":"string"},
    "ThingAttribute":{
      "type":"structure",
      "members":{
        "thingName":{"shape":"ThingName"},
        "thingTypeName":{"shape":"ThingTypeName"},
        "thingArn":{"shape":"ThingArn"},
        "attributes":{"shape":"Attributes"},
        "version":{"shape":"Version"}
      }
    },
    "ThingAttributeList":{
      "type":"list",
      "member":{"shape":"ThingAttribute"}
    },
    "ThingConnectivity":{
      "type":"structure",
      "members":{
        "connected":{"shape":"Boolean"},
        "timestamp":{"shape":"ConnectivityTimestamp"},
        "disconnectReason":{"shape":"DisconnectReason"}
      }
    },
    "ThingConnectivityIndexingMode":{
      "type":"string",
      "enum":[
        "OFF",
        "STATUS"
      ]
    },
    "ThingDocument":{
      "type":"structure",
      "members":{
        "thingName":{"shape":"ThingName"},
        "thingId":{"shape":"ThingId"},
        "thingTypeName":{"shape":"ThingTypeName"},
        "thingGroupNames":{"shape":"ThingGroupNameList"},
        "attributes":{"shape":"Attributes"},
        "shadow":{"shape":"JsonDocument"},
        "deviceDefender":{"shape":"JsonDocument"},
        "connectivity":{"shape":"ThingConnectivity"}
      }
    },
    "ThingDocumentList":{
      "type":"list",
      "member":{"shape":"ThingDocument"}
    },
    "ThingGroupArn":{"type":"string"},
    "ThingGroupDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "ThingGroupDocument":{
      "type":"structure",
      "members":{
        "thingGroupName":{"shape":"ThingGroupName"},
        "thingGroupId":{"shape":"ThingGroupId"},
        "thingGroupDescription":{"shape":"ThingGroupDescription"},
        "attributes":{"shape":"Attributes"},
        "parentGroupNames":{"shape":"ThingGroupNameList"}
      }
    },
    "ThingGroupDocumentList":{
      "type":"list",
      "member":{"shape":"ThingGroupDocument"}
    },
    "ThingGroupId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9\\-]+"
    },
    "ThingGroupIndexingConfiguration":{
      "type":"structure",
      "required":["thingGroupIndexingMode"],
      "members":{
        "thingGroupIndexingMode":{"shape":"ThingGroupIndexingMode"},
        "managedFields":{"shape":"Fields"},
        "customFields":{"shape":"Fields"}
      }
    },
    "ThingGroupIndexingMode":{
      "type":"string",
      "enum":[
        "OFF",
        "ON"
      ]
    },
    "ThingGroupList":{
      "type":"list",
      "member":{"shape":"ThingGroupName"}
    },
    "ThingGroupMetadata":{
      "type":"structure",
      "members":{
        "parentGroupName":{"shape":"ThingGroupName"},
        "rootToParentThingGroups":{"shape":"ThingGroupNameAndArnList"},
        "creationDate":{"shape":"CreationDate"}
      }
    },
    "ThingGroupName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "ThingGroupNameAndArnList":{
      "type":"list",
      "member":{"shape":"GroupNameAndArn"}
    },
    "ThingGroupNameList":{
      "type":"list",
      "member":{"shape":"ThingGroupName"}
    },
    "ThingGroupNames":{
      "type":"list",
      "member":{"shape":"ThingGroupName"},
      "max":10,
      "min":1
    },
    "ThingGroupProperties":{
      "type":"structure",
      "members":{
        "thingGroupDescription":{"shape":"ThingGroupDescription"},
        "attributePayload":{"shape":"AttributePayload"}
      }
    },
    "ThingId":{"type":"string"},
    "ThingIndexingConfiguration":{
      "type":"structure",
      "required":["thingIndexingMode"],
      "members":{
        "thingIndexingMode":{"shape":"ThingIndexingMode"},
        "thingConnectivityIndexingMode":{"shape":"ThingConnectivityIndexingMode"},
        "deviceDefenderIndexingMode":{"shape":"DeviceDefenderIndexingMode"},
        "namedShadowIndexingMode":{"shape":"NamedShadowIndexingMode"},
        "managedFields":{"shape":"Fields"},
        "customFields":{"shape":"Fields"},
        "filter":{"shape":"IndexingFilter"}
      }
    },
    "ThingIndexingMode":{
      "type":"string",
      "enum":[
        "OFF",
        "REGISTRY",
        "REGISTRY_AND_SHADOW"
      ]
    },
    "ThingName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "ThingNameList":{
      "type":"list",
      "member":{"shape":"ThingName"}
    },
    "ThingTypeArn":{"type":"string"},
    "ThingTypeDefinition":{
      "type":"structure",
      "members":{
        "thingTypeName":{"shape":"ThingTypeName"},
        "thingTypeArn":{"shape":"ThingTypeArn"},
        "thingTypeProperties":{"shape":"ThingTypeProperties"},
        "thingTypeMetadata":{"shape":"ThingTypeMetadata"}
      }
    },
    "ThingTypeDescription":{
      "type":"string",
      "max":2028,
      "pattern":"[\\p{Graph}\\x20]*"
    },
    "ThingTypeId":{"type":"string"},
    "ThingTypeList":{
      "type":"list",
      "member":{"shape":"ThingTypeDefinition"}
    },
    "ThingTypeMetadata":{
      "type":"structure",
      "members":{
        "deprecated":{"shape":"Boolean"},
        "deprecationDate":{"shape":"DeprecationDate"},
        "creationDate":{"shape":"CreationDate"}
      }
    },
    "ThingTypeName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9:_-]+"
    },
    "ThingTypeProperties":{
      "type":"structure",
      "members":{
        "thingTypeDescription":{"shape":"ThingTypeDescription"},
        "searchableAttributes":{"shape":"SearchableAttributes"}
      }
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "TimedOutThings":{"type":"integer"},
    "TimeoutConfig":{
      "type":"structure",
      "members":{
        "inProgressTimeoutInMinutes":{"shape":"InProgressTimeoutInMinutes"}
      }
    },
    "Timestamp":{"type":"timestamp"},
    "TimestreamAction":{
      "type":"structure",
      "required":[
        "roleArn",
        "databaseName",
        "tableName",
        "dimensions"
      ],
      "members":{
        "roleArn":{"shape":"AwsArn"},
        "databaseName":{"shape":"TimestreamDatabaseName"},
        "tableName":{"shape":"TimestreamTableName"},
        "dimensions":{"shape":"TimestreamDimensionList"},
        "timestamp":{"shape":"TimestreamTimestamp"}
      }
    },
    "TimestreamDatabaseName":{"type":"string"},
    "TimestreamDimension":{
      "type":"structure",
      "required":[
        "name",
        "value"
      ],
      "members":{
        "name":{"shape":"TimestreamDimensionName"},
        "value":{"shape":"TimestreamDimensionValue"}
      }
    },
    "TimestreamDimensionList":{
      "type":"list",
      "member":{"shape":"TimestreamDimension"},
      "max":128,
      "min":1
    },
    "TimestreamDimensionName":{"type":"string"},
    "TimestreamDimensionValue":{"type":"string"},
    "TimestreamTableName":{"type":"string"},
    "TimestreamTimestamp":{
      "type":"structure",
      "required":[
        "value",
        "unit"
      ],
      "members":{
        "value":{"shape":"TimestreamTimestampValue"},
        "unit":{"shape":"TimestreamTimestampUnit"}
      }
    },
    "TimestreamTimestampUnit":{"type":"string"},
    "TimestreamTimestampValue":{"type":"string"},
    "TinyMaxResults":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "TlsConfig":{
      "type":"structure",
      "members":{
        "securityPolicy":{"shape":"SecurityPolicy"}
      }
    },
    "TlsContext":{
      "type":"structure",
      "members":{
        "serverName":{"shape":"ServerName"}
      }
    },
    "Token":{
      "type":"string",
      "max":6144,
      "min":1,
      "pattern":"[\\s\\S]*"
    },
    "TokenKeyName":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9_-]+"
    },
    "TokenSignature":{
      "type":"string",
      "max":2560,
      "min":1,
      "pattern":"[A-Za-z0-9+/]+={0,2}"
    },
    "Topic":{"type":"string"},
    "TopicPattern":{"type":"string"},
    "TopicRule":{
      "type":"structure",
      "members":{
        "ruleName":{"shape":"RuleName"},
        "sql":{"shape":"SQL"},
        "description":{"shape":"Description"},
        "createdAt":{"shape":"CreatedAtDate"},
        "actions":{"shape":"ActionList"},
        "ruleDisabled":{"shape":"IsDisabled"},
        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
        "errorAction":{"shape":"Action"}
      }
    },
    "TopicRuleDestination":{
      "type":"structure",
      "members":{
        "arn":{"shape":"AwsArn"},
        "status":{"shape":"TopicRuleDestinationStatus"},
        "createdAt":{"shape":"CreatedAtDate"},
        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
        "statusReason":{"shape":"String"},
        "httpUrlProperties":{"shape":"HttpUrlDestinationProperties"},
        "vpcProperties":{"shape":"VpcDestinationProperties"}
      }
    },
    "TopicRuleDestinationConfiguration":{
      "type":"structure",
      "members":{
        "httpUrlConfiguration":{"shape":"HttpUrlDestinationConfiguration"},
        "vpcConfiguration":{"shape":"VpcDestinationConfiguration"}
      }
    },
    "TopicRuleDestinationMaxResults":{
      "type":"integer",
      "max":1000,
      "min":1
    },
    "TopicRuleDestinationStatus":{
      "type":"string",
      "enum":[
        "ENABLED",
        "IN_PROGRESS",
        "DISABLED",
        "ERROR",
        "DELETING"
      ]
    },
    "TopicRuleDestinationSummaries":{
      "type":"list",
      "member":{"shape":"TopicRuleDestinationSummary"}
    },
    "TopicRuleDestinationSummary":{
      "type":"structure",
      "members":{
        "arn":{"shape":"AwsArn"},
        "status":{"shape":"TopicRuleDestinationStatus"},
        "createdAt":{"shape":"CreatedAtDate"},
        "lastUpdatedAt":{"shape":"LastUpdatedAtDate"},
        "statusReason":{"shape":"String"},
        "httpUrlSummary":{"shape":"HttpUrlDestinationSummary"},
        "vpcDestinationSummary":{"shape":"VpcDestinationSummary"}
      }
    },
    "TopicRuleList":{
      "type":"list",
      "member":{"shape":"TopicRuleListItem"}
    },
    "TopicRuleListItem":{
      "type":"structure",
      "members":{
        "ruleArn":{"shape":"RuleArn"},
        "ruleName":{"shape":"RuleName"},
        "topicPattern":{"shape":"TopicPattern"},
        "createdAt":{"shape":"CreatedAtDate"},
        "ruleDisabled":{"shape":"IsDisabled"}
      }
    },
    "TopicRuleMaxResults":{
      "type":"integer",
      "max":10000,
      "min":1
    },
    "TopicRulePayload":{
      "type":"structure",
      "required":[
        "sql",
        "actions"
      ],
      "members":{
        "sql":{"shape":"SQL"},
        "description":{"shape":"Description"},
        "actions":{"shape":"ActionList"},
        "ruleDisabled":{"shape":"IsDisabled"},
        "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"},
        "errorAction":{"shape":"Action"}
      }
    },
    "TotalChecksCount":{"type":"integer"},
    "TotalFindingsCount":{"type":"long"},
    "TotalResourcesCount":{"type":"long"},
    "TransferAlreadyCompletedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":410},
      "exception":true
    },
    "TransferCertificateRequest":{
      "type":"structure",
      "required":[
        "certificateId",
        "targetAwsAccount"
      ],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        },
        "targetAwsAccount":{
          "shape":"AwsAccountId",
          "location":"querystring",
          "locationName":"targetAwsAccount"
        },
        "transferMessage":{"shape":"Message"}
      }
    },
    "TransferCertificateResponse":{
      "type":"structure",
      "members":{
        "transferredCertificateArn":{"shape":"CertificateArn"}
      }
    },
    "TransferConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "TransferData":{
      "type":"structure",
      "members":{
        "transferMessage":{"shape":"Message"},
        "rejectReason":{"shape":"Message"},
        "transferDate":{"shape":"DateType"},
        "acceptDate":{"shape":"DateType"},
        "rejectDate":{"shape":"DateType"}
      }
    },
    "UnauthorizedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":401},
      "exception":true
    },
    "UndoDeprecate":{"type":"boolean"},
    "UnsetDefaultVersion":{
      "type":"boolean",
      "box":true
    },
    "UnsignedLong":{
      "type":"long",
      "min":0
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{"shape":"ResourceArn"},
        "tagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateAccountAuditConfigurationRequest":{
      "type":"structure",
      "members":{
        "roleArn":{"shape":"RoleArn"},
        "auditNotificationTargetConfigurations":{"shape":"AuditNotificationTargetConfigurations"},
        "auditCheckConfigurations":{"shape":"AuditCheckConfigurations"}
      }
    },
    "UpdateAccountAuditConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateAuditSuppressionRequest":{
      "type":"structure",
      "required":[
        "checkName",
        "resourceIdentifier"
      ],
      "members":{
        "checkName":{"shape":"AuditCheckName"},
        "resourceIdentifier":{"shape":"ResourceIdentifier"},
        "expirationDate":{"shape":"Timestamp"},
        "suppressIndefinitely":{"shape":"SuppressIndefinitely"},
        "description":{"shape":"AuditDescription"}
      }
    },
    "UpdateAuditSuppressionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateAuthorizerRequest":{
      "type":"structure",
      "required":["authorizerName"],
      "members":{
        "authorizerName":{
          "shape":"AuthorizerName",
          "location":"uri",
          "locationName":"authorizerName"
        },
        "authorizerFunctionArn":{"shape":"AuthorizerFunctionArn"},
        "tokenKeyName":{"shape":"TokenKeyName"},
        "tokenSigningPublicKeys":{"shape":"PublicKeyMap"},
        "status":{"shape":"AuthorizerStatus"},
        "enableCachingForHttp":{"shape":"EnableCachingForHttp"}
      }
    },
    "UpdateAuthorizerResponse":{
      "type":"structure",
      "members":{
        "authorizerName":{"shape":"AuthorizerName"},
        "authorizerArn":{"shape":"AuthorizerArn"}
      }
    },
    "UpdateBillingGroupRequest":{
      "type":"structure",
      "required":[
        "billingGroupName",
        "billingGroupProperties"
      ],
      "members":{
        "billingGroupName":{
          "shape":"BillingGroupName",
          "location":"uri",
          "locationName":"billingGroupName"
        },
        "billingGroupProperties":{"shape":"BillingGroupProperties"},
        "expectedVersion":{"shape":"OptionalVersion"}
      }
    },
    "UpdateBillingGroupResponse":{
      "type":"structure",
      "members":{
        "version":{"shape":"Version"}
      }
    },
    "UpdateCACertificateParams":{
      "type":"structure",
      "required":["action"],
      "members":{
        "action":{"shape":"CACertificateUpdateAction"}
      }
    },
    "UpdateCACertificateRequest":{
      "type":"structure",
      "required":["certificateId"],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"caCertificateId"
        },
        "newStatus":{
          "shape":"CACertificateStatus",
          "location":"querystring",
          "locationName":"newStatus"
        },
        "newAutoRegistrationStatus":{
          "shape":"AutoRegistrationStatus",
          "location":"querystring",
          "locationName":"newAutoRegistrationStatus"
        },
        "registrationConfig":{"shape":"RegistrationConfig"},
        "removeAutoRegistration":{"shape":"RemoveAutoRegistration"}
      }
    },
    "UpdateCertificateProviderRequest":{
      "type":"structure",
      "required":["certificateProviderName"],
      "members":{
        "certificateProviderName":{
          "shape":"CertificateProviderName",
          "location":"uri",
          "locationName":"certificateProviderName"
        },
        "lambdaFunctionArn":{"shape":"CertificateProviderFunctionArn"},
        "accountDefaultForOperations":{"shape":"CertificateProviderAccountDefaultForOperations"}
      }
    },
    "UpdateCertificateProviderResponse":{
      "type":"structure",
      "members":{
        "certificateProviderName":{"shape":"CertificateProviderName"},
        "certificateProviderArn":{"shape":"CertificateProviderArn"}
      }
    },
    "UpdateCertificateRequest":{
      "type":"structure",
      "required":[
        "certificateId",
        "newStatus"
      ],
      "members":{
        "certificateId":{
          "shape":"CertificateId",
          "location":"uri",
          "locationName":"certificateId"
        },
        "newStatus":{
          "shape":"CertificateStatus",
          "location":"querystring",
          "locationName":"newStatus"
        }
      }
    },
    "UpdateCustomMetricRequest":{
      "type":"structure",
      "required":[
        "metricName",
        "displayName"
      ],
      "members":{
        "metricName":{
          "shape":"MetricName",
          "location":"uri",
          "locationName":"metricName"
        },
        "displayName":{"shape":"CustomMetricDisplayName"}
      }
    },
    "UpdateCustomMetricResponse":{
      "type":"structure",
      "members":{
        "metricName":{"shape":"MetricName"},
        "metricArn":{"shape":"CustomMetricArn"},
        "metricType":{"shape":"CustomMetricType"},
        "displayName":{"shape":"CustomMetricDisplayName"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"}
      }
    },
    "UpdateDeviceCertificateParams":{
      "type":"structure",
      "required":["action"],
      "members":{
        "action":{"shape":"DeviceCertificateUpdateAction"}
      }
    },
    "UpdateDimensionRequest":{
      "type":"structure",
      "required":[
        "name",
        "stringValues"
      ],
      "members":{
        "name":{
          "shape":"DimensionName",
          "location":"uri",
          "locationName":"name"
        },
        "stringValues":{"shape":"DimensionStringValues"}
      }
    },
    "UpdateDimensionResponse":{
      "type":"structure",
      "members":{
        "name":{"shape":"DimensionName"},
        "arn":{"shape":"DimensionArn"},
        "type":{"shape":"DimensionType"},
        "stringValues":{"shape":"DimensionStringValues"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"}
      }
    },
    "UpdateDomainConfigurationRequest":{
      "type":"structure",
      "required":["domainConfigurationName"],
      "members":{
        "domainConfigurationName":{
          "shape":"ReservedDomainConfigurationName",
          "location":"uri",
          "locationName":"domainConfigurationName"
        },
        "authorizerConfig":{"shape":"AuthorizerConfig"},
        "domainConfigurationStatus":{"shape":"DomainConfigurationStatus"},
        "removeAuthorizerConfig":{"shape":"RemoveAuthorizerConfig"},
        "tlsConfig":{"shape":"TlsConfig"},
        "serverCertificateConfig":{"shape":"ServerCertificateConfig"}
      }
    },
    "UpdateDomainConfigurationResponse":{
      "type":"structure",
      "members":{
        "domainConfigurationName":{"shape":"ReservedDomainConfigurationName"},
        "domainConfigurationArn":{"shape":"DomainConfigurationArn"}
      }
    },
    "UpdateDynamicThingGroupRequest":{
      "type":"structure",
      "required":[
        "thingGroupName",
        "thingGroupProperties"
      ],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "thingGroupProperties":{"shape":"ThingGroupProperties"},
        "expectedVersion":{"shape":"OptionalVersion"},
        "indexName":{"shape":"IndexName"},
        "queryString":{"shape":"QueryString"},
        "queryVersion":{"shape":"QueryVersion"}
      }
    },
    "UpdateDynamicThingGroupResponse":{
      "type":"structure",
      "members":{
        "version":{"shape":"Version"}
      }
    },
    "UpdateEventConfigurationsRequest":{
      "type":"structure",
      "members":{
        "eventConfigurations":{"shape":"EventConfigurations"}
      }
    },
    "UpdateEventConfigurationsResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateFleetMetricRequest":{
      "type":"structure",
      "required":[
        "metricName",
        "indexName"
      ],
      "members":{
        "metricName":{
          "shape":"FleetMetricName",
          "location":"uri",
          "locationName":"metricName"
        },
        "queryString":{"shape":"QueryString"},
        "aggregationType":{"shape":"AggregationType"},
        "period":{"shape":"FleetMetricPeriod"},
        "aggregationField":{"shape":"AggregationField"},
        "description":{"shape":"FleetMetricDescription"},
        "queryVersion":{"shape":"QueryVersion"},
        "indexName":{"shape":"IndexName"},
        "unit":{"shape":"FleetMetricUnit"},
        "expectedVersion":{"shape":"OptionalVersion"}
      }
    },
    "UpdateIndexingConfigurationRequest":{
      "type":"structure",
      "members":{
        "thingIndexingConfiguration":{"shape":"ThingIndexingConfiguration"},
        "thingGroupIndexingConfiguration":{"shape":"ThingGroupIndexingConfiguration"}
      }
    },
    "UpdateIndexingConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateJobRequest":{
      "type":"structure",
      "required":["jobId"],
      "members":{
        "jobId":{
          "shape":"JobId",
          "location":"uri",
          "locationName":"jobId"
        },
        "description":{"shape":"JobDescription"},
        "presignedUrlConfig":{"shape":"PresignedUrlConfig"},
        "jobExecutionsRolloutConfig":{"shape":"JobExecutionsRolloutConfig"},
        "abortConfig":{"shape":"AbortConfig"},
        "timeoutConfig":{"shape":"TimeoutConfig"},
        "namespaceId":{
          "shape":"NamespaceId",
          "location":"querystring",
          "locationName":"namespaceId"
        },
        "jobExecutionsRetryConfig":{"shape":"JobExecutionsRetryConfig"}
      }
    },
    "UpdateMitigationActionRequest":{
      "type":"structure",
      "required":["actionName"],
      "members":{
        "actionName":{
          "shape":"MitigationActionName",
          "location":"uri",
          "locationName":"actionName"
        },
        "roleArn":{"shape":"RoleArn"},
        "actionParams":{"shape":"MitigationActionParams"}
      }
    },
    "UpdateMitigationActionResponse":{
      "type":"structure",
      "members":{
        "actionArn":{"shape":"MitigationActionArn"},
        "actionId":{"shape":"MitigationActionId"}
      }
    },
    "UpdatePackageConfigurationRequest":{
      "type":"structure",
      "members":{
        "versionUpdateByJobsConfig":{"shape":"VersionUpdateByJobsConfig"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "UpdatePackageConfigurationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdatePackageRequest":{
      "type":"structure",
      "required":["packageName"],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "description":{"shape":"ResourceDescription"},
        "defaultVersionName":{"shape":"VersionName"},
        "unsetDefaultVersion":{"shape":"UnsetDefaultVersion"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "UpdatePackageResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdatePackageVersionRequest":{
      "type":"structure",
      "required":[
        "packageName",
        "versionName"
      ],
      "members":{
        "packageName":{
          "shape":"PackageName",
          "location":"uri",
          "locationName":"packageName"
        },
        "versionName":{
          "shape":"VersionName",
          "location":"uri",
          "locationName":"versionName"
        },
        "description":{"shape":"ResourceDescription"},
        "attributes":{"shape":"ResourceAttributes"},
        "action":{"shape":"PackageVersionAction"},
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true,
          "location":"querystring",
          "locationName":"clientToken"
        }
      }
    },
    "UpdatePackageVersionResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateProvisioningTemplateRequest":{
      "type":"structure",
      "required":["templateName"],
      "members":{
        "templateName":{
          "shape":"TemplateName",
          "location":"uri",
          "locationName":"templateName"
        },
        "description":{"shape":"TemplateDescription"},
        "enabled":{"shape":"Enabled"},
        "defaultVersionId":{"shape":"TemplateVersionId"},
        "provisioningRoleArn":{"shape":"RoleArn"},
        "preProvisioningHook":{"shape":"ProvisioningHook"},
        "removePreProvisioningHook":{"shape":"RemoveHook"}
      }
    },
    "UpdateProvisioningTemplateResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateRoleAliasRequest":{
      "type":"structure",
      "required":["roleAlias"],
      "members":{
        "roleAlias":{
          "shape":"RoleAlias",
          "location":"uri",
          "locationName":"roleAlias"
        },
        "roleArn":{"shape":"RoleArn"},
        "credentialDurationSeconds":{"shape":"CredentialDurationSeconds"}
      }
    },
    "UpdateRoleAliasResponse":{
      "type":"structure",
      "members":{
        "roleAlias":{"shape":"RoleAlias"},
        "roleAliasArn":{"shape":"RoleAliasArn"}
      }
    },
    "UpdateScheduledAuditRequest":{
      "type":"structure",
      "required":["scheduledAuditName"],
      "members":{
        "frequency":{"shape":"AuditFrequency"},
        "dayOfMonth":{"shape":"DayOfMonth"},
        "dayOfWeek":{"shape":"DayOfWeek"},
        "targetCheckNames":{"shape":"TargetAuditCheckNames"},
        "scheduledAuditName":{
          "shape":"ScheduledAuditName",
          "location":"uri",
          "locationName":"scheduledAuditName"
        }
      }
    },
    "UpdateScheduledAuditResponse":{
      "type":"structure",
      "members":{
        "scheduledAuditArn":{"shape":"ScheduledAuditArn"}
      }
    },
    "UpdateSecurityProfileRequest":{
      "type":"structure",
      "required":["securityProfileName"],
      "members":{
        "securityProfileName":{
          "shape":"SecurityProfileName",
          "location":"uri",
          "locationName":"securityProfileName"
        },
        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
        "behaviors":{"shape":"Behaviors"},
        "alertTargets":{"shape":"AlertTargets"},
        "additionalMetricsToRetain":{
          "shape":"AdditionalMetricsToRetainList",
          "deprecated":true,
          "deprecatedMessage":"Use additionalMetricsToRetainV2."
        },
        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
        "deleteBehaviors":{"shape":"DeleteBehaviors"},
        "deleteAlertTargets":{"shape":"DeleteAlertTargets"},
        "deleteAdditionalMetricsToRetain":{"shape":"DeleteAdditionalMetricsToRetain"},
        "expectedVersion":{
          "shape":"OptionalVersion",
          "location":"querystring",
          "locationName":"expectedVersion"
        },
        "metricsExportConfig":{"shape":"MetricsExportConfig"},
        "deleteMetricsExportConfig":{"shape":"DeleteMetricsExportConfig"}
      }
    },
    "UpdateSecurityProfileResponse":{
      "type":"structure",
      "members":{
        "securityProfileName":{"shape":"SecurityProfileName"},
        "securityProfileArn":{"shape":"SecurityProfileArn"},
        "securityProfileDescription":{"shape":"SecurityProfileDescription"},
        "behaviors":{"shape":"Behaviors"},
        "alertTargets":{"shape":"AlertTargets"},
        "additionalMetricsToRetain":{
          "shape":"AdditionalMetricsToRetainList",
          "deprecated":true,
          "deprecatedMessage":"Use additionalMetricsToRetainV2."
        },
        "additionalMetricsToRetainV2":{"shape":"AdditionalMetricsToRetainV2List"},
        "version":{"shape":"Version"},
        "creationDate":{"shape":"Timestamp"},
        "lastModifiedDate":{"shape":"Timestamp"},
        "metricsExportConfig":{"shape":"MetricsExportConfig"}
      }
    },
    "UpdateStreamRequest":{
      "type":"structure",
      "required":["streamId"],
      "members":{
        "streamId":{
          "shape":"StreamId",
          "location":"uri",
          "locationName":"streamId"
        },
        "description":{"shape":"StreamDescription"},
        "files":{"shape":"StreamFiles"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "UpdateStreamResponse":{
      "type":"structure",
      "members":{
        "streamId":{"shape":"StreamId"},
        "streamArn":{"shape":"StreamArn"},
        "description":{"shape":"StreamDescription"},
        "streamVersion":{"shape":"StreamVersion"}
      }
    },
    "UpdateThingGroupRequest":{
      "type":"structure",
      "required":[
        "thingGroupName",
        "thingGroupProperties"
      ],
      "members":{
        "thingGroupName":{
          "shape":"ThingGroupName",
          "location":"uri",
          "locationName":"thingGroupName"
        },
        "thingGroupProperties":{"shape":"ThingGroupProperties"},
        "expectedVersion":{"shape":"OptionalVersion"}
      }
    },
    "UpdateThingGroupResponse":{
      "type":"structure",
      "members":{
        "version":{"shape":"Version"}
      }
    },
    "UpdateThingGroupsForThingRequest":{
      "type":"structure",
      "members":{
        "thingName":{"shape":"ThingName"},
        "thingGroupsToAdd":{"shape":"ThingGroupList"},
        "thingGroupsToRemove":{"shape":"ThingGroupList"},
        "overrideDynamicGroups":{"shape":"OverrideDynamicGroups"}
      }
    },
    "UpdateThingGroupsForThingResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateThingRequest":{
      "type":"structure",
      "required":["thingName"],
      "members":{
        "thingName":{
          "shape":"ThingName",
          "location":"uri",
          "locationName":"thingName"
        },
        "thingTypeName":{"shape":"ThingTypeName"},
        "attributePayload":{"shape":"AttributePayload"},
        "expectedVersion":{"shape":"OptionalVersion"},
        "removeThingType":{"shape":"RemoveThingType"}
      }
    },
    "UpdateThingResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateTopicRuleDestinationRequest":{
      "type":"structure",
      "required":[
        "arn",
        "status"
      ],
      "members":{
        "arn":{"shape":"AwsArn"},
        "status":{"shape":"TopicRuleDestinationStatus"}
      }
    },
    "UpdateTopicRuleDestinationResponse":{
      "type":"structure",
      "members":{
      }
    },
    "Url":{
      "type":"string",
      "max":2000
    },
    "UseBase64":{"type":"boolean"},
    "UserProperties":{
      "type":"list",
      "member":{"shape":"UserProperty"},
      "max":100,
      "min":1
    },
    "UserProperty":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"UserPropertyKey"},
        "value":{"shape":"UserPropertyValue"}
      }
    },
    "UserPropertyKey":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "UserPropertyValue":{
      "type":"string",
      "max":1024,
      "min":0
    },
    "Valid":{"type":"boolean"},
    "ValidateSecurityProfileBehaviorsRequest":{
      "type":"structure",
      "required":["behaviors"],
      "members":{
        "behaviors":{"shape":"Behaviors"}
      }
    },
    "ValidateSecurityProfileBehaviorsResponse":{
      "type":"structure",
      "members":{
        "valid":{"shape":"Valid"},
        "validationErrors":{"shape":"ValidationErrors"}
      }
    },
    "ValidationError":{
      "type":"structure",
      "members":{
        "errorMessage":{"shape":"ErrorMessage"}
      }
    },
    "ValidationErrors":{
      "type":"list",
      "member":{"shape":"ValidationError"}
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":400},
      "exception":true
    },
    "Value":{
      "type":"string",
      "max":4096,
      "min":0,
      "pattern":"[\\s\\S]*"
    },
    "Variance":{"type":"double"},
    "VerificationState":{
      "type":"string",
      "enum":[
        "FALSE_POSITIVE",
        "BENIGN_POSITIVE",
        "TRUE_POSITIVE",
        "UNKNOWN"
      ]
    },
    "VerificationStateDescription":{
      "type":"string",
      "max":1000,
      "pattern":"[^\\p{Cntrl}]*"
    },
    "Version":{"type":"long"},
    "VersionConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "VersionName":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"[a-zA-Z0-9-_.]+"
    },
    "VersionNumber":{"type":"long"},
    "VersionUpdateByJobsConfig":{
      "type":"structure",
      "members":{
        "enabled":{"shape":"EnabledBoolean"},
        "roleArn":{"shape":"RoleArn"}
      }
    },
    "VersionsLimitExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"errorMessage"}
      },
      "error":{"httpStatusCode":409},
      "exception":true
    },
    "ViolationEvent":{
      "type":"structure",
      "members":{
        "violationId":{"shape":"ViolationId"},
        "thingName":{"shape":"DeviceDefenderThingName"},
        "securityProfileName":{"shape":"SecurityProfileName"},
        "behavior":{"shape":"Behavior"},
        "metricValue":{"shape":"MetricValue"},
        "violationEventAdditionalInfo":{"shape":"ViolationEventAdditionalInfo"},
        "violationEventType":{"shape":"ViolationEventType"},
        "verificationState":{"shape":"VerificationState"},
        "verificationStateDescription":{"shape":"VerificationStateDescription"},
        "violationEventTime":{"shape":"Timestamp"}
      }
    },
    "ViolationEventAdditionalInfo":{
      "type":"structure",
      "members":{
        "confidenceLevel":{"shape":"ConfidenceLevel"}
      }
    },
    "ViolationEventOccurrenceRange":{
      "type":"structure",
      "required":[
        "startTime",
        "endTime"
      ],
      "members":{
        "startTime":{"shape":"Timestamp"},
        "endTime":{"shape":"Timestamp"}
      }
    },
    "ViolationEventType":{
      "type":"string",
      "enum":[
        "in-alarm",
        "alarm-cleared",
        "alarm-invalidated"
      ]
    },
    "ViolationEvents":{
      "type":"list",
      "member":{"shape":"ViolationEvent"}
    },
    "ViolationId":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[a-zA-Z0-9\\-]+"
    },
    "VpcDestinationConfiguration":{
      "type":"structure",
      "required":[
        "subnetIds",
        "vpcId",
        "roleArn"
      ],
      "members":{
        "subnetIds":{"shape":"SubnetIdList"},
        "securityGroups":{"shape":"SecurityGroupList"},
        "vpcId":{"shape":"VpcId"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "VpcDestinationProperties":{
      "type":"structure",
      "members":{
        "subnetIds":{"shape":"SubnetIdList"},
        "securityGroups":{"shape":"SecurityGroupList"},
        "vpcId":{"shape":"VpcId"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "VpcDestinationSummary":{
      "type":"structure",
      "members":{
        "subnetIds":{"shape":"SubnetIdList"},
        "securityGroups":{"shape":"SecurityGroupList"},
        "vpcId":{"shape":"VpcId"},
        "roleArn":{"shape":"AwsArn"}
      }
    },
    "VpcId":{"type":"string"},
    "WaitingForDataCollectionChecksCount":{"type":"integer"},
    "errorMessage":{"type":"string"},
    "resourceArn":{"type":"string"},
    "resourceId":{"type":"string"},
    "stringValue":{"type":"string"},
    "usePrefixAttributeValue":{"type":"boolean"}
  }
}