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

        if (obj instanceof NetAppONTAPSVM == false)
            return false;
        NetAppONTAPSVM other = (NetAppONTAPSVM) obj;
        if (other.getClusterUuid() == null ^ this.getClusterUuid() == null)
            return false;
        if (other.getClusterUuid() != null && other.getClusterUuid().equals(this.getClusterUuid()) == false)
            return false;
        if (other.getResourceId() == null ^ this.getResourceId() == null)
            return false;
        if (other.getResourceId() != null && other.getResourceId().equals(this.getResourceId()) == false)
            return false;
        if (other.getSvmName() == null ^ this.getSvmName() == null)
            return false;
        if (other.getSvmName() != null && other.getSvmName().equals(this.getSvmName()) == false)
            return false;
        if (other.getCifsShareCount() == null ^ this.getCifsShareCount() == null)
            return false;
        if (other.getCifsShareCount() != null && other.getCifsShareCount().equals(this.getCifsShareCount()) == false)
            return false;
        if (other.getEnabledProtocols() == null ^ this.getEnabledProtocols() == null)
            return false;
        if (other.getEnabledProtocols() != null && other.getEnabledProtocols().equals(this.getEnabledProtocols()) == false)
            return false;
        if (other.getTotalCapacityUsed() == null ^ this.getTotalCapacityUsed() == null)
            return false;
        if (other.getTotalCapacityUsed() != null && other.getTotalCapacityUsed().equals(this.getTotalCapacityUsed()) == false)
            return false;
        if (other.getTotalCapacityProvisioned() == null ^ this.getTotalCapacityProvisioned() == null)
            return false;
        if (other.getTotalCapacityProvisioned() != null && other.getTotalCapacityProvisioned().equals(this.getTotalCapacityProvisioned()) == false)
            return false;
        if (other.getTotalLogicalCapacityUsed() == null ^ this.getTotalLogicalCapacityUsed() == null)
            return false;
        if (other.getTotalLogicalCapacityUsed() != null && other.getTotalLogicalCapacityUsed().equals(this.getTotalLogicalCapacityUsed()) == false)
            return false;
        if (other.getMaxP95Performance() == null ^ this.getMaxP95Performance() == null)
            return false;
        if (other.getMaxP95Performance() != null && other.getMaxP95Performance().equals(this.getMaxP95Performance()) == false)
            return false;
        if (other.getRecommendations() == null ^ this.getRecommendations() == null)
            return false;
        if (other.getRecommendations() != null && other.getRecommendations().equals(this.getRecommendations()) == false)
            return false;
        if (other.getNfsExportedVolumes() == null ^ this.getNfsExportedVolumes() == null)
            return false;
        if (other.getNfsExportedVolumes() != null && other.getNfsExportedVolumes().equals(this.getNfsExportedVolumes()) == false)
            return false;
        if (other.getRecommendationStatus() == null ^ this.getRecommendationStatus() == null)
            return false;
        if (other.getRecommendationStatus() != null && other.getRecommendationStatus().equals(this.getRecommendationStatus()) == false)
            return false;
        if (other.getTotalSnapshotCapacityUsed() == null ^ this.getTotalSnapshotCapacityUsed() == null)
            return false;
        if (other.getTotalSnapshotCapacityUsed() != null && other.getTotalSnapshotCapacityUsed().equals(this.getTotalSnapshotCapacityUsed()) == false)
            return false;
        if (other.getLunCount() == null ^ this.getLunCount() == null)
            return false;
        if (other.getLunCount() != null && other.getLunCount().equals(this.getLunCount()) == 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-datasync/src/main/java/com/amazonaws/services/datasync/model/NetAppONTAPSVM.java