Class: Aws::IoTEvents::Types::AlarmEventActions

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 AlarmEventActions data as a hash:

{
  alarm_actions: [
    {
      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
        },
      },
      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: {
          value: {
            string_value: "AssetPropertyStringValue",
            integer_value: "AssetPropertyIntegerValue",
            double_value: "AssetPropertyDoubleValue",
            boolean_value: "AssetPropertyBooleanValue",
          },
          timestamp: {
            time_in_seconds: "AssetPropertyTimeInSeconds", # required
            offset_in_nanos: "AssetPropertyOffsetInNanos",
          },
          quality: "AssetPropertyQuality",
        },
      },
    },
  ],
}

Contains information about one or more alarm actions.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#alarm_actionsArray<Types::AlarmAction>

Specifies one or more supported actions to receive notifications when the alarm state changes.

Returns:



666
667
668
669
670
# File 'gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/types.rb', line 666

class AlarmEventActions < Struct.new(
  :alarm_actions)
  SENSITIVE = []
  include Aws::Structure
end