def parse_app_health_map()

in src/sfctl/custom_health.py [0:0]


def parse_app_health_map(formatted_map):
    """Parse application health map from string"""

    from azure.servicefabric.models import ApplicationTypeHealthPolicyMapItem #pylint: disable=line-too-long

    if not formatted_map:
        return None

    health_map = []
    for item in formatted_map:
        name = item.get('key', None)
        percent_unhealthy = item.get('value', None)
        if name is None:
            raise CLIError('Cannot find application type health policy map '
                           'name')
        if percent_unhealthy is None:
            raise CLIError('Cannot find application type health policy map '
                           'unhealthy percent')
        map_item = ApplicationTypeHealthPolicyMapItem(key=name, value=percent_unhealthy)
        health_map.append(map_item)
    return health_map