openapi: 3.0.0 info: version: 2015-05-28 x-release: v4 title: AWS IoT Accept Certificate Transfer Thing Groups 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. You can discover your custom IoT-Data endpoint to communicate with, configure rules for data processing and integration with other services, organize resources associated with each device (Registry), configure logging, and create and manage policies and credentials to authenticate devices.

The service endpoints that expose this API are listed in Amazon Web Services IoT Core Endpoints and Quotas. You must use the endpoint for the region that has the resources you want to access.

The service name used by Amazon Web Services Signature Version 4 to sign the request is: execute-api.

For more information about how IoT works, see the Developer Guide.

For information about how to use the credentials provider for IoT, see Authorizing Direct Calls to Amazon Web Services Services.

' 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 Groups paths: /thing-groups/addThingToThingGroup: 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' put: operationId: AddThingToThingGroup description:

Adds a thing to a thing group.

Requires permission to access the AddThingToThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AddThingToThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' parameters: [] requestBody: required: true content: application/json: schema: type: object properties: thingGroupName: description: The name of the group to which you are adding a thing. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingGroupArn: description: The ARN of the group to which you are adding a thing. type: string thingName: description: The name of the thing to add to a group. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingArn: description: The ARN of the thing to add to a group. type: string overrideDynamicGroups: description: Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group. type: boolean summary: Amazon IoT Device Management Add Thing to Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups /thing-groups/{thingGroupName}: 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: CreateThingGroup description:

Create a thing group.

This is a control plane operation. See Authorization for information about authorizing control plane actions.

Requires permission to access the CreateThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ResourceAlreadyExistsException content: application/json: schema: $ref: '#/components/schemas/ResourceAlreadyExistsException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: thingGroupName in: path required: true description: The thing group name to create. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object properties: parentGroupName: description: The name of the parent thing group. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingGroupProperties: description: Thing group properties. type: object properties: thingGroupDescription: allOf: - $ref: '#/components/schemas/ThingGroupDescription' - description: The thing group description. attributePayload: allOf: - $ref: '#/components/schemas/AttributePayload' - description: The thing group attributes in JSON format. tags: description: Metadata which can be used to manage the thing group. type: array items: $ref: '#/components/schemas/Tag' summary: Amazon IoT Device Management Create Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups delete: operationId: DeleteThingGroup description:

Deletes a thing group.

Requires permission to access the DeleteThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: VersionConflictException content: application/json: schema: $ref: '#/components/schemas/VersionConflictException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: thingGroupName in: path required: true description: The name of the thing group to delete. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 - name: expectedVersion in: query required: false description: The expected version of the thing group to delete. schema: type: integer summary: Amazon IoT Device Management Delete Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups get: operationId: DescribeThingGroup description:

Describe a thing group.

Requires permission to access the DescribeThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DescribeThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' parameters: - name: thingGroupName in: path required: true description: The name of the thing group. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 summary: Amazon IoT Device Management Describe Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups patch: operationId: UpdateThingGroup description:

Update a thing group.

Requires permission to access the UpdateThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: VersionConflictException content: application/json: schema: $ref: '#/components/schemas/VersionConflictException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '484': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' parameters: - name: thingGroupName in: path required: true description: The thing group to update. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object required: - thingGroupProperties properties: thingGroupProperties: description: Thing group properties. type: object properties: thingGroupDescription: allOf: - $ref: '#/components/schemas/ThingGroupDescription' - description: The thing group description. attributePayload: allOf: - $ref: '#/components/schemas/AttributePayload' - description: The thing group attributes in JSON format. expectedVersion: description: The expected version of the thing group. If this does not match the version of the thing group being updated, the update will fail. type: integer summary: Amazon IoT Device Management Update Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups /thing-groups: 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: ListThingGroups description:

List the thing groups in your account.

Requires permission to access the ListThingGroups action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListThingGroupsResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' parameters: - name: nextToken in: query required: false description: To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. schema: type: string - name: maxResults in: query required: false description: The maximum number of results to return at one time. schema: type: integer minimum: 1 maximum: 250 - name: parentGroup in: query required: false description: A filter that limits the results to those with the specified parent group. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 - name: namePrefixFilter in: query required: false description: A filter that limits the results to those with the specified name prefix. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 - name: recursive in: query required: false description: If true, return child groups as well. schema: type: boolean summary: Amazon IoT Device Management List Thing Groups x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups /thing-groups/{thingGroupName}/things: 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: ListThingsInThingGroup description:

Lists the things in the specified group.

Requires permission to access the ListThingsInThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListThingsInThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '482': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' parameters: - name: thingGroupName in: path required: true description: The thing group name. schema: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 - name: recursive in: query required: false description: When true, list things in this thing group and in all child groups as well. schema: type: boolean - name: nextToken in: query required: false description: To retrieve the next set of results, the nextToken value from a previous response; otherwise null to receive the first set of results. schema: type: string - name: maxResults in: query required: false description: The maximum number of results to return at one time. schema: type: integer minimum: 1 maximum: 250 summary: Amazon IoT Device Management List Things in Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups /thing-groups/removeThingFromThingGroup: 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' put: operationId: RemoveThingFromThingGroup description:

Remove the specified thing from the specified group.

You must specify either a thingGroupArn or a thingGroupName to identify the thing group and either a thingArn or a thingName to identify the thing to remove from the thing group.

Requires permission to access the RemoveThingFromThingGroup action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/RemoveThingFromThingGroupResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' parameters: [] requestBody: required: true content: application/json: schema: type: object properties: thingGroupName: description: The group name. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingGroupArn: description: The group ARN. type: string thingName: description: The name of the thing to remove from the group. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingArn: description: The ARN of the thing to remove from the group. type: string summary: Amazon IoT Device Management Remove Thing from Thing Group x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups /thing-groups/updateThingGroupsForThing: 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' put: operationId: UpdateThingGroupsForThing description:

Updates the groups to which the thing belongs.

Requires permission to access the UpdateThingGroupsForThing action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateThingGroupsForThingResponse' '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' '483': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' parameters: [] requestBody: required: true content: application/json: schema: type: object properties: thingName: description: The thing whose group memberships will be updated. type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 thingGroupsToAdd: description: The groups to which the thing will be added. type: array items: $ref: '#/components/schemas/ThingGroupName' thingGroupsToRemove: description: The groups from which the thing will be removed. type: array items: $ref: '#/components/schemas/ThingGroupName' overrideDynamicGroups: description: Override dynamic thing groups with static thing groups when 10-group limit is reached. If a thing belongs to 10 thing groups, and one or more of those groups are dynamic thing groups, adding a thing to a static group removes the thing from the last dynamic group. type: boolean summary: Amazon IoT Device Management Update Thing Groups for Thing x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Thing Groups components: schemas: RemoveThingFromThingGroupResponse: type: object properties: {} CreationDate: type: string format: date-time DynamicGroupStatus: type: string enum: - ACTIVE - BUILDING - REBUILDING Version: type: integer ThingGroupNameAndArnList: type: array items: $ref: '#/components/schemas/GroupNameAndArn' 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. ThingGroupDescription: type: string pattern: '[\p{Graph}\x20]*' maxLength: 2028 AttributeValue: type: string pattern: '[a-zA-Z0-9_.,@/:#-]*' maxLength: 800 ThingNameList: type: array items: $ref: '#/components/schemas/ThingName' ListThingGroupsResponse: type: object properties: thingGroups: allOf: - $ref: '#/components/schemas/ThingGroupNameAndArnList' - description: The thing groups. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The token to use to get the next set of results. Will not be returned if operation has returned all results. ThingGroupName: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 ThrottlingException: {} Flag: type: boolean TagKey: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 128 ResourceAlreadyExistsException: {} IndexName: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 InternalFailureException: {} UpdateThingGroupsForThingResponse: type: object properties: {} ThingGroupArn: type: string DeleteThingGroupResponse: type: object properties: {} ThingGroupId: type: string pattern: '[a-zA-Z0-9\-]+' minLength: 1 maxLength: 128 UpdateThingGroupResponse: type: object properties: version: allOf: - $ref: '#/components/schemas/Version' - description: The version of the updated thing group. ListThingsInThingGroupResponse: type: object properties: things: allOf: - $ref: '#/components/schemas/ThingNameList' - description: The things in the specified thing group. nextToken: allOf: - $ref: '#/components/schemas/NextToken' - description: The token to use to get the next set of results, or null if there are no additional results. GroupNameAndArn: type: object properties: groupName: allOf: - $ref: '#/components/schemas/ThingGroupName' - description: The group name. groupArn: allOf: - $ref: '#/components/schemas/ThingGroupArn' - description: The group ARN. description: The name and ARN of a group. AddThingToThingGroupResponse: type: object properties: {} NextToken: type: string InvalidRequestException: {} ThingGroupMetadata: type: object properties: parentGroupName: allOf: - $ref: '#/components/schemas/ThingGroupName' - description: The parent thing group name. rootToParentThingGroups: allOf: - $ref: '#/components/schemas/ThingGroupNameAndArnList' - description: The root parent thing group. creationDate: allOf: - $ref: '#/components/schemas/CreationDate' - description: The UNIX timestamp of when the thing group was created. description: Thing group metadata. DescribeThingGroupResponse: type: object properties: thingGroupName: allOf: - $ref: '#/components/schemas/ThingGroupName' - description: The name of the thing group. thingGroupId: allOf: - $ref: '#/components/schemas/ThingGroupId' - description: The thing group ID. thingGroupArn: allOf: - $ref: '#/components/schemas/ThingGroupArn' - description: The thing group ARN. version: allOf: - $ref: '#/components/schemas/Version' - description: The version of the thing group. thingGroupProperties: allOf: - $ref: '#/components/schemas/ThingGroupProperties' - description: The thing group properties. thingGroupMetadata: allOf: - $ref: '#/components/schemas/ThingGroupMetadata' - description: Thing group metadata. indexName: allOf: - $ref: '#/components/schemas/IndexName' - description: The dynamic thing group index name. queryString: allOf: - $ref: '#/components/schemas/QueryString' - description: The dynamic thing group search query string. queryVersion: allOf: - $ref: '#/components/schemas/QueryVersion' - description: The dynamic thing group query version. status: allOf: - $ref: '#/components/schemas/DynamicGroupStatus' - description: The dynamic thing group status. QueryVersion: type: string QueryString: type: string minLength: 1 Attributes: type: object additionalProperties: $ref: '#/components/schemas/AttributeValue' ThingName: type: string pattern: '[a-zA-Z0-9:_-]+' minLength: 1 maxLength: 128 VersionConflictException: {} CreateThingGroupResponse: type: object properties: thingGroupName: allOf: - $ref: '#/components/schemas/ThingGroupName' - description: The thing group name. thingGroupArn: allOf: - $ref: '#/components/schemas/ThingGroupArn' - description: The thing group ARN. thingGroupId: allOf: - $ref: '#/components/schemas/ThingGroupId' - description: The thing group ID. ResourceNotFoundException: {} ThingGroupProperties: type: object properties: thingGroupDescription: allOf: - $ref: '#/components/schemas/ThingGroupDescription' - description: The thing group description. attributePayload: allOf: - $ref: '#/components/schemas/AttributePayload' - description: The thing group attributes in JSON format. description: Thing group properties. AttributePayload: type: object properties: attributes: allOf: - $ref: '#/components/schemas/Attributes' - description:

A JSON string containing up to three key-value pair in JSON format. For example:

{\"attributes\":{\"string1\":\"string2\"}}

merge: allOf: - $ref: '#/components/schemas/Flag' - description:

Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them.

To remove an attribute, call UpdateThing with an empty attribute value.

The merge attribute is only valid when calling UpdateThing or UpdateThingGroup.

description: The attribute payload. TagValue: type: string minLength: 0 maxLength: 256 parameters: X-Amz-Signature: name: X-Amz-Signature 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-Algorithm: name: X-Amz-Algorithm 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-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential 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