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
-
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_BINARY
andCONVERT_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:
build
in interfacesoftware.amazon.jsii.Builder<CfnIntegrationResponseProps>
- Returns:
- a new instance of
CfnIntegrationResponseProps
- Throws:
NullPointerException
- if any required attribute was not provided
-