Class FirewallState.Builder

  • Enclosing class:
    FirewallState

    public static final class FirewallState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • arn

        public FirewallState.Builder arn​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN that identifies the firewall.
        Returns:
        builder
      • arn

        public FirewallState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN that identifies the firewall.
        Returns:
        builder
      • availabilityZoneChangeProtection

        public FirewallState.Builder availabilityZoneChangeProtection​(@Nullable
                                                                      com.pulumi.core.Output<java.lang.Boolean> availabilityZoneChangeProtection)
        Parameters:
        availabilityZoneChangeProtection - A setting indicating whether the firewall is protected against changes to its Availability Zone configuration. When set to `true`, you must first disable this protection before adding or removing Availability Zones.
        Returns:
        builder
      • availabilityZoneChangeProtection

        public FirewallState.Builder availabilityZoneChangeProtection​(java.lang.Boolean availabilityZoneChangeProtection)
        Parameters:
        availabilityZoneChangeProtection - A setting indicating whether the firewall is protected against changes to its Availability Zone configuration. When set to `true`, you must first disable this protection before adding or removing Availability Zones.
        Returns:
        builder
      • availabilityZoneMappings

        public FirewallState.Builder availabilityZoneMappings​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<FirewallAvailabilityZoneMappingArgs>> availabilityZoneMappings)
        Parameters:
        availabilityZoneMappings - Required when creating a transit gateway-attached firewall. Set of configuration blocks describing the availability availability where you want to create firewall endpoints for a transit gateway-attached firewall.
        Returns:
        builder
      • availabilityZoneMappings

        public FirewallState.Builder availabilityZoneMappings​(java.util.List<FirewallAvailabilityZoneMappingArgs> availabilityZoneMappings)
        Parameters:
        availabilityZoneMappings - Required when creating a transit gateway-attached firewall. Set of configuration blocks describing the availability availability where you want to create firewall endpoints for a transit gateway-attached firewall.
        Returns:
        builder
      • availabilityZoneMappings

        public FirewallState.Builder availabilityZoneMappings​(FirewallAvailabilityZoneMappingArgs... availabilityZoneMappings)
        Parameters:
        availabilityZoneMappings - Required when creating a transit gateway-attached firewall. Set of configuration blocks describing the availability availability where you want to create firewall endpoints for a transit gateway-attached firewall.
        Returns:
        builder
      • deleteProtection

        public FirewallState.Builder deleteProtection​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> deleteProtection)
        Parameters:
        deleteProtection - A flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. Defaults to `false`.
        Returns:
        builder
      • deleteProtection

        public FirewallState.Builder deleteProtection​(java.lang.Boolean deleteProtection)
        Parameters:
        deleteProtection - A flag indicating whether the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. Defaults to `false`.
        Returns:
        builder
      • description

        public FirewallState.Builder description​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A friendly description of the firewall.
        Returns:
        builder
      • description

        public FirewallState.Builder description​(java.lang.String description)
        Parameters:
        description - A friendly description of the firewall.
        Returns:
        builder
      • enabledAnalysisTypes

        public FirewallState.Builder enabledAnalysisTypes​(@Nullable
                                                          com.pulumi.core.Output<java.util.List<java.lang.String>> enabledAnalysisTypes)
        Parameters:
        enabledAnalysisTypes - Set of types for which to collect analysis metrics. See [Reporting on network traffic in Network Firewall](https://docs.aws.amazon.com/network-firewall/latest/developerguide/reporting.html) for details on how to use the data. Valid values: `TLS_SNI`, `HTTP_HOST`. Defaults to `[]`.
        Returns:
        builder
      • enabledAnalysisTypes

        public FirewallState.Builder enabledAnalysisTypes​(java.util.List<java.lang.String> enabledAnalysisTypes)
        Parameters:
        enabledAnalysisTypes - Set of types for which to collect analysis metrics. See [Reporting on network traffic in Network Firewall](https://docs.aws.amazon.com/network-firewall/latest/developerguide/reporting.html) for details on how to use the data. Valid values: `TLS_SNI`, `HTTP_HOST`. Defaults to `[]`.
        Returns:
        builder
      • enabledAnalysisTypes

        public FirewallState.Builder enabledAnalysisTypes​(java.lang.String... enabledAnalysisTypes)
        Parameters:
        enabledAnalysisTypes - Set of types for which to collect analysis metrics. See [Reporting on network traffic in Network Firewall](https://docs.aws.amazon.com/network-firewall/latest/developerguide/reporting.html) for details on how to use the data. Valid values: `TLS_SNI`, `HTTP_HOST`. Defaults to `[]`.
        Returns:
        builder
      • encryptionConfiguration

        public FirewallState.Builder encryptionConfiguration​(@Nullable
                                                             com.pulumi.core.Output<FirewallEncryptionConfigurationArgs> encryptionConfiguration)
        Parameters:
        encryptionConfiguration - KMS encryption configuration settings. See Encryption Configuration below for details.
        Returns:
        builder
      • encryptionConfiguration

        public FirewallState.Builder encryptionConfiguration​(FirewallEncryptionConfigurationArgs encryptionConfiguration)
        Parameters:
        encryptionConfiguration - KMS encryption configuration settings. See Encryption Configuration below for details.
        Returns:
        builder
      • firewallPolicyArn

        public FirewallState.Builder firewallPolicyArn​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> firewallPolicyArn)
        Parameters:
        firewallPolicyArn - ARN of the VPC Firewall policy.
        Returns:
        builder
      • firewallPolicyArn

        public FirewallState.Builder firewallPolicyArn​(java.lang.String firewallPolicyArn)
        Parameters:
        firewallPolicyArn - ARN of the VPC Firewall policy.
        Returns:
        builder
      • firewallPolicyChangeProtection

        public FirewallState.Builder firewallPolicyChangeProtection​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.Boolean> firewallPolicyChangeProtection)
        Parameters:
        firewallPolicyChangeProtection - A flag 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. Defaults to `false`.
        Returns:
        builder
      • firewallPolicyChangeProtection

        public FirewallState.Builder firewallPolicyChangeProtection​(java.lang.Boolean firewallPolicyChangeProtection)
        Parameters:
        firewallPolicyChangeProtection - A flag 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. Defaults to `false`.
        Returns:
        builder
      • firewallStatuses

        public FirewallState.Builder firewallStatuses​(@Nullable
                                                      com.pulumi.core.Output<java.util.List<FirewallFirewallStatusArgs>> firewallStatuses)
        Parameters:
        firewallStatuses - Nested list of information about the current status of the firewall.
        Returns:
        builder
      • firewallStatuses

        public FirewallState.Builder firewallStatuses​(java.util.List<FirewallFirewallStatusArgs> firewallStatuses)
        Parameters:
        firewallStatuses - Nested list of information about the current status of the firewall.
        Returns:
        builder
      • firewallStatuses

        public FirewallState.Builder firewallStatuses​(FirewallFirewallStatusArgs... firewallStatuses)
        Parameters:
        firewallStatuses - Nested list of information about the current status of the firewall.
        Returns:
        builder
      • name

        public FirewallState.Builder name​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - A friendly name of the firewall.
        Returns:
        builder
      • name

        public FirewallState.Builder name​(java.lang.String name)
        Parameters:
        name - A friendly name of the firewall.
        Returns:
        builder
      • region

        public FirewallState.Builder region​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public FirewallState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • subnetChangeProtection

        public FirewallState.Builder subnetChangeProtection​(@Nullable
                                                            com.pulumi.core.Output<java.lang.Boolean> subnetChangeProtection)
        Parameters:
        subnetChangeProtection - A flag 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. Defaults to `false`.
        Returns:
        builder
      • subnetChangeProtection

        public FirewallState.Builder subnetChangeProtection​(java.lang.Boolean subnetChangeProtection)
        Parameters:
        subnetChangeProtection - A flag 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. Defaults to `false`.
        Returns:
        builder
      • subnetMappings

        public FirewallState.Builder subnetMappings​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<FirewallSubnetMappingArgs>> subnetMappings)
        Parameters:
        subnetMappings - Required when creating a VPC attached firewall. Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
        Returns:
        builder
      • subnetMappings

        public FirewallState.Builder subnetMappings​(java.util.List<FirewallSubnetMappingArgs> subnetMappings)
        Parameters:
        subnetMappings - Required when creating a VPC attached firewall. Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
        Returns:
        builder
      • subnetMappings

        public FirewallState.Builder subnetMappings​(FirewallSubnetMappingArgs... subnetMappings)
        Parameters:
        subnetMappings - Required when creating a VPC attached firewall. Set of configuration blocks describing the public subnets. Each subnet must belong to a different Availability Zone in the VPC. AWS Network Firewall creates a firewall endpoint in each subnet. See Subnet Mapping below for details.
        Returns:
        builder
      • tags

        public FirewallState.Builder tags​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public FirewallState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of resource tags to associate with the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public FirewallState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public FirewallState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • transitGatewayId

        public FirewallState.Builder transitGatewayId​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> transitGatewayId)
        Parameters:
        transitGatewayId - . Required when creating a transit gateway-attached firewall. The unique identifier of the transit gateway to attach to this firewall. You can provide either a transit gateway from your account or one that has been shared with you through AWS Resource Access Manager
        Returns:
        builder
      • transitGatewayId

        public FirewallState.Builder transitGatewayId​(java.lang.String transitGatewayId)
        Parameters:
        transitGatewayId - . Required when creating a transit gateway-attached firewall. The unique identifier of the transit gateway to attach to this firewall. You can provide either a transit gateway from your account or one that has been shared with you through AWS Resource Access Manager
        Returns:
        builder
      • transitGatewayOwnerAccountId

        public FirewallState.Builder transitGatewayOwnerAccountId​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> transitGatewayOwnerAccountId)
        Parameters:
        transitGatewayOwnerAccountId - The AWS account ID that owns the transit gateway.
        Returns:
        builder
      • transitGatewayOwnerAccountId

        public FirewallState.Builder transitGatewayOwnerAccountId​(java.lang.String transitGatewayOwnerAccountId)
        Parameters:
        transitGatewayOwnerAccountId - The AWS account ID that owns the transit gateway.
        Returns:
        builder
      • updateToken

        public FirewallState.Builder updateToken​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> updateToken)
        Parameters:
        updateToken - A string token used when updating a firewall.
        Returns:
        builder
      • updateToken

        public FirewallState.Builder updateToken​(java.lang.String updateToken)
        Parameters:
        updateToken - A string token used when updating a firewall.
        Returns:
        builder
      • vpcId

        public FirewallState.Builder vpcId​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> vpcId)
        Parameters:
        vpcId - Required when creating a VPC attached firewall. The unique identifier of the VPC where AWS Network Firewall should create the firewall.
        Returns:
        builder
      • vpcId

        public FirewallState.Builder vpcId​(java.lang.String vpcId)
        Parameters:
        vpcId - Required when creating a VPC attached firewall. The unique identifier of the VPC where AWS Network Firewall should create the firewall.
        Returns:
        builder