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

        if (obj instanceof AppMonitorConfiguration == false)
            return false;
        AppMonitorConfiguration other = (AppMonitorConfiguration) obj;
        if (other.getAllowCookies() == null ^ this.getAllowCookies() == null)
            return false;
        if (other.getAllowCookies() != null && other.getAllowCookies().equals(this.getAllowCookies()) == false)
            return false;
        if (other.getEnableXRay() == null ^ this.getEnableXRay() == null)
            return false;
        if (other.getEnableXRay() != null && other.getEnableXRay().equals(this.getEnableXRay()) == false)
            return false;
        if (other.getExcludedPages() == null ^ this.getExcludedPages() == null)
            return false;
        if (other.getExcludedPages() != null && other.getExcludedPages().equals(this.getExcludedPages()) == false)
            return false;
        if (other.getFavoritePages() == null ^ this.getFavoritePages() == null)
            return false;
        if (other.getFavoritePages() != null && other.getFavoritePages().equals(this.getFavoritePages()) == false)
            return false;
        if (other.getGuestRoleArn() == null ^ this.getGuestRoleArn() == null)
            return false;
        if (other.getGuestRoleArn() != null && other.getGuestRoleArn().equals(this.getGuestRoleArn()) == false)
            return false;
        if (other.getIdentityPoolId() == null ^ this.getIdentityPoolId() == null)
            return false;
        if (other.getIdentityPoolId() != null && other.getIdentityPoolId().equals(this.getIdentityPoolId()) == false)
            return false;
        if (other.getIncludedPages() == null ^ this.getIncludedPages() == null)
            return false;
        if (other.getIncludedPages() != null && other.getIncludedPages().equals(this.getIncludedPages()) == false)
            return false;
        if (other.getSessionSampleRate() == null ^ this.getSessionSampleRate() == null)
            return false;
        if (other.getSessionSampleRate() != null && other.getSessionSampleRate().equals(this.getSessionSampleRate()) == false)
            return false;
        if (other.getTelemetries() == null ^ this.getTelemetries() == null)
            return false;
        if (other.getTelemetries() != null && other.getTelemetries().equals(this.getTelemetries()) == 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-cloudwatchrum/src/main/java/com/amazonaws/services/cloudwatchrum/model/AppMonitorConfiguration.java