def set_load_balancer_policies_of_listener(LoadBalancerName=None,
    LoadBalancerPort=None, PolicyNames=None):
    """
    Replaces the current set of policies for the specified load balancer port with the specified set of policies.
    To enable back-end server authentication, use  SetLoadBalancerPoliciesForBackendServer .
    For more information about setting policies, see Update the SSL Negotiation Configuration , Duration-Based Session Stickiness , and Application-Controlled Session Stickiness in the Classic Load Balancer Guide .
    See also: AWS API Documentation
    
    Examples
    This example replaces the policies that are currently associated with the specified listener.
    Expected Output:
    
    :example: response = client.set_load_balancer_policies_of_listener(
        LoadBalancerName='string',
        LoadBalancerPort=123,
        PolicyNames=[
            'string',
        ]
    )
    
    
    :type LoadBalancerName: string
    :param LoadBalancerName: [REQUIRED]
            The name of the load balancer.
            

    :type LoadBalancerPort: integer
    :param LoadBalancerPort: [REQUIRED]
            The external port of the load balancer.
            

    :type PolicyNames: list
    :param PolicyNames: [REQUIRED]
            The names of the policies. This list must include all policies to be enabled. If you omit a policy that is currently enabled, it is disabled. If the list is empty, all current policies are disabled.
            (string) --
            

    :rtype: dict
    :return: {}
    
    
    """
    pass
