def __init__(__self__, resource_name, opts=None, instance_ports=None, load_balancer=None, __name__=None, __opts__=None):
    '\n        Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.\n        \n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[list] instance_ports: List of instance ports to which the policy\n               should be applied. This can be specified if the protocol is SSL or TCP.\n        :param pulumi.Input[str] load_balancer: The load balancer to which the policy\n               should be attached.\n        '
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    if (not resource_name):
        raise TypeError('Missing resource name argument (for URN creation)')
    if (not isinstance(resource_name, str)):
        raise TypeError('Expected resource name to be a string')
    if (opts and (not isinstance(opts, pulumi.ResourceOptions))):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    __props__ = dict()
    if (instance_ports is None):
        raise TypeError('Missing required property instance_ports')
    __props__['instance_ports'] = instance_ports
    if (load_balancer is None):
        raise TypeError('Missing required property load_balancer')
    __props__['load_balancer'] = load_balancer
    super(ProxyProtocolPolicy, __self__).__init__('aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy', resource_name, __props__, opts)
Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.

:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[list] instance_ports: List of instance ports to which the policy
       should be applied. This can be specified if the protocol is SSL or TCP.
:param pulumi.Input[str] load_balancer: The load balancer to which the policy
       should be attached.
def __init__(__self__, resource_name, opts=None, instance_ports=None, load_balancer=None, __name__=None, __opts__=None):
    '\n        Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.\n        \n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[list] instance_ports: List of instance ports to which the policy\n               should be applied. This can be specified if the protocol is SSL or TCP.\n        :param pulumi.Input[str] load_balancer: The load balancer to which the policy\n               should be attached.\n        '
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    if (not resource_name):
        raise TypeError('Missing resource name argument (for URN creation)')
    if (not isinstance(resource_name, str)):
        raise TypeError('Expected resource name to be a string')
    if (opts and (not isinstance(opts, pulumi.ResourceOptions))):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    __props__ = dict()
    if (instance_ports is None):
        raise TypeError('Missing required property instance_ports')
    __props__['instance_ports'] = instance_ports
    if (load_balancer is None):
        raise TypeError('Missing required property load_balancer')
    __props__['load_balancer'] = load_balancer
    super(ProxyProtocolPolicy, __self__).__init__('aws:ec2/proxyProtocolPolicy:ProxyProtocolPolicy', resource_name, __props__, opts)