CfnDetectorModelMixinProps
- class aws_cdk.mixins_preview.aws_iotevents.mixins.CfnDetectorModelMixinProps(*, detector_model_definition=None, detector_model_description=None, detector_model_name=None, evaluation_method=None, key=None, role_arn=None, tags=None)
Bases:
objectProperties for CfnDetectorModelPropsMixin.
- Parameters:
detector_model_definition (
Union[IResolvable,DetectorModelDefinitionProperty,Dict[str,Any],None]) – Information that defines how a detector operates.detector_model_description (
Optional[str]) – A brief description of the detector model.detector_model_name (
Optional[str]) – The name of the detector model.evaluation_method (
Optional[str]) – Information about the order in which events are evaluated and how actions are executed.key (
Optional[str]) – The value used to identify a detector instance. When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information. This parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.role_arn (
Optional[str]) – The ARN of the role that grants permission to AWS IoT Events to perform its operations.tags (
Optional[Sequence[Union[CfnTag,Dict[str,Any]]]]) – An array of key-value pairs to apply to this resource. For more information, see Tag .
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.mixins_preview.aws_iotevents import mixins as iotevents_mixins cfn_detector_model_mixin_props = iotevents_mixins.CfnDetectorModelMixinProps( detector_model_definition=iotevents_mixins.CfnDetectorModelPropsMixin.DetectorModelDefinitionProperty( initial_state_name="initialStateName", states=[iotevents_mixins.CfnDetectorModelPropsMixin.StateProperty( on_enter=iotevents_mixins.CfnDetectorModelPropsMixin.OnEnterProperty( events=[iotevents_mixins.CfnDetectorModelPropsMixin.EventProperty( actions=[iotevents_mixins.CfnDetectorModelPropsMixin.ActionProperty( clear_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ClearTimerProperty( timer_name="timerName" ), dynamo_db=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBProperty( hash_key_field="hashKeyField", hash_key_type="hashKeyType", hash_key_value="hashKeyValue", operation="operation", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), payload_field="payloadField", range_key_field="rangeKeyField", range_key_type="rangeKeyType", range_key_value="rangeKeyValue", table_name="tableName" ), dynamo_dBv2=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBv2Property( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), table_name="tableName" ), firehose=iotevents_mixins.CfnDetectorModelPropsMixin.FirehoseProperty( delivery_stream_name="deliveryStreamName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), separator="separator" ), iot_events=iotevents_mixins.CfnDetectorModelPropsMixin.IotEventsProperty( input_name="inputName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), iot_site_wise=iotevents_mixins.CfnDetectorModelPropsMixin.IotSiteWiseProperty( asset_id="assetId", entry_id="entryId", property_alias="propertyAlias", property_id="propertyId", property_value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyValueProperty( quality="quality", timestamp=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyTimestampProperty( offset_in_nanos="offsetInNanos", time_in_seconds="timeInSeconds" ), value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyVariantProperty( boolean_value="booleanValue", double_value="doubleValue", integer_value="integerValue", string_value="stringValue" ) ) ), iot_topic_publish=iotevents_mixins.CfnDetectorModelPropsMixin.IotTopicPublishProperty( mqtt_topic="mqttTopic", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), lambda_=iotevents_mixins.CfnDetectorModelPropsMixin.LambdaProperty( function_arn="functionArn", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), reset_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ResetTimerProperty( timer_name="timerName" ), set_timer=iotevents_mixins.CfnDetectorModelPropsMixin.SetTimerProperty( duration_expression="durationExpression", seconds=123, timer_name="timerName" ), set_variable=iotevents_mixins.CfnDetectorModelPropsMixin.SetVariableProperty( value="value", variable_name="variableName" ), sns=iotevents_mixins.CfnDetectorModelPropsMixin.SnsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), target_arn="targetArn" ), sqs=iotevents_mixins.CfnDetectorModelPropsMixin.SqsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), queue_url="queueUrl", use_base64=False ) )], condition="condition", event_name="eventName" )] ), on_exit=iotevents_mixins.CfnDetectorModelPropsMixin.OnExitProperty( events=[iotevents_mixins.CfnDetectorModelPropsMixin.EventProperty( actions=[iotevents_mixins.CfnDetectorModelPropsMixin.ActionProperty( clear_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ClearTimerProperty( timer_name="timerName" ), dynamo_db=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBProperty( hash_key_field="hashKeyField", hash_key_type="hashKeyType", hash_key_value="hashKeyValue", operation="operation", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), payload_field="payloadField", range_key_field="rangeKeyField", range_key_type="rangeKeyType", range_key_value="rangeKeyValue", table_name="tableName" ), dynamo_dBv2=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBv2Property( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), table_name="tableName" ), firehose=iotevents_mixins.CfnDetectorModelPropsMixin.FirehoseProperty( delivery_stream_name="deliveryStreamName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), separator="separator" ), iot_events=iotevents_mixins.CfnDetectorModelPropsMixin.IotEventsProperty( input_name="inputName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), iot_site_wise=iotevents_mixins.CfnDetectorModelPropsMixin.IotSiteWiseProperty( asset_id="assetId", entry_id="entryId", property_alias="propertyAlias", property_id="propertyId", property_value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyValueProperty( quality="quality", timestamp=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyTimestampProperty( offset_in_nanos="offsetInNanos", time_in_seconds="timeInSeconds" ), value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyVariantProperty( boolean_value="booleanValue", double_value="doubleValue", integer_value="integerValue", string_value="stringValue" ) ) ), iot_topic_publish=iotevents_mixins.CfnDetectorModelPropsMixin.IotTopicPublishProperty( mqtt_topic="mqttTopic", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), lambda_=iotevents_mixins.CfnDetectorModelPropsMixin.LambdaProperty( function_arn="functionArn", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), reset_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ResetTimerProperty( timer_name="timerName" ), set_timer=iotevents_mixins.CfnDetectorModelPropsMixin.SetTimerProperty( duration_expression="durationExpression", seconds=123, timer_name="timerName" ), set_variable=iotevents_mixins.CfnDetectorModelPropsMixin.SetVariableProperty( value="value", variable_name="variableName" ), sns=iotevents_mixins.CfnDetectorModelPropsMixin.SnsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), target_arn="targetArn" ), sqs=iotevents_mixins.CfnDetectorModelPropsMixin.SqsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), queue_url="queueUrl", use_base64=False ) )], condition="condition", event_name="eventName" )] ), on_input=iotevents_mixins.CfnDetectorModelPropsMixin.OnInputProperty( events=[iotevents_mixins.CfnDetectorModelPropsMixin.EventProperty( actions=[iotevents_mixins.CfnDetectorModelPropsMixin.ActionProperty( clear_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ClearTimerProperty( timer_name="timerName" ), dynamo_db=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBProperty( hash_key_field="hashKeyField", hash_key_type="hashKeyType", hash_key_value="hashKeyValue", operation="operation", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), payload_field="payloadField", range_key_field="rangeKeyField", range_key_type="rangeKeyType", range_key_value="rangeKeyValue", table_name="tableName" ), dynamo_dBv2=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBv2Property( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), table_name="tableName" ), firehose=iotevents_mixins.CfnDetectorModelPropsMixin.FirehoseProperty( delivery_stream_name="deliveryStreamName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), separator="separator" ), iot_events=iotevents_mixins.CfnDetectorModelPropsMixin.IotEventsProperty( input_name="inputName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), iot_site_wise=iotevents_mixins.CfnDetectorModelPropsMixin.IotSiteWiseProperty( asset_id="assetId", entry_id="entryId", property_alias="propertyAlias", property_id="propertyId", property_value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyValueProperty( quality="quality", timestamp=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyTimestampProperty( offset_in_nanos="offsetInNanos", time_in_seconds="timeInSeconds" ), value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyVariantProperty( boolean_value="booleanValue", double_value="doubleValue", integer_value="integerValue", string_value="stringValue" ) ) ), iot_topic_publish=iotevents_mixins.CfnDetectorModelPropsMixin.IotTopicPublishProperty( mqtt_topic="mqttTopic", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), lambda_=iotevents_mixins.CfnDetectorModelPropsMixin.LambdaProperty( function_arn="functionArn", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), reset_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ResetTimerProperty( timer_name="timerName" ), set_timer=iotevents_mixins.CfnDetectorModelPropsMixin.SetTimerProperty( duration_expression="durationExpression", seconds=123, timer_name="timerName" ), set_variable=iotevents_mixins.CfnDetectorModelPropsMixin.SetVariableProperty( value="value", variable_name="variableName" ), sns=iotevents_mixins.CfnDetectorModelPropsMixin.SnsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), target_arn="targetArn" ), sqs=iotevents_mixins.CfnDetectorModelPropsMixin.SqsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), queue_url="queueUrl", use_base64=False ) )], condition="condition", event_name="eventName" )], transition_events=[iotevents_mixins.CfnDetectorModelPropsMixin.TransitionEventProperty( actions=[iotevents_mixins.CfnDetectorModelPropsMixin.ActionProperty( clear_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ClearTimerProperty( timer_name="timerName" ), dynamo_db=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBProperty( hash_key_field="hashKeyField", hash_key_type="hashKeyType", hash_key_value="hashKeyValue", operation="operation", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), payload_field="payloadField", range_key_field="rangeKeyField", range_key_type="rangeKeyType", range_key_value="rangeKeyValue", table_name="tableName" ), dynamo_dBv2=iotevents_mixins.CfnDetectorModelPropsMixin.DynamoDBv2Property( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), table_name="tableName" ), firehose=iotevents_mixins.CfnDetectorModelPropsMixin.FirehoseProperty( delivery_stream_name="deliveryStreamName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), separator="separator" ), iot_events=iotevents_mixins.CfnDetectorModelPropsMixin.IotEventsProperty( input_name="inputName", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), iot_site_wise=iotevents_mixins.CfnDetectorModelPropsMixin.IotSiteWiseProperty( asset_id="assetId", entry_id="entryId", property_alias="propertyAlias", property_id="propertyId", property_value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyValueProperty( quality="quality", timestamp=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyTimestampProperty( offset_in_nanos="offsetInNanos", time_in_seconds="timeInSeconds" ), value=iotevents_mixins.CfnDetectorModelPropsMixin.AssetPropertyVariantProperty( boolean_value="booleanValue", double_value="doubleValue", integer_value="integerValue", string_value="stringValue" ) ) ), iot_topic_publish=iotevents_mixins.CfnDetectorModelPropsMixin.IotTopicPublishProperty( mqtt_topic="mqttTopic", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), lambda_=iotevents_mixins.CfnDetectorModelPropsMixin.LambdaProperty( function_arn="functionArn", payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ) ), reset_timer=iotevents_mixins.CfnDetectorModelPropsMixin.ResetTimerProperty( timer_name="timerName" ), set_timer=iotevents_mixins.CfnDetectorModelPropsMixin.SetTimerProperty( duration_expression="durationExpression", seconds=123, timer_name="timerName" ), set_variable=iotevents_mixins.CfnDetectorModelPropsMixin.SetVariableProperty( value="value", variable_name="variableName" ), sns=iotevents_mixins.CfnDetectorModelPropsMixin.SnsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), target_arn="targetArn" ), sqs=iotevents_mixins.CfnDetectorModelPropsMixin.SqsProperty( payload=iotevents_mixins.CfnDetectorModelPropsMixin.PayloadProperty( content_expression="contentExpression", type="type" ), queue_url="queueUrl", use_base64=False ) )], condition="condition", event_name="eventName", next_state="nextState" )] ), state_name="stateName" )] ), detector_model_description="detectorModelDescription", detector_model_name="detectorModelName", evaluation_method="evaluationMethod", key="key", role_arn="roleArn", tags=[CfnTag( key="key", value="value" )] )
Attributes
- detector_model_definition
Information that defines how a detector operates.
- detector_model_description
A brief description of the detector model.
- detector_model_name
The name of the detector model.
- evaluation_method
Information about the order in which events are evaluated and how actions are executed.
- key
The value used to identify a detector instance.
When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.
This parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.
- role_arn
The ARN of the role that grants permission to AWS IoT Events to perform its operations.