openapi: 3.0.0 info: version: 2015-05-28 x-release: v4 title: AWS IoT Accept Certificate Transfer Policies 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: Policies paths: /policies/{policyName}: 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: CreatePolicy description:

Creates an IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

Requires permission to access the CreatePolicy action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreatePolicyResponse' '480': description: ResourceAlreadyExistsException content: application/json: schema: $ref: '#/components/schemas/ResourceAlreadyExistsException' '481': description: MalformedPolicyException content: application/json: schema: $ref: '#/components/schemas/MalformedPolicyException' '482': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: UnauthorizedException content: application/json: schema: $ref: '#/components/schemas/UnauthorizedException' '485': description: ServiceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ServiceUnavailableException' '486': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: policyName in: path required: true description: The policy name. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 requestBody: required: true content: application/json: schema: type: object required: - policyDocument properties: policyDocument: description: The JSON document that describes the policy. policyDocument must have a minimum length of 1, with a maximum length of 2048, excluding whitespace. type: string pattern: '[\s\S]*' minLength: 0 maxLength: 404600 tags: description: '

Metadata which can be used to manage the policy.

For URI Request parameters use format: ...key1=value1&key2=value2...

For the CLI command-line parameter use format: &&tags "key1=value1&key2=value2..."

For the cli-input-json file use format: "tags": "key1=value1&key2=value2..."

' type: array items: $ref: '#/components/schemas/Tag' summary: Amazon IoT Core Create Policy x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies delete: operationId: DeletePolicy description:

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion action to delete all non-default versions of the policy; use the DetachPolicy action to detach the policy from any certificate; and then use the DeletePolicy action to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

Because of the distributed nature of Amazon Web Services, it can take up to five minutes after a policy is detached before it's ready to be deleted.

Requires permission to access the DeletePolicy action.

responses: '200': description: Success '480': description: DeleteConflictException content: application/json: schema: $ref: '#/components/schemas/DeleteConflictException' '481': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '482': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: UnauthorizedException content: application/json: schema: $ref: '#/components/schemas/UnauthorizedException' '485': description: ServiceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ServiceUnavailableException' '486': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: policyName in: path required: true description: The name of the policy to delete. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 summary: Amazon IoT Core Delete Policy x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies get: operationId: GetPolicy description:

Gets information about the specified policy with the policy document of the default version.

Requires permission to access the GetPolicy action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetPolicyResponse' '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: policyName in: path required: true description: The name of the policy. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 summary: Amazon IoT Core Get Policy x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies /policies/{policyName}/version: 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: CreatePolicyVersion description:

Creates a new version of the specified IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

Requires permission to access the CreatePolicyVersion action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreatePolicyVersionResponse' '480': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '481': description: MalformedPolicyException content: application/json: schema: $ref: '#/components/schemas/MalformedPolicyException' '482': description: VersionsLimitExceededException content: application/json: schema: $ref: '#/components/schemas/VersionsLimitExceededException' '483': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '484': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '485': description: UnauthorizedException content: application/json: schema: $ref: '#/components/schemas/UnauthorizedException' '486': description: ServiceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ServiceUnavailableException' '487': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: policyName in: path required: true description: The policy name. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 - name: setAsDefault in: query required: false description: Specifies whether the policy version is set as the default. When this parameter is true, the new policy version becomes the operative version (that is, the version that is in effect for the certificates to which the policy is attached). schema: type: boolean requestBody: required: true content: application/json: schema: type: object required: - policyDocument properties: policyDocument: description: The JSON document that describes the policy. Minimum length of 1. Maximum length of 2048, excluding whitespace. type: string pattern: '[\s\S]*' minLength: 0 maxLength: 404600 summary: Amazon IoT Core Create Policy Version x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies get: operationId: ListPolicyVersions description:

Lists the versions of the specified policy and identifies the default version.

Requires permission to access the ListPolicyVersions action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListPolicyVersionsResponse' '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: policyName in: path required: true description: The policy name. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 summary: Amazon IoT Core List Policy Versions x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies /policies/{policyName}/version/{policyVersionId}: 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' delete: operationId: DeletePolicyVersion description:

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this action. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

Requires permission to access the DeletePolicyVersion action.

responses: '200': description: Success '480': description: DeleteConflictException content: application/json: schema: $ref: '#/components/schemas/DeleteConflictException' '481': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '482': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: UnauthorizedException content: application/json: schema: $ref: '#/components/schemas/UnauthorizedException' '485': description: ServiceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ServiceUnavailableException' '486': description: InternalFailureException content: application/json: schema: $ref: '#/components/schemas/InternalFailureException' parameters: - name: policyName in: path required: true description: The name of the policy. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 - name: policyVersionId in: path required: true description: The policy version ID. schema: type: string pattern: '[0-9]+' summary: Amazon IoT Core Delete Policy Version x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies get: operationId: GetPolicyVersion description:

Gets information about the specified policy version.

Requires permission to access the GetPolicyVersion action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetPolicyVersionResponse' '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: policyName in: path required: true description: The name of the policy. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 - name: policyVersionId in: path required: true description: The policy version ID. schema: type: string pattern: '[0-9]+' summary: Amazon IoT Core Get Policy Version x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies patch: operationId: SetDefaultPolicyVersion description:

Sets the specified version of the specified policy as the policy's default (operative) version. This action affects all certificates to which the policy is attached. To list the principals the policy is attached to, use the ListPrincipalPolicies action.

Requires permission to access the SetDefaultPolicyVersion action.

responses: '200': description: Success '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: policyName in: path required: true description: The policy name. schema: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 - name: policyVersionId in: path required: true description: The policy version ID. schema: type: string pattern: '[0-9]+' summary: Amazon IoT Core Set Default Policy Version x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies /policies: 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: ListPolicies description:

Lists your policies.

Requires permission to access the ListPolicies action.

responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListPoliciesResponse' '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: marker in: query required: false description: The marker for the next set of results. schema: type: string pattern: '[A-Za-z0-9+/]+={0,2}' maxLength: 1024 - name: pageSize in: query required: false description: The result page size. schema: type: integer minimum: 1 maximum: 250 - name: isAscendingOrder in: query required: false description: Specifies the order for results. If true, the results are returned in ascending creation order. schema: type: boolean summary: Amazon IoT Core List Policies x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - Policies components: schemas: ResourceNotFoundException: {} VersionsLimitExceededException: {} TagKey: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 128 CreatePolicyResponse: type: object properties: policyName: allOf: - $ref: '#/components/schemas/PolicyName' - description: The policy name. policyArn: allOf: - $ref: '#/components/schemas/PolicyArn' - description: The policy ARN. policyDocument: allOf: - $ref: '#/components/schemas/PolicyDocument' - description: The JSON document that describes the policy. policyVersionId: allOf: - $ref: '#/components/schemas/PolicyVersionId' - description: The policy version ID. description: The output from the CreatePolicy operation. ThrottlingException: {} PolicyVersionId: type: string pattern: '[0-9]+' DateType: type: string format: date-time ListPoliciesResponse: type: object properties: policies: allOf: - $ref: '#/components/schemas/Policies' - description: The descriptions of the policies. nextMarker: allOf: - $ref: '#/components/schemas/Marker' - description: The marker for the next set of results, or null if there are no additional results. description: The output from the ListPolicies operation. Policy: type: object properties: policyName: allOf: - $ref: '#/components/schemas/PolicyName' - description: The policy name. policyArn: allOf: - $ref: '#/components/schemas/PolicyArn' - description: The policy ARN. description: Describes an IoT policy. InvalidRequestException: {} PolicyVersions: type: array items: $ref: '#/components/schemas/PolicyVersion' InternalFailureException: {} ListPolicyVersionsResponse: type: object properties: policyVersions: allOf: - $ref: '#/components/schemas/PolicyVersions' - description: The policy versions. description: The output from the ListPolicyVersions operation. PolicyVersion: type: object properties: versionId: allOf: - $ref: '#/components/schemas/PolicyVersionId' - description: The policy version ID. isDefaultVersion: allOf: - $ref: '#/components/schemas/IsDefaultVersion' - description: Specifies whether the policy version is the default. createDate: allOf: - $ref: '#/components/schemas/DateType' - description: The date and time the policy was created. description: Describes a policy version. GenerationId: type: string GetPolicyVersionResponse: type: object properties: policyArn: allOf: - $ref: '#/components/schemas/PolicyArn' - description: The policy ARN. policyName: allOf: - $ref: '#/components/schemas/PolicyName' - description: The policy name. policyDocument: allOf: - $ref: '#/components/schemas/PolicyDocument' - description: The JSON document that describes the policy. policyVersionId: allOf: - $ref: '#/components/schemas/PolicyVersionId' - description: The policy version ID. isDefaultVersion: allOf: - $ref: '#/components/schemas/IsDefaultVersion' - description: Specifies whether the policy version is the default. creationDate: allOf: - $ref: '#/components/schemas/DateType' - description: The date the policy was created. lastModifiedDate: allOf: - $ref: '#/components/schemas/DateType' - description: The date the policy was last modified. generationId: allOf: - $ref: '#/components/schemas/GenerationId' - description: The generation ID of the policy version. description: The output from the GetPolicyVersion operation. PolicyName: type: string pattern: '[\w+=,.@-]+' minLength: 1 maxLength: 128 CreatePolicyVersionResponse: type: object properties: policyArn: allOf: - $ref: '#/components/schemas/PolicyArn' - description: The policy ARN. policyDocument: allOf: - $ref: '#/components/schemas/PolicyDocument' - description: The JSON document that describes the policy. policyVersionId: allOf: - $ref: '#/components/schemas/PolicyVersionId' - description: The policy version ID. isDefaultVersion: allOf: - $ref: '#/components/schemas/IsDefaultVersion' - description: Specifies whether the policy version is the default. description: The output of the CreatePolicyVersion operation. GetPolicyResponse: type: object properties: policyName: allOf: - $ref: '#/components/schemas/PolicyName' - description: The policy name. policyArn: allOf: - $ref: '#/components/schemas/PolicyArn' - description: The policy ARN. policyDocument: allOf: - $ref: '#/components/schemas/PolicyDocument' - description: The JSON document that describes the policy. defaultVersionId: allOf: - $ref: '#/components/schemas/PolicyVersionId' - description: The default policy version ID. creationDate: allOf: - $ref: '#/components/schemas/DateType' - description: The date the policy was created. lastModifiedDate: allOf: - $ref: '#/components/schemas/DateType' - description: The date the policy was last modified. generationId: allOf: - $ref: '#/components/schemas/GenerationId' - description: The generation ID of the policy. description: The output from the GetPolicy operation. PolicyDocument: type: string pattern: '[\s\S]*' minLength: 0 maxLength: 404600 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. MalformedPolicyException: {} ResourceAlreadyExistsException: {} PolicyArn: type: string UnauthorizedException: {} IsDefaultVersion: type: boolean TagValue: type: string minLength: 0 maxLength: 256 DeleteConflictException: {} Marker: type: string pattern: '[A-Za-z0-9+/]+={0,2}' maxLength: 1024 ServiceUnavailableException: {} Policies: type: array items: $ref: '#/components/schemas/Policy' parameters: 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 X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature 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 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