def METHOD_NAME(publish_output):
    """
    Generate detailed success message for published applications.
    Parameters
    ----------
    publish_output : dict
        Output from serverlessrepo publish_application
    Returns
    -------
    str
        Detailed success message
    """
    application_id = publish_output.get("application_id")
    details = json.dumps(publish_output.get("details"), indent=2)
    if CREATE_APPLICATION in publish_output.get("actions"):
        return "Created new application with the following metadata:\n{}".format(details)
    return 'The following metadata of application "{}" has been updated:\n{}'.format(application_id, details)