Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Action - AWS IoT

Action

Describes the actions associated with a rule.

Contents

cloudwatchAlarm

Change the state of a CloudWatch alarm.

Type: CloudwatchAlarmAction object

Required: No

cloudwatchLogs

Send data to CloudWatch Logs.

Type: CloudwatchLogsAction object

Required: No

cloudwatchMetric

Capture a CloudWatch metric.

Type: CloudwatchMetricAction object

Required: No

dynamoDB

Write to a DynamoDB table.

Type: DynamoDBAction object

Required: No

dynamoDBv2

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

Type: DynamoDBv2Action object

Required: No

elasticsearch

Write data to an Amazon OpenSearch Service domain.

Note

The Elasticsearch action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the OpenSearch rule action instead. For more information, see OpenSearchAction.

Type: ElasticsearchAction object

Required: No

firehose

Write to an Amazon Kinesis Firehose stream.

Type: FirehoseAction object

Required: No

http

Send data to an HTTPS endpoint.

Type: HttpAction object

Required: No

iotAnalytics

Sends message data to an AWS IoT Analytics channel.

Type: IotAnalyticsAction object

Required: No

iotEvents

Sends an input to an AWS IoT Events detector.

Type: IotEventsAction object

Required: No

iotSiteWise

Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.

Type: IotSiteWiseAction object

Required: No

kafka

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

Type: KafkaAction object

Required: No

kinesis

Write data to an Amazon Kinesis stream.

Type: KinesisAction object

Required: No

lambda

Invoke a Lambda function.

Type: LambdaAction object

Required: No

location

The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.

Type: LocationAction object

Required: No

openSearch

Write data to an Amazon OpenSearch Service domain.

Type: OpenSearchAction object

Required: No

republish

Publish to another MQTT topic.

Type: RepublishAction object

Required: No

s3

Write to an Amazon S3 bucket.

Type: S3Action object

Required: No

salesforce

Send a message to a Salesforce IoT Cloud Input Stream.

Type: SalesforceAction object

Required: No

sns

Publish to an Amazon SNS topic.

Type: SnsAction object

Required: No

sqs

Publish to an Amazon SQS queue.

Type: SqsAction object

Required: No

stepFunctions

Starts execution of a Step Functions state machine.

Type: StepFunctionsAction object

Required: No

timestream

The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.

Type: TimestreamAction object

Required: No

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following:

PrivacySite termsCookie preferences
© 2025, Amazon Web Services, Inc. or its affiliates. All rights reserved.