@java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
        return true;
      }
      if (!(obj instanceof com.google.cloud.storageinsights.v1.DatasetConfig.ProjectErrors)) {
        return super.equals(obj);
      }
      com.google.cloud.storageinsights.v1.DatasetConfig.ProjectErrors other =
          (com.google.cloud.storageinsights.v1.DatasetConfig.ProjectErrors) obj;

      if (hasValidatedCount() != other.hasValidatedCount()) return false;
      if (hasValidatedCount()) {
        if (getValidatedCount() != other.getValidatedCount()) return false;
      }
      if (hasOutsideOrgErrorCount() != other.hasOutsideOrgErrorCount()) return false;
      if (hasOutsideOrgErrorCount()) {
        if (getOutsideOrgErrorCount() != other.getOutsideOrgErrorCount()) return false;
      }
      if (!getOutsideOrgProjectNumbersList().equals(other.getOutsideOrgProjectNumbersList()))
        return false;
      if (hasNonManagementHubEntitledErrorCount() != other.hasNonManagementHubEntitledErrorCount())
        return false;
      if (hasNonManagementHubEntitledErrorCount()) {
        if (getNonManagementHubEntitledErrorCount()
            != other.getNonManagementHubEntitledErrorCount()) return false;
      }
      if (!getNonManagementHubEntitledProjectNumbersList()
          .equals(other.getNonManagementHubEntitledProjectNumbersList())) return false;
      if (hasNonStorageIntelligenceEntitledErrorCount()
          != other.hasNonStorageIntelligenceEntitledErrorCount()) return false;
      if (hasNonStorageIntelligenceEntitledErrorCount()) {
        if (getNonStorageIntelligenceEntitledErrorCount()
            != other.getNonStorageIntelligenceEntitledErrorCount()) return false;
      }
      if (!getNonStorageIntelligenceEntitledProjectNumbersList()
          .equals(other.getNonStorageIntelligenceEntitledProjectNumbersList())) return false;
      if (hasInternalErrorCount() != other.hasInternalErrorCount()) return false;
      if (hasInternalErrorCount()) {
        if (getInternalErrorCount() != other.getInternalErrorCount()) return false;
      }
      if (!getDestinationProjectCheckResultCase()
          .equals(other.getDestinationProjectCheckResultCase())) return false;
      switch (destinationProjectCheckResultCase_) {
        case 5:
          if (getDestinationProjectOrgError() != other.getDestinationProjectOrgError())
            return false;
          break;
        case 6:
          if (getDestinationProjectCheckHasInternalError()
              != other.getDestinationProjectCheckHasInternalError()) return false;
          break;
        case 0:
        default:
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }
<pre>
Optional. Indicates whether the destination project check failed due to
an internal error. If `true`, the system automatically retries the
check.
</pre>

<code>
bool destination_project_check_has_internal_error = 6 [(.google.api.field_behavior) = OPTIONAL];
</code>

@return The destinationProjectCheckHasInternalError.
java-storageinsights/proto-google-cloud-storageinsights-v1/src/main/java/com/google/cloud/storageinsights/v1/DatasetConfig.java