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

        if (obj instanceof ScheduleActionSettings == false)
            return false;
        ScheduleActionSettings other = (ScheduleActionSettings) obj;
        if (other.getHlsId3SegmentTaggingSettings() == null ^ this.getHlsId3SegmentTaggingSettings() == null)
            return false;
        if (other.getHlsId3SegmentTaggingSettings() != null && other.getHlsId3SegmentTaggingSettings().equals(this.getHlsId3SegmentTaggingSettings()) == false)
            return false;
        if (other.getHlsTimedMetadataSettings() == null ^ this.getHlsTimedMetadataSettings() == null)
            return false;
        if (other.getHlsTimedMetadataSettings() != null && other.getHlsTimedMetadataSettings().equals(this.getHlsTimedMetadataSettings()) == false)
            return false;
        if (other.getInputPrepareSettings() == null ^ this.getInputPrepareSettings() == null)
            return false;
        if (other.getInputPrepareSettings() != null && other.getInputPrepareSettings().equals(this.getInputPrepareSettings()) == false)
            return false;
        if (other.getInputSwitchSettings() == null ^ this.getInputSwitchSettings() == null)
            return false;
        if (other.getInputSwitchSettings() != null && other.getInputSwitchSettings().equals(this.getInputSwitchSettings()) == false)
            return false;
        if (other.getMotionGraphicsImageActivateSettings() == null ^ this.getMotionGraphicsImageActivateSettings() == null)
            return false;
        if (other.getMotionGraphicsImageActivateSettings() != null
                && other.getMotionGraphicsImageActivateSettings().equals(this.getMotionGraphicsImageActivateSettings()) == false)
            return false;
        if (other.getMotionGraphicsImageDeactivateSettings() == null ^ this.getMotionGraphicsImageDeactivateSettings() == null)
            return false;
        if (other.getMotionGraphicsImageDeactivateSettings() != null
                && other.getMotionGraphicsImageDeactivateSettings().equals(this.getMotionGraphicsImageDeactivateSettings()) == false)
            return false;
        if (other.getPauseStateSettings() == null ^ this.getPauseStateSettings() == null)
            return false;
        if (other.getPauseStateSettings() != null && other.getPauseStateSettings().equals(this.getPauseStateSettings()) == false)
            return false;
        if (other.getScte35InputSettings() == null ^ this.getScte35InputSettings() == null)
            return false;
        if (other.getScte35InputSettings() != null && other.getScte35InputSettings().equals(this.getScte35InputSettings()) == false)
            return false;
        if (other.getScte35ReturnToNetworkSettings() == null ^ this.getScte35ReturnToNetworkSettings() == null)
            return false;
        if (other.getScte35ReturnToNetworkSettings() != null
                && other.getScte35ReturnToNetworkSettings().equals(this.getScte35ReturnToNetworkSettings()) == false)
            return false;
        if (other.getScte35SpliceInsertSettings() == null ^ this.getScte35SpliceInsertSettings() == null)
            return false;
        if (other.getScte35SpliceInsertSettings() != null && other.getScte35SpliceInsertSettings().equals(this.getScte35SpliceInsertSettings()) == false)
            return false;
        if (other.getScte35TimeSignalSettings() == null ^ this.getScte35TimeSignalSettings() == null)
            return false;
        if (other.getScte35TimeSignalSettings() != null && other.getScte35TimeSignalSettings().equals(this.getScte35TimeSignalSettings()) == false)
            return false;
        if (other.getStaticImageActivateSettings() == null ^ this.getStaticImageActivateSettings() == null)
            return false;
        if (other.getStaticImageActivateSettings() != null && other.getStaticImageActivateSettings().equals(this.getStaticImageActivateSettings()) == false)
            return false;
        if (other.getStaticImageDeactivateSettings() == null ^ this.getStaticImageDeactivateSettings() == null)
            return false;
        if (other.getStaticImageDeactivateSettings() != null
                && other.getStaticImageDeactivateSettings().equals(this.getStaticImageDeactivateSettings()) == false)
            return false;
        if (other.getStaticImageOutputActivateSettings() == null ^ this.getStaticImageOutputActivateSettings() == null)
            return false;
        if (other.getStaticImageOutputActivateSettings() != null
                && other.getStaticImageOutputActivateSettings().equals(this.getStaticImageOutputActivateSettings()) == false)
            return false;
        if (other.getStaticImageOutputDeactivateSettings() == null ^ this.getStaticImageOutputDeactivateSettings() == null)
            return false;
        if (other.getStaticImageOutputDeactivateSettings() != null
                && other.getStaticImageOutputDeactivateSettings().equals(this.getStaticImageOutputDeactivateSettings()) == 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/ScheduleActionSettings.java