![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.networkfirewall.kotlin.inputs.RuleGroupRuleDefinitionArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.networkfirewall.kotlin.inputs
import com.pulumi.awsnative.networkfirewall.inputs.RuleGroupRuleDefinitionArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @property actions The actions to take on a packet that matches one of the stateless rule definition's match attributes. You must specify a standard action and you can add custom actions.
* > Network Firewall only forwards a packet for stateful rule inspection if you specify `aws:forward_to_sfe` for a rule that the packet matches, or if the packet doesn't match any stateless rule and you specify `aws:forward_to_sfe` for the `StatelessDefaultActions` setting for the `FirewallPolicy` .
* For every rule, you must specify exactly one of the following standard actions.
* - *aws:pass* - Discontinues all inspection of the packet and permits it to go to its intended destination.
* - *aws:drop* - Discontinues all inspection of the packet and blocks it from going to its intended destination.
* - *aws:forward_to_sfe* - Discontinues stateless inspection of the packet and forwards it to the stateful rule engine for inspection.
* Additionally, you can specify a custom action. To do this, you define a custom action by name and type, then provide the name you've assigned to the action in this `Actions` setting.
* To provide more than one action in this setting, separate the settings with a comma. For example, if you have a publish metrics custom action that you've named `MyMetricsAction` , then you could specify the standard action `aws:pass` combined with the custom action using `["aws:pass", "MyMetricsAction"]` .
* @property matchAttributes Criteria for Network Firewall to use to inspect an individual packet in stateless rule inspection. Each match attributes set can include one or more items such as IP address, CIDR range, port number, protocol, and TCP flags.
*/
public data class RuleGroupRuleDefinitionArgs(
public val actions: Output>,
public val matchAttributes: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.networkfirewall.inputs.RuleGroupRuleDefinitionArgs =
com.pulumi.awsnative.networkfirewall.inputs.RuleGroupRuleDefinitionArgs.builder()
.actions(actions.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.matchAttributes(
matchAttributes.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [RuleGroupRuleDefinitionArgs].
*/
@PulumiTagMarker
public class RuleGroupRuleDefinitionArgsBuilder internal constructor() {
private var actions: Output>? = null
private var matchAttributes: Output? = null
/**
* @param value The actions to take on a packet that matches one of the stateless rule definition's match attributes. You must specify a standard action and you can add custom actions.
* > Network Firewall only forwards a packet for stateful rule inspection if you specify `aws:forward_to_sfe` for a rule that the packet matches, or if the packet doesn't match any stateless rule and you specify `aws:forward_to_sfe` for the `StatelessDefaultActions` setting for the `FirewallPolicy` .
* For every rule, you must specify exactly one of the following standard actions.
* - *aws:pass* - Discontinues all inspection of the packet and permits it to go to its intended destination.
* - *aws:drop* - Discontinues all inspection of the packet and blocks it from going to its intended destination.
* - *aws:forward_to_sfe* - Discontinues stateless inspection of the packet and forwards it to the stateful rule engine for inspection.
* Additionally, you can specify a custom action. To do this, you define a custom action by name and type, then provide the name you've assigned to the action in this `Actions` setting.
* To provide more than one action in this setting, separate the settings with a comma. For example, if you have a publish metrics custom action that you've named `MyMetricsAction` , then you could specify the standard action `aws:pass` combined with the custom action using `["aws:pass", "MyMetricsAction"]` .
*/
@JvmName("xcybjrcenumdvaiy")
public suspend fun actions(`value`: Output>) {
this.actions = value
}
@JvmName("auueefldkhorrjsi")
public suspend fun actions(vararg values: Output) {
this.actions = Output.all(values.asList())
}
/**
* @param values The actions to take on a packet that matches one of the stateless rule definition's match attributes. You must specify a standard action and you can add custom actions.
* > Network Firewall only forwards a packet for stateful rule inspection if you specify `aws:forward_to_sfe` for a rule that the packet matches, or if the packet doesn't match any stateless rule and you specify `aws:forward_to_sfe` for the `StatelessDefaultActions` setting for the `FirewallPolicy` .
* For every rule, you must specify exactly one of the following standard actions.
* - *aws:pass* - Discontinues all inspection of the packet and permits it to go to its intended destination.
* - *aws:drop* - Discontinues all inspection of the packet and blocks it from going to its intended destination.
* - *aws:forward_to_sfe* - Discontinues stateless inspection of the packet and forwards it to the stateful rule engine for inspection.
* Additionally, you can specify a custom action. To do this, you define a custom action by name and type, then provide the name you've assigned to the action in this `Actions` setting.
* To provide more than one action in this setting, separate the settings with a comma. For example, if you have a publish metrics custom action that you've named `MyMetricsAction` , then you could specify the standard action `aws:pass` combined with the custom action using `["aws:pass", "MyMetricsAction"]` .
*/
@JvmName("majfuewtgvwiachk")
public suspend fun actions(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy