java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.networkfirewall.CfnFirewallPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:20:01.806Z") @Stability(Stable) public class CfnFirewallPropsMixin extends Mixin implements software.constructs.IMixin
Use the firewall to provide stateful, managed, network firewall and intrusion detection and prevention filtering for your VPCs in Amazon VPC .

The firewall defines the configuration settings for an AWS Network Firewall firewall. The settings include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall AWS resource.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.networkfirewall.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnFirewallPropsMixin cfnFirewallPropsMixin = CfnFirewallPropsMixin.Builder.create(CfnFirewallMixinProps.builder()
         .availabilityZoneChangeProtection(false)
         .availabilityZoneMappings(List.of(AvailabilityZoneMappingProperty.builder()
                 .availabilityZone("availabilityZone")
                 .build()))
         .deleteProtection(false)
         .description("description")
         .enabledAnalysisTypes(List.of("enabledAnalysisTypes"))
         .firewallName("firewallName")
         .firewallPolicyArn("firewallPolicyArn")
         .firewallPolicyChangeProtection(false)
         .subnetChangeProtection(false)
         .subnetMappings(List.of(SubnetMappingProperty.builder()
                 .ipAddressType("ipAddressType")
                 .subnetId("subnetId")
                 .build()))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .transitGatewayId("transitGatewayId")
         .vpcId("vpcId")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnFirewallPropsMixin

      protected CfnFirewallPropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnFirewallPropsMixin

      protected CfnFirewallPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnFirewallPropsMixin

      @Stability(Stable) public CfnFirewallPropsMixin(@NotNull CfnFirewallMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::NetworkFirewall::Firewall.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnFirewallPropsMixin

      @Stability(Stable) public CfnFirewallPropsMixin(@NotNull CfnFirewallMixinProps props)
      Create a mixin to apply properties to AWS::NetworkFirewall::Firewall.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnFirewallMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()