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.BuilderapiVersion(String apiVersion)OperationInfobuild()OperationInfo.BuilderhasEvent(boolean hasEvent)OperationInfo.BuilderhasEventStreamingInput(boolean hasEventStreamingInput)OperationInfo.BuilderhasExplicitPayloadMember(boolean hasExplicitPayloadMember)OperationInfo.BuilderhasImplicitPayloadMembers(boolean hasImplicitPayloadMembers)OperationInfo.BuilderhasPayloadMembers(boolean hasPayloadMembers)OperationInfo.BuilderhasStreamingInput(boolean hasStreamingInput)OperationInfo.BuilderhttpMethod(SdkHttpMethod httpMethod)OperationInfo.BuilderoperationIdentifier(String operationIdentifier)<T> OperationInfo.BuilderputAdditionalMetadata(OperationMetadataAttribute<T> key, T value)Adds additional unmodeled metadata to theOperationInfo.OperationInfo.BuilderrequestUri(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
OperationInfoobject.
-
-