class Aws::NetworkFirewall::Types::CreateFirewallRequest

@note When making an API call, you may pass CreateFirewallRequest

data as a hash:

    {
      firewall_name: "ResourceName", # required
      firewall_policy_arn: "ResourceArn", # required
      vpc_id: "VpcId", # required
      subnet_mappings: [ # required
        {
          subnet_id: "CollectionMember_String", # required
        },
      ],
      delete_protection: false,
      subnet_change_protection: false,
      firewall_policy_change_protection: false,
      description: "Description",
      tags: [
        {
          key: "TagKey", # required
          value: "TagValue", # required
        },
      ],
    }

@!attribute [rw] firewall_name

The descriptive name of the firewall. You can't change the name of
a firewall after you create it.
@return [String]

@!attribute [rw] firewall_policy_arn

The Amazon Resource Name (ARN) of the FirewallPolicy that you want
to use for the firewall.
@return [String]

@!attribute [rw] vpc_id

The unique identifier of the VPC where Network Firewall should
create the firewall.

You can't change this setting after you create the firewall.
@return [String]

@!attribute [rw] subnet_mappings

The public subnets to use for your Network Firewall firewalls. Each
subnet must belong to a different Availability Zone in the VPC.
Network Firewall creates a firewall endpoint in each subnet.
@return [Array<Types::SubnetMapping>]

@!attribute [rw] delete_protection

A flag indicating whether it is possible to delete the firewall. A
setting of `TRUE` indicates that the firewall is protected against
deletion. Use this setting to protect against accidentally deleting
a firewall that is in use. When you create a firewall, the operation
initializes this flag to `TRUE`.
@return [Boolean]

@!attribute [rw] subnet_change_protection

A setting indicating whether the firewall is protected against
changes to the subnet associations. Use this setting to protect
against accidentally modifying the subnet associations for a
firewall that is in use. When you create a firewall, the operation
initializes this setting to `TRUE`.
@return [Boolean]

@!attribute [rw] firewall_policy_change_protection

A setting indicating whether the firewall is protected against a
change to the firewall policy association. Use this setting to
protect against accidentally modifying the firewall policy for a
firewall that is in use. When you create a firewall, the operation
initializes this setting to `TRUE`.
@return [Boolean]

@!attribute [rw] description

A description of the firewall.
@return [String]

@!attribute [rw] tags

The key:value pairs to associate with the resource.
@return [Array<Types::Tag>]

@see docs.aws.amazon.com/goto/WebAPI/network-firewall-2020-11-12/CreateFirewallRequest AWS API Documentation

Constants

SENSITIVE