IoT (Internet of Things)

Implementation details for API iot

Coverage Overview

Internet of Things (IoT) is supported by LocalStack only in the pro image.

AvailabilityTesting*
OperationImplementedImageInternal Test SuiteExternal Test SuiteTerraform ValidatedAWS ValidatedSnapshot TestedDetails
AcceptCertificateTransfer
AddThingToBillingGroup
AddThingToThingGroup✔️pro✔️✔️✔️Show Tests
AssociateTargetsWithJob
AttachPolicy✔️pro✔️✔️Show Tests
AttachPrincipalPolicy✔️pro
AttachSecurityProfile
AttachThingPrincipal✔️pro✔️Show Tests
CancelAuditMitigationActionsTask
CancelAuditTask
CancelCertificateTransfer
CancelDetectMitigationActionsTask
CancelJob✔️pro
CancelJobExecution✔️pro
ClearDefaultAuthorizer
ConfirmTopicRuleDestination
CreateAuditSuppression
CreateAuthorizer
CreateBillingGroup
CreateCertificateFromCsr✔️pro✔️
CreateCertificateProvider
CreateCustomMetric
CreateDimension
CreateDomainConfiguration✔️pro✔️
CreateDynamicThingGroup✔️pro✔️Show Tests
CreateFleetMetric
CreateJob✔️pro✔️✔️Show Tests
CreateJobTemplate
CreateKeysAndCertificate✔️pro✔️✔️
CreateMitigationAction
CreateOTAUpdate
CreatePackage
CreatePackageVersion
CreatePolicy✔️pro✔️✔️✔️✔️Show Tests
CreatePolicyVersion✔️pro
CreateProvisioningClaim
CreateProvisioningTemplate
CreateProvisioningTemplateVersion
CreateRoleAlias✔️pro✔️✔️✔️✔️✔️Show Tests
CreateScheduledAudit
CreateSecurityProfile
CreateStream
CreateThing✔️pro✔️✔️✔️✔️✔️Show Tests
CreateThingGroup✔️pro✔️✔️✔️Show Tests
CreateThingType✔️pro✔️✔️
CreateTopicRule✔️pro✔️✔️✔️✔️✔️Show Tests
CreateTopicRuleDestination✔️pro✔️✔️✔️✔️✔️Show Tests
DeleteAccountAuditConfiguration
DeleteAuditSuppression
DeleteAuthorizer
DeleteBillingGroup
DeleteCACertificate✔️pro✔️
DeleteCertificate✔️pro✔️✔️
DeleteCertificateProvider
DeleteCustomMetric
DeleteDimension
DeleteDomainConfiguration✔️pro✔️
DeleteDynamicThingGroup✔️pro✔️Show Tests
DeleteFleetMetric
DeleteJob✔️pro✔️✔️Show Tests
DeleteJobExecution✔️pro
DeleteJobTemplate
DeleteMitigationAction
DeleteOTAUpdate
DeletePackage
DeletePackageVersion
DeletePolicy✔️pro✔️✔️Show Tests
DeletePolicyVersion✔️pro
DeleteProvisioningTemplate
DeleteProvisioningTemplateVersion
DeleteRegistrationCode
DeleteRoleAlias✔️pro✔️✔️✔️✔️✔️Show Tests
DeleteScheduledAudit
DeleteSecurityProfile
DeleteStream
DeleteThing✔️pro✔️✔️✔️✔️✔️Show Tests
DeleteThingGroup✔️pro✔️✔️✔️Show Tests
DeleteThingType✔️pro✔️✔️
DeleteTopicRule✔️pro✔️✔️✔️✔️✔️Show Tests
DeleteTopicRuleDestination✔️pro✔️✔️✔️✔️✔️Show Tests
DeleteV2LoggingLevel
DeprecateThingType✔️pro✔️✔️
DescribeAccountAuditConfiguration
DescribeAuditFinding
DescribeAuditMitigationActionsTask
DescribeAuditSuppression
DescribeAuditTask
DescribeAuthorizer
DescribeBillingGroup
DescribeCACertificate✔️pro✔️
DescribeCertificate✔️pro✔️✔️
DescribeCertificateProvider
DescribeCustomMetric
DescribeDefaultAuthorizer
DescribeDetectMitigationActionsTask
DescribeDimension
DescribeDomainConfiguration✔️pro✔️
DescribeEndpoint✔️pro✔️✔️✔️✔️✔️Show Tests
DescribeEventConfigurations
DescribeFleetMetric
DescribeIndex
DescribeJob✔️pro✔️✔️Show Tests
DescribeJobExecution✔️pro✔️Show Tests
DescribeJobTemplate
DescribeManagedJobTemplate
DescribeMitigationAction
DescribeProvisioningTemplate
DescribeProvisioningTemplateVersion
DescribeRoleAlias✔️pro✔️✔️✔️✔️✔️Show Tests
DescribeScheduledAudit
DescribeSecurityProfile
DescribeStream
DescribeThing✔️pro✔️✔️✔️✔️✔️Show Tests
DescribeThingGroup✔️pro✔️✔️✔️Show Tests
DescribeThingRegistrationTask
DescribeThingType✔️pro✔️✔️
DetachPolicy✔️pro
DetachPrincipalPolicy✔️pro
DetachSecurityProfile
DetachThingPrincipal✔️pro✔️Show Tests
DisableTopicRule✔️pro
EnableTopicRule✔️pro
GetBehaviorModelTrainingSummaries
GetBucketsAggregation
GetCardinality
GetEffectivePolicies
GetIndexingConfiguration
GetJobDocument✔️pro
GetLoggingOptions
GetOTAUpdate
GetPackage
GetPackageConfiguration
GetPackageVersion
GetPercentiles
GetPolicy✔️pro✔️✔️✔️Show Tests
GetPolicyVersion✔️pro
GetRegistrationCode✔️pro✔️
GetStatistics
GetTopicRule✔️pro✔️✔️✔️✔️✔️Show Tests
GetTopicRuleDestination✔️pro
GetV2LoggingOptions
ListActiveViolations
ListAttachedPolicies✔️pro✔️
ListAuditFindings
ListAuditMitigationActionsExecutions
ListAuditMitigationActionsTasks
ListAuditSuppressions
ListAuditTasks
ListAuthorizers
ListBillingGroups
ListCACertificates
ListCertificateProviders
ListCertificates✔️pro✔️
ListCertificatesByCA✔️pro✔️
ListCustomMetrics
ListDetectMitigationActionsExecutions
ListDetectMitigationActionsTasks
ListDimensions
ListDomainConfigurations✔️pro✔️
ListFleetMetrics
ListIndices
ListJobExecutionsForJob✔️pro
ListJobExecutionsForThing✔️pro✔️Show Tests
ListJobTemplates
ListJobs✔️pro✔️
ListManagedJobTemplates
ListMetricValues
ListMitigationActions
ListOTAUpdates
ListOutgoingCertificates
ListPackageVersions
ListPackages
ListPolicies✔️pro✔️Show Tests
ListPolicyPrincipals✔️pro
ListPolicyVersions✔️pro✔️✔️
ListPrincipalPolicies✔️pro
ListPrincipalThings✔️pro
ListProvisioningTemplateVersions
ListProvisioningTemplates
ListRelatedResourcesForAuditFinding
ListRoleAliases✔️pro✔️✔️✔️Show Tests
ListScheduledAudits
ListSecurityProfiles
ListSecurityProfilesForTarget
ListStreams
ListTagsForResource✔️pro✔️✔️✔️✔️Show Tests
ListTargetsForPolicy✔️pro✔️
ListTargetsForSecurityProfile
ListThingGroups✔️pro✔️✔️Show Tests
ListThingGroupsForThing✔️pro✔️✔️✔️Show Tests
ListThingPrincipals✔️pro✔️Show Tests
ListThingRegistrationTaskReports
ListThingRegistrationTasks
ListThingTypes✔️pro✔️✔️
ListThings✔️pro✔️✔️✔️Show Tests
ListThingsInBillingGroup
ListThingsInThingGroup✔️pro✔️Show Tests
ListTopicRuleDestinations
ListTopicRules✔️pro✔️✔️✔️✔️✔️Show Tests
ListV2LoggingLevels
ListViolationEvents
PutVerificationStateOnViolation
RegisterCACertificate✔️pro✔️
RegisterCertificate✔️pro✔️✔️Show Tests
RegisterCertificateWithoutCA✔️pro✔️✔️
RegisterThing
RejectCertificateTransfer
RemoveThingFromBillingGroup
RemoveThingFromThingGroup✔️pro✔️✔️✔️Show Tests
ReplaceTopicRule✔️pro✔️✔️
SearchIndex✔️pro✔️✔️Show Tests
SetDefaultAuthorizer
SetDefaultPolicyVersion✔️pro
SetLoggingOptions
SetV2LoggingLevel
SetV2LoggingOptions
StartAuditMitigationActionsTask
StartDetectMitigationActionsTask
StartOnDemandAuditTask
StartThingRegistrationTask
StopThingRegistrationTask
TagResource✔️pro✔️✔️✔️Show Tests
TestAuthorization
TestInvokeAuthorizer
TransferCertificate
UntagResource
UpdateAccountAuditConfiguration
UpdateAuditSuppression
UpdateAuthorizer
UpdateBillingGroup
UpdateCACertificate✔️pro✔️
UpdateCertificate✔️pro✔️✔️
UpdateCertificateProvider
UpdateCustomMetric
UpdateDimension
UpdateDomainConfiguration✔️pro✔️
UpdateDynamicThingGroup✔️pro✔️Show Tests
UpdateEventConfigurations✔️pro✔️✔️✔️Show Tests
UpdateFleetMetric
UpdateIndexingConfiguration✔️pro✔️✔️✔️Show Tests
UpdateJob
UpdateMitigationAction
UpdatePackage
UpdatePackageConfiguration
UpdatePackageVersion
UpdateProvisioningTemplate
UpdateRoleAlias✔️pro✔️✔️✔️✔️✔️Show Tests
UpdateScheduledAudit
UpdateSecurityProfile
UpdateStream
UpdateThing✔️pro✔️✔️✔️✔️✔️Show Tests
UpdateThingGroup✔️pro
UpdateThingGroupsForThing✔️pro
UpdateTopicRuleDestination
ValidateSecurityProfileBehaviors

Terminology

  • Internal Test Suite: tested by LocalStack's internal integration test suite
  • External Test Suite: covered by an external integration test suite, that runs against LocalStack
  • Terraform Validated: operation tested with Terraform
  • AWS Validated: the integration test that includes this operation call was validated against AWS
  • Snapshot Tested: the operation is part of a snapshot parity test, which verifies the responses by LocalStack and AWS are the same

Testing Details

This section gives an overview about the internal integration test suite and the specific test cases that recorded the API call.

How to read the test details?

For each operation we put up a list of the related integration test cases.
Those operation calls have been recorded during the exeuction of the outlined test cases. Some calls might be internal, i.e., they are not explicitly called in the test, but are triggered implicitly by the LocalStack framework.

  • Parameters: The tests are ordered by the parameters used, which are highlighted in bold.
  • Test Details: LocalStack Community or LocalStack Pro indicates where the test originates. For each test you see:
    • test name
    • status code returned (which is the expected one for the test case)
    • information about validation:
      • AWS validated the test is validated against AWS, meaning it run successfully against real AWS as well
      • Snapshot Tested this is a snapshot parity test, meaning the responses are validated against AWS


AddThingToThingGroup

Parameters: thingGroupName, thingName
  • LocalStack Pro
    • test_search LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_search HTTP Status Code: 200
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

AttachPolicy

Parameters: policyName, target
  • LocalStack Pro
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

AttachThingPrincipal

Parameters: principal, thingName
  • LocalStack Pro
    • test_thing_principals LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_principals HTTP Status Code: 200

CreateDynamicThingGroup

Parameters: queryString, thingGroupName
  • LocalStack Pro
    • test_dynamic_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_dynamic_thing_groups HTTP Status Code: 200

CreateJob

Parameters: document, jobId, targets
  • LocalStack Pro
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200
    • test_jobs LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_jobs HTTP Status Code: 200
    • test_tags LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_tags HTTP Status Code: 200

CreatePolicy

Parameters: policyDocument, policyName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

CreateRoleAlias

Parameters: credentialDurationSeconds, roleAlias, roleArn, tags
  • LocalStack Pro
    • test_role_alias LocalStack Pro: tests/aws/services/cloudformation/resources/test_iot.py::test_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested
Parameters: roleAlias, roleArn
  • LocalStack Pro
    • test_crud_role_alias LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_crud_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested

CreateThing

Parameters: attributePayload, thingName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_create_thing_idempotency[attribute_payload1] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload1] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload2] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload2] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload3] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload3] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload4] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload4] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload5] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload5] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency_failure LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency_failure HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency_failure LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency_failure HTTP Status Code: 409 (ResourceAlreadyExistsException) AWS validated Snapshot Tested
Parameters: thingName
  • LocalStack Pro
    • test_create_thing_idempotency[None] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[None] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200
    • test_jobs LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_jobs HTTP Status Code: 200
    • test_list_things_pagination LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_list_things_pagination HTTP Status Code: 200
    • test_search LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_search HTTP Status Code: 200
    • test_tags LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_tags HTTP Status Code: 200
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200
    • test_get_accepted_rejected_topics LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_get_accepted_rejected_topics HTTP Status Code: 200
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_delete_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_delete_shadow HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_shadow_after_thing_deletion LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_shadow_after_thing_deletion HTTP Status Code: 200 AWS validated
    • test_thing_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow HTTP Status Code: 200 AWS validated
    • test_thing_shadow_input_errors LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_input_errors HTTP Status Code: 200
    • test_thing_shadow_metadata LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_metadata HTTP Status Code: 200 AWS validated
    • test_update_shadow_response LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_update_shadow_response HTTP Status Code: 200 AWS validated

CreateThingGroup

Parameters: parentGroupName, tags, thingGroupName, thingGroupProperties
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200
Parameters: tags, thingGroupName, thingGroupProperties
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200
Parameters: thingGroupName
  • LocalStack Pro
    • test_search LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_search HTTP Status Code: 200

CreateTopicRule

Parameters: ruleName, tags, topicRulePayload
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
Parameters: ruleName, topicRulePayload
  • LocalStack Pro
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_firehose_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_firehose_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_kinesis_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_kinesis_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_lambda LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_lambda HTTP Status Code: 200
    • test_topic_rule_triggers_sqs_message LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_sqs_message HTTP Status Code: 200 AWS validated
    • test_topic_kinesis_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_kinesis_rule HTTP Status Code: 200
    • test_topic_sqs_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_sqs_rule HTTP Status Code: 200

CreateTopicRuleDestination

Parameters: destinationConfiguration
  • LocalStack Pro
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested

DeleteDynamicThingGroup

Parameters: thingGroupName
  • LocalStack Pro
    • test_dynamic_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_dynamic_thing_groups HTTP Status Code: 200

DeleteJob

Parameters: force, jobId
  • LocalStack Pro
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200
    • test_jobs LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_jobs HTTP Status Code: 200

DeletePolicy

Parameters: policyName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

DeleteRoleAlias

Parameters: roleAlias
  • LocalStack Pro
    • test_role_alias LocalStack Pro: tests/aws/services/cloudformation/resources/test_iot.py::test_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_crud_role_alias LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_crud_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested

DeleteThing

Parameters: thingName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_create_thing_idempotency[None] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[None] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload1] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload1] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload2] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload2] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload3] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload3] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload4] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload4] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload5] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload5] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency_failure LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency_failure HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200
    • test_list_things_pagination LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_list_things_pagination HTTP Status Code: 200
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200
    • test_get_accepted_rejected_topics LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_get_accepted_rejected_topics HTTP Status Code: 200
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_delete_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_delete_shadow HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_shadow_after_thing_deletion LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_shadow_after_thing_deletion HTTP Status Code: 200 AWS validated
    • test_thing_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow HTTP Status Code: 200 AWS validated
    • test_thing_shadow_input_errors LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_input_errors HTTP Status Code: 200
    • test_thing_shadow_metadata LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_metadata HTTP Status Code: 200 AWS validated
    • test_update_shadow_response LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_update_shadow_response HTTP Status Code: 200 AWS validated
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 404 (ResourceNotFoundException) AWS validated
    • test_create_thing_idempotency[None] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[None] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload1] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload1] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload2] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload2] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload3] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload3] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload4] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload4] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload5] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload5] HTTP Status Code: 404 (ResourceNotFoundException) AWS validated Snapshot Tested

DeleteThingGroup

Parameters: thingGroupName
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

DeleteTopicRule

Parameters: ruleName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_firehose_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_firehose_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_kinesis_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_kinesis_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_sqs_message LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_sqs_message HTTP Status Code: 200 AWS validated
    • test_topic_kinesis_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_kinesis_rule HTTP Status Code: 200
    • test_topic_sqs_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_sqs_rule HTTP Status Code: 200

DeleteTopicRuleDestination

Parameters: arn
  • LocalStack Pro
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 401 (UnauthorizedException) AWS validated Snapshot Tested

DescribeEndpoint

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_get_accepted_rejected_topics LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_get_accepted_rejected_topics HTTP Status Code: 200
    • test_lifecycle_events LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_lifecycle_events HTTP Status Code: 200
    • test_publish_to_topic LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_publish_to_topic HTTP Status Code: 200
    • test_publish_to_topic LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_publish_to_topic HTTP Status Code: 200
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_firehose_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_firehose_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_kinesis_put_record LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_kinesis_put_record HTTP Status Code: 200 AWS validated
    • test_topic_rule_triggers_lambda LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_lambda HTTP Status Code: 200
    • test_topic_rule_triggers_sqs_message LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_sqs_message HTTP Status Code: 200 AWS validated
    • test_delete_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_delete_shadow HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_shadow_after_thing_deletion LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_shadow_after_thing_deletion HTTP Status Code: 200 AWS validated
    • test_thing_shadow LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow HTTP Status Code: 200 AWS validated
    • test_thing_shadow_input_errors LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_input_errors HTTP Status Code: 200
    • test_thing_shadow_metadata LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_thing_shadow_metadata HTTP Status Code: 200 AWS validated
    • test_update_shadow_response LocalStack Pro: tests/aws/services/iot_data/test_iot_data.py::TestIoTShadows::test_update_shadow_response HTTP Status Code: 200 AWS validated
    • test_iot LocalStack Pro: tests/aws/test_network_configuration.py::test_iot HTTP Status Code: 200

DescribeJob

Parameters: jobId
  • LocalStack Pro
    • test_jobs LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_jobs HTTP Status Code: 200
    • test_jobs LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_jobs HTTP Status Code: 404 (ResourceNotFoundException)

DescribeJobExecution

Parameters: executionNumber, jobId, thingName
  • LocalStack Pro
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200

DescribeRoleAlias

Parameters: roleAlias
  • LocalStack Pro
    • test_crud_role_alias LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_crud_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested

DescribeThing

Parameters: thingName
  • LocalStack Pro
    • test_create_thing_idempotency[None] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[None] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload1] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload1] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload2] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload2] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload3] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload3] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload4] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload4] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_create_thing_idempotency[attribute_payload5] LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_thing_idempotency[attribute_payload5] HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested

DescribeThingGroup

Parameters: thingGroupName
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

DetachThingPrincipal

Parameters: principal, thingName
  • LocalStack Pro
    • test_thing_principals LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_principals HTTP Status Code: 200

GetPolicy

Parameters: policyName
  • LocalStack Pro
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

GetTopicRule

Parameters: ruleName
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested
    • test_topic_kinesis_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_kinesis_rule HTTP Status Code: 200
    • test_topic_sqs_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTTopicRules::test_topic_sqs_rule HTTP Status Code: 200

ListJobExecutionsForThing

Parameters: thingName
  • LocalStack Pro
    • test_job_executions LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_job_executions HTTP Status Code: 200

ListPolicies

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

ListRoleAliases

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_crud_role_alias LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_crud_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested

ListTagsForResource

Parameters: resourceArn
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_tags LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_tags HTTP Status Code: 200

ListThingGroups

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

ListThingGroupsForThing

Parameters: thingName
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

ListThingPrincipals

Parameters: thingName
  • LocalStack Pro
    • test_thing_principals LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_principals HTTP Status Code: 200

ListThings

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
Parameters: maxResults
  • LocalStack Pro
    • test_create_iot_resources LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_create_iot_resources HTTP Status Code: 200 AWS validated
    • test_list_things_pagination LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_list_things_pagination HTTP Status Code: 200
Parameters: maxResults, nextToken
  • LocalStack Pro
    • test_list_things_pagination LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_list_things_pagination HTTP Status Code: 200

ListThingsInThingGroup

Parameters: thingGroupName
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

ListTopicRules

Parameters: - (without any parameters)
  • LocalStack Pro
    • test_topic_lambda_rule LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_topic_lambda_rule HTTP Status Code: 200 AWS validated Snapshot Tested

RegisterCertificate

Parameters: certificatePem
  • LocalStack Pro
    • test_certificate LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_certificate HTTP Status Code: 200
    • test_policies LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_policies HTTP Status Code: 200

RemoveThingFromThingGroup

Parameters: thingGroupName, thingName
  • LocalStack Pro
    • test_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_thing_groups HTTP Status Code: 200

SearchIndex

Parameters: queryString
  • LocalStack Pro
    • test_search LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_search HTTP Status Code: 200

TagResource

Parameters: resourceArn, tags
  • LocalStack Pro
    • test_tags LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_tags HTTP Status Code: 200

UpdateDynamicThingGroup

Parameters: queryString, thingGroupName, thingGroupProperties
  • LocalStack Pro
    • test_dynamic_thing_groups LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_dynamic_thing_groups HTTP Status Code: 200

UpdateEventConfigurations

Parameters: eventConfigurations
  • LocalStack Pro
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested

UpdateIndexingConfiguration

Parameters: thingIndexingConfiguration
  • LocalStack Pro
    • test_search LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_search HTTP Status Code: 200

UpdateRoleAlias

Parameters: credentialDurationSeconds, roleAlias, roleArn
  • LocalStack Pro
    • test_crud_role_alias LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTCrud::test_crud_role_alias HTTP Status Code: 200 AWS validated Snapshot Tested

UpdateThing

Parameters: attributePayload, thingName
  • LocalStack Pro
    • test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item LocalStack Pro: tests/aws/services/iot/test_iot.py::TestIoTData::test_registry_events_with_topic_rule_triggers_dynamodb_v2_put_item HTTP Status Code: 200 AWS validated Snapshot Tested


Last modified March 20, 2023: improve Coverage Docs (#505) (46f2fb0c0)