MEDIALIVE

AcceptInputDeviceTransfer

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchDelete

valid {
    input.Body.channelIds[_] == STRING
    input.Body.inputIds[_] == STRING
    input.Body.inputSecurityGroupIds[_] == STRING
    input.Body.multiplexIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchStart

valid {
    input.Body.channelIds[_] == STRING
    input.Body.multiplexIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchStop

valid {
    input.Body.channelIds[_] == STRING
    input.Body.multiplexIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

BatchUpdateSchedule

enum_FollowPoint := [ "END", "START" ]
enum_InputTimecodeSource := [ "ZEROBASED", "EMBEDDED" ]
enum_LastFrameClippingBehavior := [ "EXCLUDE_LAST_FRAME", "INCLUDE_LAST_FRAME" ]
enum_PipelineId := [ "PIPELINE_0", "PIPELINE_1" ]
enum_Scte35ArchiveAllowedFlag := [ "ARCHIVE_NOT_ALLOWED", "ARCHIVE_ALLOWED" ]
enum_Scte35DeviceRestrictions := [ "NONE", "RESTRICT_GROUP0", "RESTRICT_GROUP1", "RESTRICT_GROUP2" ]
enum_Scte35InputMode := [ "FIXED", "FOLLOW_ACTIVE" ]
enum_Scte35NoRegionalBlackoutFlag := [ "REGIONAL_BLACKOUT", "NO_REGIONAL_BLACKOUT" ]
enum_Scte35SegmentationCancelIndicator := [ "SEGMENTATION_EVENT_NOT_CANCELED", "SEGMENTATION_EVENT_CANCELED" ]
enum_Scte35WebDeliveryAllowedFlag := [ "WEB_DELIVERY_NOT_ALLOWED", "WEB_DELIVERY_ALLOWED" ]

valid {
    input.Body.creates.scheduleActions[_].actionName == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.hlsId3SegmentTaggingSettings.tag == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.hlsId3SegmentTaggingSettings.id3 == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.hlsTimedMetadataSettings.id3 == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.inputAttachmentNameReference == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.inputClippingSettings.inputTimecodeSource == enum_InputTimecodeSource[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.inputClippingSettings.startTimecode.timecode == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.inputClippingSettings.stopTimecode.lastFrameClippingBehavior == enum_LastFrameClippingBehavior[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.inputClippingSettings.stopTimecode.timecode == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputPrepareSettings.urlPath[_] == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.inputAttachmentNameReference == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.inputClippingSettings.inputTimecodeSource == enum_InputTimecodeSource[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.inputClippingSettings.startTimecode.timecode == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.inputClippingSettings.stopTimecode.lastFrameClippingBehavior == enum_LastFrameClippingBehavior[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.inputClippingSettings.stopTimecode.timecode == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.inputSwitchSettings.urlPath[_] == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.motionGraphicsImageActivateSettings.duration == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.motionGraphicsImageActivateSettings.passwordParam == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.motionGraphicsImageActivateSettings.url == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.motionGraphicsImageActivateSettings.username == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.motionGraphicsImageDeactivateSettings == {}
    input.Body.creates.scheduleActions[_].scheduleActionSettings.pauseStateSettings.pipelines[_].pipelineId == enum_PipelineId[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35InputSettings.inputAttachmentNameReference == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35InputSettings.mode == enum_Scte35InputMode[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35ReturnToNetworkSettings.spliceEventId == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35SpliceInsertSettings.duration == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35SpliceInsertSettings.spliceEventId == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.deliveryRestrictions.archiveAllowedFlag == enum_Scte35ArchiveAllowedFlag[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.deliveryRestrictions.deviceRestrictions == enum_Scte35DeviceRestrictions[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.deliveryRestrictions.noRegionalBlackoutFlag == enum_Scte35NoRegionalBlackoutFlag[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.deliveryRestrictions.webDeliveryAllowedFlag == enum_Scte35WebDeliveryAllowedFlag[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentNum == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationCancelIndicator == enum_Scte35SegmentationCancelIndicator[_]
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationDuration == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationEventId == LONG
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationTypeId == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationUpid == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentationUpidType == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.segmentsExpected == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.subSegmentNum == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.scte35TimeSignalSettings.scte35Descriptors[_].scte35DescriptorSettings.segmentationDescriptorScte35DescriptorSettings.subSegmentsExpected == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.duration == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.fadeIn == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.fadeOut == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.height == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.image.passwordParam == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.image.uri == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.image.username == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.imageX == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.imageY == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.layer == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.opacity == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageActivateSettings.width == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageDeactivateSettings.fadeOut == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageDeactivateSettings.layer == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.duration == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.fadeIn == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.fadeOut == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.height == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.image.passwordParam == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.image.uri == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.image.username == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.imageX == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.imageY == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.layer == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.opacity == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.outputNames[_] == STRING
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputActivateSettings.width == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputDeactivateSettings.fadeOut == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputDeactivateSettings.layer == INTEGER
    input.Body.creates.scheduleActions[_].scheduleActionSettings.staticImageOutputDeactivateSettings.outputNames[_] == STRING
    input.Body.creates.scheduleActions[_].scheduleActionStartSettings.fixedModeScheduleActionStartSettings.time == STRING
    input.Body.creates.scheduleActions[_].scheduleActionStartSettings.followModeScheduleActionStartSettings.followPoint == enum_FollowPoint[_]
    input.Body.creates.scheduleActions[_].scheduleActionStartSettings.followModeScheduleActionStartSettings.referenceActionName == STRING
    input.Body.creates.scheduleActions[_].scheduleActionStartSettings.immediateModeScheduleActionStartSettings == {}
    input.Body.deletes.actionNames[_] == STRING
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CancelInputDeviceTransfer

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ClaimDevice

valid {
    input.Body.id == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateChannel

enum_AacCodingMode := [ "AD_RECEIVER_MIX", "CODING_MODE_1_0", "CODING_MODE_1_1", "CODING_MODE_2_0", "CODING_MODE_5_1" ]
enum_AacInputType := [ "BROADCASTER_MIXED_AD", "NORMAL" ]
enum_AacProfile := [ "HEV1", "HEV2", "LC" ]
enum_AacRateControlMode := [ "CBR", "VBR" ]
enum_AacRawFormat := [ "LATM_LOAS", "NONE" ]
enum_AacSpec := [ "MPEG2", "MPEG4" ]
enum_AacVbrQuality := [ "HIGH", "LOW", "MEDIUM_HIGH", "MEDIUM_LOW" ]
enum_Ac3AttenuationControl := [ "ATTENUATE_3_DB", "NONE" ]
enum_Ac3BitstreamMode := [ "COMMENTARY", "COMPLETE_MAIN", "DIALOGUE", "EMERGENCY", "HEARING_IMPAIRED", "MUSIC_AND_EFFECTS", "VISUALLY_IMPAIRED", "VOICE_OVER" ]
enum_Ac3CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_1_1", "CODING_MODE_2_0", "CODING_MODE_3_2_LFE" ]
enum_Ac3DrcProfile := [ "FILM_STANDARD", "NONE" ]
enum_Ac3LfeFilter := [ "DISABLED", "ENABLED" ]
enum_Ac3MetadataControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AccessibilityType := [ "DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES", "IMPLEMENTS_ACCESSIBILITY_FEATURES" ]
enum_AfdSignaling := [ "AUTO", "FIXED", "NONE" ]
enum_AudioDescriptionAudioTypeControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AudioDescriptionLanguageCodeControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AudioLanguageSelectionPolicy := [ "LOOSE", "STRICT" ]
enum_AudioNormalizationAlgorithm := [ "ITU_1770_1", "ITU_1770_2" ]
enum_AudioNormalizationAlgorithmControl := [ "CORRECT_AUDIO" ]
enum_AudioOnlyHlsSegmentType := [ "AAC", "FMP4" ]
enum_AudioOnlyHlsTrackType := [ "ALTERNATE_AUDIO_AUTO_SELECT", "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", "ALTERNATE_AUDIO_NOT_AUTO_SELECT", "AUDIO_ONLY_VARIANT_STREAM" ]
enum_AudioType := [ "CLEAN_EFFECTS", "HEARING_IMPAIRED", "UNDEFINED", "VISUAL_IMPAIRED_COMMENTARY" ]
enum_AuthenticationScheme := [ "AKAMAI", "COMMON" ]
enum_AvailBlankingState := [ "DISABLED", "ENABLED" ]
enum_BlackoutSlateNetworkEndBlackout := [ "DISABLED", "ENABLED" ]
enum_BlackoutSlateState := [ "DISABLED", "ENABLED" ]
enum_BurnInAlignment := [ "CENTERED", "LEFT", "SMART" ]
enum_BurnInBackgroundColor := [ "BLACK", "NONE", "WHITE" ]
enum_BurnInFontColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_BurnInOutlineColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_BurnInShadowColor := [ "BLACK", "NONE", "WHITE" ]
enum_BurnInTeletextGridControl := [ "FIXED", "SCALED" ]
enum_CdiInputResolution := [ "SD", "HD", "FHD", "UHD" ]
enum_ChannelClass := [ "STANDARD", "SINGLE_PIPELINE" ]
enum_CmafIngestSegmentLengthUnits := [ "MILLISECONDS", "SECONDS" ]
enum_CmafNielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_ColorSpace := [ "HDR10", "HLG_2020", "REC_601", "REC_709" ]
enum_DashRoleAudio := [ "ALTERNATE", "COMMENTARY", "DESCRIPTION", "DUB", "EMERGENCY", "ENHANCED-AUDIO-INTELLIGIBILITY", "KARAOKE", "MAIN", "SUPPLEMENTARY" ]
enum_DashRoleCaption := [ "ALTERNATE", "CAPTION", "COMMENTARY", "DESCRIPTION", "DUB", "EASYREADER", "EMERGENCY", "FORCED-SUBTITLE", "KARAOKE", "MAIN", "METADATA", "SUBTITLE", "SUPPLEMENTARY" ]
enum_DolbyEProgramSelection := [ "ALL_CHANNELS", "PROGRAM_1", "PROGRAM_2", "PROGRAM_3", "PROGRAM_4", "PROGRAM_5", "PROGRAM_6", "PROGRAM_7", "PROGRAM_8" ]
enum_DvbDashAccessibility := [ "DVBDASH_1_VISUALLY_IMPAIRED", "DVBDASH_2_HARD_OF_HEARING", "DVBDASH_3_SUPPLEMENTAL_COMMENTARY", "DVBDASH_4_DIRECTORS_COMMENTARY", "DVBDASH_5_EDUCATIONAL_NOTES", "DVBDASH_6_MAIN_PROGRAM", "DVBDASH_7_CLEAN_FEED" ]
enum_DvbSdtOutputSdt := [ "SDT_FOLLOW", "SDT_FOLLOW_IF_PRESENT", "SDT_MANUAL", "SDT_NONE" ]
enum_DvbSubDestinationAlignment := [ "CENTERED", "LEFT", "SMART" ]
enum_DvbSubDestinationBackgroundColor := [ "BLACK", "NONE", "WHITE" ]
enum_DvbSubDestinationFontColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_DvbSubDestinationOutlineColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_DvbSubDestinationShadowColor := [ "BLACK", "NONE", "WHITE" ]
enum_DvbSubDestinationTeletextGridControl := [ "FIXED", "SCALED" ]
enum_DvbSubOcrLanguage := [ "DEU", "ENG", "FRA", "NLD", "POR", "SPA" ]
enum_Eac3AtmosCodingMode := [ "CODING_MODE_5_1_4", "CODING_MODE_7_1_4", "CODING_MODE_9_1_6" ]
enum_Eac3AtmosDrcLine := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3AtmosDrcRf := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3AttenuationControl := [ "ATTENUATE_3_DB", "NONE" ]
enum_Eac3BitstreamMode := [ "COMMENTARY", "COMPLETE_MAIN", "EMERGENCY", "HEARING_IMPAIRED", "VISUALLY_IMPAIRED" ]
enum_Eac3CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0", "CODING_MODE_3_2" ]
enum_Eac3DcFilter := [ "DISABLED", "ENABLED" ]
enum_Eac3DrcLine := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3DrcRf := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3LfeControl := [ "LFE", "NO_LFE" ]
enum_Eac3LfeFilter := [ "DISABLED", "ENABLED" ]
enum_Eac3MetadataControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_Eac3PassthroughControl := [ "NO_PASSTHROUGH", "WHEN_POSSIBLE" ]
enum_Eac3PhaseControl := [ "NO_SHIFT", "SHIFT_90_DEGREES" ]
enum_Eac3StereoDownmix := [ "DPL2", "LO_RO", "LT_RT", "NOT_INDICATED" ]
enum_Eac3SurroundExMode := [ "DISABLED", "ENABLED", "NOT_INDICATED" ]
enum_Eac3SurroundMode := [ "DISABLED", "ENABLED", "NOT_INDICATED" ]
enum_EbuTtDDestinationStyleControl := [ "EXCLUDE", "INCLUDE" ]
enum_EbuTtDFillLineGapControl := [ "DISABLED", "ENABLED" ]
enum_EmbeddedConvert608To708 := [ "DISABLED", "UPCONVERT" ]
enum_EmbeddedScte20Detection := [ "AUTO", "OFF" ]
enum_FeatureActivationsInputPrepareScheduleActions := [ "DISABLED", "ENABLED" ]
enum_FeatureActivationsOutputStaticImageOverlayScheduleActions := [ "DISABLED", "ENABLED" ]
enum_FecOutputIncludeFec := [ "COLUMN", "COLUMN_AND_ROW" ]
enum_FixedAfd := [ "AFD_0000", "AFD_0010", "AFD_0011", "AFD_0100", "AFD_1000", "AFD_1001", "AFD_1010", "AFD_1011", "AFD_1101", "AFD_1110", "AFD_1111" ]
enum_Fmp4NielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_Fmp4TimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_FrameCaptureIntervalUnit := [ "MILLISECONDS", "SECONDS" ]
enum_GlobalConfigurationInputEndAction := [ "NONE", "SWITCH_AND_LOOP_INPUTS" ]
enum_GlobalConfigurationLowFramerateInputs := [ "DISABLED", "ENABLED" ]
enum_GlobalConfigurationOutputLockingMode := [ "EPOCH_LOCKING", "PIPELINE_LOCKING" ]
enum_GlobalConfigurationOutputTimingSource := [ "INPUT_CLOCK", "SYSTEM_CLOCK" ]
enum_H264AdaptiveQuantization := [ "AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF" ]
enum_H264ColorMetadata := [ "IGNORE", "INSERT" ]
enum_H264EntropyEncoding := [ "CABAC", "CAVLC" ]
enum_H264FlickerAq := [ "DISABLED", "ENABLED" ]
enum_H264ForceFieldPictures := [ "DISABLED", "ENABLED" ]
enum_H264FramerateControl := [ "INITIALIZE_FROM_SOURCE", "SPECIFIED" ]
enum_H264GopBReference := [ "DISABLED", "ENABLED" ]
enum_H264GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_H264Level := [ "H264_LEVEL_1", "H264_LEVEL_1_1", "H264_LEVEL_1_2", "H264_LEVEL_1_3", "H264_LEVEL_2", "H264_LEVEL_2_1", "H264_LEVEL_2_2", "H264_LEVEL_3", "H264_LEVEL_3_1", "H264_LEVEL_3_2", "H264_LEVEL_4", "H264_LEVEL_4_1", "H264_LEVEL_4_2", "H264_LEVEL_5", "H264_LEVEL_5_1", "H264_LEVEL_5_2", "H264_LEVEL_AUTO" ]
enum_H264LookAheadRateControl := [ "HIGH", "LOW", "MEDIUM" ]
enum_H264ParControl := [ "INITIALIZE_FROM_SOURCE", "SPECIFIED" ]
enum_H264Profile := [ "BASELINE", "HIGH", "HIGH_10BIT", "HIGH_422", "HIGH_422_10BIT", "MAIN" ]
enum_H264QualityLevel := [ "ENHANCED_QUALITY", "STANDARD_QUALITY" ]
enum_H264RateControlMode := [ "CBR", "MULTIPLEX", "QVBR", "VBR" ]
enum_H264ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_H264SceneChangeDetect := [ "DISABLED", "ENABLED" ]
enum_H264SpatialAq := [ "DISABLED", "ENABLED" ]
enum_H264SubGopLength := [ "DYNAMIC", "FIXED" ]
enum_H264Syntax := [ "DEFAULT", "RP2027" ]
enum_H264TemporalAq := [ "DISABLED", "ENABLED" ]
enum_H264TimecodeInsertionBehavior := [ "DISABLED", "PIC_TIMING_SEI" ]
enum_H265AdaptiveQuantization := [ "AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF" ]
enum_H265AlternativeTransferFunction := [ "INSERT", "OMIT" ]
enum_H265ColorMetadata := [ "IGNORE", "INSERT" ]
enum_H265FlickerAq := [ "DISABLED", "ENABLED" ]
enum_H265GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_H265Level := [ "H265_LEVEL_1", "H265_LEVEL_2", "H265_LEVEL_2_1", "H265_LEVEL_3", "H265_LEVEL_3_1", "H265_LEVEL_4", "H265_LEVEL_4_1", "H265_LEVEL_5", "H265_LEVEL_5_1", "H265_LEVEL_5_2", "H265_LEVEL_6", "H265_LEVEL_6_1", "H265_LEVEL_6_2", "H265_LEVEL_AUTO" ]
enum_H265LookAheadRateControl := [ "HIGH", "LOW", "MEDIUM" ]
enum_H265MvOverPictureBoundaries := [ "DISABLED", "ENABLED" ]
enum_H265MvTemporalPredictor := [ "DISABLED", "ENABLED" ]
enum_H265Profile := [ "MAIN", "MAIN_10BIT" ]
enum_H265RateControlMode := [ "CBR", "MULTIPLEX", "QVBR" ]
enum_H265ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_H265SceneChangeDetect := [ "DISABLED", "ENABLED" ]
enum_H265Tier := [ "HIGH", "MAIN" ]
enum_H265TilePadding := [ "NONE", "PADDED" ]
enum_H265TimecodeInsertionBehavior := [ "DISABLED", "PIC_TIMING_SEI" ]
enum_H265TreeblockSize := [ "AUTO", "TREE_SIZE_32X32" ]
enum_HlsAdMarkers := [ "ADOBE", "ELEMENTAL", "ELEMENTAL_SCTE35" ]
enum_HlsAkamaiHttpTransferMode := [ "CHUNKED", "NON_CHUNKED" ]
enum_HlsCaptionLanguageSetting := [ "INSERT", "NONE", "OMIT" ]
enum_HlsClientCache := [ "DISABLED", "ENABLED" ]
enum_HlsCodecSpecification := [ "RFC_4281", "RFC_6381" ]
enum_HlsDirectoryStructure := [ "SINGLE_DIRECTORY", "SUBDIRECTORY_PER_STREAM" ]
enum_HlsDiscontinuityTags := [ "INSERT", "NEVER_INSERT" ]
enum_HlsEncryptionType := [ "AES128", "SAMPLE_AES" ]
enum_HlsH265PackagingType := [ "HEV1", "HVC1" ]
enum_HlsId3SegmentTaggingState := [ "DISABLED", "ENABLED" ]
enum_HlsIncompleteSegmentBehavior := [ "AUTO", "SUPPRESS" ]
enum_HlsIvInManifest := [ "EXCLUDE", "INCLUDE" ]
enum_HlsIvSource := [ "EXPLICIT", "FOLLOWS_SEGMENT_NUMBER" ]
enum_HlsManifestCompression := [ "GZIP", "NONE" ]
enum_HlsManifestDurationFormat := [ "FLOATING_POINT", "INTEGER" ]
enum_HlsMediaStoreStorageClass := [ "TEMPORAL" ]
enum_HlsMode := [ "LIVE", "VOD" ]
enum_HlsOutputSelection := [ "MANIFESTS_AND_SEGMENTS", "SEGMENTS_ONLY", "VARIANT_MANIFESTS_AND_SEGMENTS" ]
enum_HlsProgramDateTime := [ "EXCLUDE", "INCLUDE" ]
enum_HlsProgramDateTimeClock := [ "INITIALIZE_FROM_OUTPUT_TIMECODE", "SYSTEM_CLOCK" ]
enum_HlsRedundantManifest := [ "DISABLED", "ENABLED" ]
enum_HlsScte35SourceType := [ "MANIFEST", "SEGMENTS" ]
enum_HlsSegmentationMode := [ "USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION" ]
enum_HlsStreamInfResolution := [ "EXCLUDE", "INCLUDE" ]
enum_HlsTimedMetadataId3Frame := [ "NONE", "PRIV", "TDRL" ]
enum_HlsTsFileMode := [ "SEGMENTED_FILES", "SINGLE_FILE" ]
enum_HlsWebdavHttpTransferMode := [ "CHUNKED", "NON_CHUNKED" ]
enum_IFrameOnlyPlaylistType := [ "DISABLED", "STANDARD" ]
enum_IncludeFillerNalUnits := [ "AUTO", "DROP", "INCLUDE" ]
enum_InputCodec := [ "MPEG2", "AVC", "HEVC" ]
enum_InputDeblockFilter := [ "DISABLED", "ENABLED" ]
enum_InputDenoiseFilter := [ "DISABLED", "ENABLED" ]
enum_InputFilter := [ "AUTO", "DISABLED", "FORCED" ]
enum_InputLossActionForHlsOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForMsSmoothOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForRtmpOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForUdpOut := [ "DROP_PROGRAM", "DROP_TS", "EMIT_PROGRAM" ]
enum_InputLossImageType := [ "COLOR", "SLATE" ]
enum_InputMaximumBitrate := [ "MAX_10_MBPS", "MAX_20_MBPS", "MAX_50_MBPS" ]
enum_InputPreference := [ "EQUAL_INPUT_PREFERENCE", "PRIMARY_INPUT_PREFERRED" ]
enum_InputResolution := [ "SD", "HD", "UHD" ]
enum_InputSourceEndBehavior := [ "CONTINUE", "LOOP" ]
enum_LogLevel := [ "ERROR", "WARNING", "INFO", "DEBUG", "DISABLED" ]
enum_M2tsAbsentInputAudioBehavior := [ "DROP", "ENCODE_SILENCE" ]
enum_M2tsArib := [ "DISABLED", "ENABLED" ]
enum_M2tsAribCaptionsPidControl := [ "AUTO", "USE_CONFIGURED" ]
enum_M2tsAudioBufferModel := [ "ATSC", "DVB" ]
enum_M2tsAudioInterval := [ "VIDEO_AND_FIXED_INTERVALS", "VIDEO_INTERVAL" ]
enum_M2tsAudioStreamType := [ "ATSC", "DVB" ]
enum_M2tsBufferModel := [ "MULTIPLEX", "NONE" ]
enum_M2tsCcDescriptor := [ "DISABLED", "ENABLED" ]
enum_M2tsEbifControl := [ "NONE", "PASSTHROUGH" ]
enum_M2tsEbpPlacement := [ "VIDEO_AND_AUDIO_PIDS", "VIDEO_PID" ]
enum_M2tsEsRateInPes := [ "EXCLUDE", "INCLUDE" ]
enum_M2tsKlv := [ "NONE", "PASSTHROUGH" ]
enum_M2tsNielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M2tsPcrControl := [ "CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET" ]
enum_M2tsRateMode := [ "CBR", "VBR" ]
enum_M2tsScte35Control := [ "NONE", "PASSTHROUGH" ]
enum_M2tsSegmentationMarkers := [ "EBP", "EBP_LEGACY", "NONE", "PSI_SEGSTART", "RAI_ADAPT", "RAI_SEGSTART" ]
enum_M2tsSegmentationStyle := [ "MAINTAIN_CADENCE", "RESET_CADENCE" ]
enum_M2tsTimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8KlvBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8NielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8PcrControl := [ "CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET" ]
enum_M3u8Scte35Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8TimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_MaintenanceDay := [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]
enum_MotionGraphicsInsertion := [ "DISABLED", "ENABLED" ]
enum_Mp2CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0" ]
enum_Mpeg2AdaptiveQuantization := [ "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" ]
enum_Mpeg2ColorMetadata := [ "IGNORE", "INSERT" ]
enum_Mpeg2ColorSpace := [ "AUTO", "PASSTHROUGH" ]
enum_Mpeg2DisplayRatio := [ "DISPLAYRATIO16X9", "DISPLAYRATIO4X3" ]
enum_Mpeg2GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_Mpeg2ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_Mpeg2SubGopLength := [ "DYNAMIC", "FIXED" ]
enum_Mpeg2TimecodeInsertionBehavior := [ "DISABLED", "GOP_TIMECODE" ]
enum_MsSmoothH265PackagingType := [ "HEV1", "HVC1" ]
enum_NetworkInputServerValidation := [ "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", "CHECK_CRYPTOGRAPHY_ONLY" ]
enum_NielsenPcmToId3TaggingState := [ "DISABLED", "ENABLED" ]
enum_NielsenWatermarkTimezones := [ "AMERICA_PUERTO_RICO", "US_ALASKA", "US_ARIZONA", "US_CENTRAL", "US_EASTERN", "US_HAWAII", "US_MOUNTAIN", "US_PACIFIC", "US_SAMOA", "UTC" ]
enum_NielsenWatermarksCbetStepaside := [ "DISABLED", "ENABLED" ]
enum_NielsenWatermarksDistributionTypes := [ "FINAL_DISTRIBUTOR", "PROGRAM_CONTENT" ]
enum_RtmpAdMarkers := [ "ON_CUE_POINT_SCTE35" ]
enum_RtmpCacheFullBehavior := [ "DISCONNECT_IMMEDIATELY", "WAIT_FOR_SERVER" ]
enum_RtmpCaptionData := [ "ALL", "FIELD1_608", "FIELD1_AND_FIELD2_608" ]
enum_RtmpOutputCertificateMode := [ "SELF_SIGNED", "VERIFY_AUTHENTICITY" ]
enum_S3CannedAcl := [ "AUTHENTICATED_READ", "BUCKET_OWNER_FULL_CONTROL", "BUCKET_OWNER_READ", "PUBLIC_READ" ]
enum_Scte20Convert608To708 := [ "DISABLED", "UPCONVERT" ]
enum_Scte27OcrLanguage := [ "DEU", "ENG", "FRA", "NLD", "POR", "SPA" ]
enum_Scte35AposNoRegionalBlackoutBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35AposWebDeliveryAllowedBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35SpliceInsertNoRegionalBlackoutBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35SpliceInsertWebDeliveryAllowedBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35Type := [ "NONE", "SCTE_35_WITHOUT_SEGMENTATION" ]
enum_SmoothGroupAudioOnlyTimecodeControl := [ "PASSTHROUGH", "USE_CONFIGURED_CLOCK" ]
enum_SmoothGroupCertificateMode := [ "SELF_SIGNED", "VERIFY_AUTHENTICITY" ]
enum_SmoothGroupEventIdMode := [ "NO_EVENT_ID", "USE_CONFIGURED", "USE_TIMESTAMP" ]
enum_SmoothGroupEventStopBehavior := [ "NONE", "SEND_EOS" ]
enum_SmoothGroupSegmentationMode := [ "USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION" ]
enum_SmoothGroupSparseTrackType := [ "NONE", "SCTE_35", "SCTE_35_WITHOUT_SEGMENTATION" ]
enum_SmoothGroupStreamManifestBehavior := [ "DO_NOT_SEND", "SEND" ]
enum_SmoothGroupTimestampOffsetMode := [ "USE_CONFIGURED_OFFSET", "USE_EVENT_START_DATE" ]
enum_Smpte2038DataPreference := [ "IGNORE", "PREFER" ]
enum_TemporalFilterPostFilterSharpening := [ "AUTO", "DISABLED", "ENABLED" ]
enum_TemporalFilterStrength := [ "AUTO", "STRENGTH_1", "STRENGTH_2", "STRENGTH_3", "STRENGTH_4", "STRENGTH_5", "STRENGTH_6", "STRENGTH_7", "STRENGTH_8", "STRENGTH_9", "STRENGTH_10", "STRENGTH_11", "STRENGTH_12", "STRENGTH_13", "STRENGTH_14", "STRENGTH_15", "STRENGTH_16" ]
enum_ThumbnailState := [ "AUTO", "DISABLED" ]
enum_TimecodeBurninFontSize := [ "EXTRA_SMALL_10", "LARGE_48", "MEDIUM_32", "SMALL_16" ]
enum_TimecodeBurninPosition := [ "BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT" ]
enum_TimecodeConfigSource := [ "EMBEDDED", "SYSTEMCLOCK", "ZEROBASED" ]
enum_TtmlDestinationStyleControl := [ "PASSTHROUGH", "USE_CONFIGURED" ]
enum_UdpTimedMetadataId3Frame := [ "NONE", "PRIV", "TDRL" ]
enum_VideoDescriptionRespondToAfd := [ "NONE", "PASSTHROUGH", "RESPOND" ]
enum_VideoDescriptionScalingBehavior := [ "DEFAULT", "STRETCH_TO_OUTPUT" ]
enum_VideoSelectorColorSpace := [ "FOLLOW", "HDR10", "HLG_2020", "REC_601", "REC_709" ]
enum_VideoSelectorColorSpaceUsage := [ "FALLBACK", "FORCE" ]
enum_WavCodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0", "CODING_MODE_4_0", "CODING_MODE_8_0" ]
enum_WebvttDestinationStyleControl := [ "NO_STYLE_DATA", "PASSTHROUGH" ]

valid {
    input.Body.cdiInputSpecification.resolution == enum_CdiInputResolution[_]
    input.Body.channelClass == enum_ChannelClass[_]
    input.Body.destinations[_].id == STRING
    input.Body.destinations[_].mediaPackageSettings[_].channelId == STRING
    input.Body.destinations[_].multiplexSettings.multiplexId == STRING
    input.Body.destinations[_].multiplexSettings.programName == STRING
    input.Body.destinations[_].settings[_].passwordParam == STRING
    input.Body.destinations[_].settings[_].streamName == STRING
    input.Body.destinations[_].settings[_].url == STRING
    input.Body.destinations[_].settings[_].username == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.algorithm == enum_AudioNormalizationAlgorithm[_]
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.algorithmControl == enum_AudioNormalizationAlgorithmControl[_]
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.targetLkfs == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].audioSelectorName == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioType == enum_AudioType[_]
    input.Body.encoderSettings.audioDescriptions[_].audioTypeControl == enum_AudioDescriptionAudioTypeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.cbetCheckDigitString == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.cbetStepaside == enum_NielsenWatermarksCbetStepaside[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.csid == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenDistributionType == enum_NielsenWatermarksDistributionTypes[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.checkDigitString == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.sid == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.timezone == enum_NielsenWatermarkTimezones[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.codingMode == enum_AacCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.inputType == enum_AacInputType[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.profile == enum_AacProfile[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.rateControlMode == enum_AacRateControlMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.rawFormat == enum_AacRawFormat[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.spec == enum_AacSpec[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.vbrQuality == enum_AacVbrQuality[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.bitstreamMode == enum_Ac3BitstreamMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.codingMode == enum_Ac3CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.drcProfile == enum_Ac3DrcProfile[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.lfeFilter == enum_Ac3LfeFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.metadataControl == enum_Ac3MetadataControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.attenuationControl == enum_Ac3AttenuationControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.codingMode == enum_Eac3AtmosCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.drcLine == enum_Eac3AtmosDrcLine[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.drcRf == enum_Eac3AtmosDrcRf[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.heightTrim == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.surroundTrim == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.attenuationControl == enum_Eac3AttenuationControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.bitstreamMode == enum_Eac3BitstreamMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.codingMode == enum_Eac3CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.dcFilter == enum_Eac3DcFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.drcLine == enum_Eac3DrcLine[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.drcRf == enum_Eac3DrcRf[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.lfeControl == enum_Eac3LfeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.lfeFilter == enum_Eac3LfeFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.loRoCenterMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.loRoSurroundMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.ltRtCenterMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.ltRtSurroundMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.metadataControl == enum_Eac3MetadataControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.passthroughControl == enum_Eac3PassthroughControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.phaseControl == enum_Eac3PhaseControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.stereoDownmix == enum_Eac3StereoDownmix[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.surroundExMode == enum_Eac3SurroundExMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.surroundMode == enum_Eac3SurroundMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.codingMode == enum_Mp2CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.passThroughSettings == {}
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.bitDepth == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.codingMode == enum_WavCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].languageCode == STRING
    input.Body.encoderSettings.audioDescriptions[_].languageCodeControl == enum_AudioDescriptionLanguageCodeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].name == STRING
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].inputChannelLevels[_].gain == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].inputChannelLevels[_].inputChannel == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].outputChannel == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelsIn == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelsOut == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].streamName == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioDashRoles[_] == enum_DashRoleAudio[_]
    input.Body.encoderSettings.audioDescriptions[_].dvbDashAccessibility == enum_DvbDashAccessibility[_]
    input.Body.encoderSettings.availBlanking.availBlankingImage.passwordParam == STRING
    input.Body.encoderSettings.availBlanking.availBlankingImage.uri == STRING
    input.Body.encoderSettings.availBlanking.availBlankingImage.username == STRING
    input.Body.encoderSettings.availBlanking.state == enum_AvailBlankingState[_]
    input.Body.encoderSettings.availConfiguration.availSettings.esam.acquisitionPointId == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.esam.passwordParam == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.poisEndpoint == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.username == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.zoneIdentity == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.noRegionalBlackoutFlag == enum_Scte35SpliceInsertNoRegionalBlackoutBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.webDeliveryAllowedFlag == enum_Scte35SpliceInsertWebDeliveryAllowedBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.noRegionalBlackoutFlag == enum_Scte35AposNoRegionalBlackoutBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.webDeliveryAllowedFlag == enum_Scte35AposWebDeliveryAllowedBehavior[_]
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.passwordParam == STRING
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.uri == STRING
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.username == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackout == enum_BlackoutSlateNetworkEndBlackout[_]
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.passwordParam == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.uri == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.username == STRING
    input.Body.encoderSettings.blackoutSlate.networkId == STRING
    input.Body.encoderSettings.blackoutSlate.state == enum_BlackoutSlateState[_]
    input.Body.encoderSettings.captionDescriptions[_].accessibility == enum_AccessibilityType[_]
    input.Body.encoderSettings.captionDescriptions[_].captionSelectorName == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.aribDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.alignment == enum_BurnInAlignment[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.backgroundColor == enum_BurnInBackgroundColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.backgroundOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.passwordParam == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.uri == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.username == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontColor == enum_BurnInFontColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontResolution == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontSize == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.outlineColor == enum_BurnInOutlineColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.outlineSize == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowColor == enum_BurnInShadowColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowXOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowYOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.teletextGridControl == enum_BurnInTeletextGridControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.xPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.yPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.alignment == enum_DvbSubDestinationAlignment[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.backgroundColor == enum_DvbSubDestinationBackgroundColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.backgroundOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.passwordParam == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.uri == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.username == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontColor == enum_DvbSubDestinationFontColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontResolution == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontSize == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.outlineColor == enum_DvbSubDestinationOutlineColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.outlineSize == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowColor == enum_DvbSubDestinationShadowColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowXOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowYOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.teletextGridControl == enum_DvbSubDestinationTeletextGridControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.xPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.yPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.copyrightHolder == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.fillLineGap == enum_EbuTtDFillLineGapControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.fontFamily == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.styleControl == enum_EbuTtDDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.embeddedDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.embeddedPlusScte20DestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.rtmpCaptionInfoDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.scte20PlusEmbeddedDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.scte27DestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.smpteTtDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.teletextDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ttmlDestinationSettings.styleControl == enum_TtmlDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.webvttDestinationSettings.styleControl == enum_WebvttDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].languageCode == STRING
    input.Body.encoderSettings.captionDescriptions[_].languageDescription == STRING
    input.Body.encoderSettings.captionDescriptions[_].name == STRING
    input.Body.encoderSettings.captionDescriptions[_].captionDashRoles[_] == enum_DashRoleCaption[_]
    input.Body.encoderSettings.captionDescriptions[_].dvbDashAccessibility == enum_DvbDashAccessibility[_]
    input.Body.encoderSettings.featureActivations.inputPrepareScheduleActions == enum_FeatureActivationsInputPrepareScheduleActions[_]
    input.Body.encoderSettings.featureActivations.outputStaticImageOverlayScheduleActions == enum_FeatureActivationsOutputStaticImageOverlayScheduleActions[_]
    input.Body.encoderSettings.globalConfiguration.initialAudioGain == INTEGER
    input.Body.encoderSettings.globalConfiguration.inputEndAction == enum_GlobalConfigurationInputEndAction[_]
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.blackFrameMsec == INTEGER
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageColor == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.passwordParam == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.uri == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.username == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageType == enum_InputLossImageType[_]
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.repeatFrameMsec == INTEGER
    input.Body.encoderSettings.globalConfiguration.outputLockingMode == enum_GlobalConfigurationOutputLockingMode[_]
    input.Body.encoderSettings.globalConfiguration.outputTimingSource == enum_GlobalConfigurationOutputTimingSource[_]
    input.Body.encoderSettings.globalConfiguration.supportLowFramerateInputs == enum_GlobalConfigurationLowFramerateInputs[_]
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.epochLockingSettings.customEpoch == STRING
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.epochLockingSettings.jamSyncTime == STRING
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.pipelineLockingSettings == {}
    input.Body.encoderSettings.motionGraphicsConfiguration.motionGraphicsInsertion == enum_MotionGraphicsInsertion[_]
    input.Body.encoderSettings.motionGraphicsConfiguration.motionGraphicsSettings.htmlMotionGraphicsSettings == {}
    input.Body.encoderSettings.nielsenConfiguration.distributorId == STRING
    input.Body.encoderSettings.nielsenConfiguration.nielsenPcmToId3Tagging == enum_NielsenPcmToId3TaggingState[_]
    input.Body.encoderSettings.outputGroups[_].name == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.archiveCdnSettings.archiveS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.rolloverInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.frameCaptureGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.frameCaptureGroupSettings.frameCaptureCdnSettings.frameCaptureS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.adMarkers[_] == enum_HlsAdMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlContent == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlContent1 == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlManifest == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlManifest1 == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].captionChannel == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].languageCode == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].languageDescription == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageSetting == enum_HlsCaptionLanguageSetting[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.clientCache == enum_HlsClientCache[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.codecSpecification == enum_HlsCodecSpecification[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.constantIv == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.directoryStructure == enum_HlsDirectoryStructure[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.discontinuityTags == enum_HlsDiscontinuityTags[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.encryptionType == enum_HlsEncryptionType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.httpTransferMode == enum_HlsAkamaiHttpTransferMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.salt == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.token == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.mediaStoreStorageClass == enum_HlsMediaStoreStorageClass[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.httpTransferMode == enum_HlsWebdavHttpTransferMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsId3SegmentTagging == enum_HlsId3SegmentTaggingState[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.iFrameOnlyPlaylists == enum_IFrameOnlyPlaylistType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.incompleteSegmentBehavior == enum_HlsIncompleteSegmentBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.indexNSegments == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.inputLossAction == enum_InputLossActionForHlsOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.ivInManifest == enum_HlsIvInManifest[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.ivSource == enum_HlsIvSource[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keepSegments == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyFormat == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyFormatVersions == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.passwordParam == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.uri == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.username == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.staticKeyValue == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.manifestCompression == enum_HlsManifestCompression[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.manifestDurationFormat == enum_HlsManifestDurationFormat[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.minSegmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.mode == enum_HlsMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.outputSelection == enum_HlsOutputSelection[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTime == enum_HlsProgramDateTime[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTimeClock == enum_HlsProgramDateTimeClock[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTimePeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.redundantManifest == enum_HlsRedundantManifest[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentationMode == enum_HlsSegmentationMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentsPerSubdirectory == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.streamInfResolution == enum_HlsStreamInfResolution[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timedMetadataId3Frame == enum_HlsTimedMetadataId3Frame[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timedMetadataId3Period == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timestampDeltaMilliseconds == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.tsFileMode == enum_HlsTsFileMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.mediaPackageGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.acquisitionPointId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.audioOnlyTimecodeControl == enum_SmoothGroupAudioOnlyTimecodeControl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.certificateMode == enum_SmoothGroupCertificateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventIdMode == enum_SmoothGroupEventIdMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventStopBehavior == enum_SmoothGroupEventStopBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.fragmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.inputLossAction == enum_InputLossActionForMsSmoothOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.segmentationMode == enum_SmoothGroupSegmentationMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.sendDelayMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.sparseTrackType == enum_SmoothGroupSparseTrackType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.streamManifestBehavior == enum_SmoothGroupStreamManifestBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.timestampOffset == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.timestampOffsetMode == enum_SmoothGroupTimestampOffsetMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.multiplexGroupSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.adMarkers[_] == enum_RtmpAdMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.authenticationScheme == enum_AuthenticationScheme[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.cacheFullBehavior == enum_RtmpCacheFullBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.cacheLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.captionData == enum_RtmpCaptionData[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.inputLossAction == enum_InputLossActionForRtmpOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.includeFillerNalUnits == enum_IncludeFillerNalUnits[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.inputLossAction == enum_InputLossActionForUdpOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.timedMetadataId3Frame == enum_UdpTimedMetadataId3Frame[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.timedMetadataId3Period == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.nielsenId3Behavior == enum_CmafNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.scte35Type == enum_Scte35Type[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.segmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.segmentLengthUnits == enum_CmafIngestSegmentLengthUnits[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.sendDelayMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].audioDescriptionNames[_] == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].captionDescriptionNames[_] == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.absentInputAudioBehavior == enum_M2tsAbsentInputAudioBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.arib == enum_M2tsArib[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.aribCaptionsPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.aribCaptionsPidControl == enum_M2tsAribCaptionsPidControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioBufferModel == enum_M2tsAudioBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioStreamType == enum_M2tsAudioStreamType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.bitrate == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.bufferModel == enum_M2tsBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ccDescriptor == enum_M2tsCcDescriptor[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.outputSdt == enum_DvbSdtOutputSdt[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceProviderName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSubPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbTdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbTeletextPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebif == enum_M2tsEbifControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpAudioInterval == enum_M2tsAudioInterval[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpLookaheadMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpPlacement == enum_M2tsEbpPlacement[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.esRateInPes == enum_M2tsEsRateInPes[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.etvPlatformPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.etvSignalPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.fragmentTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.klv == enum_M2tsKlv[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.nielsenId3Behavior == enum_M2tsNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.nullPacketBitrate == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrControl == enum_M2tsPcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.rateMode == enum_M2tsRateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte27Pids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35Control == enum_M2tsScte35Control[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35PrerollPullupMilliseconds == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationMarkers == enum_M2tsSegmentationMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationStyle == enum_M2tsSegmentationStyle[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.timedMetadataBehavior == enum_M2tsTimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.rawSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.extension == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.frameCaptureOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.h265PackagingType == enum_HlsH265PackagingType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioGroupId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.passwordParam == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.uri == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.username == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioTrackType == enum_AudioOnlyHlsTrackType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.segmentType == enum_AudioOnlyHlsSegmentType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.audioRenditionSets == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.nielsenId3Behavior == enum_Fmp4NielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.timedMetadataBehavior == enum_Fmp4TimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.frameCaptureHlsSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.audioRenditionSets == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.nielsenId3Behavior == enum_M3u8NielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrControl == enum_M3u8PcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.scte35Behavior == enum_M3u8Scte35Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.timedMetadataBehavior == enum_M3u8TimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.klvBehavior == enum_M3u8KlvBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.segmentModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.mediaPackageOutputSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.msSmoothOutputSettings.h265PackagingType == enum_MsSmoothH265PackagingType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.msSmoothOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.multiplexOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.certificateMode == enum_RtmpOutputCertificateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.bufferMsec == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.absentInputAudioBehavior == enum_M2tsAbsentInputAudioBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.arib == enum_M2tsArib[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.aribCaptionsPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.aribCaptionsPidControl == enum_M2tsAribCaptionsPidControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioBufferModel == enum_M2tsAudioBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioStreamType == enum_M2tsAudioStreamType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.bitrate == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.bufferModel == enum_M2tsBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ccDescriptor == enum_M2tsCcDescriptor[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.outputSdt == enum_DvbSdtOutputSdt[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceProviderName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSubPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbTdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbTeletextPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebif == enum_M2tsEbifControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpAudioInterval == enum_M2tsAudioInterval[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpLookaheadMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpPlacement == enum_M2tsEbpPlacement[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.esRateInPes == enum_M2tsEsRateInPes[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.etvPlatformPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.etvSignalPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.fragmentTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.klv == enum_M2tsKlv[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.nielsenId3Behavior == enum_M2tsNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.nullPacketBitrate == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrControl == enum_M2tsPcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.rateMode == enum_M2tsRateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte27Pids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35Control == enum_M2tsScte35Control[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35PrerollPullupMilliseconds == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationMarkers == enum_M2tsSegmentationMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationStyle == enum_M2tsSegmentationStyle[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.timedMetadataBehavior == enum_M2tsTimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.columnDepth == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.includeFec == enum_FecOutputIncludeFec[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.rowLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.cmafIngestOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].videoDescriptionName == STRING
    input.Body.encoderSettings.timecodeConfig.source == enum_TimecodeConfigSource[_]
    input.Body.encoderSettings.timecodeConfig.syncThreshold == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.captureInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.captureIntervalUnits == enum_FrameCaptureIntervalUnit[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.adaptiveQuantization == enum_H264AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bufFillPct == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bufSize == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorMetadata == enum_H264ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.colorSpacePassthroughSettings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.rec601Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.rec709Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.entropyEncoding == enum_H264EntropyEncoding[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.flickerAq == enum_H264FlickerAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.forceFieldPictures == enum_H264ForceFieldPictures[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateControl == enum_H264FramerateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopBReference == enum_H264GopBReference[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopNumBFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopSizeUnits == enum_H264GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.level == enum_H264Level[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.lookAheadRateControl == enum_H264LookAheadRateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.maxBitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.minIInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.numRefFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parControl == enum_H264ParControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.profile == enum_H264Profile[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.qualityLevel == enum_H264QualityLevel[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.qvbrQualityLevel == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.rateControlMode == enum_H264RateControlMode[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.scanType == enum_H264ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.sceneChangeDetect == enum_H264SceneChangeDetect[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.slices == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.softness == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.spatialAq == enum_H264SpatialAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.subgopLength == enum_H264SubGopLength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.syntax == enum_H264Syntax[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.temporalAq == enum_H264TemporalAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeInsertion == enum_H264TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.adaptiveQuantization == enum_H265AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.alternativeTransferFunction == enum_H265AlternativeTransferFunction[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.bitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.bufSize == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorMetadata == enum_H265ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.colorSpacePassthroughSettings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.dolbyVision81Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.hdr10Settings.maxCll == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.hdr10Settings.maxFall == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.rec601Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.rec709Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.flickerAq == enum_H265FlickerAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopSizeUnits == enum_H265GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.level == enum_H265Level[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.lookAheadRateControl == enum_H265LookAheadRateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.maxBitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.minIInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.parDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.parNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.profile == enum_H265Profile[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.qvbrQualityLevel == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.rateControlMode == enum_H265RateControlMode[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.scanType == enum_H265ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.sceneChangeDetect == enum_H265SceneChangeDetect[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.slices == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tier == enum_H265Tier[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeInsertion == enum_H265TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.mvOverPictureBoundaries == enum_H265MvOverPictureBoundaries[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.mvTemporalPredictor == enum_H265MvTemporalPredictor[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tileHeight == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tilePadding == enum_H265TilePadding[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tileWidth == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.treeblockSize == enum_H265TreeblockSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.adaptiveQuantization == enum_Mpeg2AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.colorMetadata == enum_Mpeg2ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.colorSpace == enum_Mpeg2ColorSpace[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.displayAspectRatio == enum_Mpeg2DisplayRatio[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopNumBFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopSizeUnits == enum_Mpeg2GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.scanType == enum_Mpeg2ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.subgopLength == enum_Mpeg2SubGopLength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeInsertion == enum_Mpeg2TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].height == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].name == STRING
    input.Body.encoderSettings.videoDescriptions[_].respondToAfd == enum_VideoDescriptionRespondToAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].scalingBehavior == enum_VideoDescriptionScalingBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].sharpness == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].width == INTEGER
    input.Body.encoderSettings.thumbnailConfiguration.state == enum_ThumbnailState[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].inputColorSpace == enum_ColorSpace[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].outputColorSpace == enum_ColorSpace[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].uri == STRING
    input.Body.inputAttachments[_].automaticInputFailoverSettings.errorClearTimeMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.audioSilenceSettings.audioSelectorName == STRING
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.audioSilenceSettings.audioSilenceThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.inputLossSettings.inputLossThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.videoBlackSettings.blackDetectThreshold == DOUBLE
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.videoBlackSettings.videoBlackThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.inputPreference == enum_InputPreference[_]
    input.Body.inputAttachments[_].automaticInputFailoverSettings.secondaryInputId == STRING
    input.Body.inputAttachments[_].inputAttachmentName == STRING
    input.Body.inputAttachments[_].inputId == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].name == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioHlsRenditionSelection.groupId == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioHlsRenditionSelection.name == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioLanguageSelection.languageCode == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioLanguageSelection.languageSelectionPolicy == enum_AudioLanguageSelectionPolicy[_]
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioPidSelection.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioTrackSelection.tracks[_].track == INTEGER
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioTrackSelection.dolbyEDecode.programSelection == enum_DolbyEProgramSelection[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].languageCode == STRING
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].name == STRING
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.ancillarySourceSettings.sourceAncillaryChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.aribSourceSettings == {}
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.dvbSubSourceSettings.ocrLanguage == enum_DvbSubOcrLanguage[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.dvbSubSourceSettings.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.convert608To708 == enum_EmbeddedConvert608To708[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.scte20Detection == enum_EmbeddedScte20Detection[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.source608ChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.source608TrackNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte20SourceSettings.convert608To708 == enum_Scte20Convert608To708[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte20SourceSettings.source608ChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte27SourceSettings.ocrLanguage == enum_Scte27OcrLanguage[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte27SourceSettings.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.height == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.leftOffset == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.topOffset == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.width == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.pageNumber == STRING
    input.Body.inputAttachments[_].inputSettings.deblockFilter == enum_InputDeblockFilter[_]
    input.Body.inputAttachments[_].inputSettings.denoiseFilter == enum_InputDenoiseFilter[_]
    input.Body.inputAttachments[_].inputSettings.filterStrength == INTEGER
    input.Body.inputAttachments[_].inputSettings.inputFilter == enum_InputFilter[_]
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.bandwidth == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.bufferSegments == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.retries == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.retryInterval == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.scte35Source == enum_HlsScte35SourceType[_]
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.serverValidation == enum_NetworkInputServerValidation[_]
    input.Body.inputAttachments[_].inputSettings.scte35Pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.smpte2038DataPreference == enum_Smpte2038DataPreference[_]
    input.Body.inputAttachments[_].inputSettings.sourceEndBehavior == enum_InputSourceEndBehavior[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpace == enum_VideoSelectorColorSpace[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceSettings.hdr10Settings.maxCll == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceSettings.hdr10Settings.maxFall == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceUsage == enum_VideoSelectorColorSpaceUsage[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.selectorSettings.videoSelectorPid.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.selectorSettings.videoSelectorProgramId.programId == INTEGER
    input.Body.inputSpecification.codec == enum_InputCodec[_]
    input.Body.inputSpecification.maximumBitrate == enum_InputMaximumBitrate[_]
    input.Body.inputSpecification.resolution == enum_InputResolution[_]
    input.Body.logLevel == enum_LogLevel[_]
    input.Body.maintenance.maintenanceDay == enum_MaintenanceDay[_]
    input.Body.maintenance.maintenanceStartTime == STRING
    input.Body.name == STRING
    input.Body.requestId == STRING
    input.Body.reserved == STRING
    input.Body.roleArn == STRING
    input.Body.tags.STRING == STRING
    input.Body.vpc.publicAddressAllocationIds[_] == STRING
    input.Body.vpc.securityGroupIds[_] == STRING
    input.Body.vpc.subnetIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateCloudWatchAlarmTemplate

enum_CloudWatchAlarmTemplateComparisonOperator := [ "GreaterThanOrEqualToThreshold", "GreaterThanThreshold", "LessThanThreshold", "LessThanOrEqualToThreshold" ]
enum_CloudWatchAlarmTemplateStatistic := [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ]
enum_CloudWatchAlarmTemplateTargetResourceType := [ "CLOUDFRONT_DISTRIBUTION", "MEDIALIVE_MULTIPLEX", "MEDIALIVE_CHANNEL", "MEDIALIVE_INPUT_DEVICE", "MEDIAPACKAGE_CHANNEL", "MEDIAPACKAGE_ORIGIN_ENDPOINT", "MEDIACONNECT_FLOW", "S3_BUCKET" ]
enum_CloudWatchAlarmTemplateTreatMissingData := [ "notBreaching", "breaching", "ignore", "missing" ]

valid {
    input.Body.comparisonOperator == enum_CloudWatchAlarmTemplateComparisonOperator[_]
    input.Body.datapointsToAlarm == INTEGER
    input.Body.description == STRING
    input.Body.evaluationPeriods == INTEGER
    input.Body.groupIdentifier == STRING
    input.Body.metricName == STRING
    input.Body.name == STRING
    input.Body.period == INTEGER
    input.Body.statistic == enum_CloudWatchAlarmTemplateStatistic[_]
    input.Body.tags.STRING == STRING
    input.Body.targetResourceType == enum_CloudWatchAlarmTemplateTargetResourceType[_]
    input.Body.threshold == DOUBLE
    input.Body.treatMissingData == enum_CloudWatchAlarmTemplateTreatMissingData[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateCloudWatchAlarmTemplateGroup

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateEventBridgeRuleTemplate

enum_EventBridgeRuleTemplateEventType := [ "MEDIALIVE_MULTIPLEX_ALERT", "MEDIALIVE_MULTIPLEX_STATE_CHANGE", "MEDIALIVE_CHANNEL_ALERT", "MEDIALIVE_CHANNEL_INPUT_CHANGE", "MEDIALIVE_CHANNEL_STATE_CHANGE", "MEDIAPACKAGE_INPUT_NOTIFICATION", "MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION", "MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION", "SIGNAL_MAP_ACTIVE_ALARM", "MEDIACONNECT_ALERT", "MEDIACONNECT_SOURCE_HEALTH", "MEDIACONNECT_OUTPUT_HEALTH", "MEDIACONNECT_FLOW_STATUS_CHANGE" ]

valid {
    input.Body.description == STRING
    input.Body.eventTargets[_].arn == STRING
    input.Body.eventType == enum_EventBridgeRuleTemplateEventType[_]
    input.Body.groupIdentifier == STRING
    input.Body.name == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateEventBridgeRuleTemplateGroup

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateInput

enum_InputType := [ "UDP_PUSH", "RTP_PUSH", "RTMP_PUSH", "RTMP_PULL", "URL_PULL", "MP4_FILE", "MEDIACONNECT", "INPUT_DEVICE", "AWS_CDI", "TS_FILE" ]

valid {
    input.Body.destinations[_].streamName == STRING
    input.Body.inputDevices[_].id == STRING
    input.Body.inputSecurityGroups[_] == STRING
    input.Body.mediaConnectFlows[_].flowArn == STRING
    input.Body.name == STRING
    input.Body.requestId == STRING
    input.Body.roleArn == STRING
    input.Body.sources[_].passwordParam == STRING
    input.Body.sources[_].url == STRING
    input.Body.sources[_].username == STRING
    input.Body.tags.STRING == STRING
    input.Body.type == enum_InputType[_]
    input.Body.vpc.securityGroupIds[_] == STRING
    input.Body.vpc.subnetIds[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateInputSecurityGroup

valid {
    input.Body.tags.STRING == STRING
    input.Body.whitelistRules[_].cidr == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateMultiplex

valid {
    input.Body.availabilityZones[_] == STRING
    input.Body.multiplexSettings.maximumVideoBufferDelayMilliseconds == INTEGER
    input.Body.multiplexSettings.transportStreamBitrate == INTEGER
    input.Body.multiplexSettings.transportStreamId == INTEGER
    input.Body.multiplexSettings.transportStreamReservedBitrate == INTEGER
    input.Body.name == STRING
    input.Body.requestId == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateMultiplexProgram

enum_PreferredChannelPipeline := [ "CURRENTLY_ACTIVE", "PIPELINE_0", "PIPELINE_1" ]

valid {
    input.Body.multiplexProgramSettings.preferredChannelPipeline == enum_PreferredChannelPipeline[_]
    input.Body.multiplexProgramSettings.programNumber == INTEGER
    input.Body.multiplexProgramSettings.serviceDescriptor.providerName == STRING
    input.Body.multiplexProgramSettings.serviceDescriptor.serviceName == STRING
    input.Body.multiplexProgramSettings.videoSettings.constantBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.maximumBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.minimumBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.priority == INTEGER
    input.Body.programName == STRING
    input.Body.requestId == STRING
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreatePartnerInput

valid {
    input.Body.requestId == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.inputId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateSignalMap

valid {
    input.Body.cloudWatchAlarmTemplateGroupIdentifiers[_] == STRING
    input.Body.description == STRING
    input.Body.discoveryEntryPointArn == STRING
    input.Body.eventBridgeRuleTemplateGroupIdentifiers[_] == STRING
    input.Body.name == STRING
    input.Body.tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateTags

valid {
    input.Body.tags.STRING == STRING
    input.ReqMap.resource-arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteChannel

valid {
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteCloudWatchAlarmTemplate

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteCloudWatchAlarmTemplateGroup

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteEventBridgeRuleTemplate

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteEventBridgeRuleTemplateGroup

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteInput

valid {
    input.ReqMap.inputId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteInputSecurityGroup

valid {
    input.ReqMap.inputSecurityGroupId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteMultiplex

valid {
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteMultiplexProgram

valid {
    input.ReqMap.multiplexId == STRING
    input.ReqMap.programName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteReservation

valid {
    input.ReqMap.reservationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteSchedule

valid {
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteSignalMap

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteTags

valid {
    input.ReqMap.resource-arn == STRING
    input.Qs.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeAccountConfiguration

valid {
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeChannel

valid {
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeInput

valid {
    input.ReqMap.inputId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeInputDevice

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeInputDeviceThumbnail

enum_AcceptHeader := [ "image/jpeg" ]

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeInputSecurityGroup

valid {
    input.ReqMap.inputSecurityGroupId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeMultiplex

valid {
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeMultiplexProgram

valid {
    input.ReqMap.multiplexId == STRING
    input.ReqMap.programName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeOffering

valid {
    input.ReqMap.offeringId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeReservation

valid {
    input.ReqMap.reservationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeSchedule

valid {
    input.ReqMap.channelId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DescribeThumbnails

valid {
    input.ReqMap.channelId == STRING
    input.Qs.pipelineId == STRING
    input.Qs.thumbnailType == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetCloudWatchAlarmTemplate

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetCloudWatchAlarmTemplateGroup

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetEventBridgeRuleTemplate

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetEventBridgeRuleTemplateGroup

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetSignalMap

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListChannels

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListCloudWatchAlarmTemplateGroups

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.scope == STRING
    input.Qs.signalMapIdentifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListCloudWatchAlarmTemplates

valid {
    input.Qs.groupIdentifier == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.scope == STRING
    input.Qs.signalMapIdentifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListEventBridgeRuleTemplateGroups

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.signalMapIdentifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListEventBridgeRuleTemplates

valid {
    input.Qs.groupIdentifier == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.signalMapIdentifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListInputDeviceTransfers

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.transferType == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListInputDevices

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListInputSecurityGroups

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListInputs

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListMultiplexPrograms

valid {
    input.ReqMap.multiplexId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListMultiplexes

valid {
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListOfferings

valid {
    input.Qs.channelClass == STRING
    input.Qs.channelConfiguration == STRING
    input.Qs.codec == STRING
    input.Qs.duration == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.maximumBitrate == STRING
    input.Qs.maximumFramerate == STRING
    input.Qs.nextToken == STRING
    input.Qs.resolution == STRING
    input.Qs.resourceType == STRING
    input.Qs.specialFeature == STRING
    input.Qs.videoQuality == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListReservations

valid {
    input.Qs.channelClass == STRING
    input.Qs.codec == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.maximumBitrate == STRING
    input.Qs.maximumFramerate == STRING
    input.Qs.nextToken == STRING
    input.Qs.resolution == STRING
    input.Qs.resourceType == STRING
    input.Qs.specialFeature == STRING
    input.Qs.videoQuality == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListSignalMaps

valid {
    input.Qs.cloudWatchAlarmTemplateGroupIdentifier == STRING
    input.Qs.eventBridgeRuleTemplateGroupIdentifier == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.ReqMap.resource-arn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PurchaseOffering

enum_ReservationAutomaticRenewal := [ "DISABLED", "ENABLED", "UNAVAILABLE" ]

valid {
    input.Body.count == INTEGER
    input.Body.name == STRING
    input.Body.renewalSettings.automaticRenewal == enum_ReservationAutomaticRenewal[_]
    input.Body.renewalSettings.renewalCount == INTEGER
    input.Body.requestId == STRING
    input.Body.start == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.offeringId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

RebootInputDevice

enum_RebootInputDeviceForce := [ "NO", "YES" ]

valid {
    input.Body.force == enum_RebootInputDeviceForce[_]
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

RejectInputDeviceTransfer

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

RestartChannelPipelines

enum_ChannelPipelineIdToRestart := [ "PIPELINE_0", "PIPELINE_1" ]

valid {
    input.Body.pipelineIds[_] == enum_ChannelPipelineIdToRestart[_]
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartChannel

valid {
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartDeleteMonitorDeployment

valid {
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartInputDevice

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartInputDeviceMaintenanceWindow

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartMonitorDeployment

valid {
    input.Body.dryRun == BOOLEAN
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartMultiplex

valid {
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartUpdateSignalMap

valid {
    input.Body.cloudWatchAlarmTemplateGroupIdentifiers[_] == STRING
    input.Body.description == STRING
    input.Body.discoveryEntryPointArn == STRING
    input.Body.eventBridgeRuleTemplateGroupIdentifiers[_] == STRING
    input.Body.forceRediscovery == BOOLEAN
    input.Body.name == STRING
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StopChannel

valid {
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StopInputDevice

valid {
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StopMultiplex

valid {
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TransferInputDevice

valid {
    input.Body.targetCustomerId == STRING
    input.Body.targetRegion == STRING
    input.Body.transferMessage == STRING
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateAccountConfiguration

valid {
    input.Body.accountConfiguration.kmsKeyId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateChannel

enum_AacCodingMode := [ "AD_RECEIVER_MIX", "CODING_MODE_1_0", "CODING_MODE_1_1", "CODING_MODE_2_0", "CODING_MODE_5_1" ]
enum_AacInputType := [ "BROADCASTER_MIXED_AD", "NORMAL" ]
enum_AacProfile := [ "HEV1", "HEV2", "LC" ]
enum_AacRateControlMode := [ "CBR", "VBR" ]
enum_AacRawFormat := [ "LATM_LOAS", "NONE" ]
enum_AacSpec := [ "MPEG2", "MPEG4" ]
enum_AacVbrQuality := [ "HIGH", "LOW", "MEDIUM_HIGH", "MEDIUM_LOW" ]
enum_Ac3AttenuationControl := [ "ATTENUATE_3_DB", "NONE" ]
enum_Ac3BitstreamMode := [ "COMMENTARY", "COMPLETE_MAIN", "DIALOGUE", "EMERGENCY", "HEARING_IMPAIRED", "MUSIC_AND_EFFECTS", "VISUALLY_IMPAIRED", "VOICE_OVER" ]
enum_Ac3CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_1_1", "CODING_MODE_2_0", "CODING_MODE_3_2_LFE" ]
enum_Ac3DrcProfile := [ "FILM_STANDARD", "NONE" ]
enum_Ac3LfeFilter := [ "DISABLED", "ENABLED" ]
enum_Ac3MetadataControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AccessibilityType := [ "DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES", "IMPLEMENTS_ACCESSIBILITY_FEATURES" ]
enum_AfdSignaling := [ "AUTO", "FIXED", "NONE" ]
enum_AudioDescriptionAudioTypeControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AudioDescriptionLanguageCodeControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_AudioLanguageSelectionPolicy := [ "LOOSE", "STRICT" ]
enum_AudioNormalizationAlgorithm := [ "ITU_1770_1", "ITU_1770_2" ]
enum_AudioNormalizationAlgorithmControl := [ "CORRECT_AUDIO" ]
enum_AudioOnlyHlsSegmentType := [ "AAC", "FMP4" ]
enum_AudioOnlyHlsTrackType := [ "ALTERNATE_AUDIO_AUTO_SELECT", "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT", "ALTERNATE_AUDIO_NOT_AUTO_SELECT", "AUDIO_ONLY_VARIANT_STREAM" ]
enum_AudioType := [ "CLEAN_EFFECTS", "HEARING_IMPAIRED", "UNDEFINED", "VISUAL_IMPAIRED_COMMENTARY" ]
enum_AuthenticationScheme := [ "AKAMAI", "COMMON" ]
enum_AvailBlankingState := [ "DISABLED", "ENABLED" ]
enum_BlackoutSlateNetworkEndBlackout := [ "DISABLED", "ENABLED" ]
enum_BlackoutSlateState := [ "DISABLED", "ENABLED" ]
enum_BurnInAlignment := [ "CENTERED", "LEFT", "SMART" ]
enum_BurnInBackgroundColor := [ "BLACK", "NONE", "WHITE" ]
enum_BurnInFontColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_BurnInOutlineColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_BurnInShadowColor := [ "BLACK", "NONE", "WHITE" ]
enum_BurnInTeletextGridControl := [ "FIXED", "SCALED" ]
enum_CdiInputResolution := [ "SD", "HD", "FHD", "UHD" ]
enum_CmafIngestSegmentLengthUnits := [ "MILLISECONDS", "SECONDS" ]
enum_CmafNielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_ColorSpace := [ "HDR10", "HLG_2020", "REC_601", "REC_709" ]
enum_DashRoleAudio := [ "ALTERNATE", "COMMENTARY", "DESCRIPTION", "DUB", "EMERGENCY", "ENHANCED-AUDIO-INTELLIGIBILITY", "KARAOKE", "MAIN", "SUPPLEMENTARY" ]
enum_DashRoleCaption := [ "ALTERNATE", "CAPTION", "COMMENTARY", "DESCRIPTION", "DUB", "EASYREADER", "EMERGENCY", "FORCED-SUBTITLE", "KARAOKE", "MAIN", "METADATA", "SUBTITLE", "SUPPLEMENTARY" ]
enum_DolbyEProgramSelection := [ "ALL_CHANNELS", "PROGRAM_1", "PROGRAM_2", "PROGRAM_3", "PROGRAM_4", "PROGRAM_5", "PROGRAM_6", "PROGRAM_7", "PROGRAM_8" ]
enum_DvbDashAccessibility := [ "DVBDASH_1_VISUALLY_IMPAIRED", "DVBDASH_2_HARD_OF_HEARING", "DVBDASH_3_SUPPLEMENTAL_COMMENTARY", "DVBDASH_4_DIRECTORS_COMMENTARY", "DVBDASH_5_EDUCATIONAL_NOTES", "DVBDASH_6_MAIN_PROGRAM", "DVBDASH_7_CLEAN_FEED" ]
enum_DvbSdtOutputSdt := [ "SDT_FOLLOW", "SDT_FOLLOW_IF_PRESENT", "SDT_MANUAL", "SDT_NONE" ]
enum_DvbSubDestinationAlignment := [ "CENTERED", "LEFT", "SMART" ]
enum_DvbSubDestinationBackgroundColor := [ "BLACK", "NONE", "WHITE" ]
enum_DvbSubDestinationFontColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_DvbSubDestinationOutlineColor := [ "BLACK", "BLUE", "GREEN", "RED", "WHITE", "YELLOW" ]
enum_DvbSubDestinationShadowColor := [ "BLACK", "NONE", "WHITE" ]
enum_DvbSubDestinationTeletextGridControl := [ "FIXED", "SCALED" ]
enum_DvbSubOcrLanguage := [ "DEU", "ENG", "FRA", "NLD", "POR", "SPA" ]
enum_Eac3AtmosCodingMode := [ "CODING_MODE_5_1_4", "CODING_MODE_7_1_4", "CODING_MODE_9_1_6" ]
enum_Eac3AtmosDrcLine := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3AtmosDrcRf := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3AttenuationControl := [ "ATTENUATE_3_DB", "NONE" ]
enum_Eac3BitstreamMode := [ "COMMENTARY", "COMPLETE_MAIN", "EMERGENCY", "HEARING_IMPAIRED", "VISUALLY_IMPAIRED" ]
enum_Eac3CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0", "CODING_MODE_3_2" ]
enum_Eac3DcFilter := [ "DISABLED", "ENABLED" ]
enum_Eac3DrcLine := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3DrcRf := [ "FILM_LIGHT", "FILM_STANDARD", "MUSIC_LIGHT", "MUSIC_STANDARD", "NONE", "SPEECH" ]
enum_Eac3LfeControl := [ "LFE", "NO_LFE" ]
enum_Eac3LfeFilter := [ "DISABLED", "ENABLED" ]
enum_Eac3MetadataControl := [ "FOLLOW_INPUT", "USE_CONFIGURED" ]
enum_Eac3PassthroughControl := [ "NO_PASSTHROUGH", "WHEN_POSSIBLE" ]
enum_Eac3PhaseControl := [ "NO_SHIFT", "SHIFT_90_DEGREES" ]
enum_Eac3StereoDownmix := [ "DPL2", "LO_RO", "LT_RT", "NOT_INDICATED" ]
enum_Eac3SurroundExMode := [ "DISABLED", "ENABLED", "NOT_INDICATED" ]
enum_Eac3SurroundMode := [ "DISABLED", "ENABLED", "NOT_INDICATED" ]
enum_EbuTtDDestinationStyleControl := [ "EXCLUDE", "INCLUDE" ]
enum_EbuTtDFillLineGapControl := [ "DISABLED", "ENABLED" ]
enum_EmbeddedConvert608To708 := [ "DISABLED", "UPCONVERT" ]
enum_EmbeddedScte20Detection := [ "AUTO", "OFF" ]
enum_FeatureActivationsInputPrepareScheduleActions := [ "DISABLED", "ENABLED" ]
enum_FeatureActivationsOutputStaticImageOverlayScheduleActions := [ "DISABLED", "ENABLED" ]
enum_FecOutputIncludeFec := [ "COLUMN", "COLUMN_AND_ROW" ]
enum_FixedAfd := [ "AFD_0000", "AFD_0010", "AFD_0011", "AFD_0100", "AFD_1000", "AFD_1001", "AFD_1010", "AFD_1011", "AFD_1101", "AFD_1110", "AFD_1111" ]
enum_Fmp4NielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_Fmp4TimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_FrameCaptureIntervalUnit := [ "MILLISECONDS", "SECONDS" ]
enum_GlobalConfigurationInputEndAction := [ "NONE", "SWITCH_AND_LOOP_INPUTS" ]
enum_GlobalConfigurationLowFramerateInputs := [ "DISABLED", "ENABLED" ]
enum_GlobalConfigurationOutputLockingMode := [ "EPOCH_LOCKING", "PIPELINE_LOCKING" ]
enum_GlobalConfigurationOutputTimingSource := [ "INPUT_CLOCK", "SYSTEM_CLOCK" ]
enum_H264AdaptiveQuantization := [ "AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF" ]
enum_H264ColorMetadata := [ "IGNORE", "INSERT" ]
enum_H264EntropyEncoding := [ "CABAC", "CAVLC" ]
enum_H264FlickerAq := [ "DISABLED", "ENABLED" ]
enum_H264ForceFieldPictures := [ "DISABLED", "ENABLED" ]
enum_H264FramerateControl := [ "INITIALIZE_FROM_SOURCE", "SPECIFIED" ]
enum_H264GopBReference := [ "DISABLED", "ENABLED" ]
enum_H264GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_H264Level := [ "H264_LEVEL_1", "H264_LEVEL_1_1", "H264_LEVEL_1_2", "H264_LEVEL_1_3", "H264_LEVEL_2", "H264_LEVEL_2_1", "H264_LEVEL_2_2", "H264_LEVEL_3", "H264_LEVEL_3_1", "H264_LEVEL_3_2", "H264_LEVEL_4", "H264_LEVEL_4_1", "H264_LEVEL_4_2", "H264_LEVEL_5", "H264_LEVEL_5_1", "H264_LEVEL_5_2", "H264_LEVEL_AUTO" ]
enum_H264LookAheadRateControl := [ "HIGH", "LOW", "MEDIUM" ]
enum_H264ParControl := [ "INITIALIZE_FROM_SOURCE", "SPECIFIED" ]
enum_H264Profile := [ "BASELINE", "HIGH", "HIGH_10BIT", "HIGH_422", "HIGH_422_10BIT", "MAIN" ]
enum_H264QualityLevel := [ "ENHANCED_QUALITY", "STANDARD_QUALITY" ]
enum_H264RateControlMode := [ "CBR", "MULTIPLEX", "QVBR", "VBR" ]
enum_H264ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_H264SceneChangeDetect := [ "DISABLED", "ENABLED" ]
enum_H264SpatialAq := [ "DISABLED", "ENABLED" ]
enum_H264SubGopLength := [ "DYNAMIC", "FIXED" ]
enum_H264Syntax := [ "DEFAULT", "RP2027" ]
enum_H264TemporalAq := [ "DISABLED", "ENABLED" ]
enum_H264TimecodeInsertionBehavior := [ "DISABLED", "PIC_TIMING_SEI" ]
enum_H265AdaptiveQuantization := [ "AUTO", "HIGH", "HIGHER", "LOW", "MAX", "MEDIUM", "OFF" ]
enum_H265AlternativeTransferFunction := [ "INSERT", "OMIT" ]
enum_H265ColorMetadata := [ "IGNORE", "INSERT" ]
enum_H265FlickerAq := [ "DISABLED", "ENABLED" ]
enum_H265GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_H265Level := [ "H265_LEVEL_1", "H265_LEVEL_2", "H265_LEVEL_2_1", "H265_LEVEL_3", "H265_LEVEL_3_1", "H265_LEVEL_4", "H265_LEVEL_4_1", "H265_LEVEL_5", "H265_LEVEL_5_1", "H265_LEVEL_5_2", "H265_LEVEL_6", "H265_LEVEL_6_1", "H265_LEVEL_6_2", "H265_LEVEL_AUTO" ]
enum_H265LookAheadRateControl := [ "HIGH", "LOW", "MEDIUM" ]
enum_H265MvOverPictureBoundaries := [ "DISABLED", "ENABLED" ]
enum_H265MvTemporalPredictor := [ "DISABLED", "ENABLED" ]
enum_H265Profile := [ "MAIN", "MAIN_10BIT" ]
enum_H265RateControlMode := [ "CBR", "MULTIPLEX", "QVBR" ]
enum_H265ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_H265SceneChangeDetect := [ "DISABLED", "ENABLED" ]
enum_H265Tier := [ "HIGH", "MAIN" ]
enum_H265TilePadding := [ "NONE", "PADDED" ]
enum_H265TimecodeInsertionBehavior := [ "DISABLED", "PIC_TIMING_SEI" ]
enum_H265TreeblockSize := [ "AUTO", "TREE_SIZE_32X32" ]
enum_HlsAdMarkers := [ "ADOBE", "ELEMENTAL", "ELEMENTAL_SCTE35" ]
enum_HlsAkamaiHttpTransferMode := [ "CHUNKED", "NON_CHUNKED" ]
enum_HlsCaptionLanguageSetting := [ "INSERT", "NONE", "OMIT" ]
enum_HlsClientCache := [ "DISABLED", "ENABLED" ]
enum_HlsCodecSpecification := [ "RFC_4281", "RFC_6381" ]
enum_HlsDirectoryStructure := [ "SINGLE_DIRECTORY", "SUBDIRECTORY_PER_STREAM" ]
enum_HlsDiscontinuityTags := [ "INSERT", "NEVER_INSERT" ]
enum_HlsEncryptionType := [ "AES128", "SAMPLE_AES" ]
enum_HlsH265PackagingType := [ "HEV1", "HVC1" ]
enum_HlsId3SegmentTaggingState := [ "DISABLED", "ENABLED" ]
enum_HlsIncompleteSegmentBehavior := [ "AUTO", "SUPPRESS" ]
enum_HlsIvInManifest := [ "EXCLUDE", "INCLUDE" ]
enum_HlsIvSource := [ "EXPLICIT", "FOLLOWS_SEGMENT_NUMBER" ]
enum_HlsManifestCompression := [ "GZIP", "NONE" ]
enum_HlsManifestDurationFormat := [ "FLOATING_POINT", "INTEGER" ]
enum_HlsMediaStoreStorageClass := [ "TEMPORAL" ]
enum_HlsMode := [ "LIVE", "VOD" ]
enum_HlsOutputSelection := [ "MANIFESTS_AND_SEGMENTS", "SEGMENTS_ONLY", "VARIANT_MANIFESTS_AND_SEGMENTS" ]
enum_HlsProgramDateTime := [ "EXCLUDE", "INCLUDE" ]
enum_HlsProgramDateTimeClock := [ "INITIALIZE_FROM_OUTPUT_TIMECODE", "SYSTEM_CLOCK" ]
enum_HlsRedundantManifest := [ "DISABLED", "ENABLED" ]
enum_HlsScte35SourceType := [ "MANIFEST", "SEGMENTS" ]
enum_HlsSegmentationMode := [ "USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION" ]
enum_HlsStreamInfResolution := [ "EXCLUDE", "INCLUDE" ]
enum_HlsTimedMetadataId3Frame := [ "NONE", "PRIV", "TDRL" ]
enum_HlsTsFileMode := [ "SEGMENTED_FILES", "SINGLE_FILE" ]
enum_HlsWebdavHttpTransferMode := [ "CHUNKED", "NON_CHUNKED" ]
enum_IFrameOnlyPlaylistType := [ "DISABLED", "STANDARD" ]
enum_IncludeFillerNalUnits := [ "AUTO", "DROP", "INCLUDE" ]
enum_InputCodec := [ "MPEG2", "AVC", "HEVC" ]
enum_InputDeblockFilter := [ "DISABLED", "ENABLED" ]
enum_InputDenoiseFilter := [ "DISABLED", "ENABLED" ]
enum_InputFilter := [ "AUTO", "DISABLED", "FORCED" ]
enum_InputLossActionForHlsOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForMsSmoothOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForRtmpOut := [ "EMIT_OUTPUT", "PAUSE_OUTPUT" ]
enum_InputLossActionForUdpOut := [ "DROP_PROGRAM", "DROP_TS", "EMIT_PROGRAM" ]
enum_InputLossImageType := [ "COLOR", "SLATE" ]
enum_InputMaximumBitrate := [ "MAX_10_MBPS", "MAX_20_MBPS", "MAX_50_MBPS" ]
enum_InputPreference := [ "EQUAL_INPUT_PREFERENCE", "PRIMARY_INPUT_PREFERRED" ]
enum_InputResolution := [ "SD", "HD", "UHD" ]
enum_InputSourceEndBehavior := [ "CONTINUE", "LOOP" ]
enum_LogLevel := [ "ERROR", "WARNING", "INFO", "DEBUG", "DISABLED" ]
enum_M2tsAbsentInputAudioBehavior := [ "DROP", "ENCODE_SILENCE" ]
enum_M2tsArib := [ "DISABLED", "ENABLED" ]
enum_M2tsAribCaptionsPidControl := [ "AUTO", "USE_CONFIGURED" ]
enum_M2tsAudioBufferModel := [ "ATSC", "DVB" ]
enum_M2tsAudioInterval := [ "VIDEO_AND_FIXED_INTERVALS", "VIDEO_INTERVAL" ]
enum_M2tsAudioStreamType := [ "ATSC", "DVB" ]
enum_M2tsBufferModel := [ "MULTIPLEX", "NONE" ]
enum_M2tsCcDescriptor := [ "DISABLED", "ENABLED" ]
enum_M2tsEbifControl := [ "NONE", "PASSTHROUGH" ]
enum_M2tsEbpPlacement := [ "VIDEO_AND_AUDIO_PIDS", "VIDEO_PID" ]
enum_M2tsEsRateInPes := [ "EXCLUDE", "INCLUDE" ]
enum_M2tsKlv := [ "NONE", "PASSTHROUGH" ]
enum_M2tsNielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M2tsPcrControl := [ "CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET" ]
enum_M2tsRateMode := [ "CBR", "VBR" ]
enum_M2tsScte35Control := [ "NONE", "PASSTHROUGH" ]
enum_M2tsSegmentationMarkers := [ "EBP", "EBP_LEGACY", "NONE", "PSI_SEGSTART", "RAI_ADAPT", "RAI_SEGSTART" ]
enum_M2tsSegmentationStyle := [ "MAINTAIN_CADENCE", "RESET_CADENCE" ]
enum_M2tsTimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8KlvBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8NielsenId3Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8PcrControl := [ "CONFIGURED_PCR_PERIOD", "PCR_EVERY_PES_PACKET" ]
enum_M3u8Scte35Behavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_M3u8TimedMetadataBehavior := [ "NO_PASSTHROUGH", "PASSTHROUGH" ]
enum_MaintenanceDay := [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY" ]
enum_MotionGraphicsInsertion := [ "DISABLED", "ENABLED" ]
enum_Mp2CodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0" ]
enum_Mpeg2AdaptiveQuantization := [ "AUTO", "HIGH", "LOW", "MEDIUM", "OFF" ]
enum_Mpeg2ColorMetadata := [ "IGNORE", "INSERT" ]
enum_Mpeg2ColorSpace := [ "AUTO", "PASSTHROUGH" ]
enum_Mpeg2DisplayRatio := [ "DISPLAYRATIO16X9", "DISPLAYRATIO4X3" ]
enum_Mpeg2GopSizeUnits := [ "FRAMES", "SECONDS" ]
enum_Mpeg2ScanType := [ "INTERLACED", "PROGRESSIVE" ]
enum_Mpeg2SubGopLength := [ "DYNAMIC", "FIXED" ]
enum_Mpeg2TimecodeInsertionBehavior := [ "DISABLED", "GOP_TIMECODE" ]
enum_MsSmoothH265PackagingType := [ "HEV1", "HVC1" ]
enum_NetworkInputServerValidation := [ "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME", "CHECK_CRYPTOGRAPHY_ONLY" ]
enum_NielsenPcmToId3TaggingState := [ "DISABLED", "ENABLED" ]
enum_NielsenWatermarkTimezones := [ "AMERICA_PUERTO_RICO", "US_ALASKA", "US_ARIZONA", "US_CENTRAL", "US_EASTERN", "US_HAWAII", "US_MOUNTAIN", "US_PACIFIC", "US_SAMOA", "UTC" ]
enum_NielsenWatermarksCbetStepaside := [ "DISABLED", "ENABLED" ]
enum_NielsenWatermarksDistributionTypes := [ "FINAL_DISTRIBUTOR", "PROGRAM_CONTENT" ]
enum_RtmpAdMarkers := [ "ON_CUE_POINT_SCTE35" ]
enum_RtmpCacheFullBehavior := [ "DISCONNECT_IMMEDIATELY", "WAIT_FOR_SERVER" ]
enum_RtmpCaptionData := [ "ALL", "FIELD1_608", "FIELD1_AND_FIELD2_608" ]
enum_RtmpOutputCertificateMode := [ "SELF_SIGNED", "VERIFY_AUTHENTICITY" ]
enum_S3CannedAcl := [ "AUTHENTICATED_READ", "BUCKET_OWNER_FULL_CONTROL", "BUCKET_OWNER_READ", "PUBLIC_READ" ]
enum_Scte20Convert608To708 := [ "DISABLED", "UPCONVERT" ]
enum_Scte27OcrLanguage := [ "DEU", "ENG", "FRA", "NLD", "POR", "SPA" ]
enum_Scte35AposNoRegionalBlackoutBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35AposWebDeliveryAllowedBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35SpliceInsertNoRegionalBlackoutBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35SpliceInsertWebDeliveryAllowedBehavior := [ "FOLLOW", "IGNORE" ]
enum_Scte35Type := [ "NONE", "SCTE_35_WITHOUT_SEGMENTATION" ]
enum_SmoothGroupAudioOnlyTimecodeControl := [ "PASSTHROUGH", "USE_CONFIGURED_CLOCK" ]
enum_SmoothGroupCertificateMode := [ "SELF_SIGNED", "VERIFY_AUTHENTICITY" ]
enum_SmoothGroupEventIdMode := [ "NO_EVENT_ID", "USE_CONFIGURED", "USE_TIMESTAMP" ]
enum_SmoothGroupEventStopBehavior := [ "NONE", "SEND_EOS" ]
enum_SmoothGroupSegmentationMode := [ "USE_INPUT_SEGMENTATION", "USE_SEGMENT_DURATION" ]
enum_SmoothGroupSparseTrackType := [ "NONE", "SCTE_35", "SCTE_35_WITHOUT_SEGMENTATION" ]
enum_SmoothGroupStreamManifestBehavior := [ "DO_NOT_SEND", "SEND" ]
enum_SmoothGroupTimestampOffsetMode := [ "USE_CONFIGURED_OFFSET", "USE_EVENT_START_DATE" ]
enum_Smpte2038DataPreference := [ "IGNORE", "PREFER" ]
enum_TemporalFilterPostFilterSharpening := [ "AUTO", "DISABLED", "ENABLED" ]
enum_TemporalFilterStrength := [ "AUTO", "STRENGTH_1", "STRENGTH_2", "STRENGTH_3", "STRENGTH_4", "STRENGTH_5", "STRENGTH_6", "STRENGTH_7", "STRENGTH_8", "STRENGTH_9", "STRENGTH_10", "STRENGTH_11", "STRENGTH_12", "STRENGTH_13", "STRENGTH_14", "STRENGTH_15", "STRENGTH_16" ]
enum_ThumbnailState := [ "AUTO", "DISABLED" ]
enum_TimecodeBurninFontSize := [ "EXTRA_SMALL_10", "LARGE_48", "MEDIUM_32", "SMALL_16" ]
enum_TimecodeBurninPosition := [ "BOTTOM_CENTER", "BOTTOM_LEFT", "BOTTOM_RIGHT", "MIDDLE_CENTER", "MIDDLE_LEFT", "MIDDLE_RIGHT", "TOP_CENTER", "TOP_LEFT", "TOP_RIGHT" ]
enum_TimecodeConfigSource := [ "EMBEDDED", "SYSTEMCLOCK", "ZEROBASED" ]
enum_TtmlDestinationStyleControl := [ "PASSTHROUGH", "USE_CONFIGURED" ]
enum_UdpTimedMetadataId3Frame := [ "NONE", "PRIV", "TDRL" ]
enum_VideoDescriptionRespondToAfd := [ "NONE", "PASSTHROUGH", "RESPOND" ]
enum_VideoDescriptionScalingBehavior := [ "DEFAULT", "STRETCH_TO_OUTPUT" ]
enum_VideoSelectorColorSpace := [ "FOLLOW", "HDR10", "HLG_2020", "REC_601", "REC_709" ]
enum_VideoSelectorColorSpaceUsage := [ "FALLBACK", "FORCE" ]
enum_WavCodingMode := [ "CODING_MODE_1_0", "CODING_MODE_2_0", "CODING_MODE_4_0", "CODING_MODE_8_0" ]
enum_WebvttDestinationStyleControl := [ "NO_STYLE_DATA", "PASSTHROUGH" ]

valid {
    input.Body.cdiInputSpecification.resolution == enum_CdiInputResolution[_]
    input.Body.destinations[_].id == STRING
    input.Body.destinations[_].mediaPackageSettings[_].channelId == STRING
    input.Body.destinations[_].multiplexSettings.multiplexId == STRING
    input.Body.destinations[_].multiplexSettings.programName == STRING
    input.Body.destinations[_].settings[_].passwordParam == STRING
    input.Body.destinations[_].settings[_].streamName == STRING
    input.Body.destinations[_].settings[_].url == STRING
    input.Body.destinations[_].settings[_].username == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.algorithm == enum_AudioNormalizationAlgorithm[_]
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.algorithmControl == enum_AudioNormalizationAlgorithmControl[_]
    input.Body.encoderSettings.audioDescriptions[_].audioNormalizationSettings.targetLkfs == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].audioSelectorName == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioType == enum_AudioType[_]
    input.Body.encoderSettings.audioDescriptions[_].audioTypeControl == enum_AudioDescriptionAudioTypeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.cbetCheckDigitString == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.cbetStepaside == enum_NielsenWatermarksCbetStepaside[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenCbetSettings.csid == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenDistributionType == enum_NielsenWatermarksDistributionTypes[_]
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.checkDigitString == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.sid == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].audioWatermarkingSettings.nielsenWatermarksSettings.nielsenNaesIiNwSettings.timezone == enum_NielsenWatermarkTimezones[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.codingMode == enum_AacCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.inputType == enum_AacInputType[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.profile == enum_AacProfile[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.rateControlMode == enum_AacRateControlMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.rawFormat == enum_AacRawFormat[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.spec == enum_AacSpec[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.aacSettings.vbrQuality == enum_AacVbrQuality[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.bitstreamMode == enum_Ac3BitstreamMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.codingMode == enum_Ac3CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.drcProfile == enum_Ac3DrcProfile[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.lfeFilter == enum_Ac3LfeFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.metadataControl == enum_Ac3MetadataControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.ac3Settings.attenuationControl == enum_Ac3AttenuationControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.codingMode == enum_Eac3AtmosCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.drcLine == enum_Eac3AtmosDrcLine[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.drcRf == enum_Eac3AtmosDrcRf[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.heightTrim == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3AtmosSettings.surroundTrim == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.attenuationControl == enum_Eac3AttenuationControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.bitstreamMode == enum_Eac3BitstreamMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.codingMode == enum_Eac3CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.dcFilter == enum_Eac3DcFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.dialnorm == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.drcLine == enum_Eac3DrcLine[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.drcRf == enum_Eac3DrcRf[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.lfeControl == enum_Eac3LfeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.lfeFilter == enum_Eac3LfeFilter[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.loRoCenterMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.loRoSurroundMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.ltRtCenterMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.ltRtSurroundMixLevel == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.metadataControl == enum_Eac3MetadataControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.passthroughControl == enum_Eac3PassthroughControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.phaseControl == enum_Eac3PhaseControl[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.stereoDownmix == enum_Eac3StereoDownmix[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.surroundExMode == enum_Eac3SurroundExMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.eac3Settings.surroundMode == enum_Eac3SurroundMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.bitrate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.codingMode == enum_Mp2CodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.mp2Settings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.passThroughSettings == {}
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.bitDepth == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.codingMode == enum_WavCodingMode[_]
    input.Body.encoderSettings.audioDescriptions[_].codecSettings.wavSettings.sampleRate == DOUBLE
    input.Body.encoderSettings.audioDescriptions[_].languageCode == STRING
    input.Body.encoderSettings.audioDescriptions[_].languageCodeControl == enum_AudioDescriptionLanguageCodeControl[_]
    input.Body.encoderSettings.audioDescriptions[_].name == STRING
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].inputChannelLevels[_].gain == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].inputChannelLevels[_].inputChannel == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelMappings[_].outputChannel == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelsIn == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].remixSettings.channelsOut == INTEGER
    input.Body.encoderSettings.audioDescriptions[_].streamName == STRING
    input.Body.encoderSettings.audioDescriptions[_].audioDashRoles[_] == enum_DashRoleAudio[_]
    input.Body.encoderSettings.audioDescriptions[_].dvbDashAccessibility == enum_DvbDashAccessibility[_]
    input.Body.encoderSettings.availBlanking.availBlankingImage.passwordParam == STRING
    input.Body.encoderSettings.availBlanking.availBlankingImage.uri == STRING
    input.Body.encoderSettings.availBlanking.availBlankingImage.username == STRING
    input.Body.encoderSettings.availBlanking.state == enum_AvailBlankingState[_]
    input.Body.encoderSettings.availConfiguration.availSettings.esam.acquisitionPointId == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.esam.passwordParam == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.poisEndpoint == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.username == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.esam.zoneIdentity == STRING
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.noRegionalBlackoutFlag == enum_Scte35SpliceInsertNoRegionalBlackoutBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35SpliceInsert.webDeliveryAllowedFlag == enum_Scte35SpliceInsertWebDeliveryAllowedBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.adAvailOffset == INTEGER
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.noRegionalBlackoutFlag == enum_Scte35AposNoRegionalBlackoutBehavior[_]
    input.Body.encoderSettings.availConfiguration.availSettings.scte35TimeSignalApos.webDeliveryAllowedFlag == enum_Scte35AposWebDeliveryAllowedBehavior[_]
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.passwordParam == STRING
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.uri == STRING
    input.Body.encoderSettings.blackoutSlate.blackoutSlateImage.username == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackout == enum_BlackoutSlateNetworkEndBlackout[_]
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.passwordParam == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.uri == STRING
    input.Body.encoderSettings.blackoutSlate.networkEndBlackoutImage.username == STRING
    input.Body.encoderSettings.blackoutSlate.networkId == STRING
    input.Body.encoderSettings.blackoutSlate.state == enum_BlackoutSlateState[_]
    input.Body.encoderSettings.captionDescriptions[_].accessibility == enum_AccessibilityType[_]
    input.Body.encoderSettings.captionDescriptions[_].captionSelectorName == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.aribDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.alignment == enum_BurnInAlignment[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.backgroundColor == enum_BurnInBackgroundColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.backgroundOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.passwordParam == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.uri == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.font.username == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontColor == enum_BurnInFontColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontResolution == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.fontSize == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.outlineColor == enum_BurnInOutlineColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.outlineSize == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowColor == enum_BurnInShadowColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowXOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.shadowYOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.teletextGridControl == enum_BurnInTeletextGridControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.xPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.burnInDestinationSettings.yPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.alignment == enum_DvbSubDestinationAlignment[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.backgroundColor == enum_DvbSubDestinationBackgroundColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.backgroundOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.passwordParam == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.uri == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.font.username == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontColor == enum_DvbSubDestinationFontColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontResolution == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.fontSize == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.outlineColor == enum_DvbSubDestinationOutlineColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.outlineSize == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowColor == enum_DvbSubDestinationShadowColor[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowOpacity == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowXOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.shadowYOffset == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.teletextGridControl == enum_DvbSubDestinationTeletextGridControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.xPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.dvbSubDestinationSettings.yPosition == INTEGER
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.copyrightHolder == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.fillLineGap == enum_EbuTtDFillLineGapControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.fontFamily == STRING
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ebuTtDDestinationSettings.styleControl == enum_EbuTtDDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.embeddedDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.embeddedPlusScte20DestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.rtmpCaptionInfoDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.scte20PlusEmbeddedDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.scte27DestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.smpteTtDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.teletextDestinationSettings == {}
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.ttmlDestinationSettings.styleControl == enum_TtmlDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].destinationSettings.webvttDestinationSettings.styleControl == enum_WebvttDestinationStyleControl[_]
    input.Body.encoderSettings.captionDescriptions[_].languageCode == STRING
    input.Body.encoderSettings.captionDescriptions[_].languageDescription == STRING
    input.Body.encoderSettings.captionDescriptions[_].name == STRING
    input.Body.encoderSettings.captionDescriptions[_].captionDashRoles[_] == enum_DashRoleCaption[_]
    input.Body.encoderSettings.captionDescriptions[_].dvbDashAccessibility == enum_DvbDashAccessibility[_]
    input.Body.encoderSettings.featureActivations.inputPrepareScheduleActions == enum_FeatureActivationsInputPrepareScheduleActions[_]
    input.Body.encoderSettings.featureActivations.outputStaticImageOverlayScheduleActions == enum_FeatureActivationsOutputStaticImageOverlayScheduleActions[_]
    input.Body.encoderSettings.globalConfiguration.initialAudioGain == INTEGER
    input.Body.encoderSettings.globalConfiguration.inputEndAction == enum_GlobalConfigurationInputEndAction[_]
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.blackFrameMsec == INTEGER
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageColor == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.passwordParam == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.uri == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageSlate.username == STRING
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.inputLossImageType == enum_InputLossImageType[_]
    input.Body.encoderSettings.globalConfiguration.inputLossBehavior.repeatFrameMsec == INTEGER
    input.Body.encoderSettings.globalConfiguration.outputLockingMode == enum_GlobalConfigurationOutputLockingMode[_]
    input.Body.encoderSettings.globalConfiguration.outputTimingSource == enum_GlobalConfigurationOutputTimingSource[_]
    input.Body.encoderSettings.globalConfiguration.supportLowFramerateInputs == enum_GlobalConfigurationLowFramerateInputs[_]
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.epochLockingSettings.customEpoch == STRING
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.epochLockingSettings.jamSyncTime == STRING
    input.Body.encoderSettings.globalConfiguration.outputLockingSettings.pipelineLockingSettings == {}
    input.Body.encoderSettings.motionGraphicsConfiguration.motionGraphicsInsertion == enum_MotionGraphicsInsertion[_]
    input.Body.encoderSettings.motionGraphicsConfiguration.motionGraphicsSettings.htmlMotionGraphicsSettings == {}
    input.Body.encoderSettings.nielsenConfiguration.distributorId == STRING
    input.Body.encoderSettings.nielsenConfiguration.nielsenPcmToId3Tagging == enum_NielsenPcmToId3TaggingState[_]
    input.Body.encoderSettings.outputGroups[_].name == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.archiveCdnSettings.archiveS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.archiveGroupSettings.rolloverInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.frameCaptureGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.frameCaptureGroupSettings.frameCaptureCdnSettings.frameCaptureS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.adMarkers[_] == enum_HlsAdMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlContent == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlContent1 == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlManifest == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.baseUrlManifest1 == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].captionChannel == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].languageCode == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageMappings[_].languageDescription == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.captionLanguageSetting == enum_HlsCaptionLanguageSetting[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.clientCache == enum_HlsClientCache[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.codecSpecification == enum_HlsCodecSpecification[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.constantIv == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.directoryStructure == enum_HlsDirectoryStructure[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.discontinuityTags == enum_HlsDiscontinuityTags[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.encryptionType == enum_HlsEncryptionType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.httpTransferMode == enum_HlsAkamaiHttpTransferMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.salt == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsAkamaiSettings.token == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsBasicPutSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.mediaStoreStorageClass == enum_HlsMediaStoreStorageClass[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsMediaStoreSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsS3Settings.cannedAcl == enum_S3CannedAcl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.httpTransferMode == enum_HlsWebdavHttpTransferMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsCdnSettings.hlsWebdavSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.hlsId3SegmentTagging == enum_HlsId3SegmentTaggingState[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.iFrameOnlyPlaylists == enum_IFrameOnlyPlaylistType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.incompleteSegmentBehavior == enum_HlsIncompleteSegmentBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.indexNSegments == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.inputLossAction == enum_InputLossActionForHlsOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.ivInManifest == enum_HlsIvInManifest[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.ivSource == enum_HlsIvSource[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keepSegments == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyFormat == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyFormatVersions == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.passwordParam == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.uri == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.keyProviderServer.username == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.keyProviderSettings.staticKeySettings.staticKeyValue == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.manifestCompression == enum_HlsManifestCompression[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.manifestDurationFormat == enum_HlsManifestDurationFormat[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.minSegmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.mode == enum_HlsMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.outputSelection == enum_HlsOutputSelection[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTime == enum_HlsProgramDateTime[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTimeClock == enum_HlsProgramDateTimeClock[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.programDateTimePeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.redundantManifest == enum_HlsRedundantManifest[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentationMode == enum_HlsSegmentationMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.segmentsPerSubdirectory == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.streamInfResolution == enum_HlsStreamInfResolution[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timedMetadataId3Frame == enum_HlsTimedMetadataId3Frame[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timedMetadataId3Period == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.timestampDeltaMilliseconds == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.hlsGroupSettings.tsFileMode == enum_HlsTsFileMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.mediaPackageGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.acquisitionPointId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.audioOnlyTimecodeControl == enum_SmoothGroupAudioOnlyTimecodeControl[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.certificateMode == enum_SmoothGroupCertificateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventIdMode == enum_SmoothGroupEventIdMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.eventStopBehavior == enum_SmoothGroupEventStopBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.filecacheDuration == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.fragmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.inputLossAction == enum_InputLossActionForMsSmoothOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.segmentationMode == enum_SmoothGroupSegmentationMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.sendDelayMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.sparseTrackType == enum_SmoothGroupSparseTrackType[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.streamManifestBehavior == enum_SmoothGroupStreamManifestBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.timestampOffset == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.msSmoothGroupSettings.timestampOffsetMode == enum_SmoothGroupTimestampOffsetMode[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.multiplexGroupSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.adMarkers[_] == enum_RtmpAdMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.authenticationScheme == enum_AuthenticationScheme[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.cacheFullBehavior == enum_RtmpCacheFullBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.cacheLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.captionData == enum_RtmpCaptionData[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.inputLossAction == enum_InputLossActionForRtmpOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.restartDelay == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.rtmpGroupSettings.includeFillerNalUnits == enum_IncludeFillerNalUnits[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.inputLossAction == enum_InputLossActionForUdpOut[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.timedMetadataId3Frame == enum_UdpTimedMetadataId3Frame[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.udpGroupSettings.timedMetadataId3Period == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.nielsenId3Behavior == enum_CmafNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.scte35Type == enum_Scte35Type[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.segmentLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.segmentLengthUnits == enum_CmafIngestSegmentLengthUnits[_]
    input.Body.encoderSettings.outputGroups[_].outputGroupSettings.cmafIngestGroupSettings.sendDelayMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].audioDescriptionNames[_] == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].captionDescriptionNames[_] == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.absentInputAudioBehavior == enum_M2tsAbsentInputAudioBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.arib == enum_M2tsArib[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.aribCaptionsPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.aribCaptionsPidControl == enum_M2tsAribCaptionsPidControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioBufferModel == enum_M2tsAudioBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.audioStreamType == enum_M2tsAudioStreamType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.bitrate == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.bufferModel == enum_M2tsBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ccDescriptor == enum_M2tsCcDescriptor[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.outputSdt == enum_DvbSdtOutputSdt[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceProviderName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbSubPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbTdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.dvbTeletextPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebif == enum_M2tsEbifControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpAudioInterval == enum_M2tsAudioInterval[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpLookaheadMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ebpPlacement == enum_M2tsEbpPlacement[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.esRateInPes == enum_M2tsEsRateInPes[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.etvPlatformPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.etvSignalPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.fragmentTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.klv == enum_M2tsKlv[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.nielsenId3Behavior == enum_M2tsNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.nullPacketBitrate == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrControl == enum_M2tsPcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.rateMode == enum_M2tsRateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte27Pids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35Control == enum_M2tsScte35Control[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.scte35PrerollPullupMilliseconds == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationMarkers == enum_M2tsSegmentationMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationStyle == enum_M2tsSegmentationStyle[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.segmentationTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.timedMetadataBehavior == enum_M2tsTimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.m2tsSettings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.containerSettings.rawSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.extension == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.archiveOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.frameCaptureOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.h265PackagingType == enum_HlsH265PackagingType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioGroupId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.passwordParam == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.uri == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioOnlyImage.username == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.audioTrackType == enum_AudioOnlyHlsTrackType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.audioOnlyHlsSettings.segmentType == enum_AudioOnlyHlsSegmentType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.audioRenditionSets == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.nielsenId3Behavior == enum_Fmp4NielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.fmp4HlsSettings.timedMetadataBehavior == enum_Fmp4TimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.frameCaptureHlsSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.audioRenditionSets == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.nielsenId3Behavior == enum_M3u8NielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrControl == enum_M3u8PcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.scte35Behavior == enum_M3u8Scte35Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.timedMetadataBehavior == enum_M3u8TimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.klvBehavior == enum_M3u8KlvBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.hlsSettings.standardHlsSettings.m3u8Settings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.hlsOutputSettings.segmentModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.mediaPackageOutputSettings == {}
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.msSmoothOutputSettings.h265PackagingType == enum_MsSmoothH265PackagingType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.msSmoothOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.multiplexOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.certificateMode == enum_RtmpOutputCertificateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.connectionRetryInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.rtmpOutputSettings.numRetries == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.bufferMsec == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.absentInputAudioBehavior == enum_M2tsAbsentInputAudioBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.arib == enum_M2tsArib[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.aribCaptionsPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.aribCaptionsPidControl == enum_M2tsAribCaptionsPidControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioBufferModel == enum_M2tsAudioBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioFramesPerPes == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.audioStreamType == enum_M2tsAudioStreamType[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.bitrate == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.bufferModel == enum_M2tsBufferModel[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ccDescriptor == enum_M2tsCcDescriptor[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.networkName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbNitSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.outputSdt == enum_DvbSdtOutputSdt[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSdtSettings.serviceProviderName == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbSubPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbTdtSettings.repInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.dvbTeletextPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebif == enum_M2tsEbifControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpAudioInterval == enum_M2tsAudioInterval[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpLookaheadMs == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ebpPlacement == enum_M2tsEbpPlacement[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.ecmPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.esRateInPes == enum_M2tsEsRateInPes[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.etvPlatformPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.etvSignalPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.fragmentTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.klv == enum_M2tsKlv[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.klvDataPids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.nielsenId3Behavior == enum_M2tsNielsenId3Behavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.nullPacketBitrate == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.patInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrControl == enum_M2tsPcrControl[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrPeriod == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pcrPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pmtInterval == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.pmtPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.programNum == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.rateMode == enum_M2tsRateMode[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte27Pids == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35Control == enum_M2tsScte35Control[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35Pid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.scte35PrerollPullupMilliseconds == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationMarkers == enum_M2tsSegmentationMarkers[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationStyle == enum_M2tsSegmentationStyle[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.segmentationTime == DOUBLE
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.timedMetadataBehavior == enum_M2tsTimedMetadataBehavior[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.timedMetadataPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.transportStreamId == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.containerSettings.m2tsSettings.videoPid == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.destination.destinationRefId == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.columnDepth == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.includeFec == enum_FecOutputIncludeFec[_]
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.udpOutputSettings.fecOutputSettings.rowLength == INTEGER
    input.Body.encoderSettings.outputGroups[_].outputs[_].outputSettings.cmafIngestOutputSettings.nameModifier == STRING
    input.Body.encoderSettings.outputGroups[_].outputs[_].videoDescriptionName == STRING
    input.Body.encoderSettings.timecodeConfig.source == enum_TimecodeConfigSource[_]
    input.Body.encoderSettings.timecodeConfig.syncThreshold == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.captureInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.captureIntervalUnits == enum_FrameCaptureIntervalUnit[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.frameCaptureSettings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.adaptiveQuantization == enum_H264AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bufFillPct == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.bufSize == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorMetadata == enum_H264ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.colorSpacePassthroughSettings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.rec601Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.colorSpaceSettings.rec709Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.entropyEncoding == enum_H264EntropyEncoding[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.flickerAq == enum_H264FlickerAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.forceFieldPictures == enum_H264ForceFieldPictures[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateControl == enum_H264FramerateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopBReference == enum_H264GopBReference[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopNumBFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.gopSizeUnits == enum_H264GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.level == enum_H264Level[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.lookAheadRateControl == enum_H264LookAheadRateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.maxBitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.minIInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.numRefFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parControl == enum_H264ParControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.parNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.profile == enum_H264Profile[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.qualityLevel == enum_H264QualityLevel[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.qvbrQualityLevel == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.rateControlMode == enum_H264RateControlMode[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.scanType == enum_H264ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.sceneChangeDetect == enum_H264SceneChangeDetect[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.slices == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.softness == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.spatialAq == enum_H264SpatialAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.subgopLength == enum_H264SubGopLength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.syntax == enum_H264Syntax[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.temporalAq == enum_H264TemporalAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeInsertion == enum_H264TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h264Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.adaptiveQuantization == enum_H265AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.alternativeTransferFunction == enum_H265AlternativeTransferFunction[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.bitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.bufSize == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorMetadata == enum_H265ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.colorSpacePassthroughSettings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.dolbyVision81Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.hdr10Settings.maxCll == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.hdr10Settings.maxFall == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.rec601Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.colorSpaceSettings.rec709Settings == {}
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.flickerAq == enum_H265FlickerAq[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.gopSizeUnits == enum_H265GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.level == enum_H265Level[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.lookAheadRateControl == enum_H265LookAheadRateControl[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.maxBitrate == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.minIInterval == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.parDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.parNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.profile == enum_H265Profile[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.qvbrQualityLevel == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.rateControlMode == enum_H265RateControlMode[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.scanType == enum_H265ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.sceneChangeDetect == enum_H265SceneChangeDetect[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.slices == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tier == enum_H265Tier[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeInsertion == enum_H265TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.mvOverPictureBoundaries == enum_H265MvOverPictureBoundaries[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.mvTemporalPredictor == enum_H265MvTemporalPredictor[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tileHeight == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tilePadding == enum_H265TilePadding[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.tileWidth == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.h265Settings.treeblockSize == enum_H265TreeblockSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.adaptiveQuantization == enum_Mpeg2AdaptiveQuantization[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.afdSignaling == enum_AfdSignaling[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.colorMetadata == enum_Mpeg2ColorMetadata[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.colorSpace == enum_Mpeg2ColorSpace[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.displayAspectRatio == enum_Mpeg2DisplayRatio[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.filterSettings.temporalFilterSettings.postFilterSharpening == enum_TemporalFilterPostFilterSharpening[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.filterSettings.temporalFilterSettings.strength == enum_TemporalFilterStrength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.fixedAfd == enum_FixedAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.framerateDenominator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.framerateNumerator == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopClosedCadence == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopNumBFrames == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopSize == DOUBLE
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.gopSizeUnits == enum_Mpeg2GopSizeUnits[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.scanType == enum_Mpeg2ScanType[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.subgopLength == enum_Mpeg2SubGopLength[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeInsertion == enum_Mpeg2TimecodeInsertionBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.fontSize == enum_TimecodeBurninFontSize[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.position == enum_TimecodeBurninPosition[_]
    input.Body.encoderSettings.videoDescriptions[_].codecSettings.mpeg2Settings.timecodeBurninSettings.prefix == STRING
    input.Body.encoderSettings.videoDescriptions[_].height == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].name == STRING
    input.Body.encoderSettings.videoDescriptions[_].respondToAfd == enum_VideoDescriptionRespondToAfd[_]
    input.Body.encoderSettings.videoDescriptions[_].scalingBehavior == enum_VideoDescriptionScalingBehavior[_]
    input.Body.encoderSettings.videoDescriptions[_].sharpness == INTEGER
    input.Body.encoderSettings.videoDescriptions[_].width == INTEGER
    input.Body.encoderSettings.thumbnailConfiguration.state == enum_ThumbnailState[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].inputColorSpace == enum_ColorSpace[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].outputColorSpace == enum_ColorSpace[_]
    input.Body.encoderSettings.colorCorrectionSettings.globalColorCorrections[_].uri == STRING
    input.Body.inputAttachments[_].automaticInputFailoverSettings.errorClearTimeMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.audioSilenceSettings.audioSelectorName == STRING
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.audioSilenceSettings.audioSilenceThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.inputLossSettings.inputLossThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.videoBlackSettings.blackDetectThreshold == DOUBLE
    input.Body.inputAttachments[_].automaticInputFailoverSettings.failoverConditions[_].failoverConditionSettings.videoBlackSettings.videoBlackThresholdMsec == INTEGER
    input.Body.inputAttachments[_].automaticInputFailoverSettings.inputPreference == enum_InputPreference[_]
    input.Body.inputAttachments[_].automaticInputFailoverSettings.secondaryInputId == STRING
    input.Body.inputAttachments[_].inputAttachmentName == STRING
    input.Body.inputAttachments[_].inputId == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].name == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioHlsRenditionSelection.groupId == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioHlsRenditionSelection.name == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioLanguageSelection.languageCode == STRING
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioLanguageSelection.languageSelectionPolicy == enum_AudioLanguageSelectionPolicy[_]
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioPidSelection.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioTrackSelection.tracks[_].track == INTEGER
    input.Body.inputAttachments[_].inputSettings.audioSelectors[_].selectorSettings.audioTrackSelection.dolbyEDecode.programSelection == enum_DolbyEProgramSelection[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].languageCode == STRING
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].name == STRING
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.ancillarySourceSettings.sourceAncillaryChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.aribSourceSettings == {}
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.dvbSubSourceSettings.ocrLanguage == enum_DvbSubOcrLanguage[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.dvbSubSourceSettings.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.convert608To708 == enum_EmbeddedConvert608To708[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.scte20Detection == enum_EmbeddedScte20Detection[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.source608ChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.embeddedSourceSettings.source608TrackNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte20SourceSettings.convert608To708 == enum_Scte20Convert608To708[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte20SourceSettings.source608ChannelNumber == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte27SourceSettings.ocrLanguage == enum_Scte27OcrLanguage[_]
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.scte27SourceSettings.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.height == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.leftOffset == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.topOffset == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.outputRectangle.width == DOUBLE
    input.Body.inputAttachments[_].inputSettings.captionSelectors[_].selectorSettings.teletextSourceSettings.pageNumber == STRING
    input.Body.inputAttachments[_].inputSettings.deblockFilter == enum_InputDeblockFilter[_]
    input.Body.inputAttachments[_].inputSettings.denoiseFilter == enum_InputDenoiseFilter[_]
    input.Body.inputAttachments[_].inputSettings.filterStrength == INTEGER
    input.Body.inputAttachments[_].inputSettings.inputFilter == enum_InputFilter[_]
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.bandwidth == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.bufferSegments == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.retries == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.retryInterval == INTEGER
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.hlsInputSettings.scte35Source == enum_HlsScte35SourceType[_]
    input.Body.inputAttachments[_].inputSettings.networkInputSettings.serverValidation == enum_NetworkInputServerValidation[_]
    input.Body.inputAttachments[_].inputSettings.scte35Pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.smpte2038DataPreference == enum_Smpte2038DataPreference[_]
    input.Body.inputAttachments[_].inputSettings.sourceEndBehavior == enum_InputSourceEndBehavior[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpace == enum_VideoSelectorColorSpace[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceSettings.hdr10Settings.maxCll == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceSettings.hdr10Settings.maxFall == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.colorSpaceUsage == enum_VideoSelectorColorSpaceUsage[_]
    input.Body.inputAttachments[_].inputSettings.videoSelector.selectorSettings.videoSelectorPid.pid == INTEGER
    input.Body.inputAttachments[_].inputSettings.videoSelector.selectorSettings.videoSelectorProgramId.programId == INTEGER
    input.Body.inputSpecification.codec == enum_InputCodec[_]
    input.Body.inputSpecification.maximumBitrate == enum_InputMaximumBitrate[_]
    input.Body.inputSpecification.resolution == enum_InputResolution[_]
    input.Body.logLevel == enum_LogLevel[_]
    input.Body.maintenance.maintenanceDay == enum_MaintenanceDay[_]
    input.Body.maintenance.maintenanceScheduledDate == STRING
    input.Body.maintenance.maintenanceStartTime == STRING
    input.Body.name == STRING
    input.Body.roleArn == STRING
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateChannelClass

enum_ChannelClass := [ "STANDARD", "SINGLE_PIPELINE" ]

valid {
    input.Body.channelClass == enum_ChannelClass[_]
    input.Body.destinations[_].id == STRING
    input.Body.destinations[_].mediaPackageSettings[_].channelId == STRING
    input.Body.destinations[_].multiplexSettings.multiplexId == STRING
    input.Body.destinations[_].multiplexSettings.programName == STRING
    input.Body.destinations[_].settings[_].passwordParam == STRING
    input.Body.destinations[_].settings[_].streamName == STRING
    input.Body.destinations[_].settings[_].url == STRING
    input.Body.destinations[_].settings[_].username == STRING
    input.ReqMap.channelId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateCloudWatchAlarmTemplate

enum_CloudWatchAlarmTemplateComparisonOperator := [ "GreaterThanOrEqualToThreshold", "GreaterThanThreshold", "LessThanThreshold", "LessThanOrEqualToThreshold" ]
enum_CloudWatchAlarmTemplateStatistic := [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ]
enum_CloudWatchAlarmTemplateTargetResourceType := [ "CLOUDFRONT_DISTRIBUTION", "MEDIALIVE_MULTIPLEX", "MEDIALIVE_CHANNEL", "MEDIALIVE_INPUT_DEVICE", "MEDIAPACKAGE_CHANNEL", "MEDIAPACKAGE_ORIGIN_ENDPOINT", "MEDIACONNECT_FLOW", "S3_BUCKET" ]
enum_CloudWatchAlarmTemplateTreatMissingData := [ "notBreaching", "breaching", "ignore", "missing" ]

valid {
    input.Body.comparisonOperator == enum_CloudWatchAlarmTemplateComparisonOperator[_]
    input.Body.datapointsToAlarm == INTEGER
    input.Body.description == STRING
    input.Body.evaluationPeriods == INTEGER
    input.Body.groupIdentifier == STRING
    input.Body.metricName == STRING
    input.Body.name == STRING
    input.Body.period == INTEGER
    input.Body.statistic == enum_CloudWatchAlarmTemplateStatistic[_]
    input.Body.targetResourceType == enum_CloudWatchAlarmTemplateTargetResourceType[_]
    input.Body.threshold == DOUBLE
    input.Body.treatMissingData == enum_CloudWatchAlarmTemplateTreatMissingData[_]
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateCloudWatchAlarmTemplateGroup

valid {
    input.Body.description == STRING
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateEventBridgeRuleTemplate

enum_EventBridgeRuleTemplateEventType := [ "MEDIALIVE_MULTIPLEX_ALERT", "MEDIALIVE_MULTIPLEX_STATE_CHANGE", "MEDIALIVE_CHANNEL_ALERT", "MEDIALIVE_CHANNEL_INPUT_CHANGE", "MEDIALIVE_CHANNEL_STATE_CHANGE", "MEDIAPACKAGE_INPUT_NOTIFICATION", "MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION", "MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION", "SIGNAL_MAP_ACTIVE_ALARM", "MEDIACONNECT_ALERT", "MEDIACONNECT_SOURCE_HEALTH", "MEDIACONNECT_OUTPUT_HEALTH", "MEDIACONNECT_FLOW_STATUS_CHANGE" ]

valid {
    input.Body.description == STRING
    input.Body.eventTargets[_].arn == STRING
    input.Body.eventType == enum_EventBridgeRuleTemplateEventType[_]
    input.Body.groupIdentifier == STRING
    input.Body.name == STRING
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateEventBridgeRuleTemplateGroup

valid {
    input.Body.description == STRING
    input.ReqMap.identifier == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateInput

valid {
    input.Body.destinations[_].streamName == STRING
    input.Body.inputDevices[_].id == STRING
    input.Body.inputSecurityGroups[_] == STRING
    input.Body.mediaConnectFlows[_].flowArn == STRING
    input.Body.name == STRING
    input.Body.roleArn == STRING
    input.Body.sources[_].passwordParam == STRING
    input.Body.sources[_].url == STRING
    input.Body.sources[_].username == STRING
    input.ReqMap.inputId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateInputDevice

enum_InputDeviceCodec := [ "HEVC", "AVC" ]
enum_InputDeviceConfigurableAudioChannelPairProfile := [ "DISABLED", "VBR-AAC_HHE-16000", "VBR-AAC_HE-64000", "VBR-AAC_LC-128000", "CBR-AAC_HQ-192000", "CBR-AAC_HQ-256000", "CBR-AAC_HQ-384000", "CBR-AAC_HQ-512000" ]
enum_InputDeviceConfiguredInput := [ "AUTO", "HDMI", "SDI" ]

valid {
    input.Body.hdDeviceSettings.configuredInput == enum_InputDeviceConfiguredInput[_]
    input.Body.hdDeviceSettings.maxBitrate == INTEGER
    input.Body.hdDeviceSettings.latencyMs == INTEGER
    input.Body.hdDeviceSettings.codec == enum_InputDeviceCodec[_]
    input.Body.hdDeviceSettings.mediaconnectSettings.flowArn == STRING
    input.Body.hdDeviceSettings.mediaconnectSettings.roleArn == STRING
    input.Body.hdDeviceSettings.mediaconnectSettings.secretArn == STRING
    input.Body.hdDeviceSettings.mediaconnectSettings.sourceName == STRING
    input.Body.hdDeviceSettings.audioChannelPairs[_].id == INTEGER
    input.Body.hdDeviceSettings.audioChannelPairs[_].profile == enum_InputDeviceConfigurableAudioChannelPairProfile[_]
    input.Body.name == STRING
    input.Body.uhdDeviceSettings.configuredInput == enum_InputDeviceConfiguredInput[_]
    input.Body.uhdDeviceSettings.maxBitrate == INTEGER
    input.Body.uhdDeviceSettings.latencyMs == INTEGER
    input.Body.uhdDeviceSettings.codec == enum_InputDeviceCodec[_]
    input.Body.uhdDeviceSettings.mediaconnectSettings.flowArn == STRING
    input.Body.uhdDeviceSettings.mediaconnectSettings.roleArn == STRING
    input.Body.uhdDeviceSettings.mediaconnectSettings.secretArn == STRING
    input.Body.uhdDeviceSettings.mediaconnectSettings.sourceName == STRING
    input.Body.uhdDeviceSettings.audioChannelPairs[_].id == INTEGER
    input.Body.uhdDeviceSettings.audioChannelPairs[_].profile == enum_InputDeviceConfigurableAudioChannelPairProfile[_]
    input.Body.availabilityZone == STRING
    input.ReqMap.inputDeviceId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateInputSecurityGroup

valid {
    input.Body.tags.STRING == STRING
    input.Body.whitelistRules[_].cidr == STRING
    input.ReqMap.inputSecurityGroupId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateMultiplex

valid {
    input.Body.multiplexSettings.maximumVideoBufferDelayMilliseconds == INTEGER
    input.Body.multiplexSettings.transportStreamBitrate == INTEGER
    input.Body.multiplexSettings.transportStreamId == INTEGER
    input.Body.multiplexSettings.transportStreamReservedBitrate == INTEGER
    input.Body.name == STRING
    input.ReqMap.multiplexId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateMultiplexProgram

enum_PreferredChannelPipeline := [ "CURRENTLY_ACTIVE", "PIPELINE_0", "PIPELINE_1" ]

valid {
    input.Body.multiplexProgramSettings.preferredChannelPipeline == enum_PreferredChannelPipeline[_]
    input.Body.multiplexProgramSettings.programNumber == INTEGER
    input.Body.multiplexProgramSettings.serviceDescriptor.providerName == STRING
    input.Body.multiplexProgramSettings.serviceDescriptor.serviceName == STRING
    input.Body.multiplexProgramSettings.videoSettings.constantBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.maximumBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.minimumBitrate == INTEGER
    input.Body.multiplexProgramSettings.videoSettings.statmuxSettings.priority == INTEGER
    input.ReqMap.multiplexId == STRING
    input.ReqMap.programName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateReservation

enum_ReservationAutomaticRenewal := [ "DISABLED", "ENABLED", "UNAVAILABLE" ]

valid {
    input.Body.name == STRING
    input.Body.renewalSettings.automaticRenewal == enum_ReservationAutomaticRenewal[_]
    input.Body.renewalSettings.renewalCount == INTEGER
    input.ReqMap.reservationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}