java.lang.Object
software.amazon.awssdk.services.iotevents.model.Action
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<Action.Builder,Action>

@Generated("software.amazon.awssdk:codegen") public final class Action extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Action.Builder,Action>

An action to be performed when the condition is TRUE.

See Also:
  • Method Details

    • setVariable

      public final SetVariableAction setVariable()

      Sets a variable to a specified value.

      Returns:
      Sets a variable to a specified value.
    • sns

      public final SNSTopicPublishAction sns()

      Sends an Amazon SNS message.

      Returns:
      Sends an Amazon SNS message.
    • iotTopicPublish

      public final IotTopicPublishAction iotTopicPublish()

      Publishes an MQTT message with the given topic to the AWS IoT message broker.

      Returns:
      Publishes an MQTT message with the given topic to the AWS IoT message broker.
    • setTimer

      public final SetTimerAction setTimer()

      Information needed to set the timer.

      Returns:
      Information needed to set the timer.
    • clearTimer

      public final ClearTimerAction clearTimer()

      Information needed to clear the timer.

      Returns:
      Information needed to clear the timer.
    • resetTimer

      public final ResetTimerAction resetTimer()

      Information needed to reset the timer.

      Returns:
      Information needed to reset the timer.
    • lambda

      public final LambdaAction lambda()

      Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.

      Returns:
      Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.
    • iotEvents

      public final IotEventsAction iotEvents()

      Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.

      Returns:
      Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action.
    • sqs

      public final SqsAction sqs()

      Sends information about the detector model instance and the event that triggered the action to an Amazon SQS queue.

      Returns:
      Sends information about the detector model instance and the event that triggered the action to an Amazon SQS queue.
    • firehose

      public final FirehoseAction firehose()

      Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.

      Returns:
      Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.
    • dynamoDB

      public final DynamoDBAction dynamoDB()

      Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the payload. One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see Actions in AWS IoT Events Developer Guide.

      Returns:
      Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the payload. One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see Actions in AWS IoT Events Developer Guide.
    • dynamoDBv2

      public final DynamoDBv2Action dynamoDBv2()

      Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the payload. A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see Actions in AWS IoT Events Developer Guide.

      Returns:
      Writes to the DynamoDB table that you created. The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the payload. A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see Actions in AWS IoT Events Developer Guide.
    • iotSiteWise

      public final IotSiteWiseAction iotSiteWise()

      Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .

      Returns:
      Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise .
    • toBuilder

      public Action.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<Action.Builder,Action>
      Returns:
      a builder for type T
    • builder

      public static Action.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Action.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.