TRANSCODER

transcoder.projects.locations.jobTemplates.create

enum_AnimationFadeFadeType := [ "FADE_TYPE_UNSPECIFIED", "FADE_IN", "FADE_OUT" ]
enum_DashConfigSegmentReferenceScheme := [ "SEGMENT_REFERENCE_SCHEME_UNSPECIFIED", "SEGMENT_LIST", "SEGMENT_TEMPLATE_NUMBER" ]
enum_H264CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]
enum_H265CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]
enum_ManifestType := [ "MANIFEST_TYPE_UNSPECIFIED", "HLS", "DASH" ]
enum_Vp9CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]

valid {
    input.Body.config.adBreaks[_].startTimeOffset == STRING
    input.Body.config.editList[_].endTimeOffset == STRING
    input.Body.config.editList[_].inputs[_] == STRING
    input.Body.config.editList[_].key == STRING
    input.Body.config.editList[_].startTimeOffset == STRING
    input.Body.config.elementaryStreams[_].audioStream.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.channelCount == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.channelLayout[_] == STRING
    input.Body.config.elementaryStreams[_].audioStream.codec == STRING
    input.Body.config.elementaryStreams[_].audioStream.displayName == STRING
    input.Body.config.elementaryStreams[_].audioStream.languageCode == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].atomKey == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].gainDb == NUMBER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputChannel == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputKey == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputTrack == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].outputChannel == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.sampleRateHertz == INTEGER
    input.Body.config.elementaryStreams[_].key == STRING
    input.Body.config.elementaryStreams[_].textStream.codec == STRING
    input.Body.config.elementaryStreams[_].textStream.displayName == STRING
    input.Body.config.elementaryStreams[_].textStream.languageCode == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].atomKey == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].inputKey == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].inputTrack == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.allowOpenGop == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.aqStrength == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h264.bFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.bPyramid == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.enableTwoPass == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.entropyCoder == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h264.frameRateConversionStrategy == enum_H264CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.h264.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.preset == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.tune == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.vbvFullnessBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.vbvSizeBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.widthPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.allowOpenGop == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.aqStrength == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h265.bFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.bPyramid == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.enableTwoPass == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h265.frameRateConversionStrategy == enum_H265CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.h265.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.hdr10.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.preset == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.tune == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.vbvFullnessBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.vbvSizeBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.widthPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.vp9.frameRateConversionStrategy == enum_Vp9CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.vp9.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.widthPixels == INTEGER
    input.Body.config.encryptions[_].aes128.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.clearkey.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.fairplay.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.playready.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.widevine.STRING == STRING
    input.Body.config.encryptions[_].id == STRING
    input.Body.config.encryptions[_].mpegCenc.scheme == STRING
    input.Body.config.encryptions[_].sampleAes.STRING == STRING
    input.Body.config.encryptions[_].secretManagerKeySource.secretVersion == STRING
    input.Body.config.inputs[_].key == STRING
    input.Body.config.inputs[_].preprocessingConfig.audio.highBoost == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.audio.lowBoost == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.audio.lufs == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.brightness == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.contrast == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.saturation == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.crop.bottomPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.leftPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.rightPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.topPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.deblock.enabled == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deblock.strength == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.deinterlaceAllFrames == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.mode == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.parity == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.deinterlaceAllFrames == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.disableSpatialInterlacing == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.mode == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.parity == STRING
    input.Body.config.inputs[_].preprocessingConfig.denoise.strength == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.denoise.tune == STRING
    input.Body.config.inputs[_].preprocessingConfig.pad.bottomPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.leftPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.rightPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.topPixels == INTEGER
    input.Body.config.inputs[_].uri == STRING
    input.Body.config.manifests[_].dash.segmentReferenceScheme == enum_DashConfigSegmentReferenceScheme[_]
    input.Body.config.manifests[_].fileName == STRING
    input.Body.config.manifests[_].muxStreams[_] == STRING
    input.Body.config.manifests[_].type == enum_ManifestType[_]
    input.Body.config.muxStreams[_].container == STRING
    input.Body.config.muxStreams[_].elementaryStreams[_] == STRING
    input.Body.config.muxStreams[_].encryptionId == STRING
    input.Body.config.muxStreams[_].fileName == STRING
    input.Body.config.muxStreams[_].fmp4.codecTag == STRING
    input.Body.config.muxStreams[_].key == STRING
    input.Body.config.muxStreams[_].segmentSettings.individualSegments == BOOLEAN
    input.Body.config.muxStreams[_].segmentSettings.segmentDuration == STRING
    input.Body.config.output.uri == STRING
    input.Body.config.overlays[_].animations[_].animationEnd.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.endTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.fadeType == enum_AnimationFadeFadeType[_]
    input.Body.config.overlays[_].animations[_].animationFade.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.xy.x == NUMBER
    input.Body.config.overlays[_].animations[_].animationFade.xy.y == NUMBER
    input.Body.config.overlays[_].animations[_].animationStatic.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationStatic.xy.x == NUMBER
    input.Body.config.overlays[_].animations[_].animationStatic.xy.y == NUMBER
    input.Body.config.overlays[_].image.alpha == NUMBER
    input.Body.config.overlays[_].image.resolution.x == NUMBER
    input.Body.config.overlays[_].image.resolution.y == NUMBER
    input.Body.config.overlays[_].image.uri == STRING
    input.Body.config.pubsubDestination.topic == STRING
    input.Body.config.spriteSheets[_].columnCount == INTEGER
    input.Body.config.spriteSheets[_].endTimeOffset == STRING
    input.Body.config.spriteSheets[_].filePrefix == STRING
    input.Body.config.spriteSheets[_].format == STRING
    input.Body.config.spriteSheets[_].interval == STRING
    input.Body.config.spriteSheets[_].quality == INTEGER
    input.Body.config.spriteSheets[_].rowCount == INTEGER
    input.Body.config.spriteSheets[_].spriteHeightPixels == INTEGER
    input.Body.config.spriteSheets[_].spriteWidthPixels == INTEGER
    input.Body.config.spriteSheets[_].startTimeOffset == STRING
    input.Body.config.spriteSheets[_].totalCount == INTEGER
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.ReqMap.parent == STRING
    input.Qs.jobTemplateId == STRING
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.allowMissing == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobs.create

enum_AnimationFadeFadeType := [ "FADE_TYPE_UNSPECIFIED", "FADE_IN", "FADE_OUT" ]
enum_DashConfigSegmentReferenceScheme := [ "SEGMENT_REFERENCE_SCHEME_UNSPECIFIED", "SEGMENT_LIST", "SEGMENT_TEMPLATE_NUMBER" ]
enum_H264CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]
enum_H265CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]
enum_JobMode := [ "PROCESSING_MODE_UNSPECIFIED", "PROCESSING_MODE_INTERACTIVE", "PROCESSING_MODE_BATCH" ]
enum_JobOptimization := [ "OPTIMIZATION_STRATEGY_UNSPECIFIED", "AUTODETECT", "DISABLED" ]
enum_ManifestType := [ "MANIFEST_TYPE_UNSPECIFIED", "HLS", "DASH" ]
enum_Vp9CodecSettingsFrameRateConversionStrategy := [ "FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED", "DOWNSAMPLE", "DROP_DUPLICATE" ]

valid {
    input.Body.batchModePriority == INTEGER
    input.Body.config.adBreaks[_].startTimeOffset == STRING
    input.Body.config.editList[_].endTimeOffset == STRING
    input.Body.config.editList[_].inputs[_] == STRING
    input.Body.config.editList[_].key == STRING
    input.Body.config.editList[_].startTimeOffset == STRING
    input.Body.config.elementaryStreams[_].audioStream.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.channelCount == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.channelLayout[_] == STRING
    input.Body.config.elementaryStreams[_].audioStream.codec == STRING
    input.Body.config.elementaryStreams[_].audioStream.displayName == STRING
    input.Body.config.elementaryStreams[_].audioStream.languageCode == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].atomKey == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].gainDb == NUMBER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputChannel == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputKey == STRING
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].inputTrack == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.mapping[_].outputChannel == INTEGER
    input.Body.config.elementaryStreams[_].audioStream.sampleRateHertz == INTEGER
    input.Body.config.elementaryStreams[_].key == STRING
    input.Body.config.elementaryStreams[_].textStream.codec == STRING
    input.Body.config.elementaryStreams[_].textStream.displayName == STRING
    input.Body.config.elementaryStreams[_].textStream.languageCode == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].atomKey == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].inputKey == STRING
    input.Body.config.elementaryStreams[_].textStream.mapping[_].inputTrack == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.allowOpenGop == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.aqStrength == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h264.bFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.bPyramid == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.enableTwoPass == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h264.entropyCoder == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h264.frameRateConversionStrategy == enum_H264CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.h264.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.preset == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.tune == STRING
    input.Body.config.elementaryStreams[_].videoStream.h264.vbvFullnessBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.vbvSizeBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h264.widthPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.allowOpenGop == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.aqStrength == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h265.bFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.bPyramid == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.enableTwoPass == BOOLEAN
    input.Body.config.elementaryStreams[_].videoStream.h265.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.h265.frameRateConversionStrategy == enum_H265CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.h265.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.hdr10.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.preset == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.tune == STRING
    input.Body.config.elementaryStreams[_].videoStream.h265.vbvFullnessBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.vbvSizeBits == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.h265.widthPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.bitrateBps == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.crfLevel == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.frameRate == NUMBER
    input.Body.config.elementaryStreams[_].videoStream.vp9.frameRateConversionStrategy == enum_Vp9CodecSettingsFrameRateConversionStrategy[_]
    input.Body.config.elementaryStreams[_].videoStream.vp9.gopDuration == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.gopFrameCount == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.heightPixels == INTEGER
    input.Body.config.elementaryStreams[_].videoStream.vp9.hlg.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.pixelFormat == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.profile == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.rateControlMode == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.sdr.STRING == STRING
    input.Body.config.elementaryStreams[_].videoStream.vp9.widthPixels == INTEGER
    input.Body.config.encryptions[_].aes128.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.clearkey.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.fairplay.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.playready.STRING == STRING
    input.Body.config.encryptions[_].drmSystems.widevine.STRING == STRING
    input.Body.config.encryptions[_].id == STRING
    input.Body.config.encryptions[_].mpegCenc.scheme == STRING
    input.Body.config.encryptions[_].sampleAes.STRING == STRING
    input.Body.config.encryptions[_].secretManagerKeySource.secretVersion == STRING
    input.Body.config.inputs[_].key == STRING
    input.Body.config.inputs[_].preprocessingConfig.audio.highBoost == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.audio.lowBoost == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.audio.lufs == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.brightness == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.contrast == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.color.saturation == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.crop.bottomPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.leftPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.rightPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.crop.topPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.deblock.enabled == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deblock.strength == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.deinterlaceAllFrames == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.mode == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.bwdif.parity == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.deinterlaceAllFrames == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.disableSpatialInterlacing == BOOLEAN
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.mode == STRING
    input.Body.config.inputs[_].preprocessingConfig.deinterlace.yadif.parity == STRING
    input.Body.config.inputs[_].preprocessingConfig.denoise.strength == NUMBER
    input.Body.config.inputs[_].preprocessingConfig.denoise.tune == STRING
    input.Body.config.inputs[_].preprocessingConfig.pad.bottomPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.leftPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.rightPixels == INTEGER
    input.Body.config.inputs[_].preprocessingConfig.pad.topPixels == INTEGER
    input.Body.config.inputs[_].uri == STRING
    input.Body.config.manifests[_].dash.segmentReferenceScheme == enum_DashConfigSegmentReferenceScheme[_]
    input.Body.config.manifests[_].fileName == STRING
    input.Body.config.manifests[_].muxStreams[_] == STRING
    input.Body.config.manifests[_].type == enum_ManifestType[_]
    input.Body.config.muxStreams[_].container == STRING
    input.Body.config.muxStreams[_].elementaryStreams[_] == STRING
    input.Body.config.muxStreams[_].encryptionId == STRING
    input.Body.config.muxStreams[_].fileName == STRING
    input.Body.config.muxStreams[_].fmp4.codecTag == STRING
    input.Body.config.muxStreams[_].key == STRING
    input.Body.config.muxStreams[_].segmentSettings.individualSegments == BOOLEAN
    input.Body.config.muxStreams[_].segmentSettings.segmentDuration == STRING
    input.Body.config.output.uri == STRING
    input.Body.config.overlays[_].animations[_].animationEnd.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.endTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.fadeType == enum_AnimationFadeFadeType[_]
    input.Body.config.overlays[_].animations[_].animationFade.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationFade.xy.x == NUMBER
    input.Body.config.overlays[_].animations[_].animationFade.xy.y == NUMBER
    input.Body.config.overlays[_].animations[_].animationStatic.startTimeOffset == STRING
    input.Body.config.overlays[_].animations[_].animationStatic.xy.x == NUMBER
    input.Body.config.overlays[_].animations[_].animationStatic.xy.y == NUMBER
    input.Body.config.overlays[_].image.alpha == NUMBER
    input.Body.config.overlays[_].image.resolution.x == NUMBER
    input.Body.config.overlays[_].image.resolution.y == NUMBER
    input.Body.config.overlays[_].image.uri == STRING
    input.Body.config.pubsubDestination.topic == STRING
    input.Body.config.spriteSheets[_].columnCount == INTEGER
    input.Body.config.spriteSheets[_].endTimeOffset == STRING
    input.Body.config.spriteSheets[_].filePrefix == STRING
    input.Body.config.spriteSheets[_].format == STRING
    input.Body.config.spriteSheets[_].interval == STRING
    input.Body.config.spriteSheets[_].quality == INTEGER
    input.Body.config.spriteSheets[_].rowCount == INTEGER
    input.Body.config.spriteSheets[_].spriteHeightPixels == INTEGER
    input.Body.config.spriteSheets[_].spriteWidthPixels == INTEGER
    input.Body.config.spriteSheets[_].startTimeOffset == STRING
    input.Body.config.spriteSheets[_].totalCount == INTEGER
    input.Body.inputUri == STRING
    input.Body.labels.STRING == STRING
    input.Body.mode == enum_JobMode[_]
    input.Body.name == STRING
    input.Body.optimization == enum_JobOptimization[_]
    input.Body.outputUri == STRING
    input.Body.templateId == STRING
    input.Body.ttlAfterCompletionDays == INTEGER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobs.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.allowMissing == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobs.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

transcoder.projects.locations.jobs.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}