Class OperationInfo.Builder
- java.lang.Object
-
- software.amazon.awssdk.protocols.core.OperationInfo.Builder
-
- Enclosing class:
- OperationInfo
public static final class OperationInfo.Builder extends Object
Builder for aOperationInfo
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationInfo.Builder
apiVersion(String apiVersion)
OperationInfo
build()
OperationInfo.Builder
hasEvent(boolean hasEvent)
OperationInfo.Builder
hasEventStreamingInput(boolean hasEventStreamingInput)
OperationInfo.Builder
hasExplicitPayloadMember(boolean hasExplicitPayloadMember)
OperationInfo.Builder
hasImplicitPayloadMembers(boolean hasImplicitPayloadMembers)
OperationInfo.Builder
hasPayloadMembers(boolean hasPayloadMembers)
OperationInfo.Builder
hasStreamingInput(boolean hasStreamingInput)
OperationInfo.Builder
httpMethod(SdkHttpMethod httpMethod)
OperationInfo.Builder
operationIdentifier(String operationIdentifier)
<T> OperationInfo.Builder
putAdditionalMetadata(OperationMetadataAttribute<T> key, T value)
Adds additional unmodeled metadata to theOperationInfo
.OperationInfo.Builder
requestUri(String requestUri)
-
-
-
Method Detail
-
requestUri
public OperationInfo.Builder requestUri(String requestUri)
-
httpMethod
public OperationInfo.Builder httpMethod(SdkHttpMethod httpMethod)
-
operationIdentifier
public OperationInfo.Builder operationIdentifier(String operationIdentifier)
-
apiVersion
public OperationInfo.Builder apiVersion(String apiVersion)
-
hasExplicitPayloadMember
public OperationInfo.Builder hasExplicitPayloadMember(boolean hasExplicitPayloadMember)
-
hasPayloadMembers
public OperationInfo.Builder hasPayloadMembers(boolean hasPayloadMembers)
-
hasImplicitPayloadMembers
public OperationInfo.Builder hasImplicitPayloadMembers(boolean hasImplicitPayloadMembers)
-
hasStreamingInput
public OperationInfo.Builder hasStreamingInput(boolean hasStreamingInput)
-
hasEventStreamingInput
public OperationInfo.Builder hasEventStreamingInput(boolean hasEventStreamingInput)
-
hasEvent
public OperationInfo.Builder hasEvent(boolean hasEvent)
-
putAdditionalMetadata
public <T> OperationInfo.Builder putAdditionalMetadata(OperationMetadataAttribute<T> key, T value)
Adds additional unmodeled metadata to theOperationInfo
. Useful for communicating protocol specific operation metadata.- Type Parameters:
T
- Type of metadata being registered.- Parameters:
key
- Key to register metadata.value
- Value of metadata.- Returns:
- This builder for method chaining.
-
build
public OperationInfo build()
- Returns:
- An immutable
OperationInfo
object.
-
-