
com.pulumi.awsnative.apigatewayv2.kotlin.outputs.GetIntegrationResponseResult.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.apigatewayv2.kotlin.outputs
import kotlin.Any
import kotlin.String
import kotlin.Suppress
/**
*
* @property contentHandlingStrategy Supported only for WebSocket APIs. Specifies how to handle response payload content type conversions. Supported values are ``CONVERT_TO_BINARY`` and ``CONVERT_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.
* @property integrationResponseId The integration response ID.
* @property integrationResponseKey The integration response key.
* @property 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 of ``method.response.header.{name}``, where name is a valid and unique header name. The mapped non-static value must match the pattern of ``integration.response.header.{name}`` or ``integration.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.
* Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGatewayV2::IntegrationResponse` for more information about the expected schema for this property.
* @property 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.
* Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGatewayV2::IntegrationResponse` for more information about the expected schema for this property.
* @property templateSelectionExpression The template selection expression for the integration response. Supported only for WebSocket APIs.
*/
public data class GetIntegrationResponseResult(
public val contentHandlingStrategy: String? = null,
public val integrationResponseId: String? = null,
public val integrationResponseKey: String? = null,
public val responseParameters: Any? = null,
public val responseTemplates: Any? = null,
public val templateSelectionExpression: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.apigatewayv2.outputs.GetIntegrationResponseResult): GetIntegrationResponseResult = GetIntegrationResponseResult(
contentHandlingStrategy = javaType.contentHandlingStrategy().map({ args0 -> args0 }).orElse(null),
integrationResponseId = javaType.integrationResponseId().map({ args0 -> args0 }).orElse(null),
integrationResponseKey = javaType.integrationResponseKey().map({ args0 -> args0 }).orElse(null),
responseParameters = javaType.responseParameters().map({ args0 -> args0 }).orElse(null),
responseTemplates = javaType.responseTemplates().map({ args0 -> args0 }).orElse(null),
templateSelectionExpression = javaType.templateSelectionExpression().map({ args0 ->
args0
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy