Class NetworkAclRuleState.Builder

  • Enclosing class:
    NetworkAclRuleState

    public static final class NetworkAclRuleState.Builder
    extends java.lang.Object
    • Method Detail

      • cidrBlock

        public NetworkAclRuleState.Builder cidrBlock​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> cidrBlock)
        Parameters:
        cidrBlock - The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24 ).
        Returns:
        builder
      • cidrBlock

        public NetworkAclRuleState.Builder cidrBlock​(java.lang.String cidrBlock)
        Parameters:
        cidrBlock - The network range to allow or deny, in CIDR notation (for example 172.16.0.0/24 ).
        Returns:
        builder
      • egress

        public NetworkAclRuleState.Builder egress​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Boolean> egress)
        Parameters:
        egress - Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet). Default `false`.
        Returns:
        builder
      • egress

        public NetworkAclRuleState.Builder egress​(java.lang.Boolean egress)
        Parameters:
        egress - Indicates whether this is an egress rule (rule is applied to traffic leaving the subnet). Default `false`.
        Returns:
        builder
      • fromPort

        public NetworkAclRuleState.Builder fromPort​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> fromPort)
        Parameters:
        fromPort - The from port to match.
        Returns:
        builder
      • fromPort

        public NetworkAclRuleState.Builder fromPort​(java.lang.Integer fromPort)
        Parameters:
        fromPort - The from port to match.
        Returns:
        builder
      • icmpCode

        public NetworkAclRuleState.Builder icmpCode​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> icmpCode)
        Parameters:
        icmpCode - ICMP protocol: The ICMP code. Required if specifying ICMP for the protocolE.g., -1 > **NOTE:** If the value of `protocol` is `-1` or `all`, the `fromPort` and `toPort` values will be ignored and the rule will apply to all ports. > **NOTE:** If the value of `icmpType` is `-1` (which results in a wildcard ICMP type), the `icmpCode` must also be set to `-1` (wildcard ICMP code). > Note: For more information on ICMP types and codes, see here: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
        Returns:
        builder
      • icmpCode

        public NetworkAclRuleState.Builder icmpCode​(java.lang.Integer icmpCode)
        Parameters:
        icmpCode - ICMP protocol: The ICMP code. Required if specifying ICMP for the protocolE.g., -1 > **NOTE:** If the value of `protocol` is `-1` or `all`, the `fromPort` and `toPort` values will be ignored and the rule will apply to all ports. > **NOTE:** If the value of `icmpType` is `-1` (which results in a wildcard ICMP type), the `icmpCode` must also be set to `-1` (wildcard ICMP code). > Note: For more information on ICMP types and codes, see here: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
        Returns:
        builder
      • icmpType

        public NetworkAclRuleState.Builder icmpType​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> icmpType)
        Parameters:
        icmpType - ICMP protocol: The ICMP type. Required if specifying ICMP for the protocolE.g., -1
        Returns:
        builder
      • icmpType

        public NetworkAclRuleState.Builder icmpType​(java.lang.Integer icmpType)
        Parameters:
        icmpType - ICMP protocol: The ICMP type. Required if specifying ICMP for the protocolE.g., -1
        Returns:
        builder
      • ipv6CidrBlock

        public NetworkAclRuleState.Builder ipv6CidrBlock​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> ipv6CidrBlock)
        Parameters:
        ipv6CidrBlock - The IPv6 CIDR block to allow or deny.
        Returns:
        builder
      • ipv6CidrBlock

        public NetworkAclRuleState.Builder ipv6CidrBlock​(java.lang.String ipv6CidrBlock)
        Parameters:
        ipv6CidrBlock - The IPv6 CIDR block to allow or deny.
        Returns:
        builder
      • networkAclId

        public NetworkAclRuleState.Builder networkAclId​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> networkAclId)
        Parameters:
        networkAclId - The ID of the network ACL.
        Returns:
        builder
      • networkAclId

        public NetworkAclRuleState.Builder networkAclId​(java.lang.String networkAclId)
        Parameters:
        networkAclId - The ID of the network ACL.
        Returns:
        builder
      • protocol

        public NetworkAclRuleState.Builder protocol​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> protocol)
        Parameters:
        protocol - The protocol. A value of -1 means all protocols.
        Returns:
        builder
      • protocol

        public NetworkAclRuleState.Builder protocol​(java.lang.String protocol)
        Parameters:
        protocol - The protocol. A value of -1 means all protocols.
        Returns:
        builder
      • region

        public NetworkAclRuleState.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 NetworkAclRuleState.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
      • ruleAction

        public NetworkAclRuleState.Builder ruleAction​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> ruleAction)
        Parameters:
        ruleAction - Indicates whether to allow or deny the traffic that matches the rule. Accepted values: `allow` | `deny`
        Returns:
        builder
      • ruleAction

        public NetworkAclRuleState.Builder ruleAction​(java.lang.String ruleAction)
        Parameters:
        ruleAction - Indicates whether to allow or deny the traffic that matches the rule. Accepted values: `allow` | `deny`
        Returns:
        builder
      • ruleNumber

        public NetworkAclRuleState.Builder ruleNumber​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> ruleNumber)
        Parameters:
        ruleNumber - The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
        Returns:
        builder
      • ruleNumber

        public NetworkAclRuleState.Builder ruleNumber​(java.lang.Integer ruleNumber)
        Parameters:
        ruleNumber - The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
        Returns:
        builder
      • toPort

        public NetworkAclRuleState.Builder toPort​(@Nullable
                                                  com.pulumi.core.Output<java.lang.Integer> toPort)
        Parameters:
        toPort - The to port to match.
        Returns:
        builder
      • toPort

        public NetworkAclRuleState.Builder toPort​(java.lang.Integer toPort)
        Parameters:
        toPort - The to port to match.
        Returns:
        builder