DocsAWS 101BlogServices

IoT

IoT Core control plane — things, thing groups/types, policies, certificates, topic rules, jobs and provisioning templates, plus an IoT Data shadow/publish surface. Jobs speak both planes: the iot-jobs-data HTTP API and the reserved $aws/things/<t>/jobs/# MQTT topics (get, start-next, <jobId>/get incl. $next, <jobId>/update, with notify/notify-next state changes). Shadow writes over HTTP publish the reserved-topic notifications, so topic rules fire for backend updates too.

REST-JSON multi-tenant 68 operations

Quick start

# See /docs/services/ for SDK patterns; IoT uses the standard boto3 client.

Supported operations

68 operations exposed by this service as of MiniStack 1.5.9. Extracted directly from the handler dispatch in the source module.

AddThingToThingGroup AttachPolicy AttachThingPrincipal CancelJob CancelJobExecution CreateJob CreateKeysAndCertificate CreatePolicy CreatePolicyVersion CreateProvisioningTemplate CreateThing CreateThingGroup CreateThingType CreateTopicRule DeleteCertificate DeleteJob DeletePolicy DeletePolicyVersion DeleteProvisioningTemplate DeleteThing DeleteThingGroup DeleteThingShadow DeleteThingType DeleteTopicRule DeprecateThingType DescribeCertificate DescribeEndpoint DescribeJob DescribeJobExecution DescribeProvisioningTemplate DescribeThing DescribeThingGroup DescribeThingType DetachPolicy DetachThingPrincipal GetJobDocument GetPendingJobExecutions GetPolicy GetPolicyVersion GetThingShadow GetTopicRule ListAttachedPolicies ListCertificates ListJobExecutionsForThing ListJobs ListPolicies ListPolicyVersions ListPrincipalThings ListProvisioningTemplates ListTargetsForPolicy ListThingGroups ListThingGroupsForThing ListThingPrincipals ListThings ListThingsInThingGroup ListThingTypes ListTopicRules Publish RegisterCertificate RemoveThingFromThingGroup ReplaceTopicRule StartNextPendingJobExecution UpdateCertificate UpdateJobExecution UpdateProvisioningTemplate UpdateThing UpdateThingGroup UpdateThingShadow

CloudFormation

The CloudFormation engine provisions these resource types via this service:

AWS::IoT::TopicRule AWS::IoT::Policy AWS::IoT::ThingType AWS::IoT::CACertificate AWS::IoT::ProvisioningTemplate

See CloudFormation engine for intrinsic support and lifecycle details.

Known limitations

  • The rules engine evaluates each rule SQL SELECT on publish and dispatches Lambda, republish, DynamoDBv2, SNS and SQS actions (other action types are stored but skipped, with a debug log). An embedded MQTT 3.1.1 broker runs over WebSocket (pub/sub, wildcards, QoS, retained messages, persistent sessions), and a native MQTT-over-TLS listener runs on port 8883, on by default when the cryptography package is installed (IOT_MTLS_ENABLED=0 disables it).
  • Retained-message data-plane ops (GetRetainedMessage / ListRetainedMessages) return 501 Not Implemented.

Source

  • ministack/services/iot.py

Read the source to verify the ops list above — dispatch tables and handler functions are the ground truth.