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

        if (obj instanceof NetAppONTAPVolume == false)
            return false;
        NetAppONTAPVolume other = (NetAppONTAPVolume) obj;
        if (other.getVolumeName() == null ^ this.getVolumeName() == null)
            return false;
        if (other.getVolumeName() != null && other.getVolumeName().equals(this.getVolumeName()) == 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.getCifsShareCount() == null ^ this.getCifsShareCount() == null)
            return false;
        if (other.getCifsShareCount() != null && other.getCifsShareCount().equals(this.getCifsShareCount()) == false)
            return false;
        if (other.getSecurityStyle() == null ^ this.getSecurityStyle() == null)
            return false;
        if (other.getSecurityStyle() != null && other.getSecurityStyle().equals(this.getSecurityStyle()) == false)
            return false;
        if (other.getSvmUuid() == null ^ this.getSvmUuid() == null)
            return false;
        if (other.getSvmUuid() != null && other.getSvmUuid().equals(this.getSvmUuid()) == 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.getCapacityUsed() == null ^ this.getCapacityUsed() == null)
            return false;
        if (other.getCapacityUsed() != null && other.getCapacityUsed().equals(this.getCapacityUsed()) == false)
            return false;
        if (other.getCapacityProvisioned() == null ^ this.getCapacityProvisioned() == null)
            return false;
        if (other.getCapacityProvisioned() != null && other.getCapacityProvisioned().equals(this.getCapacityProvisioned()) == false)
            return false;
        if (other.getLogicalCapacityUsed() == null ^ this.getLogicalCapacityUsed() == null)
            return false;
        if (other.getLogicalCapacityUsed() != null && other.getLogicalCapacityUsed().equals(this.getLogicalCapacityUsed()) == false)
            return false;
        if (other.getNfsExported() == null ^ this.getNfsExported() == null)
            return false;
        if (other.getNfsExported() != null && other.getNfsExported().equals(this.getNfsExported()) == false)
            return false;
        if (other.getSnapshotCapacityUsed() == null ^ this.getSnapshotCapacityUsed() == null)
            return false;
        if (other.getSnapshotCapacityUsed() != null && other.getSnapshotCapacityUsed().equals(this.getSnapshotCapacityUsed()) == 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.getRecommendationStatus() == null ^ this.getRecommendationStatus() == null)
            return false;
        if (other.getRecommendationStatus() != null && other.getRecommendationStatus().equals(this.getRecommendationStatus()) == 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/NetAppONTAPVolume.java