Class CfnIntegrationResponseProps.Builder
java.lang.Object
software.amazon.awscdk.services.apigatewayv2.CfnIntegrationResponseProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnIntegrationResponseProps>
- Enclosing interface:
- CfnIntegrationResponseProps
@Stability(Stable)
public static final class CfnIntegrationResponseProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnIntegrationResponseProps>
A builder for
CfnIntegrationResponseProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the value ofCfnIntegrationResponseProps.getApiId()build()Builds the configured instance.contentHandlingStrategy(String contentHandlingStrategy) Sets the value ofCfnIntegrationResponseProps.getContentHandlingStrategy()integrationId(String integrationId) Sets the value ofCfnIntegrationResponseProps.getIntegrationId()integrationResponseKey(String integrationResponseKey) Sets the value ofCfnIntegrationResponseProps.getIntegrationResponseKey()responseParameters(Object responseParameters) Sets the value ofCfnIntegrationResponseProps.getResponseParameters()responseTemplates(Object responseTemplates) Sets the value ofCfnIntegrationResponseProps.getResponseTemplates()templateSelectionExpression(String templateSelectionExpression) Sets the value ofCfnIntegrationResponseProps.getTemplateSelectionExpression()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
apiId
Sets the value ofCfnIntegrationResponseProps.getApiId()- Parameters:
apiId- The API identifier. This parameter is required.- Returns:
this
-
integrationId
Sets the value ofCfnIntegrationResponseProps.getIntegrationId()- Parameters:
integrationId- The integration ID. This parameter is required.- Returns:
this
-
integrationResponseKey
@Stability(Stable) public CfnIntegrationResponseProps.Builder integrationResponseKey(String integrationResponseKey) Sets the value ofCfnIntegrationResponseProps.getIntegrationResponseKey()- Parameters:
integrationResponseKey- The integration response key. This parameter is required.- Returns:
this
-
contentHandlingStrategy
@Stability(Stable) public CfnIntegrationResponseProps.Builder contentHandlingStrategy(String contentHandlingStrategy) Sets the value ofCfnIntegrationResponseProps.getContentHandlingStrategy()- Parameters:
contentHandlingStrategy- Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values areCONVERT_TO_BINARYandCONVERT_TO_TEXT, with the following behaviors:CONVERT_TO_BINARY: Converts a response payload from a Base64-encoded string to the corresponding binary blob.CONVERT_TO_TEXT: Converts a response payload from a binary blob to a Base64-encoded string.If this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.
- Returns:
this
-
responseParameters
@Stability(Stable) public CfnIntegrationResponseProps.Builder responseParameters(Object responseParameters) Sets the value ofCfnIntegrationResponseProps.getResponseParameters()- Parameters:
responseParameters- A key-value map specifying response parameters that are passed to the method response from the backend. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern ofmethod.response.header. *{name}*, where name is a valid and unique header name. The mapped non-static value must match the pattern ofintegration.response.header. *{name}*orintegration.response.body. *{JSON-expression}*, where*{name}*is a valid and unique response header name and*{JSON-expression}*is a valid JSON expression without the$prefix.- Returns:
this
-
responseTemplates
@Stability(Stable) public CfnIntegrationResponseProps.Builder responseTemplates(Object responseTemplates) Sets the value ofCfnIntegrationResponseProps.getResponseTemplates()- Parameters:
responseTemplates- The collection of response templates for the integration response as a string-to-string map of key-value pairs. Response templates are represented as a key/value map, with a content-type as the key and a template as the value.- Returns:
this
-
templateSelectionExpression
@Stability(Stable) public CfnIntegrationResponseProps.Builder templateSelectionExpression(String templateSelectionExpression) Sets the value ofCfnIntegrationResponseProps.getTemplateSelectionExpression()- Parameters:
templateSelectionExpression- The template selection expression for the integration response. Supported only for WebSocket APIs.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnIntegrationResponseProps>- Returns:
- a new instance of
CfnIntegrationResponseProps - Throws:
NullPointerException- if any required attribute was not provided
-