Class BaseAwsJsonProtocolFactory.Builder<SubclassT extends BaseAwsJsonProtocolFactory.Builder>
java.lang.Object
software.amazon.awssdk.protocols.json.BaseAwsJsonProtocolFactory.Builder<SubclassT>
- Direct Known Subclasses:
AwsJsonProtocolFactory.Builder
- Enclosing class:
- BaseAwsJsonProtocolFactory
public abstract static class BaseAwsJsonProtocolFactory.Builder<SubclassT extends BaseAwsJsonProtocolFactory.Builder>
extends Object
Builder for
AwsJsonProtocolFactory.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal SubclassTclientConfiguration(SdkClientConfiguration clientConfiguration) Sets theSdkClientConfigurationwhich contains the service endpoint.final SubclassTcontentType(String contentType) ContentType of the client (By default it is used fromBaseAwsJsonProtocolFactory.AWS_JSON).final SubclassTcustomErrorCodeFieldName(String customErrorCodeFieldName) Custom field name containing the error code that identifies the exception.final SubclassTdefaultServiceExceptionSupplier(Supplier<SdkPojo> exceptionBuilderSupplier) A supplier for the services base exception builder.final SubclassThasAwsQueryCompatible(boolean hasAwsQueryCompatible) Provides a check on whether AwsQueryCompatible trait is found in Metadata.final SubclassTprotocol(AwsJsonProtocol protocol) protected final SubclassTprotocolUnmarshallDependencies(Supplier<ProtocolUnmarshallDependencies> protocolUnmarshallDependencies) Provides the unmarshalling dependencies instance.final SubclassTprotocolVersion(String protocolVersion) Protocol version of the client (right now supports JSON 1.0 and JSON 1.1).final SubclassTregisterModeledException(ExceptionMetadata errorMetadata) Deprecated.
-
Field Details
-
protocolUnmarshallDependencies
-
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
registerModeledException
Deprecated.Users should favor usingBaseAwsJsonProtocolFactory.createErrorResponseHandler(JsonOperationMetadata, Function), which allows the creation of an error unmarshaller that uses a mapping function to map from error code to the associatedExceptionMetadata.Registers a new modeled exception by the error code.- Parameters:
errorMetadata- Metadata to unmarshall the modeled exception.- Returns:
- This builder for method chaining.
-
defaultServiceExceptionSupplier
A supplier for the services base exception builder. This is used when we can't identify any modeled exception to unmarshall into.- Parameters:
exceptionBuilderSupplier- Suppplier of the base service exceptions Builder.- Returns:
- This builder for method chaining.
-
protocol
- Parameters:
protocol- Protocol of the client (i.e. REST or RPC).- Returns:
- This builder for method chaining.
-
protocolVersion
Protocol version of the client (right now supports JSON 1.0 and JSON 1.1). Used to determine content type.- Parameters:
protocolVersion- JSON protocol version.- Returns:
- This builder for method chaining.
-
contentType
ContentType of the client (By default it is used fromBaseAwsJsonProtocolFactory.AWS_JSON). Used to determine content type.- Parameters:
contentType- JSON protocol contentType.- Returns:
- This builder for method chaining.
-
customErrorCodeFieldName
Custom field name containing the error code that identifies the exception. Currently only used by Glacier which uses the "code" field instead of the traditional "__type".- Parameters:
customErrorCodeFieldName- Custom field name to look for error code.- Returns:
- This builder for method chaining.
-
clientConfiguration
Sets theSdkClientConfigurationwhich contains the service endpoint.- Parameters:
clientConfiguration- Configuration of the client.- Returns:
- This builder for method chaining.
-
hasAwsQueryCompatible
Provides a check on whether AwsQueryCompatible trait is found in Metadata. If true, custom error codes can be provided- Parameters:
hasAwsQueryCompatible- boolean of whether the AwsQueryCompatible trait is found- Returns:
- This builder for method chaining.
-
protocolUnmarshallDependencies
protected final SubclassT protocolUnmarshallDependencies(Supplier<ProtocolUnmarshallDependencies> protocolUnmarshallDependencies) Provides the unmarshalling dependencies instance.- Parameters:
protocolUnmarshallDependencies- the set of dependencies used to create an unmarshaller- Returns:
- This builder for method chaining.
-
BaseAwsJsonProtocolFactory.createErrorResponseHandler(JsonOperationMetadata, Function), which allows the creation of an error unmarshaller that uses a mapping function to map from error code to the associatedExceptionMetadata.