def staticTunnelTemplate(user, device, ip, aaa_server, group_policy):
    """
        Template for static IP tunnel configuration for a user.
        This creates a unique address pool and tunnel group for a user.

        :param user: username id associated with static IP
        :type user: str
        :param device: hostname of device
        :type device: str
        :param ip_start: first IP address in address pool
        :type ip_start: str
        :param aaa_server: name of authentication server for tunnel group
        :type aaa_server: str
        :param group_policy: name of group policy to attach tunnel groups to
        :type group_policy: str

        :return: configuration for the ASA
        :rtype: str
    """

    config = ""

    # ip local pool <USER> X.X.X.X mask 255.255.255.255
    config += f"ip local pool {user} {str(ip)} mask 255.255.255.255\n"

    # tunnel-group <USER> type remote-access
    config += f"tunnel-group {user} type remote-access\n"

    # tunnel-group <USER> general-attributes
    config += f"tunnel-group {user} general-attributes\n"

    # address-pool <USER>
    config += f"address-pool {user}\n"

    # authentication-server-group <AAA_SERVER>
    config += f"authentication-server-group {aaa_server}\n"

    # default-group-policy <GROUP-POLICY>
    config += f"default-group-policy {group_policy}\n"

    # tunnel-group <USER> webvpn-attributes
    config += f"tunnel-group {user} webvpn-attributes\n"

    # group-url https://<DEVICE>/<USER> enable
    config += f"group-url https://{device}/{user} enable\n"

    return config