Class MockIntegrationTrait.Builder
java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<MockIntegrationTrait,MockIntegrationTrait.Builder>
software.amazon.smithy.aws.apigateway.traits.MockIntegrationTrait.Builder
- All Implemented Interfaces:
SmithyBuilder<MockIntegrationTrait>
- Enclosing class:
- MockIntegrationTrait
public static final class MockIntegrationTrait.Builder
extends AbstractTraitBuilder<MockIntegrationTrait,MockIntegrationTrait.Builder>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates an immutable object that is created from the properties that have been set on the builder.contentHandling
(String contentHandling) Set the Request payload encoding conversion types.passThroughBehavior
(String passThroughBehavior) Configures the pass through behavior of the integration.putRequestParameter
(String input, String output) Adds a request parameters.putRequestTemplate
(String mimeType, String template) Adds a request template.putResponse
(String statusCodeRegex, IntegrationResponse integrationResponse) Adds a response for the given response regex.removeRequestParameter
(String expression) Remove a request parameter by expression.removeRequestTemplate
(String mimeType) Removes a request template by MIME type.removeResponse
(String statusCodeRegex) Removes a response by status code regex.requestParameters
(Map<String, String> requestParameters) Sets request parameters.requestTemplates
(Map<String, String> requestTemplates) Sets request templates.responses
(Map<String, IntegrationResponse> responses) Sets responses for the given response regular expressions.Methods inherited from class software.amazon.smithy.model.traits.AbstractTraitBuilder
getSourceLocation, sourceLocation
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Description copied from interface:SmithyBuilder
Creates an immutable object that is created from the properties that have been set on the builder.- Returns:
- an instance of T
-
passThroughBehavior
Configures the pass through behavior of the integration.- Parameters:
passThroughBehavior
- Pass through behavior setting.- Returns:
- Returns the builder.
- See Also:
-
contentHandling
Set the Request payload encoding conversion types.Valid values are:
- CONVERT_TO_TEXT, for converting a binary payload into a Base64-encoded string or converting a text payload into a utf-8-encoded string or passing through the text payload natively without modification
- CONVERT_TO_BINARY, for converting a text payload into Base64-decoded blob or passing through a binary payload natively without modification.
- Parameters:
contentHandling
- Content handling property.- Returns:
- Returns the builder.
-
putRequestParameter
Adds a request parameters.- Parameters:
input
- Input request expression.output
- Output request expression.- Returns:
- Returns the builder.
- See Also:
-
requestParameters
Sets request parameters.- Parameters:
requestParameters
- Map of parameters to add.- Returns:
- Returns the builder.
- See Also:
-
removeRequestParameter
Remove a request parameter by expression.- Parameters:
expression
- Expression to remove.- Returns:
- Returns the builder.
-
putRequestTemplate
Adds a request template.- Parameters:
mimeType
- MIME type of the request template to set.template
- Request template to set.- Returns:
- Returns the builder.
- See Also:
-
requestTemplates
Sets request templates.- Parameters:
requestTemplates
- Map of MIME types to the corresponding template.- Returns:
- Returns the builder.
- See Also:
-
removeRequestTemplate
Removes a request template by MIME type.- Parameters:
mimeType
- MIME type to remove.- Returns:
- Returns the builder.
-
putResponse
public MockIntegrationTrait.Builder putResponse(String statusCodeRegex, IntegrationResponse integrationResponse) Adds a response for the given response regex.- Parameters:
statusCodeRegex
- Status code regular expression.integrationResponse
- Integration response to set.- Returns:
- Returns the builder.
- See Also:
-
responses
Sets responses for the given response regular expressions.- Parameters:
responses
- Map of regular expressions to responses.- Returns:
- Returns the builder.
- See Also:
-
removeResponse
Removes a response by status code regex.- Parameters:
statusCodeRegex
- Status code regular expression to remove.- Returns:
- Returns the builder.
-