DocsAWS 101BlogServices

IoT

IoT Core control plane — things, thing groups/types, policies, certificates, and topic rules, plus an IoT Data shadow/publish surface.

REST-JSON multi-tenant 62 operations

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.