We recommend new projects start with resources from the AWS provider.
aws-native.iot.TopicRule
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
Resource Type definition for AWS::IoT::TopicRule
Create TopicRule Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new TopicRule(name: string, args: TopicRuleArgs, opts?: CustomResourceOptions);@overload
def TopicRule(resource_name: str,
              args: TopicRuleArgs,
              opts: Optional[ResourceOptions] = None)
@overload
def TopicRule(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              topic_rule_payload: Optional[TopicRulePayloadArgs] = None,
              rule_name: Optional[str] = None,
              tags: Optional[Sequence[_root_inputs.TagArgs]] = None)func NewTopicRule(ctx *Context, name string, args TopicRuleArgs, opts ...ResourceOption) (*TopicRule, error)public TopicRule(string name, TopicRuleArgs args, CustomResourceOptions? opts = null)
public TopicRule(String name, TopicRuleArgs args)
public TopicRule(String name, TopicRuleArgs args, CustomResourceOptions options)
type: aws-native:iot:TopicRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args TopicRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args TopicRuleArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args TopicRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args TopicRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args TopicRuleArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
TopicRule Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The TopicRule resource accepts the following input properties:
- TopicRule Pulumi.Payload Aws Native. Io T. Inputs. Topic Rule Payload 
- The rule payload.
- RuleName string
- The name of the rule.
- 
List<Pulumi.Aws Native. Inputs. Tag> 
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
- TopicRule TopicPayload Rule Payload Args 
- The rule payload.
- RuleName string
- The name of the rule.
- 
TagArgs 
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
- topicRule TopicPayload Rule Payload 
- The rule payload.
- ruleName String
- The name of the rule.
- List<Tag>
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
- topicRule TopicPayload Rule Payload 
- The rule payload.
- ruleName string
- The name of the rule.
- Tag[]
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
- topic_rule_ Topicpayload Rule Payload Args 
- The rule payload.
- rule_name str
- The name of the rule.
- 
Sequence[TagArgs] 
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
- topicRule Property MapPayload 
- The rule payload.
- ruleName String
- The name of the rule.
- List<Property Map>
- Metadata which can be used to manage the topic rule. - For URI Request parameters use format: ...key1=value1&key2=value2... - For the CLI command-line parameter use format: --tags "key1=value1&key2=value2..." - For the cli-input-json file use format: "tags": "key1=value1&key2=value2..." 
Outputs
All input properties are implicitly available as output properties. Additionally, the TopicRule resource produces the following output properties:
Supporting Types
Tag, TagArgs  
TopicRuleAction, TopicRuleActionArgs      
- CloudwatchAlarm Pulumi.Aws Native. Io T. Inputs. Topic Rule Cloudwatch Alarm Action 
- Change the state of a CloudWatch alarm.
- CloudwatchLogs Pulumi.Aws Native. Io T. Inputs. Topic Rule Cloudwatch Logs Action 
- Sends data to CloudWatch.
- CloudwatchMetric Pulumi.Aws Native. Io T. Inputs. Topic Rule Cloudwatch Metric Action 
- Capture a CloudWatch metric.
- DynamoDBv2 Pulumi.Aws Native. Io T. Inputs. Topic Rule Dynamo DBv2Action 
- 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.
- DynamoDb Pulumi.Aws Native. Io T. Inputs. Topic Rule Dynamo Db Action 
- Write to a DynamoDB table.
- Elasticsearch
Pulumi.Aws Native. Io T. Inputs. Topic Rule Elasticsearch Action 
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- Firehose
Pulumi.Aws Native. Io T. Inputs. Topic Rule Firehose Action 
- Write to an Amazon Kinesis Firehose stream.
- Http
Pulumi.Aws Native. Io T. Inputs. Topic Rule Http Action 
- Send data to an HTTPS endpoint.
- IotAnalytics Pulumi.Aws Native. Io T. Inputs. Topic Rule Iot Analytics Action 
- Sends message data to an AWS IoT Analytics channel.
- IotEvents Pulumi.Aws Native. Io T. Inputs. Topic Rule Iot Events Action 
- Sends an input to an AWS IoT Events detector.
- IotSite Pulumi.Wise Aws Native. Io T. Inputs. Topic Rule Iot Site Wise Action 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- Kafka
Pulumi.Aws Native. Io T. Inputs. Topic Rule Kafka Action 
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- Kinesis
Pulumi.Aws Native. Io T. Inputs. Topic Rule Kinesis Action 
- Write data to an Amazon Kinesis stream.
- Lambda
Pulumi.Aws Native. Io T. Inputs. Topic Rule Lambda Action 
- Invoke a Lambda function.
- Location
Pulumi.Aws Native. Io T. Inputs. Topic Rule Location Action 
- Sends device location data to Amazon Location Service .
- OpenSearch Pulumi.Aws Native. Io T. Inputs. Topic Rule Open Search Action 
- Write data to an Amazon OpenSearch Service domain.
- Republish
Pulumi.Aws Native. Io T. Inputs. Topic Rule Republish Action 
- Publish to another MQTT topic.
- S3
Pulumi.Aws Native. Io T. Inputs. Topic Rule S3Action 
- Write to an Amazon S3 bucket.
- Sns
Pulumi.Aws Native. Io T. Inputs. Topic Rule Sns Action 
- Publish to an Amazon SNS topic.
- Sqs
Pulumi.Aws Native. Io T. Inputs. Topic Rule Sqs Action 
- Publish to an Amazon SQS queue.
- StepFunctions Pulumi.Aws Native. Io T. Inputs. Topic Rule Step Functions Action 
- Starts execution of a Step Functions state machine.
- Timestream
Pulumi.Aws Native. Io T. Inputs. Topic Rule Timestream Action 
- Writes attributes from an MQTT message.
- CloudwatchAlarm TopicRule Cloudwatch Alarm Action 
- Change the state of a CloudWatch alarm.
- CloudwatchLogs TopicRule Cloudwatch Logs Action 
- Sends data to CloudWatch.
- CloudwatchMetric TopicRule Cloudwatch Metric Action 
- Capture a CloudWatch metric.
- DynamoDBv2 TopicRule Dynamo DBv2Action 
- 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.
- DynamoDb TopicRule Dynamo Db Action 
- Write to a DynamoDB table.
- Elasticsearch
TopicRule Elasticsearch Action 
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- Firehose
TopicRule Firehose Action 
- Write to an Amazon Kinesis Firehose stream.
- Http
TopicRule Http Action 
- Send data to an HTTPS endpoint.
- IotAnalytics TopicRule Iot Analytics Action 
- Sends message data to an AWS IoT Analytics channel.
- IotEvents TopicRule Iot Events Action 
- Sends an input to an AWS IoT Events detector.
- IotSite TopicWise Rule Iot Site Wise Action 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- Kafka
TopicRule Kafka Action 
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- Kinesis
TopicRule Kinesis Action 
- Write data to an Amazon Kinesis stream.
- Lambda
TopicRule Lambda Action 
- Invoke a Lambda function.
- Location
TopicRule Location Action 
- Sends device location data to Amazon Location Service .
- OpenSearch TopicRule Open Search Action 
- Write data to an Amazon OpenSearch Service domain.
- Republish
TopicRule Republish Action 
- Publish to another MQTT topic.
- S3
TopicRule S3Action 
- Write to an Amazon S3 bucket.
- Sns
TopicRule Sns Action 
- Publish to an Amazon SNS topic.
- Sqs
TopicRule Sqs Action 
- Publish to an Amazon SQS queue.
- StepFunctions TopicRule Step Functions Action 
- Starts execution of a Step Functions state machine.
- Timestream
TopicRule Timestream Action 
- Writes attributes from an MQTT message.
- cloudwatchAlarm TopicRule Cloudwatch Alarm Action 
- Change the state of a CloudWatch alarm.
- cloudwatchLogs TopicRule Cloudwatch Logs Action 
- Sends data to CloudWatch.
- cloudwatchMetric TopicRule Cloudwatch Metric Action 
- Capture a CloudWatch metric.
- dynamoDBv2 TopicRule Dynamo DBv2Action 
- 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.
- dynamoDb TopicRule Dynamo Db Action 
- Write to a DynamoDB table.
- elasticsearch
TopicRule Elasticsearch Action 
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- firehose
TopicRule Firehose Action 
- Write to an Amazon Kinesis Firehose stream.
- http
TopicRule Http Action 
- Send data to an HTTPS endpoint.
- iotAnalytics TopicRule Iot Analytics Action 
- Sends message data to an AWS IoT Analytics channel.
- iotEvents TopicRule Iot Events Action 
- Sends an input to an AWS IoT Events detector.
- iotSite TopicWise Rule Iot Site Wise Action 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- kafka
TopicRule Kafka Action 
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- kinesis
TopicRule Kinesis Action 
- Write data to an Amazon Kinesis stream.
- lambda
TopicRule Lambda Action 
- Invoke a Lambda function.
- location
TopicRule Location Action 
- Sends device location data to Amazon Location Service .
- openSearch TopicRule Open Search Action 
- Write data to an Amazon OpenSearch Service domain.
- republish
TopicRule Republish Action 
- Publish to another MQTT topic.
- s3
TopicRule S3Action 
- Write to an Amazon S3 bucket.
- sns
TopicRule Sns Action 
- Publish to an Amazon SNS topic.
- sqs
TopicRule Sqs Action 
- Publish to an Amazon SQS queue.
- stepFunctions TopicRule Step Functions Action 
- Starts execution of a Step Functions state machine.
- timestream
TopicRule Timestream Action 
- Writes attributes from an MQTT message.
- cloudwatchAlarm TopicRule Cloudwatch Alarm Action 
- Change the state of a CloudWatch alarm.
- cloudwatchLogs TopicRule Cloudwatch Logs Action 
- Sends data to CloudWatch.
- cloudwatchMetric TopicRule Cloudwatch Metric Action 
- Capture a CloudWatch metric.
- dynamoDBv2 TopicRule Dynamo DBv2Action 
- 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.
- dynamoDb TopicRule Dynamo Db Action 
- Write to a DynamoDB table.
- elasticsearch
TopicRule Elasticsearch Action 
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- firehose
TopicRule Firehose Action 
- Write to an Amazon Kinesis Firehose stream.
- http
TopicRule Http Action 
- Send data to an HTTPS endpoint.
- iotAnalytics TopicRule Iot Analytics Action 
- Sends message data to an AWS IoT Analytics channel.
- iotEvents TopicRule Iot Events Action 
- Sends an input to an AWS IoT Events detector.
- iotSite TopicWise Rule Iot Site Wise Action 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- kafka
TopicRule Kafka Action 
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- kinesis
TopicRule Kinesis Action 
- Write data to an Amazon Kinesis stream.
- lambda
TopicRule Lambda Action 
- Invoke a Lambda function.
- location
TopicRule Location Action 
- Sends device location data to Amazon Location Service .
- openSearch TopicRule Open Search Action 
- Write data to an Amazon OpenSearch Service domain.
- republish
TopicRule Republish Action 
- Publish to another MQTT topic.
- s3
TopicRule S3Action 
- Write to an Amazon S3 bucket.
- sns
TopicRule Sns Action 
- Publish to an Amazon SNS topic.
- sqs
TopicRule Sqs Action 
- Publish to an Amazon SQS queue.
- stepFunctions TopicRule Step Functions Action 
- Starts execution of a Step Functions state machine.
- timestream
TopicRule Timestream Action 
- Writes attributes from an MQTT message.
- cloudwatch_alarm TopicRule Cloudwatch Alarm Action 
- Change the state of a CloudWatch alarm.
- cloudwatch_logs TopicRule Cloudwatch Logs Action 
- Sends data to CloudWatch.
- cloudwatch_metric TopicRule Cloudwatch Metric Action 
- Capture a CloudWatch metric.
- dynamo_d_ Topicbv2 Rule Dynamo DBv2Action 
- 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.
- dynamo_db TopicRule Dynamo Db Action 
- Write to a DynamoDB table.
- elasticsearch
TopicRule Elasticsearch Action 
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- firehose
TopicRule Firehose Action 
- Write to an Amazon Kinesis Firehose stream.
- http
TopicRule Http Action 
- Send data to an HTTPS endpoint.
- iot_analytics TopicRule Iot Analytics Action 
- Sends message data to an AWS IoT Analytics channel.
- iot_events TopicRule Iot Events Action 
- Sends an input to an AWS IoT Events detector.
- iot_site_ Topicwise Rule Iot Site Wise Action 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- kafka
TopicRule Kafka Action 
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- kinesis
TopicRule Kinesis Action 
- Write data to an Amazon Kinesis stream.
- lambda_
TopicRule Lambda Action 
- Invoke a Lambda function.
- location
TopicRule Location Action 
- Sends device location data to Amazon Location Service .
- open_search TopicRule Open Search Action 
- Write data to an Amazon OpenSearch Service domain.
- republish
TopicRule Republish Action 
- Publish to another MQTT topic.
- s3
TopicRule S3Action 
- Write to an Amazon S3 bucket.
- sns
TopicRule Sns Action 
- Publish to an Amazon SNS topic.
- sqs
TopicRule Sqs Action 
- Publish to an Amazon SQS queue.
- step_functions TopicRule Step Functions Action 
- Starts execution of a Step Functions state machine.
- timestream
TopicRule Timestream Action 
- Writes attributes from an MQTT message.
- cloudwatchAlarm Property Map
- Change the state of a CloudWatch alarm.
- cloudwatchLogs Property Map
- Sends data to CloudWatch.
- cloudwatchMetric Property Map
- Capture a CloudWatch metric.
- dynamoDBv2 Property Map
- 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.
- dynamoDb Property Map
- Write to a DynamoDB table.
- elasticsearch Property Map
- Write data to an Amazon OpenSearch Service domain. - The - Elasticsearchaction can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the- OpenSearchrule action instead. For more information, see OpenSearchAction .
- firehose Property Map
- Write to an Amazon Kinesis Firehose stream.
- http Property Map
- Send data to an HTTPS endpoint.
- iotAnalytics Property Map
- Sends message data to an AWS IoT Analytics channel.
- iotEvents Property Map
- Sends an input to an AWS IoT Events detector.
- iotSite Property MapWise 
- Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties.
- kafka Property Map
- Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- kinesis Property Map
- Write data to an Amazon Kinesis stream.
- lambda Property Map
- Invoke a Lambda function.
- location Property Map
- Sends device location data to Amazon Location Service .
- openSearch Property Map
- Write data to an Amazon OpenSearch Service domain.
- republish Property Map
- Publish to another MQTT topic.
- s3 Property Map
- Write to an Amazon S3 bucket.
- sns Property Map
- Publish to an Amazon SNS topic.
- sqs Property Map
- Publish to an Amazon SQS queue.
- stepFunctions Property Map
- Starts execution of a Step Functions state machine.
- timestream Property Map
- Writes attributes from an MQTT message.
TopicRuleAssetPropertyTimestamp, TopicRuleAssetPropertyTimestampArgs          
- TimeIn stringSeconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- OffsetIn stringNanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
- TimeIn stringSeconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- OffsetIn stringNanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
- timeIn StringSeconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- offsetIn StringNanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
- timeIn stringSeconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- offsetIn stringNanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
- time_in_ strseconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- offset_in_ strnanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
- timeIn StringSeconds 
- A string that contains the time in seconds since epoch. Accepts substitution templates.
- offsetIn StringNanos 
- Optional. A string that contains the nanosecond time offset. Accepts substitution templates.
TopicRuleAssetPropertyValue, TopicRuleAssetPropertyValueArgs          
- Timestamp
Pulumi.Aws Native. Io T. Inputs. Topic Rule Asset Property Timestamp 
- The asset property value timestamp.
- Value
Pulumi.Aws Native. Io T. Inputs. Topic Rule Asset Property Variant 
- The value of the asset property.
- Quality string
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
- Timestamp
TopicRule Asset Property Timestamp 
- The asset property value timestamp.
- Value
TopicRule Asset Property Variant 
- The value of the asset property.
- Quality string
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
- timestamp
TopicRule Asset Property Timestamp 
- The asset property value timestamp.
- value
TopicRule Asset Property Variant 
- The value of the asset property.
- quality String
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
- timestamp
TopicRule Asset Property Timestamp 
- The asset property value timestamp.
- value
TopicRule Asset Property Variant 
- The value of the asset property.
- quality string
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
- timestamp
TopicRule Asset Property Timestamp 
- The asset property value timestamp.
- value
TopicRule Asset Property Variant 
- The value of the asset property.
- quality str
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
- timestamp Property Map
- The asset property value timestamp.
- value Property Map
- The value of the asset property.
- quality String
- Optional. A string that describes the quality of the value. Accepts substitution templates. Must be GOOD,BAD, orUNCERTAIN.
TopicRuleAssetPropertyVariant, TopicRuleAssetPropertyVariantArgs          
- BooleanValue string
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- DoubleValue string
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- IntegerValue string
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- StringValue string
- Optional. The string value of the value entry. Accepts substitution templates.
- BooleanValue string
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- DoubleValue string
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- IntegerValue string
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- StringValue string
- Optional. The string value of the value entry. Accepts substitution templates.
- booleanValue String
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- doubleValue String
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- integerValue String
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- stringValue String
- Optional. The string value of the value entry. Accepts substitution templates.
- booleanValue string
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- doubleValue string
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- integerValue string
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- stringValue string
- Optional. The string value of the value entry. Accepts substitution templates.
- boolean_value str
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- double_value str
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- integer_value str
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- string_value str
- Optional. The string value of the value entry. Accepts substitution templates.
- booleanValue String
- Optional. A string that contains the boolean value ( trueorfalse) of the value entry. Accepts substitution templates.
- doubleValue String
- Optional. A string that contains the double value of the value entry. Accepts substitution templates.
- integerValue String
- Optional. A string that contains the integer value of the value entry. Accepts substitution templates.
- stringValue String
- Optional. The string value of the value entry. Accepts substitution templates.
TopicRuleCannedAccessControlList, TopicRuleCannedAccessControlListArgs            
- Private
- private
- PublicRead 
- public-read
- PublicRead Write 
- public-read-write
- AwsExec Read 
- aws-exec-read
- AuthenticatedRead 
- authenticated-read
- BucketOwner Read 
- bucket-owner-read
- BucketOwner Full Control 
- bucket-owner-full-control
- LogDelivery Write 
- log-delivery-write
- TopicRule Canned Access Control List Private 
- private
- TopicRule Canned Access Control List Public Read 
- public-read
- TopicRule Canned Access Control List Public Read Write 
- public-read-write
- TopicRule Canned Access Control List Aws Exec Read 
- aws-exec-read
- TopicRule Canned Access Control List Authenticated Read 
- authenticated-read
- TopicRule Canned Access Control List Bucket Owner Read 
- bucket-owner-read
- TopicRule Canned Access Control List Bucket Owner Full Control 
- bucket-owner-full-control
- TopicRule Canned Access Control List Log Delivery Write 
- log-delivery-write
- Private
- private
- PublicRead 
- public-read
- PublicRead Write 
- public-read-write
- AwsExec Read 
- aws-exec-read
- AuthenticatedRead 
- authenticated-read
- BucketOwner Read 
- bucket-owner-read
- BucketOwner Full Control 
- bucket-owner-full-control
- LogDelivery Write 
- log-delivery-write
- Private
- private
- PublicRead 
- public-read
- PublicRead Write 
- public-read-write
- AwsExec Read 
- aws-exec-read
- AuthenticatedRead 
- authenticated-read
- BucketOwner Read 
- bucket-owner-read
- BucketOwner Full Control 
- bucket-owner-full-control
- LogDelivery Write 
- log-delivery-write
- PRIVATE
- private
- PUBLIC_READ
- public-read
- PUBLIC_READ_WRITE
- public-read-write
- AWS_EXEC_READ
- aws-exec-read
- AUTHENTICATED_READ
- authenticated-read
- BUCKET_OWNER_READ
- bucket-owner-read
- BUCKET_OWNER_FULL_CONTROL
- bucket-owner-full-control
- LOG_DELIVERY_WRITE
- log-delivery-write
- "private"
- private
- "public-read"
- public-read
- "public-read-write"
- public-read-write
- "aws-exec-read"
- aws-exec-read
- "authenticated-read"
- authenticated-read
- "bucket-owner-read"
- bucket-owner-read
- "bucket-owner-full-control"
- bucket-owner-full-control
- "log-delivery-write"
- log-delivery-write
TopicRuleCloudwatchAlarmAction, TopicRuleCloudwatchAlarmActionArgs          
- AlarmName string
- The CloudWatch alarm name.
- RoleArn string
- The IAM role that allows access to the CloudWatch alarm.
- StateReason string
- The reason for the alarm change.
- StateValue string
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
- AlarmName string
- The CloudWatch alarm name.
- RoleArn string
- The IAM role that allows access to the CloudWatch alarm.
- StateReason string
- The reason for the alarm change.
- StateValue string
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
- alarmName String
- The CloudWatch alarm name.
- roleArn String
- The IAM role that allows access to the CloudWatch alarm.
- stateReason String
- The reason for the alarm change.
- stateValue String
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
- alarmName string
- The CloudWatch alarm name.
- roleArn string
- The IAM role that allows access to the CloudWatch alarm.
- stateReason string
- The reason for the alarm change.
- stateValue string
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
- alarm_name str
- The CloudWatch alarm name.
- role_arn str
- The IAM role that allows access to the CloudWatch alarm.
- state_reason str
- The reason for the alarm change.
- state_value str
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
- alarmName String
- The CloudWatch alarm name.
- roleArn String
- The IAM role that allows access to the CloudWatch alarm.
- stateReason String
- The reason for the alarm change.
- stateValue String
- The value of the alarm state. Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.
TopicRuleCloudwatchLogsAction, TopicRuleCloudwatchLogsActionArgs          
- LogGroup stringName 
- The CloudWatch log name.
- RoleArn string
- The IAM role that allows access to the CloudWatch log.
- BatchMode bool
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
- LogGroup stringName 
- The CloudWatch log name.
- RoleArn string
- The IAM role that allows access to the CloudWatch log.
- BatchMode bool
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
- logGroup StringName 
- The CloudWatch log name.
- roleArn String
- The IAM role that allows access to the CloudWatch log.
- batchMode Boolean
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
- logGroup stringName 
- The CloudWatch log name.
- roleArn string
- The IAM role that allows access to the CloudWatch log.
- batchMode boolean
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
- log_group_ strname 
- The CloudWatch log name.
- role_arn str
- The IAM role that allows access to the CloudWatch log.
- batch_mode bool
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
- logGroup StringName 
- The CloudWatch log name.
- roleArn String
- The IAM role that allows access to the CloudWatch log.
- batchMode Boolean
- Indicates whether batches of log records will be extracted and uploaded into CloudWatch.
TopicRuleCloudwatchMetricAction, TopicRuleCloudwatchMetricActionArgs          
- MetricName string
- The CloudWatch metric name.
- MetricNamespace string
- The CloudWatch metric namespace name.
- MetricUnit string
- The metric unit supported by CloudWatch.
- MetricValue string
- The CloudWatch metric value.
- RoleArn string
- The IAM role that allows access to the CloudWatch metric.
- MetricTimestamp string
- An optional Unix timestamp .
- MetricName string
- The CloudWatch metric name.
- MetricNamespace string
- The CloudWatch metric namespace name.
- MetricUnit string
- The metric unit supported by CloudWatch.
- MetricValue string
- The CloudWatch metric value.
- RoleArn string
- The IAM role that allows access to the CloudWatch metric.
- MetricTimestamp string
- An optional Unix timestamp .
- metricName String
- The CloudWatch metric name.
- metricNamespace String
- The CloudWatch metric namespace name.
- metricUnit String
- The metric unit supported by CloudWatch.
- metricValue String
- The CloudWatch metric value.
- roleArn String
- The IAM role that allows access to the CloudWatch metric.
- metricTimestamp String
- An optional Unix timestamp .
- metricName string
- The CloudWatch metric name.
- metricNamespace string
- The CloudWatch metric namespace name.
- metricUnit string
- The metric unit supported by CloudWatch.
- metricValue string
- The CloudWatch metric value.
- roleArn string
- The IAM role that allows access to the CloudWatch metric.
- metricTimestamp string
- An optional Unix timestamp .
- metric_name str
- The CloudWatch metric name.
- metric_namespace str
- The CloudWatch metric namespace name.
- metric_unit str
- The metric unit supported by CloudWatch.
- metric_value str
- The CloudWatch metric value.
- role_arn str
- The IAM role that allows access to the CloudWatch metric.
- metric_timestamp str
- An optional Unix timestamp .
- metricName String
- The CloudWatch metric name.
- metricNamespace String
- The CloudWatch metric namespace name.
- metricUnit String
- The metric unit supported by CloudWatch.
- metricValue String
- The CloudWatch metric value.
- roleArn String
- The IAM role that allows access to the CloudWatch metric.
- metricTimestamp String
- An optional Unix timestamp .
TopicRuleDynamoDBv2Action, TopicRuleDynamoDBv2ActionArgs        
- PutItem Pulumi.Aws Native. Io T. Inputs. Topic Rule Put Item Input 
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- RoleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- PutItem TopicRule Put Item Input 
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- RoleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- putItem TopicRule Put Item Input 
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- roleArn String
- The ARN of the IAM role that grants access to the DynamoDB table.
- putItem TopicRule Put Item Input 
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- roleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- put_item TopicRule Put Item Input 
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- role_arn str
- The ARN of the IAM role that grants access to the DynamoDB table.
- putItem Property Map
- Specifies the DynamoDB table to which the message data will be written. For example: - { "dynamoDBv2": { "roleArn": "aws:iam:12341251:my-role" "putItem": { "tableName": "my-table" } } }- Each attribute in the message payload will be written to a separate column in the DynamoDB database. 
- roleArn String
- The ARN of the IAM role that grants access to the DynamoDB table.
TopicRuleDynamoDbAction, TopicRuleDynamoDbActionArgs          
- HashKey stringField 
- The hash key name.
- HashKey stringValue 
- The hash key value.
- RoleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- TableName string
- The name of the DynamoDB table.
- HashKey stringType 
- The hash key type. Valid values are "STRING" or "NUMBER"
- PayloadField string
- The action payload. This name can be customized.
- RangeKey stringField 
- The range key name.
- RangeKey stringType 
- The range key type. Valid values are "STRING" or "NUMBER"
- RangeKey stringValue 
- The range key value.
- HashKey stringField 
- The hash key name.
- HashKey stringValue 
- The hash key value.
- RoleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- TableName string
- The name of the DynamoDB table.
- HashKey stringType 
- The hash key type. Valid values are "STRING" or "NUMBER"
- PayloadField string
- The action payload. This name can be customized.
- RangeKey stringField 
- The range key name.
- RangeKey stringType 
- The range key type. Valid values are "STRING" or "NUMBER"
- RangeKey stringValue 
- The range key value.
- hashKey StringField 
- The hash key name.
- hashKey StringValue 
- The hash key value.
- roleArn String
- The ARN of the IAM role that grants access to the DynamoDB table.
- tableName String
- The name of the DynamoDB table.
- hashKey StringType 
- The hash key type. Valid values are "STRING" or "NUMBER"
- payloadField String
- The action payload. This name can be customized.
- rangeKey StringField 
- The range key name.
- rangeKey StringType 
- The range key type. Valid values are "STRING" or "NUMBER"
- rangeKey StringValue 
- The range key value.
- hashKey stringField 
- The hash key name.
- hashKey stringValue 
- The hash key value.
- roleArn string
- The ARN of the IAM role that grants access to the DynamoDB table.
- tableName string
- The name of the DynamoDB table.
- hashKey stringType 
- The hash key type. Valid values are "STRING" or "NUMBER"
- payloadField string
- The action payload. This name can be customized.
- rangeKey stringField 
- The range key name.
- rangeKey stringType 
- The range key type. Valid values are "STRING" or "NUMBER"
- rangeKey stringValue 
- The range key value.
- hash_key_ strfield 
- The hash key name.
- hash_key_ strvalue 
- The hash key value.
- role_arn str
- The ARN of the IAM role that grants access to the DynamoDB table.
- table_name str
- The name of the DynamoDB table.
- hash_key_ strtype 
- The hash key type. Valid values are "STRING" or "NUMBER"
- payload_field str
- The action payload. This name can be customized.
- range_key_ strfield 
- The range key name.
- range_key_ strtype 
- The range key type. Valid values are "STRING" or "NUMBER"
- range_key_ strvalue 
- The range key value.
- hashKey StringField 
- The hash key name.
- hashKey StringValue 
- The hash key value.
- roleArn String
- The ARN of the IAM role that grants access to the DynamoDB table.
- tableName String
- The name of the DynamoDB table.
- hashKey StringType 
- The hash key type. Valid values are "STRING" or "NUMBER"
- payloadField String
- The action payload. This name can be customized.
- rangeKey StringField 
- The range key name.
- rangeKey StringType 
- The range key type. Valid values are "STRING" or "NUMBER"
- rangeKey StringValue 
- The range key value.
TopicRuleElasticsearchAction, TopicRuleElasticsearchActionArgs        
TopicRuleFirehoseAction, TopicRuleFirehoseActionArgs        
- DeliveryStream stringName 
- The delivery stream name.
- RoleArn string
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- BatchMode bool
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- Separator string
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
- DeliveryStream stringName 
- The delivery stream name.
- RoleArn string
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- BatchMode bool
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- Separator string
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
- deliveryStream StringName 
- The delivery stream name.
- roleArn String
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- batchMode Boolean
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- separator String
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
- deliveryStream stringName 
- The delivery stream name.
- roleArn string
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- batchMode boolean
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- separator string
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
- delivery_stream_ strname 
- The delivery stream name.
- role_arn str
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- batch_mode bool
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- separator str
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
- deliveryStream StringName 
- The delivery stream name.
- roleArn String
- The IAM role that grants access to the Amazon Kinesis Firehose stream.
- batchMode Boolean
- Whether to deliver the Kinesis Data Firehose stream as a batch by using - PutRecordBatch. The default value is- false.- When - batchModeis- trueand the rule's SQL statement evaluates to an Array, each Array element forms one record in the- PutRecordBatchrequest. The resulting array can't have more than 500 records.
- separator String
- A character separator that will be used to separate records written to the Firehose stream. Valid values are: '\n' (newline), '\t' (tab), '\r\n' (Windows newline), ',' (comma).
TopicRuleHttpAction, TopicRuleHttpActionArgs        
- Url string
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- Auth
Pulumi.Aws Native. Io T. Inputs. Topic Rule Http Authorization 
- The authentication method to use when sending data to an HTTPS endpoint.
- ConfirmationUrl string
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- Headers
List<Pulumi.Aws Native. Io T. Inputs. Topic Rule Http Action Header> 
- The HTTP headers to send with the message data.
- Url string
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- Auth
TopicRule Http Authorization 
- The authentication method to use when sending data to an HTTPS endpoint.
- ConfirmationUrl string
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- Headers
[]TopicRule Http Action Header 
- The HTTP headers to send with the message data.
- url String
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- auth
TopicRule Http Authorization 
- The authentication method to use when sending data to an HTTPS endpoint.
- confirmationUrl String
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- headers
List<TopicRule Http Action Header> 
- The HTTP headers to send with the message data.
- url string
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- auth
TopicRule Http Authorization 
- The authentication method to use when sending data to an HTTPS endpoint.
- confirmationUrl string
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- headers
TopicRule Http Action Header[] 
- The HTTP headers to send with the message data.
- url str
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- auth
TopicRule Http Authorization 
- The authentication method to use when sending data to an HTTPS endpoint.
- confirmation_url str
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- headers
Sequence[TopicRule Http Action Header] 
- The HTTP headers to send with the message data.
- url String
- The endpoint URL. If substitution templates are used in the URL, you must also specify a confirmationUrl. If this is a new destination, a newTopicRuleDestinationis created if possible.
- auth Property Map
- The authentication method to use when sending data to an HTTPS endpoint.
- confirmationUrl String
- The URL to which AWS IoT sends a confirmation message. The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.
- headers List<Property Map>
- The HTTP headers to send with the message data.
TopicRuleHttpActionHeader, TopicRuleHttpActionHeaderArgs          
TopicRuleHttpAuthorization, TopicRuleHttpAuthorizationArgs        
- Sigv4
Pulumi.Aws Native. Io T. Inputs. Topic Rule Sig V4Authorization 
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
- Sigv4
TopicRule Sig V4Authorization 
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
- sigv4
TopicRule Sig V4Authorization 
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
- sigv4
TopicRule Sig V4Authorization 
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
- sigv4
TopicRule Sig V4Authorization 
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
- sigv4 Property Map
- Use Sig V4 authorization. For more information, see Signature Version 4 Signing Process .
TopicRuleIotAnalyticsAction, TopicRuleIotAnalyticsActionArgs          
- ChannelName string
- The name of the IoT Analytics channel to which message data will be sent.
- RoleArn string
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- BatchMode bool
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
- ChannelName string
- The name of the IoT Analytics channel to which message data will be sent.
- RoleArn string
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- BatchMode bool
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
- channelName String
- The name of the IoT Analytics channel to which message data will be sent.
- roleArn String
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- batchMode Boolean
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
- channelName string
- The name of the IoT Analytics channel to which message data will be sent.
- roleArn string
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- batchMode boolean
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
- channel_name str
- The name of the IoT Analytics channel to which message data will be sent.
- role_arn str
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- batch_mode bool
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
- channelName String
- The name of the IoT Analytics channel to which message data will be sent.
- roleArn String
- The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage).
- batchMode Boolean
- Whether to process the action as a batch. The default value is - false.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by- BatchPutMessageThe resulting array can't have more than 100 messages.
TopicRuleIotEventsAction, TopicRuleIotEventsActionArgs          
- InputName string
- The name of the AWS IoT Events input.
- RoleArn string
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- BatchMode bool
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- MessageId string
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
- InputName string
- The name of the AWS IoT Events input.
- RoleArn string
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- BatchMode bool
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- MessageId string
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
- inputName String
- The name of the AWS IoT Events input.
- roleArn String
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- batchMode Boolean
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- messageId String
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
- inputName string
- The name of the AWS IoT Events input.
- roleArn string
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- batchMode boolean
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- messageId string
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
- input_name str
- The name of the AWS IoT Events input.
- role_arn str
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- batch_mode bool
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- message_id str
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
- inputName String
- The name of the AWS IoT Events input.
- roleArn String
- The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector. ("Action":"iotevents:BatchPutMessage").
- batchMode Boolean
- Whether to process the event actions as a batch. The default value is - false.- When - batchModeis- true, you can't specify a- messageId.- When - batchModeis- trueand the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling- BatchPutMessage. The resulting array can't have more than 10 messages.
- messageId String
- The ID of the message. The default - messageIdis a new UUID value.- When - batchModeis- true, you can't specify a- messageId--a new UUID value will be assigned.- Assign a value to this property to ensure that only one input (message) with a given - messageIdwill be processed by an AWS IoT Events detector.
TopicRuleIotSiteWiseAction, TopicRuleIotSiteWiseActionArgs            
- PutAsset List<Pulumi.Property Value Entries Aws Native. Io T. Inputs. Topic Rule Put Asset Property Value Entry> 
- A list of asset property value entries.
- RoleArn string
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
- PutAsset []TopicProperty Value Entries Rule Put Asset Property Value Entry 
- A list of asset property value entries.
- RoleArn string
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
- putAsset List<TopicProperty Value Entries Rule Put Asset Property Value Entry> 
- A list of asset property value entries.
- roleArn String
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
- putAsset TopicProperty Value Entries Rule Put Asset Property Value Entry[] 
- A list of asset property value entries.
- roleArn string
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
- put_asset_ Sequence[Topicproperty_ value_ entries Rule Put Asset Property Value Entry] 
- A list of asset property value entries.
- role_arn str
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
- putAsset List<Property Map>Property Value Entries 
- A list of asset property value entries.
- roleArn String
- The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise. ( "Action": "iotsitewise:BatchPutAssetPropertyValue"). The trust policy can restrict access to specific asset hierarchy paths.
TopicRuleKafkaAction, TopicRuleKafkaActionArgs        
- ClientProperties Dictionary<string, string>
- Properties of the Apache Kafka producer client.
- DestinationArn string
- The ARN of Kafka action's VPC TopicRuleDestination.
- Topic string
- The Kafka topic for messages to be sent to the Kafka broker.
- Headers
List<Pulumi.Aws Native. Io T. Inputs. Topic Rule Kafka Action Header> 
- The list of Kafka headers that you specify.
- Key string
- The Kafka message key.
- Partition string
- The Kafka message partition.
- ClientProperties map[string]string
- Properties of the Apache Kafka producer client.
- DestinationArn string
- The ARN of Kafka action's VPC TopicRuleDestination.
- Topic string
- The Kafka topic for messages to be sent to the Kafka broker.
- Headers
[]TopicRule Kafka Action Header 
- The list of Kafka headers that you specify.
- Key string
- The Kafka message key.
- Partition string
- The Kafka message partition.
- clientProperties Map<String,String>
- Properties of the Apache Kafka producer client.
- destinationArn String
- The ARN of Kafka action's VPC TopicRuleDestination.
- topic String
- The Kafka topic for messages to be sent to the Kafka broker.
- headers
List<TopicRule Kafka Action Header> 
- The list of Kafka headers that you specify.
- key String
- The Kafka message key.
- partition String
- The Kafka message partition.
- clientProperties {[key: string]: string}
- Properties of the Apache Kafka producer client.
- destinationArn string
- The ARN of Kafka action's VPC TopicRuleDestination.
- topic string
- The Kafka topic for messages to be sent to the Kafka broker.
- headers
TopicRule Kafka Action Header[] 
- The list of Kafka headers that you specify.
- key string
- The Kafka message key.
- partition string
- The Kafka message partition.
- client_properties Mapping[str, str]
- Properties of the Apache Kafka producer client.
- destination_arn str
- The ARN of Kafka action's VPC TopicRuleDestination.
- topic str
- The Kafka topic for messages to be sent to the Kafka broker.
- headers
Sequence[TopicRule Kafka Action Header] 
- The list of Kafka headers that you specify.
- key str
- The Kafka message key.
- partition str
- The Kafka message partition.
- clientProperties Map<String>
- Properties of the Apache Kafka producer client.
- destinationArn String
- The ARN of Kafka action's VPC TopicRuleDestination.
- topic String
- The Kafka topic for messages to be sent to the Kafka broker.
- headers List<Property Map>
- The list of Kafka headers that you specify.
- key String
- The Kafka message key.
- partition String
- The Kafka message partition.
TopicRuleKafkaActionHeader, TopicRuleKafkaActionHeaderArgs          
TopicRuleKinesisAction, TopicRuleKinesisActionArgs        
- RoleArn string
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- StreamName string
- The name of the Amazon Kinesis stream.
- PartitionKey string
- The partition key.
- RoleArn string
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- StreamName string
- The name of the Amazon Kinesis stream.
- PartitionKey string
- The partition key.
- roleArn String
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- streamName String
- The name of the Amazon Kinesis stream.
- partitionKey String
- The partition key.
- roleArn string
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- streamName string
- The name of the Amazon Kinesis stream.
- partitionKey string
- The partition key.
- role_arn str
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- stream_name str
- The name of the Amazon Kinesis stream.
- partition_key str
- The partition key.
- roleArn String
- The ARN of the IAM role that grants access to the Amazon Kinesis stream.
- streamName String
- The name of the Amazon Kinesis stream.
- partitionKey String
- The partition key.
TopicRuleLambdaAction, TopicRuleLambdaActionArgs        
- FunctionArn string
- The ARN of the Lambda function.
- FunctionArn string
- The ARN of the Lambda function.
- functionArn String
- The ARN of the Lambda function.
- functionArn string
- The ARN of the Lambda function.
- function_arn str
- The ARN of the Lambda function.
- functionArn String
- The ARN of the Lambda function.
TopicRuleLocationAction, TopicRuleLocationActionArgs        
- DeviceId string
- The unique ID of the device providing the location data.
- Latitude string
- A string that evaluates to a double value that represents the latitude of the device's location.
- Longitude string
- A string that evaluates to a double value that represents the longitude of the device's location.
- RoleArn string
- The IAM role that grants permission to write to the Amazon Location resource.
- TrackerName string
- The name of the tracker resource in Amazon Location in which the location is updated.
- Timestamp
Pulumi.Aws Native. Io T. Inputs. Topic Rule Timestamp 
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
- DeviceId string
- The unique ID of the device providing the location data.
- Latitude string
- A string that evaluates to a double value that represents the latitude of the device's location.
- Longitude string
- A string that evaluates to a double value that represents the longitude of the device's location.
- RoleArn string
- The IAM role that grants permission to write to the Amazon Location resource.
- TrackerName string
- The name of the tracker resource in Amazon Location in which the location is updated.
- Timestamp
TopicRule Timestamp 
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
- deviceId String
- The unique ID of the device providing the location data.
- latitude String
- A string that evaluates to a double value that represents the latitude of the device's location.
- longitude String
- A string that evaluates to a double value that represents the longitude of the device's location.
- roleArn String
- The IAM role that grants permission to write to the Amazon Location resource.
- trackerName String
- The name of the tracker resource in Amazon Location in which the location is updated.
- timestamp
TopicRule Timestamp 
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
- deviceId string
- The unique ID of the device providing the location data.
- latitude string
- A string that evaluates to a double value that represents the latitude of the device's location.
- longitude string
- A string that evaluates to a double value that represents the longitude of the device's location.
- roleArn string
- The IAM role that grants permission to write to the Amazon Location resource.
- trackerName string
- The name of the tracker resource in Amazon Location in which the location is updated.
- timestamp
TopicRule Timestamp 
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
- device_id str
- The unique ID of the device providing the location data.
- latitude str
- A string that evaluates to a double value that represents the latitude of the device's location.
- longitude str
- A string that evaluates to a double value that represents the longitude of the device's location.
- role_arn str
- The IAM role that grants permission to write to the Amazon Location resource.
- tracker_name str
- The name of the tracker resource in Amazon Location in which the location is updated.
- timestamp
TopicRule Timestamp 
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
- deviceId String
- The unique ID of the device providing the location data.
- latitude String
- A string that evaluates to a double value that represents the latitude of the device's location.
- longitude String
- A string that evaluates to a double value that represents the longitude of the device's location.
- roleArn String
- The IAM role that grants permission to write to the Amazon Location resource.
- trackerName String
- The name of the tracker resource in Amazon Location in which the location is updated.
- timestamp Property Map
- The time that the location data was sampled. The default value is the time the MQTT message was processed.
TopicRuleOpenSearchAction, TopicRuleOpenSearchActionArgs          
TopicRulePayload, TopicRulePayloadArgs      
- Actions
List<Pulumi.Aws Native. Io T. Inputs. Topic Rule Action> 
- The actions associated with the rule.
- Sql string
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- AwsIot stringSql Version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- Description string
- The description of the rule.
- ErrorAction Pulumi.Aws Native. Io T. Inputs. Topic Rule Action 
- The action to take when an error occurs.
- RuleDisabled bool
- Specifies whether the rule is disabled.
- Actions
[]TopicRule Action 
- The actions associated with the rule.
- Sql string
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- AwsIot stringSql Version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- Description string
- The description of the rule.
- ErrorAction TopicRule Action 
- The action to take when an error occurs.
- RuleDisabled bool
- Specifies whether the rule is disabled.
- actions
List<TopicRule Action> 
- The actions associated with the rule.
- sql String
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- awsIot StringSql Version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- description String
- The description of the rule.
- errorAction TopicRule Action 
- The action to take when an error occurs.
- ruleDisabled Boolean
- Specifies whether the rule is disabled.
- actions
TopicRule Action[] 
- The actions associated with the rule.
- sql string
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- awsIot stringSql Version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- description string
- The description of the rule.
- errorAction TopicRule Action 
- The action to take when an error occurs.
- ruleDisabled boolean
- Specifies whether the rule is disabled.
- actions
Sequence[TopicRule Action] 
- The actions associated with the rule.
- sql str
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- aws_iot_ strsql_ version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- description str
- The description of the rule.
- error_action TopicRule Action 
- The action to take when an error occurs.
- rule_disabled bool
- Specifies whether the rule is disabled.
- actions List<Property Map>
- The actions associated with the rule.
- sql String
- The SQL statement used to query the topic. For more information, see AWS IoT SQL Reference in the AWS IoT Developer Guide .
- awsIot StringSql Version 
- The version of the SQL rules engine to use when evaluating the rule. - The default value is 2015-10-08. 
- description String
- The description of the rule.
- errorAction Property Map
- The action to take when an error occurs.
- ruleDisabled Boolean
- Specifies whether the rule is disabled.
TopicRulePutAssetPropertyValueEntry, TopicRulePutAssetPropertyValueEntryArgs              
- PropertyValues List<Pulumi.Aws Native. Io T. Inputs. Topic Rule Asset Property Value> 
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- AssetId string
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- EntryId string
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- PropertyAlias string
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- PropertyId string
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- PropertyValues []TopicRule Asset Property Value 
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- AssetId string
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- EntryId string
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- PropertyAlias string
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- PropertyId string
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyValues List<TopicRule Asset Property Value> 
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- assetId String
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- entryId String
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- propertyAlias String
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyId String
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyValues TopicRule Asset Property Value[] 
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- assetId string
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- entryId string
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- propertyAlias string
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyId string
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- property_values Sequence[TopicRule Asset Property Value] 
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- asset_id str
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- entry_id str
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- property_alias str
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- property_id str
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyValues List<Property Map>
- A list of property values to insert that each contain timestamp, quality, and value (TQV) information.
- assetId String
- The ID of the AWS IoT SiteWise asset. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- entryId String
- Optional. A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.
- propertyAlias String
- The name of the property alias associated with your asset property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
- propertyId String
- The ID of the asset's property. You must specify either a propertyAliasor both analiasIdand apropertyId. Accepts substitution templates.
TopicRulePutItemInput, TopicRulePutItemInputArgs          
- TableName string
- The table where the message data will be written.
- TableName string
- The table where the message data will be written.
- tableName String
- The table where the message data will be written.
- tableName string
- The table where the message data will be written.
- table_name str
- The table where the message data will be written.
- tableName String
- The table where the message data will be written.
TopicRuleRepublishAction, TopicRuleRepublishActionArgs        
- RoleArn string
- The ARN of the IAM role that grants access.
- Topic string
- The name of the MQTT topic.
- Headers
Pulumi.Aws Native. Io T. Inputs. Topic Rule Republish Action Headers 
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- Qos int
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
- RoleArn string
- The ARN of the IAM role that grants access.
- Topic string
- The name of the MQTT topic.
- Headers
TopicRule Republish Action Headers 
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- Qos int
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
- roleArn String
- The ARN of the IAM role that grants access.
- topic String
- The name of the MQTT topic.
- headers
TopicRule Republish Action Headers 
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- qos Integer
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
- roleArn string
- The ARN of the IAM role that grants access.
- topic string
- The name of the MQTT topic.
- headers
TopicRule Republish Action Headers 
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- qos number
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
- role_arn str
- The ARN of the IAM role that grants access.
- topic str
- The name of the MQTT topic.
- headers
TopicRule Republish Action Headers 
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- qos int
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
- roleArn String
- The ARN of the IAM role that grants access.
- topic String
- The name of the MQTT topic.
- headers Property Map
- MQTT Version 5.0 headers information. For more information, see MQTT in the IoT Core Developer Guide.
- qos Number
- The Quality of Service (QoS) level to use when republishing messages. The default value is 0.
TopicRuleRepublishActionHeaders, TopicRuleRepublishActionHeadersArgs          
- ContentType string
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- CorrelationData string
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- MessageExpiry string
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- PayloadFormat stringIndicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- ResponseTopic string
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- UserProperties List<Pulumi.Aws Native. Io T. Inputs. Topic Rule User Property> 
- An array of key-value pairs that you define in the MQTT5 header.
- ContentType string
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- CorrelationData string
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- MessageExpiry string
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- PayloadFormat stringIndicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- ResponseTopic string
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- UserProperties []TopicRule User Property 
- An array of key-value pairs that you define in the MQTT5 header.
- contentType String
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- correlationData String
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- messageExpiry String
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- payloadFormat StringIndicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- responseTopic String
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- userProperties List<TopicRule User Property> 
- An array of key-value pairs that you define in the MQTT5 header.
- contentType string
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- correlationData string
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- messageExpiry string
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- payloadFormat stringIndicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- responseTopic string
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- userProperties TopicRule User Property[] 
- An array of key-value pairs that you define in the MQTT5 header.
- content_type str
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- correlation_data str
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- message_expiry str
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- payload_format_ strindicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- response_topic str
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- user_properties Sequence[TopicRule User Property] 
- An array of key-value pairs that you define in the MQTT5 header.
- contentType String
- A UTF-8 encoded string that describes the content of the publishing message. - For more information, see Content Type in the MQTT Version 5.0 specification. - Supports substitution templates . 
- correlationData String
- The base64-encoded binary data used by the sender of the request message to identify which request the response message is for. - For more information, see Correlation Data in the MQTT Version 5.0 specification. - Supports substitution templates . - This binary data must be base64-encoded. 
- messageExpiry String
- A user-defined integer value that represents the message expiry interval at the broker. If the messages haven't been sent to the subscribers within that interval, the message expires and is removed. The value of - messageExpiryrepresents the number of seconds before it expires. For more information about the limits of- messageExpiry, see Message broker and protocol limits and quotas in the IoT Core Reference Guide.- Supports substitution templates . 
- payloadFormat StringIndicator 
- An - Enumstring value that indicates whether the payload is formatted as UTF-8.- Valid values are - UNSPECIFIED_BYTESand- UTF8_DATA.- For more information, see Payload Format Indicator from the MQTT Version 5.0 specification. - Supports substitution templates . 
- responseTopic String
- A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic to which the receiver should publish as part of the request-response flow. The topic must not contain wildcard characters. - For more information, see Response Topic in the MQTT Version 5.0 specification. - Supports substitution templates . 
- userProperties List<Property Map>
- An array of key-value pairs that you define in the MQTT5 header.
TopicRuleS3Action, TopicRuleS3ActionArgs      
- BucketName string
- The Amazon S3 bucket.
- Key string
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- RoleArn string
- The ARN of the IAM role that grants access.
- CannedAcl Pulumi.Aws Native. Io T. Topic Rule Canned Access Control List 
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
- BucketName string
- The Amazon S3 bucket.
- Key string
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- RoleArn string
- The ARN of the IAM role that grants access.
- CannedAcl TopicRule Canned Access Control List 
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
- bucketName String
- The Amazon S3 bucket.
- key String
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- roleArn String
- The ARN of the IAM role that grants access.
- cannedAcl TopicRule Canned Access Control List 
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
- bucketName string
- The Amazon S3 bucket.
- key string
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- roleArn string
- The ARN of the IAM role that grants access.
- cannedAcl TopicRule Canned Access Control List 
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
- bucket_name str
- The Amazon S3 bucket.
- key str
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- role_arn str
- The ARN of the IAM role that grants access.
- canned_acl TopicRule Canned Access Control List 
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
- bucketName String
- The Amazon S3 bucket.
- key String
- The object key. For more information, see Actions, resources, and condition keys for Amazon S3 .
- roleArn String
- The ARN of the IAM role that grants access.
- cannedAcl "private" | "public-read" | "public-read-write" | "aws-exec-read" | "authenticated-read" | "bucket-owner-read" | "bucket-owner-full-control" | "log-delivery-write"
- The Amazon S3 canned ACL that controls access to the object identified by the object key. For more information, see S3 canned ACLs .
TopicRuleSigV4Authorization, TopicRuleSigV4AuthorizationArgs        
- RoleArn string
- The ARN of the signing role.
- ServiceName string
- The service name to use while signing with Sig V4.
- SigningRegion string
- The signing region.
- RoleArn string
- The ARN of the signing role.
- ServiceName string
- The service name to use while signing with Sig V4.
- SigningRegion string
- The signing region.
- roleArn String
- The ARN of the signing role.
- serviceName String
- The service name to use while signing with Sig V4.
- signingRegion String
- The signing region.
- roleArn string
- The ARN of the signing role.
- serviceName string
- The service name to use while signing with Sig V4.
- signingRegion string
- The signing region.
- role_arn str
- The ARN of the signing role.
- service_name str
- The service name to use while signing with Sig V4.
- signing_region str
- The signing region.
- roleArn String
- The ARN of the signing role.
- serviceName String
- The service name to use while signing with Sig V4.
- signingRegion String
- The signing region.
TopicRuleSnsAction, TopicRuleSnsActionArgs        
- RoleArn string
- The ARN of the IAM role that grants access.
- TargetArn string
- The ARN of the SNS topic.
- MessageFormat string
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
- RoleArn string
- The ARN of the IAM role that grants access.
- TargetArn string
- The ARN of the SNS topic.
- MessageFormat string
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
- roleArn String
- The ARN of the IAM role that grants access.
- targetArn String
- The ARN of the SNS topic.
- messageFormat String
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
- roleArn string
- The ARN of the IAM role that grants access.
- targetArn string
- The ARN of the SNS topic.
- messageFormat string
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
- role_arn str
- The ARN of the IAM role that grants access.
- target_arn str
- The ARN of the SNS topic.
- message_format str
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
- roleArn String
- The ARN of the IAM role that grants access.
- targetArn String
- The ARN of the SNS topic.
- messageFormat String
- (Optional) The message format of the message to publish. Accepted values are "JSON" and "RAW". The default value of the attribute is "RAW". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see Amazon SNS Message and JSON Formats in the Amazon Simple Notification Service Developer Guide .
TopicRuleSqsAction, TopicRuleSqsActionArgs        
- queue_url str
- The URL of the Amazon SQS queue.
- role_arn str
- The ARN of the IAM role that grants access.
- use_base64 bool
- Specifies whether to use Base64 encoding.
TopicRuleStepFunctionsAction, TopicRuleStepFunctionsActionArgs          
- RoleArn string
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- StateMachine stringName 
- The name of the Step Functions state machine whose execution will be started.
- ExecutionName stringPrefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
- RoleArn string
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- StateMachine stringName 
- The name of the Step Functions state machine whose execution will be started.
- ExecutionName stringPrefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
- roleArn String
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- stateMachine StringName 
- The name of the Step Functions state machine whose execution will be started.
- executionName StringPrefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
- roleArn string
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- stateMachine stringName 
- The name of the Step Functions state machine whose execution will be started.
- executionName stringPrefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
- role_arn str
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- state_machine_ strname 
- The name of the Step Functions state machine whose execution will be started.
- execution_name_ strprefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
- roleArn String
- The ARN of the role that grants IoT permission to start execution of a state machine ("Action":"states:StartExecution").
- stateMachine StringName 
- The name of the Step Functions state machine whose execution will be started.
- executionName StringPrefix 
- (Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID. Step Functions automatically creates a unique name for each state machine execution if one is not provided.
TopicRuleTimestamp, TopicRuleTimestampArgs      
TopicRuleTimestreamAction, TopicRuleTimestreamActionArgs        
- DatabaseName string
- The name of an Amazon Timestream database that has the table to write records into.
- Dimensions
List<Pulumi.Aws Native. Io T. Inputs. Topic Rule Timestream Dimension> 
- Metadata attributes of the time series that are written in each measure record.
- RoleArn string
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- TableName string
- The table where the message data will be written.
- Timestamp
Pulumi.Aws Native. Io T. Inputs. Topic Rule Timestream Timestamp 
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
- DatabaseName string
- The name of an Amazon Timestream database that has the table to write records into.
- Dimensions
[]TopicRule Timestream Dimension 
- Metadata attributes of the time series that are written in each measure record.
- RoleArn string
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- TableName string
- The table where the message data will be written.
- Timestamp
TopicRule Timestream Timestamp 
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
- databaseName String
- The name of an Amazon Timestream database that has the table to write records into.
- dimensions
List<TopicRule Timestream Dimension> 
- Metadata attributes of the time series that are written in each measure record.
- roleArn String
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- tableName String
- The table where the message data will be written.
- timestamp
TopicRule Timestream Timestamp 
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
- databaseName string
- The name of an Amazon Timestream database that has the table to write records into.
- dimensions
TopicRule Timestream Dimension[] 
- Metadata attributes of the time series that are written in each measure record.
- roleArn string
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- tableName string
- The table where the message data will be written.
- timestamp
TopicRule Timestream Timestamp 
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
- database_name str
- The name of an Amazon Timestream database that has the table to write records into.
- dimensions
Sequence[TopicRule Timestream Dimension] 
- Metadata attributes of the time series that are written in each measure record.
- role_arn str
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- table_name str
- The table where the message data will be written.
- timestamp
TopicRule Timestream Timestamp 
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
- databaseName String
- The name of an Amazon Timestream database that has the table to write records into.
- dimensions List<Property Map>
- Metadata attributes of the time series that are written in each measure record.
- roleArn String
- The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table.
- tableName String
- The table where the message data will be written.
- timestamp Property Map
- The value to use for the entry's timestamp. If blank, the time that the entry was processed is used.
TopicRuleTimestreamDimension, TopicRuleTimestreamDimensionArgs        
TopicRuleTimestreamTimestamp, TopicRuleTimestreamTimestampArgs        
TopicRuleUserProperty, TopicRuleUserPropertyArgs        
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.