def __init__(__self__, alpn_policy=None, arn=None, certificate_arn=None, default_actions=None, id=None, load_balancer_arn=None, port=None, protocol=None, ssl_policy=None, tags=None):
    if (alpn_policy and (not isinstance(alpn_policy, str))):
        raise TypeError("Expected argument 'alpn_policy' to be a str")
    pulumi.set(__self__, 'alpn_policy', alpn_policy)
    if (arn and (not isinstance(arn, str))):
        raise TypeError("Expected argument 'arn' to be a str")
    pulumi.set(__self__, 'arn', arn)
    if (certificate_arn and (not isinstance(certificate_arn, str))):
        raise TypeError("Expected argument 'certificate_arn' to be a str")
    pulumi.set(__self__, 'certificate_arn', certificate_arn)
    if (default_actions and (not isinstance(default_actions, list))):
        raise TypeError("Expected argument 'default_actions' to be a list")
    pulumi.set(__self__, 'default_actions', default_actions)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (load_balancer_arn and (not isinstance(load_balancer_arn, str))):
        raise TypeError("Expected argument 'load_balancer_arn' to be a str")
    pulumi.set(__self__, 'load_balancer_arn', load_balancer_arn)
    if (port and (not isinstance(port, int))):
        raise TypeError("Expected argument 'port' to be a int")
    pulumi.set(__self__, 'port', port)
    if (protocol and (not isinstance(protocol, str))):
        raise TypeError("Expected argument 'protocol' to be a str")
    pulumi.set(__self__, 'protocol', protocol)
    if (ssl_policy and (not isinstance(ssl_policy, str))):
        raise TypeError("Expected argument 'ssl_policy' to be a str")
    pulumi.set(__self__, 'ssl_policy', ssl_policy)
    if (tags and (not isinstance(tags, dict))):
        raise TypeError("Expected argument 'tags' to be a dict")
    pulumi.set(__self__, 'tags', tags)
def __init__(__self__, alpn_policy=None, arn=None, certificate_arn=None, default_actions=None, id=None, load_balancer_arn=None, port=None, protocol=None, ssl_policy=None, tags=None):
    if (alpn_policy and (not isinstance(alpn_policy, str))):
        raise TypeError("Expected argument 'alpn_policy' to be a str")
    pulumi.set(__self__, 'alpn_policy', alpn_policy)
    if (arn and (not isinstance(arn, str))):
        raise TypeError("Expected argument 'arn' to be a str")
    pulumi.set(__self__, 'arn', arn)
    if (certificate_arn and (not isinstance(certificate_arn, str))):
        raise TypeError("Expected argument 'certificate_arn' to be a str")
    pulumi.set(__self__, 'certificate_arn', certificate_arn)
    if (default_actions and (not isinstance(default_actions, list))):
        raise TypeError("Expected argument 'default_actions' to be a list")
    pulumi.set(__self__, 'default_actions', default_actions)
    if (id and (not isinstance(id, str))):
        raise TypeError("Expected argument 'id' to be a str")
    pulumi.set(__self__, 'id', id)
    if (load_balancer_arn and (not isinstance(load_balancer_arn, str))):
        raise TypeError("Expected argument 'load_balancer_arn' to be a str")
    pulumi.set(__self__, 'load_balancer_arn', load_balancer_arn)
    if (port and (not isinstance(port, int))):
        raise TypeError("Expected argument 'port' to be a int")
    pulumi.set(__self__, 'port', port)
    if (protocol and (not isinstance(protocol, str))):
        raise TypeError("Expected argument 'protocol' to be a str")
    pulumi.set(__self__, 'protocol', protocol)
    if (ssl_policy and (not isinstance(ssl_policy, str))):
        raise TypeError("Expected argument 'ssl_policy' to be a str")
    pulumi.set(__self__, 'ssl_policy', ssl_policy)
    if (tags and (not isinstance(tags, dict))):
        raise TypeError("Expected argument 'tags' to be a dict")
    pulumi.set(__self__, 'tags', tags)