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

        if (obj instanceof CanvasAppSettings == false)
            return false;
        CanvasAppSettings other = (CanvasAppSettings) obj;
        if (other.getTimeSeriesForecastingSettings() == null ^ this.getTimeSeriesForecastingSettings() == null)
            return false;
        if (other.getTimeSeriesForecastingSettings() != null
                && other.getTimeSeriesForecastingSettings().equals(this.getTimeSeriesForecastingSettings()) == false)
            return false;
        if (other.getModelRegisterSettings() == null ^ this.getModelRegisterSettings() == null)
            return false;
        if (other.getModelRegisterSettings() != null && other.getModelRegisterSettings().equals(this.getModelRegisterSettings()) == false)
            return false;
        if (other.getWorkspaceSettings() == null ^ this.getWorkspaceSettings() == null)
            return false;
        if (other.getWorkspaceSettings() != null && other.getWorkspaceSettings().equals(this.getWorkspaceSettings()) == false)
            return false;
        if (other.getIdentityProviderOAuthSettings() == null ^ this.getIdentityProviderOAuthSettings() == null)
            return false;
        if (other.getIdentityProviderOAuthSettings() != null
                && other.getIdentityProviderOAuthSettings().equals(this.getIdentityProviderOAuthSettings()) == false)
            return false;
        if (other.getDirectDeploySettings() == null ^ this.getDirectDeploySettings() == null)
            return false;
        if (other.getDirectDeploySettings() != null && other.getDirectDeploySettings().equals(this.getDirectDeploySettings()) == false)
            return false;
        if (other.getKendraSettings() == null ^ this.getKendraSettings() == null)
            return false;
        if (other.getKendraSettings() != null && other.getKendraSettings().equals(this.getKendraSettings()) == false)
            return false;
        if (other.getGenerativeAiSettings() == null ^ this.getGenerativeAiSettings() == null)
            return false;
        if (other.getGenerativeAiSettings() != null && other.getGenerativeAiSettings().equals(this.getGenerativeAiSettings()) == 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-sagemaker/src/main/java/com/amazonaws/services/sagemaker/model/CanvasAppSettings.java