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

        if (obj instanceof VideoConfiguration == false)
            return false;
        VideoConfiguration other = (VideoConfiguration) obj;
        if (other.getAvcProfile() == null ^ this.getAvcProfile() == null)
            return false;
        if (other.getAvcProfile() != null && other.getAvcProfile().equals(this.getAvcProfile()) == false)
            return false;
        if (other.getAvcLevel() == null ^ this.getAvcLevel() == null)
            return false;
        if (other.getAvcLevel() != null && other.getAvcLevel().equals(this.getAvcLevel()) == false)
            return false;
        if (other.getCodec() == null ^ this.getCodec() == null)
            return false;
        if (other.getCodec() != null && other.getCodec().equals(this.getCodec()) == false)
            return false;
        if (other.getEncoder() == null ^ this.getEncoder() == null)
            return false;
        if (other.getEncoder() != null && other.getEncoder().equals(this.getEncoder()) == false)
            return false;
        if (other.getTargetBitrate() == null ^ this.getTargetBitrate() == null)
            return false;
        if (other.getTargetBitrate() != null && other.getTargetBitrate().equals(this.getTargetBitrate()) == false)
            return false;
        if (other.getTargetFramerate() == null ^ this.getTargetFramerate() == null)
            return false;
        if (other.getTargetFramerate() != null && other.getTargetFramerate().equals(this.getTargetFramerate()) == false)
            return false;
        if (other.getVideoHeight() == null ^ this.getVideoHeight() == null)
            return false;
        if (other.getVideoHeight() != null && other.getVideoHeight().equals(this.getVideoHeight()) == false)
            return false;
        if (other.getVideoWidth() == null ^ this.getVideoWidth() == null)
            return false;
        if (other.getVideoWidth() != null && other.getVideoWidth().equals(this.getVideoWidth()) == 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-ivs/src/main/java/com/amazonaws/services/ivs/model/VideoConfiguration.java