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

        if (obj instanceof UriPathRouteInput == false)
            return false;
        UriPathRouteInput other = (UriPathRouteInput) obj;
        if (other.getActivationState() == null ^ this.getActivationState() == null)
            return false;
        if (other.getActivationState() != null && other.getActivationState().equals(this.getActivationState()) == false)
            return false;
        if (other.getAppendSourcePath() == null ^ this.getAppendSourcePath() == null)
            return false;
        if (other.getAppendSourcePath() != null && other.getAppendSourcePath().equals(this.getAppendSourcePath()) == false)
            return false;
        if (other.getIncludeChildPaths() == null ^ this.getIncludeChildPaths() == null)
            return false;
        if (other.getIncludeChildPaths() != null && other.getIncludeChildPaths().equals(this.getIncludeChildPaths()) == false)
            return false;
        if (other.getMethods() == null ^ this.getMethods() == null)
            return false;
        if (other.getMethods() != null && other.getMethods().equals(this.getMethods()) == false)
            return false;
        if (other.getSourcePath() == null ^ this.getSourcePath() == null)
            return false;
        if (other.getSourcePath() != null && other.getSourcePath().equals(this.getSourcePath()) == 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-migrationhubrefactorspaces/src/main/java/com/amazonaws/services/migrationhubrefactorspaces/model/UriPathRouteInput.java