
com.pulumi.awsnative.cloudfront.kotlin.outputs.DistributionLambdaFunctionAssociation.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cloudfront.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
/**
* A complex type that contains a Lambda@Edge function association.
* @property eventType Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:
* + ``viewer-request``: The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.
* + ``origin-request``: The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.
* + ``origin-response``: The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.
* + ``viewer-response``: The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.
* If the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.
* @property includeBody A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.
* @property lambdaFunctionArn The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can't specify an alias or $LATEST.
*/
public data class DistributionLambdaFunctionAssociation(
public val eventType: String? = null,
public val includeBody: Boolean? = null,
public val lambdaFunctionArn: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.cloudfront.outputs.DistributionLambdaFunctionAssociation): DistributionLambdaFunctionAssociation = DistributionLambdaFunctionAssociation(
eventType = javaType.eventType().map({ args0 -> args0 }).orElse(null),
includeBody = javaType.includeBody().map({ args0 -> args0 }).orElse(null),
lambdaFunctionArn = javaType.lambdaFunctionArn().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy