All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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