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

    if (!getName().equals(other.getName())) return false;
    if (!getFindingType().equals(other.getFindingType())) return false;
    if (severity_ != other.severity_) return false;
    if (!getHttpMethod().equals(other.getHttpMethod())) return false;
    if (!getFuzzedUrl().equals(other.getFuzzedUrl())) return false;
    if (!getBody().equals(other.getBody())) return false;
    if (!getDescription().equals(other.getDescription())) return false;
    if (!getReproductionUrl().equals(other.getReproductionUrl())) return false;
    if (!getFrameUrl().equals(other.getFrameUrl())) return false;
    if (!getFinalUrl().equals(other.getFinalUrl())) return false;
    if (!getTrackingId().equals(other.getTrackingId())) return false;
    if (hasForm() != other.hasForm()) return false;
    if (hasForm()) {
      if (!getForm().equals(other.getForm())) return false;
    }
    if (hasOutdatedLibrary() != other.hasOutdatedLibrary()) return false;
    if (hasOutdatedLibrary()) {
      if (!getOutdatedLibrary().equals(other.getOutdatedLibrary())) return false;
    }
    if (hasViolatingResource() != other.hasViolatingResource()) return false;
    if (hasViolatingResource()) {
      if (!getViolatingResource().equals(other.getViolatingResource())) return false;
    }
    if (hasVulnerableHeaders() != other.hasVulnerableHeaders()) return false;
    if (hasVulnerableHeaders()) {
      if (!getVulnerableHeaders().equals(other.getVulnerableHeaders())) return false;
    }
    if (hasVulnerableParameters() != other.hasVulnerableParameters()) return false;
    if (hasVulnerableParameters()) {
      if (!getVulnerableParameters().equals(other.getVulnerableParameters())) return false;
    }
    if (hasXss() != other.hasXss()) return false;
    if (hasXss()) {
      if (!getXss().equals(other.getXss())) return false;
    }
    if (hasXxe() != other.hasXxe()) return false;
    if (hasXxe()) {
      if (!getXxe().equals(other.getXxe())) return false;
    }
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }
<pre>
Output only. An addon containing information reported for an XXE, if any.
</pre>

<code>
.google.cloud.websecurityscanner.v1.Xxe xxe = 18 [(.google.api.field_behavior) = OUTPUT_ONLY];
</code>
java-websecurityscanner/proto-google-cloud-websecurityscanner-v1/src/main/java/com/google/cloud/websecurityscanner/v1/Finding.java