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

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

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

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

import com.pulumi.awsnative.networkfirewall.inputs.RuleGroupStatefulRuleOptionsArgs.builder
import com.pulumi.awsnative.networkfirewall.kotlin.enums.RuleGroupRuleOrder
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

/**
 *
 * @property ruleOrder Indicates how to manage the order of the rule evaluation for the rule group. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .
 */
public data class RuleGroupStatefulRuleOptionsArgs(
    public val ruleOrder: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.networkfirewall.inputs.RuleGroupStatefulRuleOptionsArgs =
        com.pulumi.awsnative.networkfirewall.inputs.RuleGroupStatefulRuleOptionsArgs.builder()
            .ruleOrder(ruleOrder?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [RuleGroupStatefulRuleOptionsArgs].
 */
@PulumiTagMarker
public class RuleGroupStatefulRuleOptionsArgsBuilder internal constructor() {
    private var ruleOrder: Output? = null

    /**
     * @param value Indicates how to manage the order of the rule evaluation for the rule group. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .
     */
    @JvmName("njbaexlmjfdhxpro")
    public suspend fun ruleOrder(`value`: Output) {
        this.ruleOrder = value
    }

    /**
     * @param value Indicates how to manage the order of the rule evaluation for the rule group. `DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .
     */
    @JvmName("yllbkbdwgfeysifw")
    public suspend fun ruleOrder(`value`: RuleGroupRuleOrder?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ruleOrder = mapped
    }

    internal fun build(): RuleGroupStatefulRuleOptionsArgs = RuleGroupStatefulRuleOptionsArgs(
        ruleOrder = ruleOrder,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy