
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