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

        if (obj instanceof GetBootstrapBrokersResult == false)
            return false;
        GetBootstrapBrokersResult other = (GetBootstrapBrokersResult) obj;
        if (other.getBootstrapBrokerString() == null ^ this.getBootstrapBrokerString() == null)
            return false;
        if (other.getBootstrapBrokerString() != null && other.getBootstrapBrokerString().equals(this.getBootstrapBrokerString()) == false)
            return false;
        if (other.getBootstrapBrokerStringTls() == null ^ this.getBootstrapBrokerStringTls() == null)
            return false;
        if (other.getBootstrapBrokerStringTls() != null && other.getBootstrapBrokerStringTls().equals(this.getBootstrapBrokerStringTls()) == false)
            return false;
        if (other.getBootstrapBrokerStringSaslScram() == null ^ this.getBootstrapBrokerStringSaslScram() == null)
            return false;
        if (other.getBootstrapBrokerStringSaslScram() != null
                && other.getBootstrapBrokerStringSaslScram().equals(this.getBootstrapBrokerStringSaslScram()) == false)
            return false;
        if (other.getBootstrapBrokerStringSaslIam() == null ^ this.getBootstrapBrokerStringSaslIam() == null)
            return false;
        if (other.getBootstrapBrokerStringSaslIam() != null && other.getBootstrapBrokerStringSaslIam().equals(this.getBootstrapBrokerStringSaslIam()) == false)
            return false;
        if (other.getBootstrapBrokerStringPublicTls() == null ^ this.getBootstrapBrokerStringPublicTls() == null)
            return false;
        if (other.getBootstrapBrokerStringPublicTls() != null
                && other.getBootstrapBrokerStringPublicTls().equals(this.getBootstrapBrokerStringPublicTls()) == false)
            return false;
        if (other.getBootstrapBrokerStringPublicSaslScram() == null ^ this.getBootstrapBrokerStringPublicSaslScram() == null)
            return false;
        if (other.getBootstrapBrokerStringPublicSaslScram() != null
                && other.getBootstrapBrokerStringPublicSaslScram().equals(this.getBootstrapBrokerStringPublicSaslScram()) == false)
            return false;
        if (other.getBootstrapBrokerStringPublicSaslIam() == null ^ this.getBootstrapBrokerStringPublicSaslIam() == null)
            return false;
        if (other.getBootstrapBrokerStringPublicSaslIam() != null
                && other.getBootstrapBrokerStringPublicSaslIam().equals(this.getBootstrapBrokerStringPublicSaslIam()) == false)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivityTls() == null ^ this.getBootstrapBrokerStringVpcConnectivityTls() == null)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivityTls() != null
                && other.getBootstrapBrokerStringVpcConnectivityTls().equals(this.getBootstrapBrokerStringVpcConnectivityTls()) == false)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivitySaslScram() == null ^ this.getBootstrapBrokerStringVpcConnectivitySaslScram() == null)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivitySaslScram() != null
                && other.getBootstrapBrokerStringVpcConnectivitySaslScram().equals(this.getBootstrapBrokerStringVpcConnectivitySaslScram()) == false)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivitySaslIam() == null ^ this.getBootstrapBrokerStringVpcConnectivitySaslIam() == null)
            return false;
        if (other.getBootstrapBrokerStringVpcConnectivitySaslIam() != null
                && other.getBootstrapBrokerStringVpcConnectivitySaslIam().equals(this.getBootstrapBrokerStringVpcConnectivitySaslIam()) == 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-kafka/src/main/java/com/amazonaws/services/kafka/model/GetBootstrapBrokersResult.java