def describe_environment_health(EnvironmentName=None, EnvironmentId=None,
    AttributeNames=None):
    """
    Returns information about the overall health of the specified environment. The DescribeEnvironmentHealth operation is only available with AWS Elastic Beanstalk Enhanced Health.
    See also: AWS API Documentation
    
    Examples
    The following operation retrieves overall health information for an environment named my-env:
    Expected Output:
    
    :example: response = client.describe_environment_health(
        EnvironmentName='string',
        EnvironmentId='string',
        AttributeNames=[
            'Status'|'Color'|'Causes'|'ApplicationMetrics'|'InstancesHealth'|'All'|'HealthStatus'|'RefreshedAt',
        ]
    )
    
    
    :type EnvironmentName: string
    :param EnvironmentName: Specify the environment by name.
            You must specify either this or an EnvironmentName, or both.
            

    :type EnvironmentId: string
    :param EnvironmentId: Specify the environment by ID.
            You must specify either this or an EnvironmentName, or both.
            

    :type AttributeNames: list
    :param AttributeNames: Specify the response elements to return. To retrieve all attributes, set to All . If no attribute names are specified, returns the name of the environment.
            (string) --
            

    :rtype: dict
    :return: {
        'EnvironmentName': 'string',
        'HealthStatus': 'string',
        'Status': 'Green'|'Yellow'|'Red'|'Grey',
        'Color': 'string',
        'Causes': [
            'string',
        ],
        'ApplicationMetrics': {
            'Duration': 123,
            'RequestCount': 123,
            'StatusCodes': {
                'Status2xx': 123,
                'Status3xx': 123,
                'Status4xx': 123,
                'Status5xx': 123
            },
            'Latency': {
                'P999': 123.0,
                'P99': 123.0,
                'P95': 123.0,
                'P90': 123.0,
                'P85': 123.0,
                'P75': 123.0,
                'P50': 123.0,
                'P10': 123.0
            }
        },
        'InstancesHealth': {
            'NoData': 123,
            'Unknown': 123,
            'Pending': 123,
            'Ok': 123,
            'Info': 123,
            'Warning': 123,
            'Degraded': 123,
            'Severe': 123
        },
        'RefreshedAt': datetime(2015, 1, 1)
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
