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

    if (obj instanceof DescribeCertificatesResult == false) return false;
    DescribeCertificatesResult other = (DescribeCertificatesResult) obj;
    if (other.getCertificates() == null ^ this.getCertificates() == null) return false;
    if (other.getCertificates() != null
        && other.getCertificates().equals(this.getCertificates()) == false) return false;
    if (other.getMarker() == null ^ this.getMarker() == null) return false;
    if (other.getMarker() != null && other.getMarker().equals(this.getMarker()) == false)
      return false;
    return true;
  }