def __init__(__self__, *, ip_protocol: Optional[pulumi.Input[str]]=None, ports: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    '\n        :param pulumi.Input[str] ip_protocol: The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] ports: An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].\n        '
    if (ip_protocol is not None):
        pulumi.set(__self__, 'ip_protocol', ip_protocol)
    if (ports is not None):
        pulumi.set(__self__, 'ports', ports)
:param pulumi.Input[str] ip_protocol: The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
:param pulumi.Input[Sequence[pulumi.Input[str]]] ports: An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
def __init__(__self__, *, ip_protocol: Optional[pulumi.Input[str]]=None, ports: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]=None):
    '\n        :param pulumi.Input[str] ip_protocol: The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.\n        :param pulumi.Input[Sequence[pulumi.Input[str]]] ports: An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].\n        '
    if (ip_protocol is not None):
        pulumi.set(__self__, 'ip_protocol', ip_protocol)
    if (ports is not None):
        pulumi.set(__self__, 'ports', ports)