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

com.pulumi.awsnative.ec2.kotlin.outputs.LaunchTemplateConnectionTrackingSpecification.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.ec2.kotlin.outputs

import kotlin.Int
import kotlin.Suppress

/**
 * A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon EC2 User Guide*.
 * @property tcpEstablishedTimeout Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.
 * @property udpStreamTimeout Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds.
 * @property udpTimeout Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.
 */
public data class LaunchTemplateConnectionTrackingSpecification(
    public val tcpEstablishedTimeout: Int? = null,
    public val udpStreamTimeout: Int? = null,
    public val udpTimeout: Int? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.ec2.outputs.LaunchTemplateConnectionTrackingSpecification): LaunchTemplateConnectionTrackingSpecification =
            LaunchTemplateConnectionTrackingSpecification(
                tcpEstablishedTimeout = javaType.tcpEstablishedTimeout().map({ args0 -> args0 }).orElse(null),
                udpStreamTimeout = javaType.udpStreamTimeout().map({ args0 -> args0 }).orElse(null),
                udpTimeout = javaType.udpTimeout().map({ args0 -> args0 }).orElse(null),
            )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy