Class Processor
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<Processor.Builder,
Processor>
The information about a processor in a channel flow.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Processor.Builder
builder()
final ProcessorConfiguration
The information about the type of processor and its identifier.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Integer
The sequence in which processors run.final FallbackAction
Determines whether to continue with message processing or stop it in cases where communication with a processor fails.final String
Determines whether to continue with message processing or stop it in cases where communication with a processor fails.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
name()
The name of the channel flow.static Class
<? extends Processor.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
name
The name of the channel flow.
- Returns:
- The name of the channel flow.
-
configuration
The information about the type of processor and its identifier.
- Returns:
- The information about the type of processor and its identifier.
-
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
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 toFAILED
and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action ofCONTINUE
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 returnFallbackAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromfallbackActionAsString()
.- 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 toFAILED
and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action ofCONTINUE
and communication with the processor fails, then the message is considered processed and sent to recipients of the channel. - See Also:
-
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 toFAILED
and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action ofCONTINUE
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 returnFallbackAction.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromfallbackActionAsString()
.- 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 toFAILED
and does not send the message to any recipients. Note that if the last processor in the channel flow sequence has a fallback action ofCONTINUE
and communication with the processor fails, then the message is considered processed and sent to recipients of the channel. - See Also:
-
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 interfaceToCopyableBuilder<Processor.Builder,
Processor> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
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 anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-