Class BaseAwsJsonProtocolFactory.Builder<SubclassT extends BaseAwsJsonProtocolFactory.Builder>
java.lang.Object
software.amazon.awssdk.protocols.json.BaseAwsJsonProtocolFactory.Builder<SubclassT>
- Direct Known Subclasses:
AwsCborProtocolFactory.Builder,AwsJsonProtocolFactory.Builder,SmithyRpcV2CborProtocolFactory.Builder
- Enclosing class:
BaseAwsJsonProtocolFactory
public abstract static class BaseAwsJsonProtocolFactory.Builder<SubclassT extends BaseAwsJsonProtocolFactory.Builder>
extends Object
Builder for
AwsJsonProtocolFactory.-
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) final SubclassTprotocolVersion(String protocolVersion) Protocol version of the client (right now supports JSON 1.0 and JSON 1.1).final SubclassTregisterModeledException(ExceptionMetadata errorMetadata) Deprecated.
-
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
-
contentType
-
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.
-
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.