@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof AdditionalInfoResponse == false)
            return false;
        AdditionalInfoResponse other = (AdditionalInfoResponse) obj;
        if (other.getBrazilAdditionalInfo() == null ^ this.getBrazilAdditionalInfo() == null)
            return false;
        if (other.getBrazilAdditionalInfo() != null && other.getBrazilAdditionalInfo().equals(this.getBrazilAdditionalInfo()) == false)
            return false;
        if (other.getCanadaAdditionalInfo() == null ^ this.getCanadaAdditionalInfo() == null)
            return false;
        if (other.getCanadaAdditionalInfo() != null && other.getCanadaAdditionalInfo().equals(this.getCanadaAdditionalInfo()) == false)
            return false;
        if (other.getEstoniaAdditionalInfo() == null ^ this.getEstoniaAdditionalInfo() == null)
            return false;
        if (other.getEstoniaAdditionalInfo() != null && other.getEstoniaAdditionalInfo().equals(this.getEstoniaAdditionalInfo()) == false)
            return false;
        if (other.getGeorgiaAdditionalInfo() == null ^ this.getGeorgiaAdditionalInfo() == null)
            return false;
        if (other.getGeorgiaAdditionalInfo() != null && other.getGeorgiaAdditionalInfo().equals(this.getGeorgiaAdditionalInfo()) == false)
            return false;
        if (other.getIndiaAdditionalInfo() == null ^ this.getIndiaAdditionalInfo() == null)
            return false;
        if (other.getIndiaAdditionalInfo() != null && other.getIndiaAdditionalInfo().equals(this.getIndiaAdditionalInfo()) == false)
            return false;
        if (other.getIsraelAdditionalInfo() == null ^ this.getIsraelAdditionalInfo() == null)
            return false;
        if (other.getIsraelAdditionalInfo() != null && other.getIsraelAdditionalInfo().equals(this.getIsraelAdditionalInfo()) == false)
            return false;
        if (other.getItalyAdditionalInfo() == null ^ this.getItalyAdditionalInfo() == null)
            return false;
        if (other.getItalyAdditionalInfo() != null && other.getItalyAdditionalInfo().equals(this.getItalyAdditionalInfo()) == false)
            return false;
        if (other.getKenyaAdditionalInfo() == null ^ this.getKenyaAdditionalInfo() == null)
            return false;
        if (other.getKenyaAdditionalInfo() != null && other.getKenyaAdditionalInfo().equals(this.getKenyaAdditionalInfo()) == false)
            return false;
        if (other.getMalaysiaAdditionalInfo() == null ^ this.getMalaysiaAdditionalInfo() == null)
            return false;
        if (other.getMalaysiaAdditionalInfo() != null && other.getMalaysiaAdditionalInfo().equals(this.getMalaysiaAdditionalInfo()) == false)
            return false;
        if (other.getPolandAdditionalInfo() == null ^ this.getPolandAdditionalInfo() == null)
            return false;
        if (other.getPolandAdditionalInfo() != null && other.getPolandAdditionalInfo().equals(this.getPolandAdditionalInfo()) == false)
            return false;
        if (other.getRomaniaAdditionalInfo() == null ^ this.getRomaniaAdditionalInfo() == null)
            return false;
        if (other.getRomaniaAdditionalInfo() != null && other.getRomaniaAdditionalInfo().equals(this.getRomaniaAdditionalInfo()) == false)
            return false;
        if (other.getSaudiArabiaAdditionalInfo() == null ^ this.getSaudiArabiaAdditionalInfo() == null)
            return false;
        if (other.getSaudiArabiaAdditionalInfo() != null && other.getSaudiArabiaAdditionalInfo().equals(this.getSaudiArabiaAdditionalInfo()) == false)
            return false;
        if (other.getSouthKoreaAdditionalInfo() == null ^ this.getSouthKoreaAdditionalInfo() == null)
            return false;
        if (other.getSouthKoreaAdditionalInfo() != null && other.getSouthKoreaAdditionalInfo().equals(this.getSouthKoreaAdditionalInfo()) == false)
            return false;
        if (other.getSpainAdditionalInfo() == null ^ this.getSpainAdditionalInfo() == null)
            return false;
        if (other.getSpainAdditionalInfo() != null && other.getSpainAdditionalInfo().equals(this.getSpainAdditionalInfo()) == false)
            return false;
        if (other.getTurkeyAdditionalInfo() == null ^ this.getTurkeyAdditionalInfo() == null)
            return false;
        if (other.getTurkeyAdditionalInfo() != null && other.getTurkeyAdditionalInfo().equals(this.getTurkeyAdditionalInfo()) == false)
            return false;
        if (other.getUkraineAdditionalInfo() == null ^ this.getUkraineAdditionalInfo() == null)
            return false;
        if (other.getUkraineAdditionalInfo() != null && other.getUkraineAdditionalInfo().equals(this.getUkraineAdditionalInfo()) == false)
            return false;
        return true;
    }
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-taxsettings/src/main/java/com/amazonaws/services/taxsettings/model/AdditionalInfoResponse.java