def valid?
      advanced_fps_conversion_validator = EnumAttributeValidator.new('String', ["telestream", "tachyon"])
      return false unless advanced_fps_conversion_validator.valid?(@advanced_fps_conversion)
      aspect_mode_validator = EnumAttributeValidator.new('String', ["preserve", "constrain", "letterbox", "pad", "fill (crop)", "stretch", "center"])
      return false unless aspect_mode_validator.valid?(@aspect_mode)
      audio_channels_layout_validator = EnumAttributeValidator.new('String', ["1.0", "2.0", "2.1", "3.0", "3.0(back)", "3.1", "4.0", "4.1", "quad", "5.0", "5.0(side)", "5.1(side)", "6.0", "6.1", "7.0", "7.1", "mono", "stereo"])
      return false unless audio_channels_layout_validator.valid?(@audio_channels_layout)
      audio_format_validator = EnumAttributeValidator.new('String', ["pcm_s24le", "pcm_s16le"])
      return false unless audio_format_validator.valid?(@audio_format)
      avcintra_class_validator = EnumAttributeValidator.new('String', ["50", "100"])
      return false unless avcintra_class_validator.valid?(@avcintra_class)
      closed_captions_validator = EnumAttributeValidator.new('String', ["add", "burn"])
      return false unless closed_captions_validator.valid?(@closed_captions)
      deinterlace_validator = EnumAttributeValidator.new('String', ["keep_fps", "double_fps"])
      return false unless deinterlace_validator.valid?(@deinterlace)
      dnxhd_type_validator = EnumAttributeValidator.new('String', ["36", "45", "60", "75", "90", "90x", "110", "115", "120", "145", "175x", "175", "185x", "185", "220x", "220"])
      return false unless dnxhd_type_validator.valid?(@dnxhd_type)
      h264_level_validator = EnumAttributeValidator.new('String', ["1.0", "1b", "1.1", "1.2", "1.3", "2.0", "2.1", "2.2", "3.0", "3.1", "3.2", "4.0", "4.1", "4.2", "5.0", "5.1"])
      return false unless h264_level_validator.valid?(@h264_level)
      h264_profile_validator = EnumAttributeValidator.new('String', ["baseline", "main", "high", "high10", "high422", "high444"])
      return false unless h264_profile_validator.valid?(@h264_profile)
      h264_tune_validator = EnumAttributeValidator.new('String', ["film", "animation", "grain", "psnr", "ssim", "fastdecode", "zerolatency"])
      return false unless h264_tune_validator.valid?(@h264_tune)
      playlist_type_validator = EnumAttributeValidator.new('String', ["iframe", "iframe-only"])
      return false unless playlist_type_validator.valid?(@playlist_type)
      telestream_block_size_validator = EnumAttributeValidator.new('String', ["16x16", "24x24", "32x32"])
      return false unless telestream_block_size_validator.valid?(@telestream_block_size)
      tachyon_motion_amount_validator = EnumAttributeValidator.new('String', ["xlow", "low", "medium", "high", "xhigh", "auto"])
      return false unless tachyon_motion_amount_validator.valid?(@tachyon_motion_amount)
      tachyon_fallback_size_validator = EnumAttributeValidator.new('String', ["small", "medium", "large", "xlarge", "auto"])
      return false unless tachyon_fallback_size_validator.valid?(@tachyon_fallback_size)
      tachyon_mblock_size_validator = EnumAttributeValidator.new('String', ["mb16", "mb32", "mb64", "mb128", "mb256", "auto"])
      return false unless tachyon_mblock_size_validator.valid?(@tachyon_mblock_size)
      eac3_bitstream_mode_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2", "m3", "m4", "m5", "m6", "m7"])
      return false unless eac3_bitstream_mode_validator.valid?(@eac3_bitstream_mode)
      eac3_analog_to_digital_converter_type_validator = EnumAttributeValidator.new('String', ["standard", "hdcd"])
      return false unless eac3_analog_to_digital_converter_type_validator.valid?(@eac3_analog_to_digital_converter_type)
      eac3_stereo_downmix_preference_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2", "m3"])
      return false unless eac3_stereo_downmix_preference_validator.valid?(@eac3_stereo_downmix_preference)
      eac3_lt_rt_center_mix_level_validator = EnumAttributeValidator.new('String', ["c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lt_rt_center_mix_level_validator.valid?(@eac3_lt_rt_center_mix_level)
      eac3_lt_rt_surround_mix_level_validator = EnumAttributeValidator.new('String', ["c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lt_rt_surround_mix_level_validator.valid?(@eac3_lt_rt_surround_mix_level)
      eac3_lo_ro_center_mix_level_validator = EnumAttributeValidator.new('String', ["c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lo_ro_center_mix_level_validator.valid?(@eac3_lo_ro_center_mix_level)
      eac3_lo_ro_surround_mix_level_validator = EnumAttributeValidator.new('String', ["c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lo_ro_surround_mix_level_validator.valid?(@eac3_lo_ro_surround_mix_level)
      eac3_surround_ex_mode_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2"])
      return false unless eac3_surround_ex_mode_validator.valid?(@eac3_surround_ex_mode)
      eac3_drc_line_mode_profile_validator = EnumAttributeValidator.new('String', ["p0", "p1", "p2", "p3", "p4", "p5"])
      return false unless eac3_drc_line_mode_profile_validator.valid?(@eac3_drc_line_mode_profile)
      eac3_drc_rf_mode_profile_validator = EnumAttributeValidator.new('String', ["p0", "p1", "p2", "p3", "p4", "p5"])
      return false unless eac3_drc_rf_mode_profile_validator.valid?(@eac3_drc_rf_mode_profile)
      eac3_room_type_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2"])
      return false unless eac3_room_type_validator.valid?(@eac3_room_type)
      return true
    end
def valid?
      advanced_fps_conversion_validator = EnumAttributeValidator.new('String', ["telestream", "tachyon"])
      return false unless advanced_fps_conversion_validator.valid?(@advanced_fps_conversion)
      aspect_mode_validator = EnumAttributeValidator.new('String', ["preserve", "constrain", "letterbox", "pad", "fill (crop)", "stretch", "center"])
      return false unless aspect_mode_validator.valid?(@aspect_mode)
      audio_channels_layout_validator = EnumAttributeValidator.new('String', ["1.0", "2.0", "2.1", "3.0", "3.0(back)", "3.1", "4.0", "4.1", "quad", "5.0", "5.0(side)", "5.1(side)", "6.0", "6.1", "7.0", "7.1", "mono", "stereo"])
      return false unless audio_channels_layout_validator.valid?(@audio_channels_layout)
      audio_format_validator = EnumAttributeValidator.new('String', ["pcm_s24le", "pcm_s16le"])
      return false unless audio_format_validator.valid?(@audio_format)
      avcintra_class_validator = EnumAttributeValidator.new('String', ["50", "100"])
      return false unless avcintra_class_validator.valid?(@avcintra_class)
      closed_captions_validator = EnumAttributeValidator.new('String', ["add", "burn"])
      return false unless closed_captions_validator.valid?(@closed_captions)
      deinterlace_validator = EnumAttributeValidator.new('String', ["keep_fps", "double_fps"])
      return false unless deinterlace_validator.valid?(@deinterlace)
      dnxhd_type_validator = EnumAttributeValidator.new('String', ["36", "45", "60", "75", "90", "90x", "110", "115", "120", "145", "175x", "175", "185x", "185", "220x", "220"])
      return false unless dnxhd_type_validator.valid?(@dnxhd_type)
      h264_level_validator = EnumAttributeValidator.new('String', ["1.0", "1b", "1.1", "1.2", "1.3", "2.0", "2.1", "2.2", "3.0", "3.1", "3.2", "4.0", "4.1", "4.2", "5.0", "5.1"])
      return false unless h264_level_validator.valid?(@h264_level)
      h264_profile_validator = EnumAttributeValidator.new('String', ["baseline", "main", "high", "high10", "high422", "high444"])
      return false unless h264_profile_validator.valid?(@h264_profile)
      h264_tune_validator = EnumAttributeValidator.new('String', ["film", "animation", "grain", "psnr", "ssim", "fastdecode", "zerolatency"])
      return false unless h264_tune_validator.valid?(@h264_tune)
      playlist_type_validator = EnumAttributeValidator.new('String', ["iframe", "iframe-only"])
      return false unless playlist_type_validator.valid?(@playlist_type)
      telestream_block_size_validator = EnumAttributeValidator.new('String', ["16x16", "24x24", "32x32"])
      return false unless telestream_block_size_validator.valid?(@telestream_block_size)
      tachyon_motion_amount_validator = EnumAttributeValidator.new('String', ["xlow", "low", "medium", "high", "xhigh", "auto"])
      return false unless tachyon_motion_amount_validator.valid?(@tachyon_motion_amount)
      tachyon_fallback_size_validator = EnumAttributeValidator.new('String', ["small", "medium", "large", "xlarge", "auto"])
      return false unless tachyon_fallback_size_validator.valid?(@tachyon_fallback_size)
      tachyon_mblock_size_validator = EnumAttributeValidator.new('String', ["mb16", "mb32", "mb64", "mb128", "mb256", "auto"])
      return false unless tachyon_mblock_size_validator.valid?(@tachyon_mblock_size)
      eac3_bitstream_mode_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2", "m3", "m4", "m5", "m6", "m7"])
      return false unless eac3_bitstream_mode_validator.valid?(@eac3_bitstream_mode)
      eac3_analog_to_digital_converter_type_validator = EnumAttributeValidator.new('String', ["standard", "hdcd"])
      return false unless eac3_analog_to_digital_converter_type_validator.valid?(@eac3_analog_to_digital_converter_type)
      eac3_stereo_downmix_preference_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2", "m3"])
      return false unless eac3_stereo_downmix_preference_validator.valid?(@eac3_stereo_downmix_preference)
      eac3_lt_rt_center_mix_level_validator = EnumAttributeValidator.new('String', ["c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lt_rt_center_mix_level_validator.valid?(@eac3_lt_rt_center_mix_level)
      eac3_lt_rt_surround_mix_level_validator = EnumAttributeValidator.new('String', ["c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lt_rt_surround_mix_level_validator.valid?(@eac3_lt_rt_surround_mix_level)
      eac3_lo_ro_center_mix_level_validator = EnumAttributeValidator.new('String', ["c0", "c1", "c2", "c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lo_ro_center_mix_level_validator.valid?(@eac3_lo_ro_center_mix_level)
      eac3_lo_ro_surround_mix_level_validator = EnumAttributeValidator.new('String', ["c3", "c4", "c5", "c6", "c7"])
      return false unless eac3_lo_ro_surround_mix_level_validator.valid?(@eac3_lo_ro_surround_mix_level)
      eac3_surround_ex_mode_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2"])
      return false unless eac3_surround_ex_mode_validator.valid?(@eac3_surround_ex_mode)
      eac3_drc_line_mode_profile_validator = EnumAttributeValidator.new('String', ["p0", "p1", "p2", "p3", "p4", "p5"])
      return false unless eac3_drc_line_mode_profile_validator.valid?(@eac3_drc_line_mode_profile)
      eac3_drc_rf_mode_profile_validator = EnumAttributeValidator.new('String', ["p0", "p1", "p2", "p3", "p4", "p5"])
      return false unless eac3_drc_rf_mode_profile_validator.valid?(@eac3_drc_rf_mode_profile)
      eac3_room_type_validator = EnumAttributeValidator.new('String', ["m0", "m1", "m2"])
      return false unless eac3_room_type_validator.valid?(@eac3_room_type)
      return true
    end
Check to see if the all the properties in the model are valid
 @return true if the model is valid