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

        if (obj instanceof CreateBackendAuthUserPoolConfig == false)
            return false;
        CreateBackendAuthUserPoolConfig other = (CreateBackendAuthUserPoolConfig) obj;
        if (other.getForgotPassword() == null ^ this.getForgotPassword() == null)
            return false;
        if (other.getForgotPassword() != null && other.getForgotPassword().equals(this.getForgotPassword()) == false)
            return false;
        if (other.getMfa() == null ^ this.getMfa() == null)
            return false;
        if (other.getMfa() != null && other.getMfa().equals(this.getMfa()) == false)
            return false;
        if (other.getOAuth() == null ^ this.getOAuth() == null)
            return false;
        if (other.getOAuth() != null && other.getOAuth().equals(this.getOAuth()) == false)
            return false;
        if (other.getPasswordPolicy() == null ^ this.getPasswordPolicy() == null)
            return false;
        if (other.getPasswordPolicy() != null && other.getPasswordPolicy().equals(this.getPasswordPolicy()) == false)
            return false;
        if (other.getRequiredSignUpAttributes() == null ^ this.getRequiredSignUpAttributes() == null)
            return false;
        if (other.getRequiredSignUpAttributes() != null && other.getRequiredSignUpAttributes().equals(this.getRequiredSignUpAttributes()) == false)
            return false;
        if (other.getSignInMethod() == null ^ this.getSignInMethod() == null)
            return false;
        if (other.getSignInMethod() != null && other.getSignInMethod().equals(this.getSignInMethod()) == false)
            return false;
        if (other.getUserPoolName() == null ^ this.getUserPoolName() == null)
            return false;
        if (other.getUserPoolName() != null && other.getUserPoolName().equals(this.getUserPoolName()) == false)
            return false;
        if (other.getVerificationMessage() == null ^ this.getVerificationMessage() == null)
            return false;
        if (other.getVerificationMessage() != null && other.getVerificationMessage().equals(this.getVerificationMessage()) == 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-amplifybackend/src/main/java/com/amazonaws/services/amplifybackend/model/CreateBackendAuthUserPoolConfig.java