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

com.pulumi.awsnative.networkfirewall.kotlin.inputs.TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.networkfirewall.kotlin.inputs

import com.pulumi.awsnative.networkfirewall.inputs.TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs.builder
import com.pulumi.awsnative.networkfirewall.kotlin.enums.TlsInspectionConfigurationRevokedStatusAction
import com.pulumi.awsnative.networkfirewall.kotlin.enums.TlsInspectionConfigurationUnknownStatusAction
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * When enabled, Network Firewall checks if the server certificate presented by the server in the SSL/TLS connection has a revoked or unkown status. If the certificate has an unknown or revoked status, you must specify the actions that Network Firewall takes on outbound traffic. To check the certificate revocation status, you must also specify a `CertificateAuthorityArn` in [ServerCertificateConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-servercertificateconfiguration.html) .
 * @property revokedStatusAction
 * @property unknownStatusAction
 */
public data class
TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs(
    public val revokedStatusAction: Output? = null,
    public val unknownStatusAction: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.networkfirewall.inputs.TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs =
        com.pulumi.awsnative.networkfirewall.inputs.TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs.builder()
            .revokedStatusAction(
                revokedStatusAction?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .unknownStatusAction(
                unknownStatusAction?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs].
 */
@PulumiTagMarker
public class
TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgsBuilder
internal constructor() {
    private var revokedStatusAction: Output? = null

    private var unknownStatusAction: Output? = null

    /**
     * @param value
     */
    @JvmName("afgtudrmbcoflwlt")
    public suspend fun revokedStatusAction(`value`: Output) {
        this.revokedStatusAction = value
    }

    /**
     * @param value
     */
    @JvmName("nqlnkebxoomupdfe")
    public suspend fun unknownStatusAction(`value`: Output) {
        this.unknownStatusAction = value
    }

    /**
     * @param value
     */
    @JvmName("klvhbqeiydhwoexe")
    public suspend fun revokedStatusAction(`value`: TlsInspectionConfigurationRevokedStatusAction?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.revokedStatusAction = mapped
    }

    /**
     * @param value
     */
    @JvmName("dgpivudwjayktlcy")
    public suspend fun unknownStatusAction(`value`: TlsInspectionConfigurationUnknownStatusAction?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.unknownStatusAction = mapped
    }

    internal fun build(): TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs =
        TlsInspectionConfigurationServerCertificateConfigurationCheckCertificateRevocationStatusPropertiesArgs(
            revokedStatusAction = revokedStatusAction,
            unknownStatusAction = unknownStatusAction,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy