Amazon IoT Device Defender Thing Types API
The Thing Types API from Amazon IoT Device Defender — 3 operation(s) for thing types.
The Thing Types API from Amazon IoT Device Defender — 3 operation(s) for thing types.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/amazon-iot-device-defender:amazon-iot-device-defender-thing-types-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 2015-05-28
x-release: v4
title: AWS IoT Thing Types API
description: 'IoT
IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud.'
x-logo:
url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
backgroundColor: '#FFFFFF'
termsOfService: https://aws.amazon.com/service-terms/
contact:
name: Mike Ralphson
email: mike.ralphson@gmail.com
url: https://github.com/mermade/aws2openapi
x-twitter: PermittedSoc
license:
name: Apache 2.0 License
url: http://www.apache.org/licenses/
x-providerName: amazonaws.com
x-serviceName: iot
x-aws-signingName: iot
x-origin:
- contentType: application/json
url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/iot-2015-05-28.normal.json
converter:
url: https://github.com/mermade/aws2openapi
version: 1.0.0
x-apisguru-driver: external
x-apiClientRegistration:
url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
x-apisguru-categories:
- cloud
x-preferred: true
servers:
- url: http://iot.{region}.amazonaws.com
variables:
region:
description: The AWS region
enum:
- us-east-1
- us-east-2
- us-west-1
- us-west-2
- us-gov-west-1
- us-gov-east-1
- ca-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- eu-central-1
- eu-south-1
- af-south-1
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-southeast-1
- ap-southeast-2
- ap-east-1
- ap-south-1
- sa-east-1
- me-south-1
default: us-east-1
description: The AWS IoT multi-region endpoint
- url: https://iot.{region}.amazonaws.com
variables:
region:
description: The AWS region
enum:
- us-east-1
- us-east-2
- us-west-1
- us-west-2
- us-gov-west-1
- us-gov-east-1
- ca-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- eu-central-1
- eu-south-1
- af-south-1
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-southeast-1
- ap-southeast-2
- ap-east-1
- ap-south-1
- sa-east-1
- me-south-1
default: us-east-1
description: The AWS IoT multi-region endpoint
- url: http://iot.{region}.amazonaws.com.cn
variables:
region:
description: The AWS region
enum:
- cn-north-1
- cn-northwest-1
default: cn-north-1
description: The AWS IoT endpoint for China (Beijing) and China (Ningxia)
- url: https://iot.{region}.amazonaws.com.cn
variables:
region:
description: The AWS region
enum:
- cn-north-1
- cn-northwest-1
default: cn-north-1
description: The AWS IoT endpoint for China (Beijing) and China (Ningxia)
security:
- hmac: []
tags:
- name: Thing Types
paths:
/thing-types/{thingTypeName}:
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
post:
operationId: CreateThingType
description: 'Creates a new thing type.
Requires permission to access the CreateThingType action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CreateThingTypeResponse'
'480':
description: InvalidRequestException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequestException'
'481':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'482':
description: UnauthorizedException
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedException'
'483':
description: ServiceUnavailableException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableException'
'484':
description: InternalFailureException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureException'
'485':
description: ResourceAlreadyExistsException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceAlreadyExistsException'
parameters:
- name: thingTypeName
in: path
required: true
description: The name of the thing type.
schema:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
thingTypeProperties:
description: 'The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.'
type: object
properties:
thingTypeDescription:
allOf:
- $ref: '#/components/schemas/ThingTypeDescription'
- description: The description of the thing type.
searchableAttributes:
allOf:
- $ref: '#/components/schemas/SearchableAttributes'
- description: A list of searchable thing attribute names.
tags:
description: Metadata which can be used to manage the thing type.
type: array
items:
$ref: '#/components/schemas/Tag'
summary: Amazon IoT Device Defender Create Thing Type
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
tags:
- Thing Types
delete:
operationId: DeleteThingType
description: 'Deletes the specified thing type. You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.
Requires permission to access the DeleteThingType action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DeleteThingTypeResponse'
'480':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'481':
description: InvalidRequestException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequestException'
'482':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'483':
description: UnauthorizedException
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedException'
'484':
description: ServiceUnavailableException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableException'
'485':
description: InternalFailureException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureException'
parameters:
- name: thingTypeName
in: path
required: true
description: The name of the thing type.
schema:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
summary: Amazon IoT Device Defender Delete Thing Type
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
tags:
- Thing Types
get:
operationId: DescribeThingType
description: 'Gets information about the specified thing type.
Requires permission to access the DescribeThingType action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DescribeThingTypeResponse'
'480':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'481':
description: InvalidRequestException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequestException'
'482':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'483':
description: UnauthorizedException
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedException'
'484':
description: ServiceUnavailableException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableException'
'485':
description: InternalFailureException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureException'
parameters:
- name: thingTypeName
in: path
required: true
description: The name of the thing type.
schema:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
summary: Amazon IoT Device Defender Describe Thing Type
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
tags:
- Thing Types
/thing-types/{thingTypeName}/deprecate:
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
post:
operationId: DeprecateThingType
description: 'Deprecates a thing type. You can not associate new things with deprecated thing type.
Requires permission to access the DeprecateThingType action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DeprecateThingTypeResponse'
'480':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'481':
description: InvalidRequestException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequestException'
'482':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'483':
description: UnauthorizedException
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedException'
'484':
description: ServiceUnavailableException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableException'
'485':
description: InternalFailureException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureException'
parameters:
- name: thingTypeName
in: path
required: true
description: The name of the thing type to deprecate.
schema:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
undoDeprecate:
description: Whether to undeprecate a deprecated thing type. If <b>true</b>, the thing type will not be deprecated anymore and you can associate it with things.
type: boolean
summary: Amazon IoT Device Defender Deprecate Thing Type
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
tags:
- Thing Types
/thing-types:
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
get:
operationId: ListThingTypes
description: 'Lists the existing thing types.
Requires permission to access the ListThingTypes action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ListThingTypesResponse'
'480':
description: InvalidRequestException
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequestException'
'481':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'482':
description: UnauthorizedException
content:
application/json:
schema:
$ref: '#/components/schemas/UnauthorizedException'
'483':
description: ServiceUnavailableException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceUnavailableException'
'484':
description: InternalFailureException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalFailureException'
parameters:
- name: nextToken
in: query
required: false
description: To retrieve the next set of results, the <code>nextToken</code> value from a previous response; otherwise <b>null</b> to receive the first set of results.
schema:
type: string
- name: maxResults
in: query
required: false
description: The maximum number of results to return in this operation.
schema:
type: integer
minimum: 1
maximum: 250
- name: thingTypeName
in: query
required: false
description: The name of the thing type.
schema:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
summary: Amazon IoT Device Defender List Thing Types
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
tags:
- Thing Types
components:
schemas:
DeprecationDate:
type: string
format: date-time
CreateThingTypeResponse:
type: object
properties:
thingTypeName:
allOf:
- $ref: '#/components/schemas/ThingTypeName'
- description: The name of the thing type.
thingTypeArn:
allOf:
- $ref: '#/components/schemas/ThingTypeArn'
- description: The Amazon Resource Name (ARN) of the thing type.
thingTypeId:
allOf:
- $ref: '#/components/schemas/ThingTypeId'
- description: The thing type ID.
description: The output of the CreateThingType operation.
ThrottlingException: {}
ThingTypeName:
type: string
pattern: '[a-zA-Z0-9:_-]+'
minLength: 1
maxLength: 128
ThingTypeId:
type: string
ListThingTypesResponse:
type: object
properties:
thingTypes:
allOf:
- $ref: '#/components/schemas/ThingTypeList'
- description: The thing types.
nextToken:
allOf:
- $ref: '#/components/schemas/NextToken'
- description: The token for the next set of results. Will not be returned if operation has returned all results.
description: The output for the ListThingTypes operation.
Boolean:
type: boolean
TagValue:
type: string
minLength: 0
maxLength: 256
ServiceUnavailableException: {}
InternalFailureException: {}
ThingTypeMetadata:
type: object
properties:
deprecated:
allOf:
- $ref: '#/components/schemas/Boolean'
- description: Whether the thing type is deprecated. If <b>true</b>, no new things could be associated with this type.
deprecationDate:
allOf:
- $ref: '#/components/schemas/DeprecationDate'
- description: The date and time when the thing type was deprecated.
creationDate:
allOf:
- $ref: '#/components/schemas/CreationDate'
- description: The date and time when the thing type was created.
description: 'The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.'
ThingTypeList:
type: array
items:
$ref: '#/components/schemas/ThingTypeDefinition'
SearchableAttributes:
type: array
items:
$ref: '#/components/schemas/AttributeName'
UnauthorizedException: {}
ThingTypeArn:
type: string
InvalidRequestException: {}
DeprecateThingTypeResponse:
type: object
properties: {}
description: The output for the DeprecateThingType operation.
NextToken:
type: string
Tag:
type: object
required:
- Key
properties:
Key:
allOf:
- $ref: '#/components/schemas/TagKey'
- description: The tag's key.
Value:
allOf:
- $ref: '#/components/schemas/TagValue'
- description: The tag's value.
description: A set of key/value pairs that are used to manage the resource.
AttributeName:
type: string
pattern: '[a-zA-Z0-9_.,@/:#-]+'
maxLength: 128
DescribeThingTypeResponse:
type: object
properties:
thingTypeName:
allOf:
- $ref: '#/components/schemas/ThingTypeName'
- description: The name of the thing type.
thingTypeId:
allOf:
- $ref: '#/components/schemas/ThingTypeId'
- description: The thing type ID.
thingTypeArn:
allOf:
- $ref: '#/components/schemas/ThingTypeArn'
- description: The thing type ARN.
thingTypeProperties:
allOf:
- $ref: '#/components/schemas/ThingTypeProperties'
- description: The ThingTypeProperties contains information about the thing type including description, and a list of searchable thing attribute names.
thingTypeMetadata:
allOf:
- $ref: '#/components/schemas/ThingTypeMetadata'
- description: 'The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when it was deprecated.'
description: The output for the DescribeThingType operation.
TagKey:
type: string
pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$
minLength: 1
maxLength: 128
ResourceAlreadyExistsException: {}
DeleteThingTypeResponse:
type: object
properties: {}
description: The output for the DeleteThingType operation.
ThingTypeDescription:
type: string
pattern: '[\p{Graph}\x20]*'
maxLength: 2028
ThingTypeDefinition:
type: object
properties:
thingTypeName:
allOf:
- $ref: '#/components/schemas/ThingTypeName'
- description: The name of the thing type.
thingTypeArn:
allOf:
- $ref: '#/components/schemas/ThingTypeArn'
- description: The thing type ARN.
thingTypeProperties:
allOf:
- $ref: '#/components/schemas/ThingTypeProperties'
- description: The ThingTypeProperties for the thing type.
thingTypeMetadata:
allOf:
- $ref: '#/components/schemas/ThingTypeMetadata'
- description: 'The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when it was deprecated.'
description: The definition of the thing type, including thing type name and description.
ThingTypeProperties:
type: object
properties:
thingTypeDescription:
allOf:
- $ref: '#/components/schemas/ThingTypeDescription'
- description: The description of the thing type.
searchableAttributes:
allOf:
- $ref: '#/components/schemas/SearchableAttributes'
- description: A list of searchable thing attribute names.
description: 'The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.'
ResourceNotFoundException: {}
CreationDate:
type: string
format: date-time
parameters:
X-Amz-Signature:
name: X-Amz-Signature
in: header
schema:
type: string
required: false
X-Amz-SignedHeaders:
name: X-Amz-SignedHeaders
in: header
schema:
type: string
required: false
X-Amz-Algorithm:
name: X-Amz-Algorithm
in: header
schema:
type: string
required: false
X-Amz-Content-Sha256:
name: X-Amz-Content-Sha256
in: header
schema:
type: string
required: false
X-Amz-Credential:
name: X-Amz-Credential
in: header
schema:
type: string
required: false
X-Amz-Security-Token:
name: X-Amz-Security-Token
in: header
schema:
type: string
required: false
X-Amz-Date:
name: X-Amz-Date
in: header
schema:
type: string
required: false
securitySchemes:
hmac:
type: apiKey
name: Authorization
in: header
description: Amazon Signature authorization v4
x-amazon-apigateway-authtype: awsSigv4
externalDocs:
description: Amazon Web Services documentation
url: https://docs.aws.amazon.com/iot/
x-hasEquivalentPaths: true