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

        if (obj instanceof GetLogAnomalyDetectorResult == false)
            return false;
        GetLogAnomalyDetectorResult other = (GetLogAnomalyDetectorResult) obj;
        if (other.getDetectorName() == null ^ this.getDetectorName() == null)
            return false;
        if (other.getDetectorName() != null && other.getDetectorName().equals(this.getDetectorName()) == false)
            return false;
        if (other.getLogGroupArnList() == null ^ this.getLogGroupArnList() == null)
            return false;
        if (other.getLogGroupArnList() != null && other.getLogGroupArnList().equals(this.getLogGroupArnList()) == false)
            return false;
        if (other.getEvaluationFrequency() == null ^ this.getEvaluationFrequency() == null)
            return false;
        if (other.getEvaluationFrequency() != null && other.getEvaluationFrequency().equals(this.getEvaluationFrequency()) == false)
            return false;
        if (other.getFilterPattern() == null ^ this.getFilterPattern() == null)
            return false;
        if (other.getFilterPattern() != null && other.getFilterPattern().equals(this.getFilterPattern()) == false)
            return false;
        if (other.getAnomalyDetectorStatus() == null ^ this.getAnomalyDetectorStatus() == null)
            return false;
        if (other.getAnomalyDetectorStatus() != null && other.getAnomalyDetectorStatus().equals(this.getAnomalyDetectorStatus()) == false)
            return false;
        if (other.getKmsKeyId() == null ^ this.getKmsKeyId() == null)
            return false;
        if (other.getKmsKeyId() != null && other.getKmsKeyId().equals(this.getKmsKeyId()) == false)
            return false;
        if (other.getCreationTimeStamp() == null ^ this.getCreationTimeStamp() == null)
            return false;
        if (other.getCreationTimeStamp() != null && other.getCreationTimeStamp().equals(this.getCreationTimeStamp()) == false)
            return false;
        if (other.getLastModifiedTimeStamp() == null ^ this.getLastModifiedTimeStamp() == null)
            return false;
        if (other.getLastModifiedTimeStamp() != null && other.getLastModifiedTimeStamp().equals(this.getLastModifiedTimeStamp()) == false)
            return false;
        if (other.getAnomalyVisibilityTime() == null ^ this.getAnomalyVisibilityTime() == null)
            return false;
        if (other.getAnomalyVisibilityTime() != null && other.getAnomalyVisibilityTime().equals(this.getAnomalyVisibilityTime()) == 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-logs/src/main/java/com/amazonaws/services/logs/model/GetLogAnomalyDetectorResult.java