def __init__(__self__, *, dest_ip_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, dest_ports: Optional[pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigDestinationPortArgs']]]]=None, layer4_configs: Optional[pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigLayer4ConfigArgs']]]]=None, src_ip_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    "\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] dest_ip_ranges: CIDR IP address range. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigDestinationPortArgs']]] dest_ports: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigLayer4ConfigArgs']]] layer4_configs: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] src_ip_ranges: CIDR IP address range. Maximum number of src_ip_ranges allowed is 10.\n        "
    if (dest_ip_ranges is not None):
        pulumi.set(__self__, 'dest_ip_ranges', dest_ip_ranges)
    if (dest_ports is not None):
        pulumi.set(__self__, 'dest_ports', dest_ports)
    if (layer4_configs is not None):
        pulumi.set(__self__, 'layer4_configs', layer4_configs)
    if (src_ip_ranges is not None):
        pulumi.set(__self__, 'src_ip_ranges', src_ip_ranges)
:param pulumi.Input[Sequence[pulumi.Input[str]]] dest_ip_ranges: CIDR IP address range. This field may only be specified when versioned_expr is set to FIREWALL.
:param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigDestinationPortArgs']]] dest_ports: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.
:param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigLayer4ConfigArgs']]] layer4_configs: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.
:param pulumi.Input[Sequence[pulumi.Input[str]]] src_ip_ranges: CIDR IP address range. Maximum number of src_ip_ranges allowed is 10.
def __init__(__self__, *, dest_ip_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None, dest_ports: Optional[pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigDestinationPortArgs']]]]=None, layer4_configs: Optional[pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigLayer4ConfigArgs']]]]=None, src_ip_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    "\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] dest_ip_ranges: CIDR IP address range. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigDestinationPortArgs']]] dest_ports: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input['SecurityPolicyRuleMatcherConfigLayer4ConfigArgs']]] layer4_configs: Pairs of IP protocols and ports that the rule should match. This field may only be specified when versioned_expr is set to FIREWALL.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] src_ip_ranges: CIDR IP address range. Maximum number of src_ip_ranges allowed is 10.\n        "
    if (dest_ip_ranges is not None):
        pulumi.set(__self__, 'dest_ip_ranges', dest_ip_ranges)
    if (dest_ports is not None):
        pulumi.set(__self__, 'dest_ports', dest_ports)
    if (layer4_configs is not None):
        pulumi.set(__self__, 'layer4_configs', layer4_configs)
    if (src_ip_ranges is not None):
        pulumi.set(__self__, 'src_ip_ranges', src_ip_ranges)