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

        if (obj instanceof ControlMappingSource == false)
            return false;
        ControlMappingSource other = (ControlMappingSource) obj;
        if (other.getSourceId() == null ^ this.getSourceId() == null)
            return false;
        if (other.getSourceId() != null && other.getSourceId().equals(this.getSourceId()) == false)
            return false;
        if (other.getSourceName() == null ^ this.getSourceName() == null)
            return false;
        if (other.getSourceName() != null && other.getSourceName().equals(this.getSourceName()) == false)
            return false;
        if (other.getSourceDescription() == null ^ this.getSourceDescription() == null)
            return false;
        if (other.getSourceDescription() != null && other.getSourceDescription().equals(this.getSourceDescription()) == false)
            return false;
        if (other.getSourceSetUpOption() == null ^ this.getSourceSetUpOption() == null)
            return false;
        if (other.getSourceSetUpOption() != null && other.getSourceSetUpOption().equals(this.getSourceSetUpOption()) == false)
            return false;
        if (other.getSourceType() == null ^ this.getSourceType() == null)
            return false;
        if (other.getSourceType() != null && other.getSourceType().equals(this.getSourceType()) == false)
            return false;
        if (other.getSourceKeyword() == null ^ this.getSourceKeyword() == null)
            return false;
        if (other.getSourceKeyword() != null && other.getSourceKeyword().equals(this.getSourceKeyword()) == false)
            return false;
        if (other.getSourceFrequency() == null ^ this.getSourceFrequency() == null)
            return false;
        if (other.getSourceFrequency() != null && other.getSourceFrequency().equals(this.getSourceFrequency()) == false)
            return false;
        if (other.getTroubleshootingText() == null ^ this.getTroubleshootingText() == null)
            return false;
        if (other.getTroubleshootingText() != null && other.getTroubleshootingText().equals(this.getTroubleshootingText()) == 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-auditmanager/src/main/java/com/amazonaws/services/auditmanager/model/ControlMappingSource.java