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

com.pulumi.awsnative.networkfirewall.kotlin.enums.RuleGroupStatefulRuleAction.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.networkfirewall.kotlin.enums

import com.pulumi.kotlin.ConvertibleToJava
import kotlin.Suppress

/**
 * Defines what Network Firewall should do with the packets in a traffic flow when the flow matches the stateful rule criteria. For all actions, Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow.
 * The actions for a stateful rule are defined as follows:
 * - *PASS* - Permits the packets to go to the intended destination.
 * - *DROP* - Blocks the packets from going to the intended destination and sends an alert log message, if alert logging is configured in the `Firewall` `LoggingConfiguration` .
 * - *REJECT* - Drops traffic that matches the conditions of the stateful rule and sends a TCP reset packet back to sender of the packet. A TCP reset packet is a packet with no payload and a `RST` bit contained in the TCP header flags. `REJECT` is available only for TCP traffic.
 * - *ALERT* - Permits the packets to go to the intended destination and sends an alert log message, if alert logging is configured in the `Firewall` `LoggingConfiguration` .
 * You can use this action to test a rule that you intend to use to drop traffic. You can enable the rule with `ALERT` action, verify in the logs that the rule is filtering as you want, then change the action to `DROP` .
 * - *REJECT* - Drops TCP traffic that matches the conditions of the stateful rule, and sends a TCP reset packet back to sender of the packet. A TCP reset packet is a packet with no payload and a `RST` bit contained in the TCP header flags. Also sends an alert log mesage if alert logging is configured in the `Firewall` `LoggingConfiguration` .
 * `REJECT` isn't currently available for use with IMAP and FTP protocols.
 */
public enum class RuleGroupStatefulRuleAction(
    public val javaValue: com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction,
) : ConvertibleToJava {
    Pass(com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction.Pass),
    Drop(com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction.Drop),
    Alert(com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction.Alert),
    Reject(com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction.Reject),
    ;

    override fun toJava(): com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction =
        javaValue

    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.networkfirewall.enums.RuleGroupStatefulRuleAction): RuleGroupStatefulRuleAction =
            RuleGroupStatefulRuleAction.values().first { it.javaValue == javaType }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy