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

        if (obj instanceof OutputGroupSettings == false)
            return false;
        OutputGroupSettings other = (OutputGroupSettings) obj;
        if (other.getArchiveGroupSettings() == null ^ this.getArchiveGroupSettings() == null)
            return false;
        if (other.getArchiveGroupSettings() != null && other.getArchiveGroupSettings().equals(this.getArchiveGroupSettings()) == false)
            return false;
        if (other.getFrameCaptureGroupSettings() == null ^ this.getFrameCaptureGroupSettings() == null)
            return false;
        if (other.getFrameCaptureGroupSettings() != null && other.getFrameCaptureGroupSettings().equals(this.getFrameCaptureGroupSettings()) == false)
            return false;
        if (other.getHlsGroupSettings() == null ^ this.getHlsGroupSettings() == null)
            return false;
        if (other.getHlsGroupSettings() != null && other.getHlsGroupSettings().equals(this.getHlsGroupSettings()) == false)
            return false;
        if (other.getMediaPackageGroupSettings() == null ^ this.getMediaPackageGroupSettings() == null)
            return false;
        if (other.getMediaPackageGroupSettings() != null && other.getMediaPackageGroupSettings().equals(this.getMediaPackageGroupSettings()) == false)
            return false;
        if (other.getMsSmoothGroupSettings() == null ^ this.getMsSmoothGroupSettings() == null)
            return false;
        if (other.getMsSmoothGroupSettings() != null && other.getMsSmoothGroupSettings().equals(this.getMsSmoothGroupSettings()) == false)
            return false;
        if (other.getMultiplexGroupSettings() == null ^ this.getMultiplexGroupSettings() == null)
            return false;
        if (other.getMultiplexGroupSettings() != null && other.getMultiplexGroupSettings().equals(this.getMultiplexGroupSettings()) == false)
            return false;
        if (other.getRtmpGroupSettings() == null ^ this.getRtmpGroupSettings() == null)
            return false;
        if (other.getRtmpGroupSettings() != null && other.getRtmpGroupSettings().equals(this.getRtmpGroupSettings()) == false)
            return false;
        if (other.getUdpGroupSettings() == null ^ this.getUdpGroupSettings() == null)
            return false;
        if (other.getUdpGroupSettings() != null && other.getUdpGroupSettings().equals(this.getUdpGroupSettings()) == false)
            return false;
        if (other.getCmafIngestGroupSettings() == null ^ this.getCmafIngestGroupSettings() == null)
            return false;
        if (other.getCmafIngestGroupSettings() != null && other.getCmafIngestGroupSettings().equals(this.getCmafIngestGroupSettings()) == 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-medialive/src/main/java/com/amazonaws/services/medialive/model/OutputGroupSettings.java