Class GatewayResponsesTrait.Builder
java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<GatewayResponsesTrait,GatewayResponsesTrait.Builder>
software.amazon.smithy.aws.apigateway.traits.GatewayResponsesTrait.Builder
- All Implemented Interfaces:
SmithyBuilder<GatewayResponsesTrait>
- Enclosing class:
- GatewayResponsesTrait
public static final class GatewayResponsesTrait.Builder
extends AbstractTraitBuilder<GatewayResponsesTrait,GatewayResponsesTrait.Builder>
Builds a
GatewayResponsesTrait.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates an immutable object that is created from the properties that have been set on the builder.putResponse(String type, GatewayResponse response) Adds a gateway response.removeResponse(String type) Removes a gateway response by type key.responses(Map<String, GatewayResponse> responses) Sets the gateway responses.Methods inherited from class software.amazon.smithy.model.traits.AbstractTraitBuilder
getSourceLocation, sourceLocation
-
Method Details
-
build
Description copied from interface:SmithyBuilderCreates an immutable object that is created from the properties that have been set on the builder.- Returns:
- an instance of T
-
responses
Sets the gateway responses.- Parameters:
responses- The response type to gateway response definition.- Returns:
- Returns the builder.
-
putResponse
Adds a gateway response.- Parameters:
type- Response type key (e.g.,DEFAULT_4XX).response- Gateway response definition.- Returns:
- Returns the builder.
-
removeResponse
Removes a gateway response by type key.- Parameters:
type- Response type key to remove.- Returns:
- Returns the builder.
-