IoT
IoT Core control plane — things, thing groups/types, policies, certificates, and topic rules, plus an IoT Data shadow/publish surface.
Quick start
# See /docs/services/ for SDK patterns; IoT uses the standard boto3 client.
Supported operations
62 operations exposed by this service as of MiniStack 1.4.21. Extracted directly from the handler dispatch in the source module.
AddThingToThingGroup
AttachPolicy
AttachThingPrincipal
CancelJob
CancelJobExecution
CreateJob
CreateKeysAndCertificate
CreatePolicy
CreatePolicyVersion
CreateThing
CreateThingGroup
CreateThingType
CreateTopicRule
DeleteCertificate
DeleteJob
DeletePolicy
DeletePolicyVersion
DeleteThing
DeleteThingGroup
DeleteThingShadow
DeleteThingType
DeleteTopicRule
DeprecateThingType
DescribeCertificate
DescribeEndpoint
DescribeJob
DescribeJobExecution
DescribeThing
DescribeThingGroup
DescribeThingType
DetachPolicy
DetachThingPrincipal
GetJobDocument
GetPendingJobExecutions
GetPolicy
GetPolicyVersion
GetThingShadow
GetTopicRule
ListAttachedPolicies
ListCertificates
ListJobExecutionsForThing
ListJobs
ListPolicies
ListPolicyVersions
ListPrincipalThings
ListTargetsForPolicy
ListThingGroups
ListThingPrincipals
ListThings
ListThingsInThingGroup
ListThingTypes
ListTopicRules
Publish
RegisterCertificate
RemoveThingFromThingGroup
ReplaceTopicRule
StartNextPendingJobExecution
UpdateCertificate
UpdateJobExecution
UpdateThing
UpdateThingGroup
UpdateThingShadow
CloudFormation
The CloudFormation engine provisions these resource types via this service:
AWS::IoT::TopicRule
AWS::IoT::Policy
AWS::IoT::ThingType
See CloudFormation engine for intrinsic support and lifecycle details.
Known limitations
- The rules engine evaluates each rule SQL SELECT on publish and dispatches matches to Lambda actions (other actions are stored but not dispatched). An embedded MQTT 3.1.1 broker runs over WebSocket (pub/sub, wildcards, QoS, retained messages, persistent sessions); there is no raw-TCP MQTT listener.
- 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.