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
Constructors Constructor Description Builder() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MockIntegrationTraitbuild()Creates an immutable object that is created from the properties that have been set on the builder.MockIntegrationTrait.BuildercontentHandling(java.lang.String contentHandling)Set the Request payload encoding conversion types.MockIntegrationTrait.BuilderpassThroughBehavior(java.lang.String passThroughBehavior)Configures the pass through behavior of the integration.MockIntegrationTrait.BuilderputRequestParameter(java.lang.String input, java.lang.String output)Adds a request parameters.MockIntegrationTrait.BuilderputRequestTemplate(java.lang.String mimeType, java.lang.String template)Adds a request template.MockIntegrationTrait.BuilderputResponse(java.lang.String statusCodeRegex, IntegrationResponse integrationResponse)Adds a response for the given response regex.MockIntegrationTrait.BuilderremoveRequestParameter(java.lang.String expression)Remove a request parameter by expression.MockIntegrationTrait.BuilderremoveRequestTemplate(java.lang.String mimeType)Removes a request template by MIME type.MockIntegrationTrait.BuilderremoveResponse(java.lang.String statusCodeRegex)Removes a response by status code regex.MockIntegrationTrait.BuilderrequestParameters(java.util.Map<java.lang.String,java.lang.String> requestParameters)Sets request parameters.MockIntegrationTrait.BuilderrequestTemplates(java.util.Map<java.lang.String,java.lang.String> requestTemplates)Sets request templates.MockIntegrationTrait.Builderresponses(java.util.Map<java.lang.String,IntegrationResponse> responses)Sets responses for the given response regular expressions.- 
Methods inherited from class software.amazon.smithy.model.traits.AbstractTraitBuilder
getSourceLocation, sourceLocation 
 - 
 
 - 
 
- 
- 
Method Detail
- 
build
public MockIntegrationTrait 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
 
 
- 
passThroughBehavior
public MockIntegrationTrait.Builder passThroughBehavior(java.lang.String passThroughBehavior)
Configures the pass through behavior of the integration.- Parameters:
 passThroughBehavior- Pass through behavior setting.- Returns:
 - Returns the builder.
 - See Also:
 IntegrationTrait.getPassThroughBehavior()
 
- 
contentHandling
public MockIntegrationTrait.Builder contentHandling(java.lang.String 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
public MockIntegrationTrait.Builder putRequestParameter(java.lang.String input, java.lang.String output)
Adds a request parameters.- Parameters:
 input- Input request expression.output- Output request expression.- Returns:
 - Returns the builder.
 - See Also:
 IntegrationTrait.getRequestParameters()
 
- 
requestParameters
public MockIntegrationTrait.Builder requestParameters(java.util.Map<java.lang.String,java.lang.String> requestParameters)
Sets request parameters.- Parameters:
 requestParameters- Map of parameters to add.- Returns:
 - Returns the builder.
 - See Also:
 IntegrationTrait.getRequestParameters()
 
- 
removeRequestParameter
public MockIntegrationTrait.Builder removeRequestParameter(java.lang.String expression)
Remove a request parameter by expression.- Parameters:
 expression- Expression to remove.- Returns:
 - Returns the builder.
 
 
- 
putRequestTemplate
public MockIntegrationTrait.Builder putRequestTemplate(java.lang.String mimeType, java.lang.String template)
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:
 IntegrationTrait.getRequestTemplates()
 
- 
requestTemplates
public MockIntegrationTrait.Builder requestTemplates(java.util.Map<java.lang.String,java.lang.String> requestTemplates)
Sets request templates.- Parameters:
 requestTemplates- Map of MIME types to the corresponding template.- Returns:
 - Returns the builder.
 - See Also:
 IntegrationTrait.getRequestTemplates()
 
- 
removeRequestTemplate
public MockIntegrationTrait.Builder removeRequestTemplate(java.lang.String mimeType)
Removes a request template by MIME type.- Parameters:
 mimeType- MIME type to remove.- Returns:
 - Returns the builder.
 
 
- 
putResponse
public MockIntegrationTrait.Builder putResponse(java.lang.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:
 IntegrationTrait.getResponses()
 
- 
responses
public MockIntegrationTrait.Builder responses(java.util.Map<java.lang.String,IntegrationResponse> responses)
Sets responses for the given response regular expressions.- Parameters:
 responses- Map of regular expressions to responses.- Returns:
 - Returns the builder.
 - See Also:
 IntegrationTrait.getResponses()
 
- 
removeResponse
public MockIntegrationTrait.Builder removeResponse(java.lang.String statusCodeRegex)
Removes a response by status code regex.- Parameters:
 statusCodeRegex- Status code regular expression to remove.- Returns:
 - Returns the builder.
 
 
 - 
 
 -