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.
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.