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

        if (obj instanceof GitHubDocumentCrawlProperties == false)
            return false;
        GitHubDocumentCrawlProperties other = (GitHubDocumentCrawlProperties) obj;
        if (other.getCrawlRepositoryDocuments() == null ^ this.getCrawlRepositoryDocuments() == null)
            return false;
        if (other.getCrawlRepositoryDocuments() != null && other.getCrawlRepositoryDocuments().equals(this.getCrawlRepositoryDocuments()) == false)
            return false;
        if (other.getCrawlIssue() == null ^ this.getCrawlIssue() == null)
            return false;
        if (other.getCrawlIssue() != null && other.getCrawlIssue().equals(this.getCrawlIssue()) == false)
            return false;
        if (other.getCrawlIssueComment() == null ^ this.getCrawlIssueComment() == null)
            return false;
        if (other.getCrawlIssueComment() != null && other.getCrawlIssueComment().equals(this.getCrawlIssueComment()) == false)
            return false;
        if (other.getCrawlIssueCommentAttachment() == null ^ this.getCrawlIssueCommentAttachment() == null)
            return false;
        if (other.getCrawlIssueCommentAttachment() != null && other.getCrawlIssueCommentAttachment().equals(this.getCrawlIssueCommentAttachment()) == false)
            return false;
        if (other.getCrawlPullRequest() == null ^ this.getCrawlPullRequest() == null)
            return false;
        if (other.getCrawlPullRequest() != null && other.getCrawlPullRequest().equals(this.getCrawlPullRequest()) == false)
            return false;
        if (other.getCrawlPullRequestComment() == null ^ this.getCrawlPullRequestComment() == null)
            return false;
        if (other.getCrawlPullRequestComment() != null && other.getCrawlPullRequestComment().equals(this.getCrawlPullRequestComment()) == false)
            return false;
        if (other.getCrawlPullRequestCommentAttachment() == null ^ this.getCrawlPullRequestCommentAttachment() == null)
            return false;
        if (other.getCrawlPullRequestCommentAttachment() != null
                && other.getCrawlPullRequestCommentAttachment().equals(this.getCrawlPullRequestCommentAttachment()) == 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-kendra/src/main/java/com/amazonaws/services/kendra/model/GitHubDocumentCrawlProperties.java