@Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getFullLoadProgressPercent() != null)
            sb.append("FullLoadProgressPercent: ").append(getFullLoadProgressPercent()).append(",");
        if (getElapsedTimeMillis() != null)
            sb.append("ElapsedTimeMillis: ").append(getElapsedTimeMillis()).append(",");
        if (getTablesLoaded() != null)
            sb.append("TablesLoaded: ").append(getTablesLoaded()).append(",");
        if (getTablesLoading() != null)
            sb.append("TablesLoading: ").append(getTablesLoading()).append(",");
        if (getTablesQueued() != null)
            sb.append("TablesQueued: ").append(getTablesQueued()).append(",");
        if (getTablesErrored() != null)
            sb.append("TablesErrored: ").append(getTablesErrored()).append(",");
        if (getFreshStartDate() != null)
            sb.append("FreshStartDate: ").append(getFreshStartDate()).append(",");
        if (getStartDate() != null)
            sb.append("StartDate: ").append(getStartDate()).append(",");
        if (getStopDate() != null)
            sb.append("StopDate: ").append(getStopDate()).append(",");
        if (getFullLoadStartDate() != null)
            sb.append("FullLoadStartDate: ").append(getFullLoadStartDate()).append(",");
        if (getFullLoadFinishDate() != null)
            sb.append("FullLoadFinishDate: ").append(getFullLoadFinishDate());
        sb.append("}");
        return sb.toString();
    }
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
redacted from this string using a placeholder value.

@return A string representation of this object.

@see java.lang.Object#toString()
aws-java-sdk-dms/src/main/java/com/amazonaws/services/databasemigrationservice/model/ReplicationTaskStats.java