Class OperationInfo
java.lang.Object
software.amazon.awssdk.protocols.core.OperationInfo
Static information about an API operation used to marshall it correctly.
- 
Nested Class Summary
Nested Classes - 
Method Summary
Modifier and TypeMethodDescription<T> TGets an unmodeled piece of metadata.static OperationInfo.Builderbuilder()booleanhasEvent()booleanbooleanbooleanbooleanboolean 
- 
Method Details
- 
requestUri
- Returns:
 - Request URI for operation (may contain placeholders for members bound to the uri).
 
 - 
httpMethod
- Returns:
 - HTTP Method that should be used when sending the request.
 
 - 
operationIdentifier
- Returns:
 - Identifier for the operation/API being invoked. This is used for RPC based protocols that need to identify which action is being taken. For Query/EC2 protocol this is sent as the 'Action' query parameter, for JSON RPC this is sent as the 'X-Amz-Target' header.
 
 - 
apiVersion
- Returns:
 - Version of the service's API. For Query protocol this is sent as a 'Version' query parameter.
 
 - 
hasExplicitPayloadMember
public boolean hasExplicitPayloadMember()- Returns:
 - True if the operation has a member that's explicitly marked as the payload. False otherwise. (Applicable only to RESTUL protocols).
 
 - 
hasPayloadMembers
public boolean hasPayloadMembers()- Returns:
 - True if the operation has members bound to the payload. Some requests (especially GET and DELETE) may not have any members bound to the payload. (Applicable only to RESTFUL protocols).
 
 - 
hasImplicitPayloadMembers
public boolean hasImplicitPayloadMembers()- Returns:
 - True if the operation has members that are not explicitly bound to a marshalling location, and thus are implicitly bound to the body.
 
 - 
hasStreamingInput
public boolean hasStreamingInput()- Returns:
 - True if the operation has streaming input.
 
 - 
hasEventStreamingInput
public boolean hasEventStreamingInput()- Returns:
 - True if the operation has event streaming input.
 
 - 
hasEvent
public boolean hasEvent()- Returns:
 - True if the operation has event.
 
 - 
addtionalMetadata
Gets an unmodeled piece of metadata. Useful for protocol specific options.- Type Parameters:
 T- Type of metadata being requested.- Parameters:
 key- Key the metadata was registered under.- Returns:
 - The value of the additional metadata being requested or null if it's not present.
 
 - 
builder
- Returns:
 - Builder instance to construct a 
OperationInfo. 
 
 -