public String toString()

in data/src/main/java/com/microsoft/azure/kusto/data/auth/ConnectionStringBuilder.java [127:176]


    public String toString(boolean showSecrets) {
        ArrayList<Pair<KnownKeywords, String>> entries = new ArrayList<>();

        if (!StringUtils.isBlank(clusterUrl)) {
            entries.add(Pair.of(KnownKeywords.DATA_SOURCE, clusterUrl));
        }

        if (!StringUtils.isBlank(usernameHint)) {
            entries.add(Pair.of(KnownKeywords.USER_ID, usernameHint));
        }

        if (!StringUtils.isBlank(applicationClientId)) {
            entries.add(Pair.of(KnownKeywords.APPLICATION_CLIENT_ID, applicationClientId));
        }

        if (!StringUtils.isBlank(applicationKey)) {
            entries.add(Pair.of(KnownKeywords.APPLICATION_KEY, applicationKey));
        }

        if (!StringUtils.isBlank(aadAuthorityId)) {
            entries.add(Pair.of(KnownKeywords.AUTHORITY_ID, aadAuthorityId));
        }

        if (!StringUtils.isBlank(accessToken)) {
            entries.add(Pair.of(KnownKeywords.USER_TOKEN, accessToken));
        }

        if (!StringUtils.isBlank(applicationNameForTracing)) {
            entries.add(Pair.of(KnownKeywords.APPLICATION_NAME_FOR_TRACING, applicationNameForTracing));
        }

        if (!StringUtils.isBlank(userNameForTracing)) {
            entries.add(Pair.of(KnownKeywords.USER_NAME_FOR_TRACING, userNameForTracing));
        }

        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < entries.size(); i++) {
            Pair<KnownKeywords, String> entry = entries.get(i);
            sb.append(entry.getLeft().getCanonicalName())
                    .append("=")
                    .append((!showSecrets && entry.getLeft().isSecret()) ? SECRET_REPLACEMENT : entry.getRight());

            if (i < entries.size() - 1) {
                sb.append(";");
            }
        }

        return sb.toString();
    }