Class EventStreamIndex
- java.lang.Object
-
- software.amazon.smithy.model.knowledge.EventStreamIndex
-
- All Implemented Interfaces:
KnowledgeIndex
public final class EventStreamIndex extends java.lang.Object implements KnowledgeIndex
Index of operation shapes to event stream information.This knowledge index provides information about event streams in operations, including the input/output member that contains an event stream, the shape targeted by this member, and any additional input/output members that form the initial message.
-
-
Constructor Summary
Constructors Constructor Description EventStreamIndex(Model model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<EventStreamInfo>
getInputInfo(ToShapeId operationShape)
Get event stream information for the input of an operation.java.util.Optional<EventStreamInfo>
getOutputInfo(ToShapeId operationShape)
Get event stream information for the output of an operation.static EventStreamIndex
of(Model model)
-
-
-
Constructor Detail
-
EventStreamIndex
public EventStreamIndex(Model model)
-
-
Method Detail
-
of
public static EventStreamIndex of(Model model)
-
getInputInfo
public java.util.Optional<EventStreamInfo> getInputInfo(ToShapeId operationShape)
Get event stream information for the input of an operation.No result is returned if the provided operation shape does not exist, if the targeted shape is not an operation, if the operation does not contain an input structure or if the input structure does not contain an input event stream.
- Parameters:
operationShape
- Operation or shape ID to retrieve information for.- Returns:
- Returns the optionally found input event stream information.
-
getOutputInfo
public java.util.Optional<EventStreamInfo> getOutputInfo(ToShapeId operationShape)
Get event stream information for the output of an operation.No result is returned if the provided operation shape does not exist, if the targeted shape is not an operation, if the operation does not contain an output structure or if the output structure does not contain an output event stream.
- Parameters:
operationShape
- Operation or shape ID to retrieve information for.- Returns:
- Returns the optionally found output event stream information.
-
-