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

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

The information about a processor in a channel flow.

See Also:
  • Method Details

    • name

      public final String name()

      The name of the channel flow.

      Returns:
      The name of the channel flow.
    • configuration

      public final ProcessorConfiguration configuration()

      The information about the type of processor and its identifier.

      Returns:
      The information about the type of processor and its identifier.
    • executionOrder

      public final Integer executionOrder()

      The sequence in which processors run. If you have multiple processors in a channel flow, message processing goes through each processor in the sequence. The value determines the sequence. At this point, we support only 1 processor within a flow.

      Returns:
      The sequence in which processors run. If you have multiple processors in a channel flow, message processing goes through each processor in the sequence. The value determines the sequence. At this point, we support only 1 processor within a flow.
    • fallbackAction

      public final FallbackAction fallbackAction()

      Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of ABORT and communication with it fails, the processor sets the message status to FAILED and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action of CONTINUE and communication with the processor fails, then the message is considered processed and sent to recipients of the channel.

      If the service returns an enum value that is not available in the current SDK version, fallbackAction will return FallbackAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from fallbackActionAsString().

      Returns:
      Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of ABORT and communication with it fails, the processor sets the message status to FAILED and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action of CONTINUE and communication with the processor fails, then the message is considered processed and sent to recipients of the channel.
      See Also:
    • fallbackActionAsString

      public final String fallbackActionAsString()

      Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of ABORT and communication with it fails, the processor sets the message status to FAILED and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action of CONTINUE and communication with the processor fails, then the message is considered processed and sent to recipients of the channel.

      If the service returns an enum value that is not available in the current SDK version, fallbackAction will return FallbackAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from fallbackActionAsString().

      Returns:
      Determines whether to continue with message processing or stop it in cases where communication with a processor fails. If a processor has a fallback action of ABORT and communication with it fails, the processor sets the message status to FAILED and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action of CONTINUE and communication with the processor fails, then the message is considered processed and sent to recipients of the channel.
      See Also:
    • toBuilder

      public Processor.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<Processor.Builder,Processor>
      Returns:
      a builder for type T
    • builder

      public static Processor.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Processor.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.