{ "version":"2.0", "metadata":{ "apiVersion":"2015-05-28", "endpointPrefix":"iot", "protocol":"rest-json", "serviceFullName":"AWS IoT", "signatureVersion":"v4", "signingName":"execute-api", "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "DescribeEndpoint":{ "name":"DescribeEndpoint", "http":{ "method":"GET", "requestUri":"/endpoint" }, "input":{"shape":"DescribeEndpointRequest"}, "output":{"shape":"DescribeEndpointResponse"}, "errors":[ {"shape":"InternalFailureException"}, {"shape":"UnauthorizedException"}, {"shape":"ThrottlingException"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "EnableTopicRule":{ "name":"EnableTopicRule", "http":{ "method":"POST", "requestUri":"/rules/{ruleName}/enable" }, "input":{"shape":"EnableTopicRuleRequest"}, "errors":[ {"shape":"InternalException"}, {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"}, {"shape":"UnauthorizedException"} ] }, "GetLoggingOptions":{ "name":"GetLoggingOptions", "http":{ "method":"GET", "requestUri":"/loggingOptions" }, "input":{"shape":"GetLoggingOptionsRequest"}, "output":{"shape":"GetLoggingOptionsResponse"}, "errors":[ {"shape":"InternalException"}, {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"} ] }, "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"} ] }, "GetTopicRule":{ "name":"GetTopicRule", "http":{ "method":"GET", "requestUri":"/rules/{ruleName}" }, "input":{"shape":"GetTopicRuleRequest"}, "output":{"shape":"GetTopicRuleResponse"}, "errors":[ {"shape":"InternalException"}, {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"}, {"shape":"UnauthorizedException"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "ListTopicRules":{ "name":"ListTopicRules", "http":{ "method":"GET", "requestUri":"/rules" }, "input":{"shape":"ListTopicRulesRequest"}, "output":{"shape":"ListTopicRulesResponse"}, "errors":[ {"shape":"InternalException"}, {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"} ] }, "RegisterCACertificate":{ "name":"RegisterCACertificate", "http":{ "method":"POST", "requestUri":"/cacertificate" }, "input":{"shape":"RegisterCACertificateRequest"}, "output":{"shape":"RegisterCACertificateResponse"}, "errors":[ {"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"} ] }, "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"} ] }, "ReplaceTopicRule":{ "name":"ReplaceTopicRule", "http":{ "method":"PATCH", "requestUri":"/rules/{ruleName}" }, "input":{"shape":"ReplaceTopicRuleRequest"}, "errors":[ {"shape":"SqlParseException"}, {"shape":"InternalException"}, {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"}, {"shape":"UnauthorizedException"} ] }, "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"} ] }, "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"} ] }, "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"} ] }, "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"} ] } }, "shapes":{ "AcceptCertificateTransferRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" }, "setAsActive":{ "shape":"SetAsActive", "location":"querystring", "locationName":"setAsActive" } } }, "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"}, "elasticsearch":{"shape":"ElasticsearchAction"}, "salesforce":{"shape":"SalesforceAction"} } }, "ActionList":{ "type":"list", "member":{"shape":"Action"}, "max":10, "min":0 }, "AlarmName":{"type":"string"}, "AllowAutoRegistration":{"type":"boolean"}, "AscendingOrder":{"type":"boolean"}, "AttachPrincipalPolicyRequest":{ "type":"structure", "required":[ "policyName", "principal" ], "members":{ "policyName":{ "shape":"PolicyName", "location":"uri", "locationName":"policyName" }, "principal":{ "shape":"Principal", "location":"header", "locationName":"x-amzn-iot-principal" } } }, "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":{ } }, "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"} }, "AutoRegistrationStatus":{ "type":"string", "enum":[ "ENABLE", "DISABLE" ] }, "AwsAccountId":{ "type":"string", "pattern":"[0-9]{12}" }, "AwsArn":{"type":"string"}, "AwsIotSqlVersion":{"type":"string"}, "Boolean":{"type":"boolean"}, "BucketName":{"type":"string"}, "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"} } }, "CACertificateStatus":{ "type":"string", "enum":[ "ACTIVE", "INACTIVE" ] }, "CACertificates":{ "type":"list", "member":{"shape":"CACertificate"} }, "CancelCertificateTransferRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" } } }, "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"}, "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"}, "transferData":{"shape":"TransferData"} } }, "CertificateId":{ "type":"string", "max":64, "min":64, "pattern":"(0x)?[a-fA-F0-9]+" }, "CertificatePem":{ "type":"string", "max":65536, "min":1 }, "CertificateSigningRequest":{ "type":"string", "min":1 }, "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 }, "Certificates":{ "type":"list", "member":{"shape":"Certificate"} }, "ClientId":{"type":"string"}, "CloudwatchAlarmAction":{ "type":"structure", "required":[ "roleArn", "alarmName", "stateReason", "stateValue" ], "members":{ "roleArn":{"shape":"AwsArn"}, "alarmName":{"shape":"AlarmName"}, "stateReason":{"shape":"StateReason"}, "stateValue":{"shape":"StateValue"} } }, "CloudwatchMetricAction":{ "type":"structure", "required":[ "roleArn", "metricNamespace", "metricName", "metricValue", "metricUnit" ], "members":{ "roleArn":{"shape":"AwsArn"}, "metricNamespace":{"shape":"MetricNamespace"}, "metricName":{"shape":"MetricName"}, "metricValue":{"shape":"MetricValue"}, "metricUnit":{"shape":"MetricUnit"}, "metricTimestamp":{"shape":"MetricTimestamp"} } }, "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"} } }, "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"} } }, "CreatePolicyRequest":{ "type":"structure", "required":[ "policyName", "policyDocument" ], "members":{ "policyName":{ "shape":"PolicyName", "location":"uri", "locationName":"policyName" }, "policyDocument":{"shape":"PolicyDocument"} } }, "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"} } }, "CreateThingRequest":{ "type":"structure", "required":["thingName"], "members":{ "thingName":{ "shape":"ThingName", "location":"uri", "locationName":"thingName" }, "thingTypeName":{"shape":"ThingTypeName"}, "attributePayload":{"shape":"AttributePayload"} } }, "CreateThingResponse":{ "type":"structure", "members":{ "thingName":{"shape":"ThingName"}, "thingArn":{"shape":"ThingArn"} } }, "CreateThingTypeRequest":{ "type":"structure", "required":["thingTypeName"], "members":{ "thingTypeName":{ "shape":"ThingTypeName", "location":"uri", "locationName":"thingTypeName" }, "thingTypeProperties":{"shape":"ThingTypeProperties"} } }, "CreateThingTypeResponse":{ "type":"structure", "members":{ "thingTypeName":{"shape":"ThingTypeName"}, "thingTypeArn":{"shape":"ThingTypeArn"} } }, "CreateTopicRuleRequest":{ "type":"structure", "required":[ "ruleName", "topicRulePayload" ], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" }, "topicRulePayload":{"shape":"TopicRulePayload"} }, "payload":"topicRulePayload" }, "CreatedAtDate":{"type":"timestamp"}, "CreationDate":{"type":"timestamp"}, "DateType":{"type":"timestamp"}, "DeleteCACertificateRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"caCertificateId" } } }, "DeleteCACertificateResponse":{ "type":"structure", "members":{ } }, "DeleteCertificateRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" } } }, "DeleteConflictException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":409}, "exception":true }, "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" } } }, "DeleteRegistrationCodeRequest":{ "type":"structure", "members":{ } }, "DeleteRegistrationCodeResponse":{ "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":{ } }, "DeleteTopicRuleRequest":{ "type":"structure", "required":["ruleName"], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" } } }, "DeliveryStreamName":{"type":"string"}, "DeprecateThingTypeRequest":{ "type":"structure", "required":["thingTypeName"], "members":{ "thingTypeName":{ "shape":"ThingTypeName", "location":"uri", "locationName":"thingTypeName" }, "undoDeprecate":{"shape":"UndoDeprecate"} } }, "DeprecateThingTypeResponse":{ "type":"structure", "members":{ } }, "DeprecationDate":{"type":"timestamp"}, "DescribeCACertificateRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"caCertificateId" } } }, "DescribeCACertificateResponse":{ "type":"structure", "members":{ "certificateDescription":{"shape":"CACertificateDescription"} } }, "DescribeCertificateRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" }, "certificatePem":{ "shape":"CertificatePem", "location":"header", "locationName":"x-amzn-iot-certificate-pem" } } }, "DescribeCertificateResponse":{ "type":"structure", "members":{ "certificateDescription":{"shape":"CertificateDescription"} } }, "DescribeEndpointRequest":{ "type":"structure", "members":{ } }, "DescribeEndpointResponse":{ "type":"structure", "members":{ "endpointAddress":{"shape":"EndpointAddress"} } }, "DescribeThingRequest":{ "type":"structure", "required":["thingName"], "members":{ "thingName":{ "shape":"ThingName", "location":"uri", "locationName":"thingName" } } }, "DescribeThingResponse":{ "type":"structure", "members":{ "defaultClientId":{"shape":"ClientId"}, "thingName":{"shape":"ThingName"}, "thingTypeName":{"shape":"ThingTypeName"}, "attributes":{"shape":"Attributes"}, "version":{"shape":"Version"} } }, "DescribeThingTypeRequest":{ "type":"structure", "required":["thingTypeName"], "members":{ "thingTypeName":{ "shape":"ThingTypeName", "location":"uri", "locationName":"thingTypeName" } } }, "DescribeThingTypeResponse":{ "type":"structure", "members":{ "thingTypeName":{"shape":"ThingTypeName"}, "thingTypeProperties":{"shape":"ThingTypeProperties"}, "thingTypeMetadata":{"shape":"ThingTypeMetadata"} } }, "Description":{"type":"string"}, "DetachPrincipalPolicyRequest":{ "type":"structure", "required":[ "policyName", "principal" ], "members":{ "policyName":{ "shape":"PolicyName", "location":"uri", "locationName":"policyName" }, "principal":{ "shape":"Principal", "location":"header", "locationName":"x-amzn-iot-principal" } } }, "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":{ } }, "DisableTopicRuleRequest":{ "type":"structure", "required":["ruleName"], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" } } }, "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", "members":{ "roleArn":{"shape":"AwsArn"}, "putItem":{"shape":"PutItemInput"} } }, "DynamoKeyType":{ "type":"string", "enum":[ "STRING", "NUMBER" ] }, "DynamoOperation":{"type":"string"}, "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"}, "EnableTopicRuleRequest":{ "type":"structure", "required":["ruleName"], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" } } }, "EndpointAddress":{"type":"string"}, "FirehoseAction":{ "type":"structure", "required":[ "roleArn", "deliveryStreamName" ], "members":{ "roleArn":{"shape":"AwsArn"}, "deliveryStreamName":{"shape":"DeliveryStreamName"}, "separator":{"shape":"FirehoseSeparator"} } }, "FirehoseSeparator":{ "type":"string", "pattern":"([\\n\\t])|(\\r\\n)|(,)" }, "Flag":{"type":"boolean"}, "FunctionArn":{"type":"string"}, "GetLoggingOptionsRequest":{ "type":"structure", "members":{ } }, "GetLoggingOptionsResponse":{ "type":"structure", "members":{ "roleArn":{"shape":"AwsArn"}, "logLevel":{"shape":"LogLevel"} } }, "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"} } }, "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"} } }, "GetRegistrationCodeRequest":{ "type":"structure", "members":{ } }, "GetRegistrationCodeResponse":{ "type":"structure", "members":{ "registrationCode":{"shape":"RegistrationCode"} } }, "GetTopicRuleRequest":{ "type":"structure", "required":["ruleName"], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" } } }, "GetTopicRuleResponse":{ "type":"structure", "members":{ "ruleArn":{"shape":"RuleArn"}, "rule":{"shape":"TopicRule"} } }, "HashKeyField":{"type":"string"}, "HashKeyValue":{"type":"string"}, "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 }, "InvalidRequestException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":400}, "exception":true }, "IsDefaultVersion":{"type":"boolean"}, "IsDisabled":{"type":"boolean"}, "Key":{"type":"string"}, "KeyPair":{ "type":"structure", "members":{ "PublicKey":{"shape":"PublicKey"}, "PrivateKey":{"shape":"PrivateKey"} } }, "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"} } }, "LimitExceededException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":410}, "exception":true }, "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" } } }, "ListCACertificatesResponse":{ "type":"structure", "members":{ "certificates":{"shape":"CACertificates"}, "nextMarker":{"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"} } }, "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"} } }, "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"} } }, "ListThingPrincipalsRequest":{ "type":"structure", "required":["thingName"], "members":{ "thingName":{ "shape":"ThingName", "location":"uri", "locationName":"thingName" } } }, "ListThingPrincipalsResponse":{ "type":"structure", "members":{ "principals":{"shape":"Principals"} } }, "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"} } }, "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" } } }, "ListThingsResponse":{ "type":"structure", "members":{ "things":{"shape":"ThingAttributeList"}, "nextToken":{"shape":"NextToken"} } }, "ListTopicRulesRequest":{ "type":"structure", "members":{ "topic":{ "shape":"Topic", "location":"querystring", "locationName":"topic" }, "maxResults":{ "shape":"MaxResults", "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"} } }, "LogLevel":{ "type":"string", "enum":[ "DEBUG", "INFO", "ERROR", "WARN", "DISABLED" ] }, "LoggingOptionsPayload":{ "type":"structure", "required":["roleArn"], "members":{ "roleArn":{"shape":"AwsArn"}, "logLevel":{"shape":"LogLevel"} } }, "MalformedPolicyException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":400}, "exception":true }, "Marker":{"type":"string"}, "MaxResults":{ "type":"integer", "max":10000, "min":1 }, "Message":{ "type":"string", "max":128 }, "MessageFormat":{ "type":"string", "enum":[ "RAW", "JSON" ] }, "MetricName":{"type":"string"}, "MetricNamespace":{"type":"string"}, "MetricTimestamp":{"type":"string"}, "MetricUnit":{"type":"string"}, "MetricValue":{"type":"string"}, "NextToken":{"type":"string"}, "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"} }, "PageSize":{ "type":"integer", "max":250, "min":1 }, "PartitionKey":{"type":"string"}, "PayloadField":{"type":"string"}, "Policies":{ "type":"list", "member":{"shape":"Policy"} }, "Policy":{ "type":"structure", "members":{ "policyName":{"shape":"PolicyName"}, "policyArn":{"shape":"PolicyArn"} } }, "PolicyArn":{"type":"string"}, "PolicyDocument":{"type":"string"}, "PolicyName":{ "type":"string", "max":128, "min":1, "pattern":"[\\w+=,.@-]+" }, "PolicyVersion":{ "type":"structure", "members":{ "versionId":{"shape":"PolicyVersionId"}, "isDefaultVersion":{"shape":"IsDefaultVersion"}, "createDate":{"shape":"DateType"} } }, "PolicyVersionId":{ "type":"string", "pattern":"[0-9]+" }, "PolicyVersions":{ "type":"list", "member":{"shape":"PolicyVersion"} }, "Principal":{"type":"string"}, "PrincipalArn":{"type":"string"}, "Principals":{ "type":"list", "member":{"shape":"PrincipalArn"} }, "PrivateKey":{ "type":"string", "min":1, "sensitive":true }, "PublicKey":{ "type":"string", "min":1 }, "PutItemInput":{ "type":"structure", "required":["tableName"], "members":{ "tableName":{"shape":"TableName"} } }, "QueueUrl":{"type":"string"}, "RangeKeyField":{"type":"string"}, "RangeKeyValue":{"type":"string"}, "RegisterCACertificateRequest":{ "type":"structure", "required":[ "caCertificate", "verificationCertificate" ], "members":{ "caCertificate":{"shape":"CertificatePem"}, "verificationCertificate":{"shape":"CertificatePem"}, "setAsActive":{ "shape":"SetAsActive", "location":"querystring", "locationName":"setAsActive" }, "allowAutoRegistration":{ "shape":"AllowAutoRegistration", "location":"querystring", "locationName":"allowAutoRegistration" } } }, "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"} } }, "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 }, "RegistryMaxResults":{ "type":"integer", "max":250, "min":1 }, "RejectCertificateTransferRequest":{ "type":"structure", "required":["certificateId"], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" }, "rejectReason":{"shape":"Message"} } }, "RemoveThingType":{"type":"boolean"}, "ReplaceTopicRuleRequest":{ "type":"structure", "required":[ "ruleName", "topicRulePayload" ], "members":{ "ruleName":{ "shape":"RuleName", "location":"uri", "locationName":"ruleName" }, "topicRulePayload":{"shape":"TopicRulePayload"} }, "payload":"topicRulePayload" }, "RepublishAction":{ "type":"structure", "required":[ "roleArn", "topic" ], "members":{ "roleArn":{"shape":"AwsArn"}, "topic":{"shape":"TopicPattern"} } }, "ResourceAlreadyExistsException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"}, "resourceId":{"shape":"resourceId"}, "resourceArn":{"shape":"resourceArn"} }, "error":{"httpStatusCode":409}, "exception":true }, "ResourceNotFoundException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":404}, "exception":true }, "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"} } }, "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 }, "SearchableAttributes":{ "type":"list", "member":{"shape":"AttributeName"} }, "ServiceUnavailableException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":503}, "exception":true, "fault":true }, "SetAsActive":{"type":"boolean"}, "SetAsActiveFlag":{"type":"boolean"}, "SetAsDefault":{"type":"boolean"}, "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" }, "SnsAction":{ "type":"structure", "required":[ "targetArn", "roleArn" ], "members":{ "targetArn":{"shape":"AwsArn"}, "roleArn":{"shape":"AwsArn"}, "messageFormat":{"shape":"MessageFormat"} } }, "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"} } }, "StateReason":{"type":"string"}, "StateValue":{"type":"string"}, "StreamName":{"type":"string"}, "TableName":{"type":"string"}, "ThingArn":{"type":"string"}, "ThingAttribute":{ "type":"structure", "members":{ "thingName":{"shape":"ThingName"}, "thingTypeName":{"shape":"ThingTypeName"}, "attributes":{"shape":"Attributes"}, "version":{"shape":"Version"} } }, "ThingAttributeList":{ "type":"list", "member":{"shape":"ThingAttribute"} }, "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"}, "thingTypeProperties":{"shape":"ThingTypeProperties"}, "thingTypeMetadata":{"shape":"ThingTypeMetadata"} } }, "ThingTypeDescription":{ "type":"string", "max":2028, "pattern":"[\\p{Graph}\\x20]*" }, "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":429}, "exception":true }, "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"} } }, "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"} } }, "TopicRulePayload":{ "type":"structure", "required":[ "sql", "actions" ], "members":{ "sql":{"shape":"SQL"}, "description":{"shape":"Description"}, "actions":{"shape":"ActionList"}, "ruleDisabled":{"shape":"IsDisabled"}, "awsIotSqlVersion":{"shape":"AwsIotSqlVersion"} } }, "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"}, "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" } } }, "UpdateCertificateRequest":{ "type":"structure", "required":[ "certificateId", "newStatus" ], "members":{ "certificateId":{ "shape":"CertificateId", "location":"uri", "locationName":"certificateId" }, "newStatus":{ "shape":"CertificateStatus", "location":"querystring", "locationName":"newStatus" } } }, "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":{ } }, "UseBase64":{"type":"boolean"}, "Version":{"type":"long"}, "VersionConflictException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":409}, "exception":true }, "VersionsLimitExceededException":{ "type":"structure", "members":{ "message":{"shape":"errorMessage"} }, "error":{"httpStatusCode":409}, "exception":true }, "errorMessage":{"type":"string"}, "resourceArn":{"type":"string"}, "resourceId":{"type":"string"} } }