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

        if (obj instanceof PostFulfillmentStatusSpecification == false)
            return false;
        PostFulfillmentStatusSpecification other = (PostFulfillmentStatusSpecification) obj;
        if (other.getSuccessResponse() == null ^ this.getSuccessResponse() == null)
            return false;
        if (other.getSuccessResponse() != null && other.getSuccessResponse().equals(this.getSuccessResponse()) == false)
            return false;
        if (other.getFailureResponse() == null ^ this.getFailureResponse() == null)
            return false;
        if (other.getFailureResponse() != null && other.getFailureResponse().equals(this.getFailureResponse()) == false)
            return false;
        if (other.getTimeoutResponse() == null ^ this.getTimeoutResponse() == null)
            return false;
        if (other.getTimeoutResponse() != null && other.getTimeoutResponse().equals(this.getTimeoutResponse()) == false)
            return false;
        if (other.getSuccessNextStep() == null ^ this.getSuccessNextStep() == null)
            return false;
        if (other.getSuccessNextStep() != null && other.getSuccessNextStep().equals(this.getSuccessNextStep()) == false)
            return false;
        if (other.getSuccessConditional() == null ^ this.getSuccessConditional() == null)
            return false;
        if (other.getSuccessConditional() != null && other.getSuccessConditional().equals(this.getSuccessConditional()) == false)
            return false;
        if (other.getFailureNextStep() == null ^ this.getFailureNextStep() == null)
            return false;
        if (other.getFailureNextStep() != null && other.getFailureNextStep().equals(this.getFailureNextStep()) == false)
            return false;
        if (other.getFailureConditional() == null ^ this.getFailureConditional() == null)
            return false;
        if (other.getFailureConditional() != null && other.getFailureConditional().equals(this.getFailureConditional()) == false)
            return false;
        if (other.getTimeoutNextStep() == null ^ this.getTimeoutNextStep() == null)
            return false;
        if (other.getTimeoutNextStep() != null && other.getTimeoutNextStep().equals(this.getTimeoutNextStep()) == false)
            return false;
        if (other.getTimeoutConditional() == null ^ this.getTimeoutConditional() == null)
            return false;
        if (other.getTimeoutConditional() != null && other.getTimeoutConditional().equals(this.getTimeoutConditional()) == 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-lexmodelsv2/src/main/java/com/amazonaws/services/lexmodelsv2/model/PostFulfillmentStatusSpecification.java