Class PlaybackInterruptionEvent
- All Implemented Interfaces:
Serializable,SdkPojo,StartConversationResponseEventStream,ToCopyableBuilder<PlaybackInterruptionEvent.Builder,PlaybackInterruptionEvent>
- Direct Known Subclasses:
DefaultPlaybackInterruptionEvent
Event sent from Amazon Lex V2 to indicate to the client application should stop playback of audio. For example, if the client is playing a prompt that asks for the user's telephone number, the user might start to say the phone number before the prompt is complete. Amazon Lex V2 sends this event to the client application to indicate that the user is responding and that Amazon Lex V2 is processing their input.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface software.amazon.awssdk.services.lexruntimev2.model.StartConversationResponseEventStream
StartConversationResponseEventStream.EventType -
Field Summary
Fields inherited from interface software.amazon.awssdk.services.lexruntimev2.model.StartConversationResponseEventStream
UNKNOWN -
Method Summary
Modifier and TypeMethodDescriptionvoidCalls the appropriate visit method depending on the subtype ofPlaybackInterruptionEvent.builder()final StringThe identifier of the event that contained the audio, DTMF, or text that caused the interruption.copy(Consumer<? super PlaybackInterruptionEvent.Builder> modifier) A convenience method for callingToCopyableBuilder.toBuilder(), updating the returned builder and then callingSdkBuilder.build().final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final StringeventId()A unique identifier of the event sent by Amazon Lex V2.Indicates the type of user input that Amazon Lex V2 detected.final StringIndicates the type of user input that Amazon Lex V2 detected.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()static Class<? extends PlaybackInterruptionEvent.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.services.lexruntimev2.model.StartConversationResponseEventStream
sdkEventType
-
Method Details
-
eventReason
Indicates the type of user input that Amazon Lex V2 detected.
If the service returns an enum value that is not available in the current SDK version,
eventReasonwill returnPlaybackInterruptionReason.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventReasonAsString().- Returns:
- Indicates the type of user input that Amazon Lex V2 detected.
- See Also:
-
eventReasonAsString
Indicates the type of user input that Amazon Lex V2 detected.
If the service returns an enum value that is not available in the current SDK version,
eventReasonwill returnPlaybackInterruptionReason.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromeventReasonAsString().- Returns:
- Indicates the type of user input that Amazon Lex V2 detected.
- See Also:
-
causedByEventId
The identifier of the event that contained the audio, DTMF, or text that caused the interruption.
- Returns:
- The identifier of the event that contained the audio, DTMF, or text that caused the interruption.
-
eventId
A unique identifier of the event sent by Amazon Lex V2. The identifier is in the form
RESPONSE-N, where N is a number starting with one and incremented for each event sent by Amazon Lex V2 in the current session.- Returns:
- A unique identifier of the event sent by Amazon Lex V2. The identifier is in the form
RESPONSE-N, where N is a number starting with one and incremented for each event sent by Amazon Lex V2 in the current session.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<PlaybackInterruptionEvent.Builder,PlaybackInterruptionEvent> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
getValueForField
-
copy
public final PlaybackInterruptionEvent copy(Consumer<? super PlaybackInterruptionEvent.Builder> modifier) Description copied from interface:ToCopyableBuilderA convenience method for callingToCopyableBuilder.toBuilder(), updating the returned builder and then callingSdkBuilder.build(). This is useful for making small modifications to the existing object.- Specified by:
copyin interfaceToCopyableBuilder<PlaybackInterruptionEvent.Builder,PlaybackInterruptionEvent> - Parameters:
modifier- A function that mutates this immutable object using the provided builder.- Returns:
- A new copy of this object with the requested modifications.
-
sdkFields
-
accept
Calls the appropriate visit method depending on the subtype ofPlaybackInterruptionEvent.- Specified by:
acceptin interfaceStartConversationResponseEventStream- Parameters:
visitor- Visitor to invoke.
-