Class FirewallPolicyFirewallPolicyArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.networkfirewall.inputs.FirewallPolicyFirewallPolicyArgs
-
public final class FirewallPolicyFirewallPolicyArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFirewallPolicyFirewallPolicyArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static FirewallPolicyFirewallPolicyArgsEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FirewallPolicyFirewallPolicyArgs.Builderbuilder()static FirewallPolicyFirewallPolicyArgs.Builderbuilder(FirewallPolicyFirewallPolicyArgs defaults)java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enableTlsSessionHolding()java.util.Optional<com.pulumi.core.Output<FirewallPolicyFirewallPolicyPolicyVariablesArgs>>policyVariables()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>statefulDefaultActions()java.util.Optional<com.pulumi.core.Output<FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs>>statefulEngineOptions()java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs>>>statefulRuleGroupReferences()java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatelessCustomActionArgs>>>statelessCustomActions()com.pulumi.core.Output<java.util.List<java.lang.String>>statelessDefaultActions()com.pulumi.core.Output<java.util.List<java.lang.String>>statelessFragmentDefaultActions()java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs>>>statelessRuleGroupReferences()java.util.Optional<com.pulumi.core.Output<java.lang.String>>tlsInspectionConfigurationArn()
-
-
-
Field Detail
-
Empty
public static final FirewallPolicyFirewallPolicyArgs Empty
-
-
Method Detail
-
enableTlsSessionHolding
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enableTlsSessionHolding()
- Returns:
- Boolean indicating whether to prevent TCP and TLS packets from reaching destination servers until TLS Inspection has evaluated Server Name Indication (SNI) rules. If `true`, `tlsInspectionConfigurationArn` is required. Default value: `false`.
-
policyVariables
public java.util.Optional<com.pulumi.core.Output<FirewallPolicyFirewallPolicyPolicyVariablesArgs>> policyVariables()
- Returns:
- . Contains variables that you can use to override default Suricata settings in your firewall policy. See Rule Variables for details.
-
statefulDefaultActions
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> statefulDefaultActions()
- Returns:
- Set of actions to take on a packet if it does not match any stateful rules in the policy. This can only be specified if the policy has a `statefulEngineOptions` block with a `ruleOrder` value of `STRICT_ORDER`. Value values: `aws:drop_strict`, `aws:drop_established`, `aws:drop_established_app_layer`, `aws:alert_strict`, ` aws:alert_established, `aws:alert_established_app_layer`. For more information, see [Strict evaluation order](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html#suricata-strict-rule-evaluation-order.html) in the AWS Network Firewall Developer Guide.
-
statefulEngineOptions
public java.util.Optional<com.pulumi.core.Output<FirewallPolicyFirewallPolicyStatefulEngineOptionsArgs>> statefulEngineOptions()
- Returns:
- A configuration block that defines options on how the policy handles stateful rules. See Stateful Engine Options below for details.
-
statefulRuleGroupReferences
public java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatefulRuleGroupReferenceArgs>>> statefulRuleGroupReferences()
- Returns:
- Set of configuration blocks containing references to the stateful rule groups that are used in the policy. See Stateful Rule Group Reference below for details.
-
statelessCustomActions
public java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatelessCustomActionArgs>>> statelessCustomActions()
- Returns:
- Set of configuration blocks describing the custom action definitions that are available for use in the firewall policy's `statelessDefaultActions`. See Stateless Custom Action below for details.
-
statelessDefaultActions
public com.pulumi.core.Output<java.util.List<java.lang.String>> statelessDefaultActions()
- Returns:
- Set of actions to take on a packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
-
statelessFragmentDefaultActions
public com.pulumi.core.Output<java.util.List<java.lang.String>> statelessFragmentDefaultActions()
- Returns:
- Set of actions to take on a fragmented packet if it does not match any of the stateless rules in the policy. You must specify one of the standard actions including: `aws:drop`, `aws:pass`, or `aws:forward_to_sfe`. In addition, you can specify custom actions that are compatible with your standard action choice. If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe`.
-
statelessRuleGroupReferences
public java.util.Optional<com.pulumi.core.Output<java.util.List<FirewallPolicyFirewallPolicyStatelessRuleGroupReferenceArgs>>> statelessRuleGroupReferences()
- Returns:
- Set of configuration blocks containing references to the stateless rule groups that are used in the policy. See Stateless Rule Group Reference below for details.
-
tlsInspectionConfigurationArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> tlsInspectionConfigurationArn()
- Returns:
- The (ARN) of the TLS Inspection policy to attach to the FW Policy. This must be added at creation of the resource per AWS documentation. "You can only add a TLS inspection configuration to a new policy, not to an existing policy." This cannot be removed from a FW Policy.
-
builder
public static FirewallPolicyFirewallPolicyArgs.Builder builder()
-
builder
public static FirewallPolicyFirewallPolicyArgs.Builder builder(FirewallPolicyFirewallPolicyArgs defaults)
-
-