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

com.pulumi.awsnative.lambda.kotlin.outputs.FunctionSnapStartResponse.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.lambda.kotlin.outputs

import com.pulumi.awsnative.lambda.kotlin.enums.FunctionSnapStartResponseApplyOn
import com.pulumi.awsnative.lambda.kotlin.enums.FunctionSnapStartResponseOptimizationStatus
import kotlin.Suppress

/**
 * The function's [SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html) setting.
 * @property applyOn When set to ``PublishedVersions``, Lambda creates a snapshot of the execution environment when you publish a function version.
 * @property optimizationStatus When you provide a [qualified Amazon Resource Name (ARN)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using), this response element indicates whether SnapStart is activated for the specified function version.
 */
public data class FunctionSnapStartResponse(
    public val applyOn: FunctionSnapStartResponseApplyOn? = null,
    public val optimizationStatus: FunctionSnapStartResponseOptimizationStatus? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.lambda.outputs.FunctionSnapStartResponse): FunctionSnapStartResponse = FunctionSnapStartResponse(
            applyOn = javaType.applyOn().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.lambda.kotlin.enums.FunctionSnapStartResponseApplyOn.Companion.toKotlin(args0)
                })
            }).orElse(null),
            optimizationStatus = javaType.optimizationStatus().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.lambda.kotlin.enums.FunctionSnapStartResponseOptimizationStatus.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy