Class: Aws::IoTEvents::Types::Event

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/types.rb

Overview

Note:

When making an API call, you may pass Event data as a hash:

{
  event_name: "EventName", # required
  condition: "Condition",
  actions: [
    {
      set_variable: {
        variable_name: "VariableName", # required
        value: "VariableValue", # required
      },
      sns: {
        target_arn: "AmazonResourceName", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      iot_topic_publish: {
        mqtt_topic: "MQTTTopic", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      set_timer: {
        timer_name: "TimerName", # required
        seconds: 1,
        duration_expression: "VariableValue",
      },
      clear_timer: {
        timer_name: "TimerName", # required
      },
      reset_timer: {
        timer_name: "TimerName", # required
      },
      lambda: {
        function_arn: "AmazonResourceName", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      iot_events: {
        input_name: "InputName", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      sqs: {
        queue_url: "QueueUrl", # required
        use_base_64: false,
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      firehose: {
        delivery_stream_name: "DeliveryStreamName", # required
        separator: "FirehoseSeparator",
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      dynamo_db: {
        hash_key_type: "DynamoKeyType",
        hash_key_field: "DynamoKeyField", # required
        hash_key_value: "DynamoKeyValue", # required
        range_key_type: "DynamoKeyType",
        range_key_field: "DynamoKeyField",
        range_key_value: "DynamoKeyValue",
        operation: "DynamoOperation",
        payload_field: "DynamoKeyField",
        table_name: "DynamoTableName", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      dynamo_d_bv_2: {
        table_name: "DynamoTableName", # required
        payload: {
          content_expression: "ContentExpression", # required
          type: "STRING", # required, accepts STRING, JSON
        },
      },
      iot_site_wise: {
        entry_id: "AssetPropertyEntryId",
        asset_id: "AssetId",
        property_id: "AssetPropertyId",
        property_alias: "AssetPropertyAlias",
        property_value: { # required
          value: { # required
            string_value: "AssetPropertyStringValue",
            integer_value: "AssetPropertyIntegerValue",
            double_value: "AssetPropertyDoubleValue",
            boolean_value: "AssetPropertyBooleanValue",
          },
          timestamp: {
            time_in_seconds: "AssetPropertyTimeInSeconds", # required
            offset_in_nanos: "AssetPropertyOffsetInNanos",
          },
          quality: "AssetPropertyQuality",
        },
      },
    },
  ],
}

Specifies the actions to be performed when the condition evaluates to TRUE.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionsArray<Types::Action>

The actions to be performed.

Returns:



2131
2132
2133
2134
2135
2136
2137
# File 'gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/types.rb', line 2131

class Event < Struct.new(
  :event_name,
  :condition,
  :actions)
  SENSITIVE = []
  include Aws::Structure
end

#conditionString

Optional. The Boolean expression that, when TRUE, causes the actions to be performed. If not present, the actions are performed (=TRUE). If the expression result is not a Boolean value, the actions are not performed (=FALSE).

Returns:

  • (String)


2131
2132
2133
2134
2135
2136
2137
# File 'gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/types.rb', line 2131

class Event < Struct.new(
  :event_name,
  :condition,
  :actions)
  SENSITIVE = []
  include Aws::Structure
end

#event_nameString

The name of the event.

Returns:

  • (String)


2131
2132
2133
2134
2135
2136
2137
# File 'gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/types.rb', line 2131

class Event < Struct.new(
  :event_name,
  :condition,
  :actions)
  SENSITIVE = []
  include Aws::Structure
end