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
- Enclosing class:
BaseAwsJsonProtocolFactory
public abstract static class BaseAwsJsonProtocolFactory.Builder<SubclassT extends BaseAwsJsonProtocolFactory.Builder>
extends Object
Builder for
AwsJsonProtocolFactory
.-
Method Summary
Modifier and TypeMethodDescriptionfinal SubclassT
clientConfiguration
(SdkClientConfiguration clientConfiguration) Sets theSdkClientConfiguration
which contains the service endpoint.final SubclassT
contentType
(String contentType) ContentType of the client (By default it is used fromBaseAwsJsonProtocolFactory.AWS_JSON
).final SubclassT
customErrorCodeFieldName
(String customErrorCodeFieldName) Custom field name containing the error code that identifies the exception.final SubclassT
defaultServiceExceptionSupplier
(Supplier<SdkPojo> exceptionBuilderSupplier) A supplier for the services base exception builder.final SubclassT
hasAwsQueryCompatible
(boolean hasAwsQueryCompatible) Provides a check on whether AwsQueryCompatible trait is found in Metadata.final SubclassT
protocol
(AwsJsonProtocol protocol) final SubclassT
protocolVersion
(String protocolVersion) Protocol version of the client (right now supports JSON 1.0 and JSON 1.1).final SubclassT
registerModeledException
(ExceptionMetadata errorMetadata) Registers a new modeled exception by the error code.
-
Method Details
-
registerModeledException
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 theSdkClientConfiguration
which 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.
-