Class NetworkAclRuleArgs.Builder

  • Enclosing class:
    NetworkAclRuleArgs

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

      • cidrBlock

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

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

        public NetworkAclRuleArgs.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 `from_port` and `to_port` values will be ignored and the rule will apply to all ports. > **NOTE:** If the value of `icmp_type` is `-1` (which results in a wildcard ICMP type), the `icmp_code` 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 NetworkAclRuleArgs.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 `from_port` and `to_port` values will be ignored and the rule will apply to all ports. > **NOTE:** If the value of `icmp_type` is `-1` (which results in a wildcard ICMP type), the `icmp_code` 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 NetworkAclRuleArgs.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 NetworkAclRuleArgs.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 NetworkAclRuleArgs.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 NetworkAclRuleArgs.Builder ipv6CidrBlock​(java.lang.String ipv6CidrBlock)
        Parameters:
        ipv6CidrBlock - The IPv6 CIDR block to allow or deny.
        Returns:
        builder
      • networkAclId

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

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

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

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

        public NetworkAclRuleArgs.Builder ruleAction​(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 NetworkAclRuleArgs.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 NetworkAclRuleArgs.Builder ruleNumber​(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 NetworkAclRuleArgs.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 NetworkAclRuleArgs.Builder toPort​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> toPort)
        Parameters:
        toPort - The to port to match.
        Returns:
        builder
      • toPort

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