From f7846472d6e88b4d3a9752e3e4f70fda2c541fe5 Mon Sep 17 00:00:00 2001 From: awstools Date: Wed, 3 Jan 2024 19:20:55 +0000 Subject: [PATCH] feat(client-mediaconvert): This release includes video engine updates including HEVC improvements, support for ingesting VP9 encoded video in MP4 containers, and support for user-specified 3D LUTs. --- .../src/commands/CancelJobCommand.ts | 2 +- .../src/commands/CreateJobCommand.ts | 54 +- .../src/commands/CreateJobTemplateCommand.ts | 54 +- .../src/commands/CreatePresetCommand.ts | 34 +- .../src/commands/GetJobCommand.ts | 26 +- .../src/commands/GetJobTemplateCommand.ts | 26 +- .../src/commands/GetPresetCommand.ts | 16 +- .../src/commands/ListJobTemplatesCommand.ts | 26 +- .../src/commands/ListJobsCommand.ts | 26 +- .../src/commands/ListPresetsCommand.ts | 16 +- .../src/commands/UpdateJobTemplateCommand.ts | 52 +- .../src/commands/UpdatePresetCommand.ts | 32 +- .../src/models/models_0.ts | 64 ++- .../src/models/models_1.ts | 465 ++++++++---------- .../src/models/models_2.ts | 263 +++++++++- .../src/protocols/Aws_restJson1.ts | 114 ++++- .../sdk-codegen/aws-models/mediaconvert.json | 349 ++++++++++++- 17 files changed, 1293 insertions(+), 326 deletions(-) diff --git a/clients/client-mediaconvert/src/commands/CancelJobCommand.ts b/clients/client-mediaconvert/src/commands/CancelJobCommand.ts index c50d884c8a88..24b57af973d7 100644 --- a/clients/client-mediaconvert/src/commands/CancelJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/CancelJobCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { commonParams } from "../endpoint/EndpointParameters"; import { MediaConvertClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../MediaConvertClient"; -import { CancelJobRequest, CancelJobResponse } from "../models/models_1"; +import { CancelJobRequest, CancelJobResponse } from "../models/models_2"; import { de_CancelJobCommand, se_CancelJobCommand } from "../protocols/Aws_restJson1"; /** diff --git a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts index 19d0eae62ddb..48771278306a 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { commonParams } from "../endpoint/EndpointParameters"; import { MediaConvertClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../MediaConvertClient"; -import { CreateJobRequest, CreateJobResponse } from "../models/models_1"; +import { CreateJobRequest, CreateJobResponse } from "../models/models_2"; import { de_CreateJobCommand, se_CreateJobCommand } from "../protocols/Aws_restJson1"; /** @@ -57,6 +57,15 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * AvailBlanking: { // AvailBlanking * AvailBlankingImage: "STRING_VALUE", * }, + * ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * { // ColorConversion3DLUTSetting + * FileInput: "STRING_VALUE", + * InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * InputMasteringLuminance: Number("int"), + * OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * OutputMasteringLuminance: Number("int"), + * }, + * ], * Esam: { // EsamSettings * ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * MccXml: "STRING_VALUE", @@ -264,6 +273,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * WhitePointX: Number("int"), * WhitePointY: Number("int"), * }, + * MaxLuminance: Number("int"), * PadVideo: "DISABLED" || "BLACK", * Pid: Number("int"), * ProgramNumber: Number("int"), @@ -894,7 +904,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * TimedMetadataSchemeIdUri: "STRING_VALUE", * TimedMetadataValue: "STRING_VALUE", * }, - * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * F4vSettings: { // F4vSettings * MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * }, @@ -1071,7 +1081,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, - * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * FrameCaptureSettings: { // FrameCaptureSettings * FramerateDenominator: Number("int"), * FramerateNumerator: Number("int"), @@ -1232,6 +1242,17 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, + * UncompressedSettings: { // UncompressedSettings + * Fourcc: "I420" || "I422" || "I444", + * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * FramerateDenominator: Number("int"), + * FramerateNumerator: Number("int"), + * InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * SlowPal: "DISABLED" || "ENABLED", + * Telecine: "NONE" || "HARD", + * }, * Vc3Settings: { // Vc3Settings * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1364,6 +1385,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * }, * HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * Hue: Number("int"), + * MaxLuminance: Number("int"), * SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * Saturation: Number("int"), * SdrReferenceWhiteLevel: Number("int"), @@ -1528,6 +1550,15 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -1735,6 +1766,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -2365,7 +2397,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -2542,7 +2574,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -2703,6 +2735,17 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -2835,6 +2878,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts index ac83ddcc0014..89caecc76324 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { commonParams } from "../endpoint/EndpointParameters"; import { MediaConvertClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../MediaConvertClient"; -import { CreateJobTemplateRequest, CreateJobTemplateResponse } from "../models/models_1"; +import { CreateJobTemplateRequest, CreateJobTemplateResponse } from "../models/models_2"; import { de_CreateJobTemplateCommand, se_CreateJobTemplateCommand } from "../protocols/Aws_restJson1"; /** @@ -56,6 +56,15 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * AvailBlanking: { // AvailBlanking * AvailBlankingImage: "STRING_VALUE", * }, + * ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * { // ColorConversion3DLUTSetting + * FileInput: "STRING_VALUE", + * InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * InputMasteringLuminance: Number("int"), + * OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * OutputMasteringLuminance: Number("int"), + * }, + * ], * Esam: { // EsamSettings * ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * MccXml: "STRING_VALUE", @@ -250,6 +259,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * WhitePointX: Number("int"), * WhitePointY: Number("int"), * }, + * MaxLuminance: Number("int"), * PadVideo: "DISABLED" || "BLACK", * Pid: Number("int"), * ProgramNumber: Number("int"), @@ -880,7 +890,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * TimedMetadataSchemeIdUri: "STRING_VALUE", * TimedMetadataValue: "STRING_VALUE", * }, - * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * F4vSettings: { // F4vSettings * MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * }, @@ -1057,7 +1067,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, - * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * FrameCaptureSettings: { // FrameCaptureSettings * FramerateDenominator: Number("int"), * FramerateNumerator: Number("int"), @@ -1218,6 +1228,17 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, + * UncompressedSettings: { // UncompressedSettings + * Fourcc: "I420" || "I422" || "I444", + * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * FramerateDenominator: Number("int"), + * FramerateNumerator: Number("int"), + * InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * SlowPal: "DISABLED" || "ENABLED", + * Telecine: "NONE" || "HARD", + * }, * Vc3Settings: { // Vc3Settings * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1350,6 +1371,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * }, * HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * Hue: Number("int"), + * MaxLuminance: Number("int"), * SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * Saturation: Number("int"), * SdrReferenceWhiteLevel: Number("int"), @@ -1475,6 +1497,15 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -1669,6 +1700,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -2299,7 +2331,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -2476,7 +2508,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -2637,6 +2669,17 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -2769,6 +2812,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts index b82ce8a574d8..72fe6b0351dd 100644 --- a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts @@ -6,7 +6,7 @@ import { MetadataBearer as __MetadataBearer } from "@smithy/types"; import { commonParams } from "../endpoint/EndpointParameters"; import { MediaConvertClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../MediaConvertClient"; -import { CreatePresetRequest, CreatePresetResponse } from "../models/models_1"; +import { CreatePresetRequest, CreatePresetResponse } from "../models/models_2"; import { de_CreatePresetCommand, se_CreatePresetCommand } from "../protocols/Aws_restJson1"; /** @@ -294,7 +294,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * TimedMetadataSchemeIdUri: "STRING_VALUE", * TimedMetadataValue: "STRING_VALUE", * }, - * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * F4vSettings: { // F4vSettings * MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * }, @@ -457,7 +457,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, - * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * FrameCaptureSettings: { // FrameCaptureSettings * FramerateDenominator: Number("int"), * FramerateNumerator: Number("int"), @@ -618,6 +618,17 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, + * UncompressedSettings: { // UncompressedSettings + * Fourcc: "I420" || "I422" || "I444", + * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * FramerateDenominator: Number("int"), + * FramerateNumerator: Number("int"), + * InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * SlowPal: "DISABLED" || "ENABLED", + * Telecine: "NONE" || "HARD", + * }, * Vc3Settings: { // Vc3Settings * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -750,6 +761,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * }, * HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * Hue: Number("int"), + * MaxLuminance: Number("int"), * SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * Saturation: Number("int"), * SdrReferenceWhiteLevel: Number("int"), @@ -1094,7 +1106,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1257,7 +1269,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1418,6 +1430,17 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1550,6 +1573,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/GetJobCommand.ts b/clients/client-mediaconvert/src/commands/GetJobCommand.ts index 5a4b0d545adb..ec47c97961e9 100644 --- a/clients/client-mediaconvert/src/commands/GetJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobCommand.ts @@ -100,6 +100,15 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -307,6 +316,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -937,7 +947,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1114,7 +1124,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1275,6 +1285,17 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1407,6 +1428,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts index eef14a5d1fb6..1f1ffd1e4b7b 100644 --- a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts @@ -65,6 +65,15 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -259,6 +268,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -889,7 +899,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1066,7 +1076,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1227,6 +1237,17 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1359,6 +1380,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts index 727211440229..ae1d4f979e4f 100644 --- a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts @@ -303,7 +303,7 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -466,7 +466,7 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -627,6 +627,17 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -759,6 +770,7 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts index b574e6593ac2..bc2e75483384 100644 --- a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts @@ -70,6 +70,15 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -264,6 +273,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -894,7 +904,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1071,7 +1081,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1232,6 +1242,17 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1364,6 +1385,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts index c666e65ea7c3..bf3b8ca07e58 100644 --- a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts @@ -105,6 +105,15 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -312,6 +321,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -942,7 +952,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1119,7 +1129,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1280,6 +1290,17 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1412,6 +1433,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts index bd8491d1546f..0bc5c8b05dc3 100644 --- a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts @@ -309,7 +309,7 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -472,7 +472,7 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -633,6 +633,17 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -765,6 +776,7 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts index ac68b0c63cb3..9aa187d377e3 100644 --- a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts @@ -56,6 +56,15 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * AvailBlanking: { // AvailBlanking * AvailBlankingImage: "STRING_VALUE", * }, + * ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * { // ColorConversion3DLUTSetting + * FileInput: "STRING_VALUE", + * InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * InputMasteringLuminance: Number("int"), + * OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * OutputMasteringLuminance: Number("int"), + * }, + * ], * Esam: { // EsamSettings * ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * MccXml: "STRING_VALUE", @@ -250,6 +259,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * WhitePointX: Number("int"), * WhitePointY: Number("int"), * }, + * MaxLuminance: Number("int"), * PadVideo: "DISABLED" || "BLACK", * Pid: Number("int"), * ProgramNumber: Number("int"), @@ -880,7 +890,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * TimedMetadataSchemeIdUri: "STRING_VALUE", * TimedMetadataValue: "STRING_VALUE", * }, - * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * F4vSettings: { // F4vSettings * MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * }, @@ -1057,7 +1067,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, - * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * FrameCaptureSettings: { // FrameCaptureSettings * FramerateDenominator: Number("int"), * FramerateNumerator: Number("int"), @@ -1218,6 +1228,17 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, + * UncompressedSettings: { // UncompressedSettings + * Fourcc: "I420" || "I422" || "I444", + * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * FramerateDenominator: Number("int"), + * FramerateNumerator: Number("int"), + * InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * SlowPal: "DISABLED" || "ENABLED", + * Telecine: "NONE" || "HARD", + * }, * Vc3Settings: { // Vc3Settings * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1350,6 +1371,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * }, * HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * Hue: Number("int"), + * MaxLuminance: Number("int"), * SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * Saturation: Number("int"), * SdrReferenceWhiteLevel: Number("int"), @@ -1472,6 +1494,15 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // AvailBlanking: { // AvailBlanking * // AvailBlankingImage: "STRING_VALUE", * // }, + * // ColorConversion3DLUTSettings: [ // ColorConversion3DLUTSettings + * // { // ColorConversion3DLUTSetting + * // FileInput: "STRING_VALUE", + * // InputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // InputMasteringLuminance: Number("int"), + * // OutputColorSpace: "FOLLOW" || "REC_601" || "REC_709" || "HDR10" || "HLG_2020" || "P3DCI" || "P3D65_SDR" || "P3D65_HDR", + * // OutputMasteringLuminance: Number("int"), + * // }, + * // ], * // Esam: { // EsamSettings * // ManifestConfirmConditionNotification: { // EsamManifestConfirmConditionNotification * // MccXml: "STRING_VALUE", @@ -1666,6 +1697,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // WhitePointX: Number("int"), * // WhitePointY: Number("int"), * // }, + * // MaxLuminance: Number("int"), * // PadVideo: "DISABLED" || "BLACK", * // Pid: Number("int"), * // ProgramNumber: Number("int"), @@ -2296,7 +2328,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -2473,7 +2505,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -2634,6 +2666,17 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -2766,6 +2809,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts index 5e0370e7bfd4..9350cfc0d9e7 100644 --- a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts @@ -294,7 +294,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * TimedMetadataSchemeIdUri: "STRING_VALUE", * TimedMetadataValue: "STRING_VALUE", * }, - * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * F4vSettings: { // F4vSettings * MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * }, @@ -457,7 +457,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, - * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * FrameCaptureSettings: { // FrameCaptureSettings * FramerateDenominator: Number("int"), * FramerateNumerator: Number("int"), @@ -618,6 +618,17 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * SlowPal: "DISABLED" || "ENABLED", * Telecine: "NONE" || "HARD", * }, + * UncompressedSettings: { // UncompressedSettings + * Fourcc: "I420" || "I422" || "I444", + * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * FramerateDenominator: Number("int"), + * FramerateNumerator: Number("int"), + * InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * SlowPal: "DISABLED" || "ENABLED", + * Telecine: "NONE" || "HARD", + * }, * Vc3Settings: { // Vc3Settings * FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -750,6 +761,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * }, * HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * Hue: Number("int"), + * MaxLuminance: Number("int"), * SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * Saturation: Number("int"), * SdrReferenceWhiteLevel: Number("int"), @@ -1091,7 +1103,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // TimedMetadataSchemeIdUri: "STRING_VALUE", * // TimedMetadataValue: "STRING_VALUE", * // }, - * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW", + * // Container: "F4V" || "ISMV" || "M2TS" || "M3U8" || "CMFC" || "MOV" || "MP4" || "MPD" || "MXF" || "WEBM" || "RAW" || "Y4M", * // F4vSettings: { // F4vSettings * // MoovPlacement: "PROGRESSIVE_DOWNLOAD" || "NORMAL", * // }, @@ -1254,7 +1266,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, - * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "VC3" || "VP8" || "VP9" || "XAVC", + * // Codec: "AV1" || "AVC_INTRA" || "FRAME_CAPTURE" || "H_264" || "H_265" || "MPEG2" || "PASSTHROUGH" || "PRORES" || "UNCOMPRESSED" || "VC3" || "VP8" || "VP9" || "XAVC", * // FrameCaptureSettings: { // FrameCaptureSettings * // FramerateDenominator: Number("int"), * // FramerateNumerator: Number("int"), @@ -1415,6 +1427,17 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // SlowPal: "DISABLED" || "ENABLED", * // Telecine: "NONE" || "HARD", * // }, + * // UncompressedSettings: { // UncompressedSettings + * // Fourcc: "I420" || "I422" || "I444", + * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", + * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", + * // FramerateDenominator: Number("int"), + * // FramerateNumerator: Number("int"), + * // InterlaceMode: "INTERLACED" || "PROGRESSIVE", + * // ScanTypeConversionMode: "INTERLACED" || "INTERLACED_OPTIMIZE", + * // SlowPal: "DISABLED" || "ENABLED", + * // Telecine: "NONE" || "HARD", + * // }, * // Vc3Settings: { // Vc3Settings * // FramerateControl: "INITIALIZE_FROM_SOURCE" || "SPECIFIED", * // FramerateConversionAlgorithm: "DUPLICATE_DROP" || "INTERPOLATE" || "FRAMEFORMER", @@ -1547,6 +1570,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // }, * // HdrToSdrToneMapper: "PRESERVE_DETAILS" || "VIBRANT", * // Hue: Number("int"), + * // MaxLuminance: Number("int"), * // SampleRangeConversion: "LIMITED_RANGE_SQUEEZE" || "NONE" || "LIMITED_RANGE_CLIP", * // Saturation: Number("int"), * // SdrReferenceWhiteLevel: Number("int"), diff --git a/clients/client-mediaconvert/src/models/models_0.ts b/clients/client-mediaconvert/src/models/models_0.ts index bc1a5fd28472..2cb7b04cca1c 100644 --- a/clients/client-mediaconvert/src/models/models_0.ts +++ b/clients/client-mediaconvert/src/models/models_0.ts @@ -343,7 +343,7 @@ export interface AacSettings { /** * @public - * AAC Profile. + * Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates. */ CodecProfile?: AacCodecProfile; @@ -355,7 +355,7 @@ export interface AacSettings { /** * @public - * Rate Control Mode. + * Specify the AAC rate control mode. For a constant bitrate: Choose CBR. Your AAC output bitrate will be equal to the value that you choose for Bitrate. For a variable bitrate: Choose VBR. Your AAC output bitrate will vary according to your audio content and the value that you choose for Bitrate quality. */ RateControlMode?: AacRateControlMode; @@ -367,7 +367,7 @@ export interface AacSettings { /** * @public - * Specify the Sample rate in Hz. Valid sample rates depend on the Profile and Coding mode that you select. The following list shows valid sample rates for each Profile and Coding mode. * LC Profile, Coding mode 1.0, 2.0, and Receiver Mix: 8000, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000. * LC Profile, Coding mode 5.1: 32000, 44100, 48000, 96000. * HEV1 Profile, Coding mode 1.0 and Receiver Mix: 22050, 24000, 32000, 44100, 48000. * HEV1 Profile, Coding mode 2.0 and 5.1: 32000, 44100, 48000, 96000. * HEV2 Profile, Coding mode 2.0: 22050, 24000, 32000, 44100, 48000. + * Specify the AAC sample rate in samples per second (Hz). Valid sample rates depend on the AAC profile and Coding mode that you select. For a list of supported sample rates, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/aac-support.html */ SampleRate?: number; @@ -379,7 +379,7 @@ export interface AacSettings { /** * @public - * VBR Quality Level - Only used if rate_control_mode is VBR. + * Specify the quality of your variable bitrate (VBR) AAC audio. For a list of approximate VBR bitrates, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/aac-support.html#aac_vbr */ VbrQuality?: AacVbrQuality; } @@ -4302,6 +4302,12 @@ export interface VideoSelector { */ Hdr10Metadata?: Hdr10Metadata; + /** + * @public + * Specify the maximum mastering display luminance. Enter an integer from 0 to 2147483647, in units of 0.0001 nits. For example, enter 10000000 for 1000 nits. + */ + MaxLuminance?: number; + /** * @public * Use this setting if your input has video and audio durations that don't align, and your output or player has strict alignment requirements. Examples: Input audio track has a delayed start. Input video track ends before audio ends. When you set Pad video to Black, MediaConvert generates black video frames so that output video and audio durations match. Black video frames are added at the beginning or end, depending on your input. To keep the default behavior and not generate black video, set Pad video to Disabled or leave blank. @@ -4801,6 +4807,42 @@ export interface AvailBlanking { AvailBlankingImage?: string; } +/** + * @public + * Custom 3D lut settings + */ +export interface ColorConversion3DLUTSetting { + /** + * @public + * Specify the input file S3, HTTP, or HTTPS URL for your 3D LUT .cube file. Note that MediaConvert accepts 3D LUT files up to 8MB in size. + */ + FileInput?: string; + + /** + * @public + * Specify which inputs use this 3D LUT, according to their color space. + */ + InputColorSpace?: ColorSpace; + + /** + * @public + * Specify which inputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) inputs with a specific mastering luminance: Enter an integer from 0 to 2147483647, corresponding to the input's Maximum luminance value. To apply this 3D LUT to any input regardless of its luminance: Leave blank, or enter 0. + */ + InputMasteringLuminance?: number; + + /** + * @public + * Specify which outputs use this 3D LUT, according to their color space. + */ + OutputColorSpace?: ColorSpace; + + /** + * @public + * Specify which outputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) outputs with a specific luminance: Enter an integer from 0 to 2147483647, corresponding to the output's luminance. To apply this 3D LUT to any output regardless of its luminance: Leave blank, or enter 0. + */ + OutputMasteringLuminance?: number; +} + /** * @public * ESAM ManifestConfirmConditionNotification defined by OC-SP-ESAM-API-I03-131025. @@ -7314,17 +7356,3 @@ export const CmfcScte35Esam = { * @public */ export type CmfcScte35Esam = (typeof CmfcScte35Esam)[keyof typeof CmfcScte35Esam]; - -/** - * @public - * @enum - */ -export const CmfcScte35Source = { - NONE: "NONE", - PASSTHROUGH: "PASSTHROUGH", -} as const; - -/** - * @public - */ -export type CmfcScte35Source = (typeof CmfcScte35Source)[keyof typeof CmfcScte35Source]; diff --git a/clients/client-mediaconvert/src/models/models_1.ts b/clients/client-mediaconvert/src/models/models_1.ts index 0e26fd348bb2..a87a6e572892 100644 --- a/clients/client-mediaconvert/src/models/models_1.ts +++ b/clients/client-mediaconvert/src/models/models_1.ts @@ -19,7 +19,7 @@ import { CmfcKlvMetadata, CmfcManifestMetadataSignaling, CmfcScte35Esam, - CmfcScte35Source, + ColorConversion3DLUTSetting, EsamSettings, ExtendedDataServices, Hdr10Metadata, @@ -40,6 +40,20 @@ import { Rectangle, } from "./models_0"; +/** + * @public + * @enum + */ +export const CmfcScte35Source = { + NONE: "NONE", + PASSTHROUGH: "PASSTHROUGH", +} as const; + +/** + * @public + */ +export type CmfcScte35Source = (typeof CmfcScte35Source)[keyof typeof CmfcScte35Source]; + /** * @public * @enum @@ -178,6 +192,7 @@ export const ContainerType = { MXF: "MXF", RAW: "RAW", WEBM: "WEBM", + Y4M: "Y4M", } as const; /** @@ -2113,6 +2128,7 @@ export const VideoCodec = { MPEG2: "MPEG2", PASSTHROUGH: "PASSTHROUGH", PRORES: "PRORES", + UNCOMPRESSED: "UNCOMPRESSED", VC3: "VC3", VP8: "VP8", VP9: "VP9", @@ -4283,6 +4299,169 @@ export interface ProresSettings { Telecine?: ProresTelecine; } +/** + * @public + * @enum + */ +export const UncompressedFourcc = { + I420: "I420", + I422: "I422", + I444: "I444", +} as const; + +/** + * @public + */ +export type UncompressedFourcc = (typeof UncompressedFourcc)[keyof typeof UncompressedFourcc]; + +/** + * @public + * @enum + */ +export const UncompressedFramerateControl = { + INITIALIZE_FROM_SOURCE: "INITIALIZE_FROM_SOURCE", + SPECIFIED: "SPECIFIED", +} as const; + +/** + * @public + */ +export type UncompressedFramerateControl = + (typeof UncompressedFramerateControl)[keyof typeof UncompressedFramerateControl]; + +/** + * @public + * @enum + */ +export const UncompressedFramerateConversionAlgorithm = { + DUPLICATE_DROP: "DUPLICATE_DROP", + FRAMEFORMER: "FRAMEFORMER", + INTERPOLATE: "INTERPOLATE", +} as const; + +/** + * @public + */ +export type UncompressedFramerateConversionAlgorithm = + (typeof UncompressedFramerateConversionAlgorithm)[keyof typeof UncompressedFramerateConversionAlgorithm]; + +/** + * @public + * @enum + */ +export const UncompressedInterlaceMode = { + INTERLACED: "INTERLACED", + PROGRESSIVE: "PROGRESSIVE", +} as const; + +/** + * @public + */ +export type UncompressedInterlaceMode = (typeof UncompressedInterlaceMode)[keyof typeof UncompressedInterlaceMode]; + +/** + * @public + * @enum + */ +export const UncompressedScanTypeConversionMode = { + INTERLACED: "INTERLACED", + INTERLACED_OPTIMIZE: "INTERLACED_OPTIMIZE", +} as const; + +/** + * @public + */ +export type UncompressedScanTypeConversionMode = + (typeof UncompressedScanTypeConversionMode)[keyof typeof UncompressedScanTypeConversionMode]; + +/** + * @public + * @enum + */ +export const UncompressedSlowPal = { + DISABLED: "DISABLED", + ENABLED: "ENABLED", +} as const; + +/** + * @public + */ +export type UncompressedSlowPal = (typeof UncompressedSlowPal)[keyof typeof UncompressedSlowPal]; + +/** + * @public + * @enum + */ +export const UncompressedTelecine = { + HARD: "HARD", + NONE: "NONE", +} as const; + +/** + * @public + */ +export type UncompressedTelecine = (typeof UncompressedTelecine)[keyof typeof UncompressedTelecine]; + +/** + * @public + * Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED. + */ +export interface UncompressedSettings { + /** + * @public + * The four character code for the uncompressed video. + */ + Fourcc?: UncompressedFourcc; + + /** + * @public + * Use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction. + */ + FramerateControl?: UncompressedFramerateControl; + + /** + * @public + * Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96. + */ + FramerateConversionAlgorithm?: UncompressedFramerateConversionAlgorithm; + + /** + * @public + * When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976. + */ + FramerateDenominator?: number; + + /** + * @public + * When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976. + */ + FramerateNumerator?: number; + + /** + * @public + * Optional. Choose the scan line type for this output. If you don't specify a value, MediaConvert will create a progressive output. + */ + InterlaceMode?: UncompressedInterlaceMode; + + /** + * @public + * Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing, for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine to None or Soft. You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode to a value other than Progressive. + */ + ScanTypeConversionMode?: UncompressedScanTypeConversionMode; + + /** + * @public + * Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output by relabeling the video frames and resampling your audio. Note that enabling this setting will slightly reduce the duration of your video. Related settings: You must also set Framerate to 25. + */ + SlowPal?: UncompressedSlowPal; + + /** + * @public + * When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard telecine to create a smoother picture. When you keep the default value, None, MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture. + */ + Telecine?: UncompressedTelecine; +} + /** * @public * @enum @@ -5314,7 +5493,7 @@ export interface XavcSettings { /** * @public - * Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings + * Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings */ export interface VideoCodecSettings { /** @@ -5365,6 +5544,12 @@ export interface VideoCodecSettings { */ ProresSettings?: ProresSettings; + /** + * @public + * Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED. + */ + UncompressedSettings?: UncompressedSettings; + /** * @public * Required when you set Codec to the value VC3 @@ -5595,6 +5780,12 @@ export interface ColorCorrector { */ Hue?: number; + /** + * @public + * Specify the maximum mastering display luminance. Enter an integer from 0 to 2147483647, in units of 0.0001 nits. For example, enter 10000000 for 1000 nits. + */ + MaxLuminance?: number; + /** * @public * Specify how MediaConvert limits the color sample range for this output. To create a limited range output from a full range input: Choose Limited range squeeze. For full range inputs, MediaConvert performs a linear offset to color samples equally across all pixels and frames. Color samples in 10-bit outputs are limited to 64 through 940, and 8-bit outputs are limited to 16 through 235. Note: For limited range inputs, values for color samples are passed through to your output unchanged. MediaConvert does not limit the sample range. To correct pixels in your input that are out of range or out of gamut: Choose Limited range clip. Use for broadcast applications. MediaConvert conforms any pixels outside of the values that you specify under Minimum YUV and Maximum YUV to limited range bounds. MediaConvert also corrects any YUV values that, when converted to RGB, would be outside the bounds you specify under Minimum RGB tolerance and Maximum RGB tolerance. With either limited range conversion, MediaConvert writes the sample range metadata in the output. @@ -6127,7 +6318,7 @@ export interface VideoDescription { /** * @public - * Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings + * Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings */ CodecSettings?: VideoCodecSettings; @@ -6368,6 +6559,12 @@ export interface JobSettings { */ AvailBlanking?: AvailBlanking; + /** + * @public + * Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs. + */ + ColorConversion3DLUTSettings?: ColorConversion3DLUTSetting[]; + /** * @public * Settings for Event Signaling And Messaging (ESAM). If you don't do ad insertion, you can ignore these settings. @@ -6720,6 +6917,12 @@ export interface JobTemplateSettings { */ AvailBlanking?: AvailBlanking; + /** + * @public + * Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs. + */ + ColorConversion3DLUTSettings?: ColorConversion3DLUTSetting[]; + /** * @public * Settings for Event Signaling And Messaging (ESAM). If you don't do ad insertion, you can ignore these settings. @@ -7299,259 +7502,3 @@ export class TooManyRequestsException extends __BaseException { this.Message = opts.Message; } } - -/** - * @public - */ -export interface CancelJobRequest { - /** - * @public - * The Job ID of the job to be cancelled. - */ - Id: string | undefined; -} - -/** - * @public - */ -export interface CancelJobResponse {} - -/** - * @public - */ -export interface CreateJobRequest { - /** - * @public - * Optional. Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide. - */ - AccelerationSettings?: AccelerationSettings; - - /** - * @public - * Optional. Choose a tag type that AWS Billing and Cost Management will use to sort your AWS Elemental MediaConvert costs on any billing report that you set up. Any transcoding outputs that don't have an associated tag will appear in your billing report unsorted. If you don't choose a valid value for this field, your job outputs will appear on the billing report unsorted. - */ - BillingTagsSource?: BillingTagsSource; - - /** - * @public - * Prevent duplicate jobs from being created and ensure idempotency for your requests. A client request token can be any string that includes up to 64 ASCII characters. If you reuse a client request token within one minute of a successful request, the API returns the job details of the original request instead. For more information see https://docs.aws.amazon.com/mediaconvert/latest/apireference/idempotency.html. - */ - ClientRequestToken?: string; - - /** - * @public - * Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide. - */ - HopDestinations?: HopDestination[]; - - /** - * @public - * Optional. When you create a job, you can either specify a job template or specify the transcoding settings individually. - */ - JobTemplate?: string; - - /** - * @public - * Optional. Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. - */ - Priority?: number; - - /** - * @public - * Optional. When you create a job, you can specify a queue to send it to. If you don't specify, the job will go to the default queue. For more about queues, see the User Guide topic at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html. - */ - Queue?: string; - - /** - * @public - * Required. The IAM role you use for creating this job. For details about permissions, see the User Guide topic at the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html. - */ - Role: string | undefined; - - /** - * @public - * JobSettings contains all the transcode settings for a job. - */ - Settings: JobSettings | undefined; - - /** - * @public - * Optional. Enable this setting when you run a test job to estimate how many reserved transcoding slots (RTS) you need. When this is enabled, MediaConvert runs your job from an on-demand queue with similar performance to what you will see with one RTS in a reserved queue. This setting is disabled by default. - */ - SimulateReservedQueue?: SimulateReservedQueue; - - /** - * @public - * Optional. Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error. - */ - StatusUpdateInterval?: StatusUpdateInterval; - - /** - * @public - * Optional. The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. Use standard AWS tags on your job for automatic integration with AWS services and for custom integrations and workflows. - */ - Tags?: Record; - - /** - * @public - * Optional. User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs. Use only for existing integrations or workflows that rely on job metadata tags. Otherwise, we recommend that you use standard AWS tags. - */ - UserMetadata?: Record; -} - -/** - * @public - */ -export interface CreateJobResponse { - /** - * @public - * Each job converts an input file into an output file or files. For more information, see the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html - */ - Job?: Job; -} - -/** - * @public - */ -export interface CreateJobTemplateRequest { - /** - * @public - * Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide. - */ - AccelerationSettings?: AccelerationSettings; - - /** - * @public - * Optional. A category for the job template you are creating - */ - Category?: string; - - /** - * @public - * Optional. A description of the job template you are creating. - */ - Description?: string; - - /** - * @public - * Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide. - */ - HopDestinations?: HopDestination[]; - - /** - * @public - * The name of the job template you are creating. - */ - Name: string | undefined; - - /** - * @public - * Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. - */ - Priority?: number; - - /** - * @public - * Optional. The queue that jobs created from this template are assigned to. If you don't specify this, jobs will go to the default queue. - */ - Queue?: string; - - /** - * @public - * JobTemplateSettings contains all the transcode settings saved in the template that will be applied to jobs created from it. - */ - Settings: JobTemplateSettings | undefined; - - /** - * @public - * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error. - */ - StatusUpdateInterval?: StatusUpdateInterval; - - /** - * @public - * The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. - */ - Tags?: Record; -} - -/** - * @public - */ -export interface CreateJobTemplateResponse { - /** - * @public - * A job template is a pre-made set of encoding instructions that you can use to quickly create a job. - */ - JobTemplate?: JobTemplate; -} - -/** - * @public - */ -export interface CreatePresetRequest { - /** - * @public - * Optional. A category for the preset you are creating. - */ - Category?: string; - - /** - * @public - * Optional. A description of the preset you are creating. - */ - Description?: string; - - /** - * @public - * The name of the preset you are creating. - */ - Name: string | undefined; - - /** - * @public - * Settings for preset - */ - Settings: PresetSettings | undefined; - - /** - * @public - * The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. - */ - Tags?: Record; -} - -/** - * @public - */ -export interface CreatePresetResponse { - /** - * @public - * A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process. - */ - Preset?: Preset; -} - -/** - * @public - * Details about the pricing plan for your reserved queue. Required for reserved queues and not applicable to on-demand queues. - */ -export interface ReservationPlanSettings { - /** - * @public - * The length of the term of your reserved queue pricing plan commitment. - */ - Commitment: Commitment | undefined; - - /** - * @public - * Specifies whether the term of your reserved queue pricing plan is automatically extended (AUTO_RENEW) or expires (EXPIRE) at the end of the term. When your term is auto renewed, you extend your commitment by 12 months from the auto renew date. You can cancel this commitment. - */ - RenewalType: RenewalType | undefined; - - /** - * @public - * Specifies the number of reserved transcode slots (RTS) for this queue. The number of RTS determines how many jobs the queue can process in parallel; each RTS can process one job at a time. You can't decrease the number of RTS in your reserved queue. You can increase the number of RTS by extending your existing commitment with a new 12-month commitment for the larger number. The new commitment begins when you purchase the additional capacity. You can't cancel your commitment or revert to your original commitment after you increase the capacity. - */ - ReservedSlots: number | undefined; -} diff --git a/clients/client-mediaconvert/src/models/models_2.ts b/clients/client-mediaconvert/src/models/models_2.ts index 35d72429de22..87b3ebc6e0d0 100644 --- a/clients/client-mediaconvert/src/models/models_2.ts +++ b/clients/client-mediaconvert/src/models/models_2.ts @@ -1,8 +1,10 @@ // smithy-typescript generated code -import { AccelerationSettings, Endpoint, HopDestination } from "./models_0"; +import { AccelerationSettings, BillingTagsSource, Endpoint, HopDestination } from "./models_0"; import { + Commitment, Job, + JobSettings, JobStatus, JobTemplate, JobTemplateSettings, @@ -11,10 +13,267 @@ import { PricingPlan, Queue, QueueStatus, - ReservationPlanSettings, + RenewalType, + SimulateReservedQueue, StatusUpdateInterval, } from "./models_1"; +/** + * @public + */ +export interface CancelJobRequest { + /** + * @public + * The Job ID of the job to be cancelled. + */ + Id: string | undefined; +} + +/** + * @public + */ +export interface CancelJobResponse {} + +/** + * @public + */ +export interface CreateJobRequest { + /** + * @public + * Optional. Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide. + */ + AccelerationSettings?: AccelerationSettings; + + /** + * @public + * Optional. Choose a tag type that AWS Billing and Cost Management will use to sort your AWS Elemental MediaConvert costs on any billing report that you set up. Any transcoding outputs that don't have an associated tag will appear in your billing report unsorted. If you don't choose a valid value for this field, your job outputs will appear on the billing report unsorted. + */ + BillingTagsSource?: BillingTagsSource; + + /** + * @public + * Prevent duplicate jobs from being created and ensure idempotency for your requests. A client request token can be any string that includes up to 64 ASCII characters. If you reuse a client request token within one minute of a successful request, the API returns the job details of the original request instead. For more information see https://docs.aws.amazon.com/mediaconvert/latest/apireference/idempotency.html. + */ + ClientRequestToken?: string; + + /** + * @public + * Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide. + */ + HopDestinations?: HopDestination[]; + + /** + * @public + * Optional. When you create a job, you can either specify a job template or specify the transcoding settings individually. + */ + JobTemplate?: string; + + /** + * @public + * Optional. Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. + */ + Priority?: number; + + /** + * @public + * Optional. When you create a job, you can specify a queue to send it to. If you don't specify, the job will go to the default queue. For more about queues, see the User Guide topic at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html. + */ + Queue?: string; + + /** + * @public + * Required. The IAM role you use for creating this job. For details about permissions, see the User Guide topic at the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/iam-role.html. + */ + Role: string | undefined; + + /** + * @public + * JobSettings contains all the transcode settings for a job. + */ + Settings: JobSettings | undefined; + + /** + * @public + * Optional. Enable this setting when you run a test job to estimate how many reserved transcoding slots (RTS) you need. When this is enabled, MediaConvert runs your job from an on-demand queue with similar performance to what you will see with one RTS in a reserved queue. This setting is disabled by default. + */ + SimulateReservedQueue?: SimulateReservedQueue; + + /** + * @public + * Optional. Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error. + */ + StatusUpdateInterval?: StatusUpdateInterval; + + /** + * @public + * Optional. The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. Use standard AWS tags on your job for automatic integration with AWS services and for custom integrations and workflows. + */ + Tags?: Record; + + /** + * @public + * Optional. User-defined metadata that you want to associate with an MediaConvert job. You specify metadata in key/value pairs. Use only for existing integrations or workflows that rely on job metadata tags. Otherwise, we recommend that you use standard AWS tags. + */ + UserMetadata?: Record; +} + +/** + * @public + */ +export interface CreateJobResponse { + /** + * @public + * Each job converts an input file into an output file or files. For more information, see the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html + */ + Job?: Job; +} + +/** + * @public + */ +export interface CreateJobTemplateRequest { + /** + * @public + * Accelerated transcoding can significantly speed up jobs with long, visually complex content. Outputs that use this feature incur pro-tier pricing. For information about feature limitations, see the AWS Elemental MediaConvert User Guide. + */ + AccelerationSettings?: AccelerationSettings; + + /** + * @public + * Optional. A category for the job template you are creating + */ + Category?: string; + + /** + * @public + * Optional. A description of the job template you are creating. + */ + Description?: string; + + /** + * @public + * Optional. Use queue hopping to avoid overly long waits in the backlog of the queue that you submit your job to. Specify an alternate queue and the maximum time that your job will wait in the initial queue before hopping. For more information about this feature, see the AWS Elemental MediaConvert User Guide. + */ + HopDestinations?: HopDestination[]; + + /** + * @public + * The name of the job template you are creating. + */ + Name: string | undefined; + + /** + * @public + * Specify the relative priority for this job. In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. + */ + Priority?: number; + + /** + * @public + * Optional. The queue that jobs created from this template are assigned to. If you don't specify this, jobs will go to the default queue. + */ + Queue?: string; + + /** + * @public + * JobTemplateSettings contains all the transcode settings saved in the template that will be applied to jobs created from it. + */ + Settings: JobTemplateSettings | undefined; + + /** + * @public + * Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events. Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error. + */ + StatusUpdateInterval?: StatusUpdateInterval; + + /** + * @public + * The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. + */ + Tags?: Record; +} + +/** + * @public + */ +export interface CreateJobTemplateResponse { + /** + * @public + * A job template is a pre-made set of encoding instructions that you can use to quickly create a job. + */ + JobTemplate?: JobTemplate; +} + +/** + * @public + */ +export interface CreatePresetRequest { + /** + * @public + * Optional. A category for the preset you are creating. + */ + Category?: string; + + /** + * @public + * Optional. A description of the preset you are creating. + */ + Description?: string; + + /** + * @public + * The name of the preset you are creating. + */ + Name: string | undefined; + + /** + * @public + * Settings for preset + */ + Settings: PresetSettings | undefined; + + /** + * @public + * The tags that you want to add to the resource. You can tag resources with a key-value pair or with only a key. + */ + Tags?: Record; +} + +/** + * @public + */ +export interface CreatePresetResponse { + /** + * @public + * A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process. + */ + Preset?: Preset; +} + +/** + * @public + * Details about the pricing plan for your reserved queue. Required for reserved queues and not applicable to on-demand queues. + */ +export interface ReservationPlanSettings { + /** + * @public + * The length of the term of your reserved queue pricing plan commitment. + */ + Commitment: Commitment | undefined; + + /** + * @public + * Specifies whether the term of your reserved queue pricing plan is automatically extended (AUTO_RENEW) or expires (EXPIRE) at the end of the term. When your term is auto renewed, you extend your commitment by 12 months from the auto renew date. You can cancel this commitment. + */ + RenewalType: RenewalType | undefined; + + /** + * @public + * Specifies the number of reserved transcode slots (RTS) for this queue. The number of RTS determines how many jobs the queue can process in parallel; each RTS can process one job at a time. You can't decrease the number of RTS in your reserved queue. You can increase the number of RTS by extending your existing commitment with a new 12-month commitment for the larger number. The new commitment begins when you purchase the additional capacity. You can't cancel your commitment or revert to your original commitment after you increase the capacity. + */ + ReservedSlots: number | undefined; +} + /** * @public */ diff --git a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts index 2f989127f821..6968fde5a4be 100644 --- a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts @@ -95,6 +95,7 @@ import { CmafEncryptionSettings, CmafGroupSettings, CmafImageBasedTrickPlaySettings, + ColorConversion3DLUTSetting, DashAdditionalManifest, DashIsoEncryptionSettings, DashIsoGroupSettings, @@ -234,12 +235,12 @@ import { ProresSettings, Queue, ReservationPlan, - ReservationPlanSettings, TimecodeBurnin, TimecodeConfig, TimedMetadataInsertion, Timing, TooManyRequestsException, + UncompressedSettings, Vc3Settings, VideoCodecSettings, VideoDescription, @@ -254,7 +255,7 @@ import { XavcHdProfileSettings, XavcSettings, } from "../models/models_1"; -import { Policy, ResourceTags } from "../models/models_2"; +import { Policy, ReservationPlanSettings, ResourceTags } from "../models/models_2"; /** * serializeAws_restJson1AssociateCertificateCommand @@ -3496,6 +3497,30 @@ const se_CmfcSettings = (input: CmfcSettings, context: __SerdeContext): any => { }); }; +/** + * serializeAws_restJson1ColorConversion3DLUTSetting + */ +const se_ColorConversion3DLUTSetting = (input: ColorConversion3DLUTSetting, context: __SerdeContext): any => { + return take(input, { + fileInput: [, , `FileInput`], + inputColorSpace: [, , `InputColorSpace`], + inputMasteringLuminance: [, , `InputMasteringLuminance`], + outputColorSpace: [, , `OutputColorSpace`], + outputMasteringLuminance: [, , `OutputMasteringLuminance`], + }); +}; + +/** + * serializeAws_restJson1ColorConversion3DLUTSettings + */ +const se_ColorConversion3DLUTSettings = (input: ColorConversion3DLUTSetting[], context: __SerdeContext): any => { + return input + .filter((e: any) => e != null) + .map((entry) => { + return se_ColorConversion3DLUTSetting(entry, context); + }); +}; + /** * serializeAws_restJson1ColorCorrector */ @@ -3508,6 +3533,7 @@ const se_ColorCorrector = (input: ColorCorrector, context: __SerdeContext): any hdr10Metadata: [, (_) => se_Hdr10Metadata(_, context), `Hdr10Metadata`], hdrToSdrToneMapper: [, , `HdrToSdrToneMapper`], hue: [, , `Hue`], + maxLuminance: [, , `MaxLuminance`], sampleRangeConversion: [, , `SampleRangeConversion`], saturation: [, , `Saturation`], sdrReferenceWhiteLevel: [, , `SdrReferenceWhiteLevel`], @@ -4346,6 +4372,11 @@ const se_JobSettings = (input: JobSettings, context: __SerdeContext): any => { return take(input, { adAvailOffset: [, , `AdAvailOffset`], availBlanking: [, (_) => se_AvailBlanking(_, context), `AvailBlanking`], + colorConversion3DLUTSettings: [ + , + (_) => se_ColorConversion3DLUTSettings(_, context), + `ColorConversion3DLUTSettings`, + ], esam: [, (_) => se_EsamSettings(_, context), `Esam`], extendedDataServices: [, (_) => se_ExtendedDataServices(_, context), `ExtendedDataServices`], followSource: [, , `FollowSource`], @@ -4367,6 +4398,11 @@ const se_JobTemplateSettings = (input: JobTemplateSettings, context: __SerdeCont return take(input, { adAvailOffset: [, , `AdAvailOffset`], availBlanking: [, (_) => se_AvailBlanking(_, context), `AvailBlanking`], + colorConversion3DLUTSettings: [ + , + (_) => se_ColorConversion3DLUTSettings(_, context), + `ColorConversion3DLUTSettings`, + ], esam: [, (_) => se_EsamSettings(_, context), `Esam`], extendedDataServices: [, (_) => se_ExtendedDataServices(_, context), `ExtendedDataServices`], followSource: [, , `FollowSource`], @@ -5120,6 +5156,23 @@ const se_TtmlDestinationSettings = (input: TtmlDestinationSettings, context: __S }); }; +/** + * serializeAws_restJson1UncompressedSettings + */ +const se_UncompressedSettings = (input: UncompressedSettings, context: __SerdeContext): any => { + return take(input, { + fourcc: [, , `Fourcc`], + framerateControl: [, , `FramerateControl`], + framerateConversionAlgorithm: [, , `FramerateConversionAlgorithm`], + framerateDenominator: [, , `FramerateDenominator`], + framerateNumerator: [, , `FramerateNumerator`], + interlaceMode: [, , `InterlaceMode`], + scanTypeConversionMode: [, , `ScanTypeConversionMode`], + slowPal: [, , `SlowPal`], + telecine: [, , `Telecine`], + }); +}; + /** * serializeAws_restJson1Vc3Settings */ @@ -5150,6 +5203,7 @@ const se_VideoCodecSettings = (input: VideoCodecSettings, context: __SerdeContex h265Settings: [, (_) => se_H265Settings(_, context), `H265Settings`], mpeg2Settings: [, (_) => se_Mpeg2Settings(_, context), `Mpeg2Settings`], proresSettings: [, (_) => se_ProresSettings(_, context), `ProresSettings`], + uncompressedSettings: [, (_) => se_UncompressedSettings(_, context), `UncompressedSettings`], vc3Settings: [, (_) => se_Vc3Settings(_, context), `Vc3Settings`], vp8Settings: [, (_) => se_Vp8Settings(_, context), `Vp8Settings`], vp9Settings: [, (_) => se_Vp9Settings(_, context), `Vp9Settings`], @@ -5239,6 +5293,7 @@ const se_VideoSelector = (input: VideoSelector, context: __SerdeContext): any => colorSpaceUsage: [, , `ColorSpaceUsage`], embeddedTimecodeOverride: [, , `EmbeddedTimecodeOverride`], hdr10Metadata: [, (_) => se_Hdr10Metadata(_, context), `Hdr10Metadata`], + maxLuminance: [, , `MaxLuminance`], padVideo: [, , `PadVideo`], pid: [, , `Pid`], programNumber: [, , `ProgramNumber`], @@ -6409,6 +6464,31 @@ const de_CmfcSettings = (output: any, context: __SerdeContext): CmfcSettings => }) as any; }; +/** + * deserializeAws_restJson1ColorConversion3DLUTSetting + */ +const de_ColorConversion3DLUTSetting = (output: any, context: __SerdeContext): ColorConversion3DLUTSetting => { + return take(output, { + FileInput: [, __expectString, `fileInput`], + InputColorSpace: [, __expectString, `inputColorSpace`], + InputMasteringLuminance: [, __expectInt32, `inputMasteringLuminance`], + OutputColorSpace: [, __expectString, `outputColorSpace`], + OutputMasteringLuminance: [, __expectInt32, `outputMasteringLuminance`], + }) as any; +}; + +/** + * deserializeAws_restJson1ColorConversion3DLUTSettings + */ +const de_ColorConversion3DLUTSettings = (output: any, context: __SerdeContext): ColorConversion3DLUTSetting[] => { + const retVal = (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + return de_ColorConversion3DLUTSetting(entry, context); + }); + return retVal; +}; + /** * deserializeAws_restJson1ColorCorrector */ @@ -6421,6 +6501,7 @@ const de_ColorCorrector = (output: any, context: __SerdeContext): ColorCorrector Hdr10Metadata: [, (_: any) => de_Hdr10Metadata(_, context), `hdr10Metadata`], HdrToSdrToneMapper: [, __expectString, `hdrToSdrToneMapper`], Hue: [, __expectInt32, `hue`], + MaxLuminance: [, __expectInt32, `maxLuminance`], SampleRangeConversion: [, __expectString, `sampleRangeConversion`], Saturation: [, __expectInt32, `saturation`], SdrReferenceWhiteLevel: [, __expectInt32, `sdrReferenceWhiteLevel`], @@ -7328,6 +7409,11 @@ const de_JobSettings = (output: any, context: __SerdeContext): JobSettings => { return take(output, { AdAvailOffset: [, __expectInt32, `adAvailOffset`], AvailBlanking: [, (_: any) => de_AvailBlanking(_, context), `availBlanking`], + ColorConversion3DLUTSettings: [ + , + (_: any) => de_ColorConversion3DLUTSettings(_, context), + `colorConversion3DLUTSettings`, + ], Esam: [, (_: any) => de_EsamSettings(_, context), `esam`], ExtendedDataServices: [, (_: any) => de_ExtendedDataServices(_, context), `extendedDataServices`], FollowSource: [, __expectInt32, `followSource`], @@ -7374,6 +7460,11 @@ const de_JobTemplateSettings = (output: any, context: __SerdeContext): JobTempla return take(output, { AdAvailOffset: [, __expectInt32, `adAvailOffset`], AvailBlanking: [, (_: any) => de_AvailBlanking(_, context), `availBlanking`], + ColorConversion3DLUTSettings: [ + , + (_: any) => de_ColorConversion3DLUTSettings(_, context), + `colorConversion3DLUTSettings`, + ], Esam: [, (_: any) => de_EsamSettings(_, context), `esam`], ExtendedDataServices: [, (_: any) => de_ExtendedDataServices(_, context), `extendedDataServices`], FollowSource: [, __expectInt32, `followSource`], @@ -8220,6 +8311,23 @@ const de_TtmlDestinationSettings = (output: any, context: __SerdeContext): TtmlD }) as any; }; +/** + * deserializeAws_restJson1UncompressedSettings + */ +const de_UncompressedSettings = (output: any, context: __SerdeContext): UncompressedSettings => { + return take(output, { + Fourcc: [, __expectString, `fourcc`], + FramerateControl: [, __expectString, `framerateControl`], + FramerateConversionAlgorithm: [, __expectString, `framerateConversionAlgorithm`], + FramerateDenominator: [, __expectInt32, `framerateDenominator`], + FramerateNumerator: [, __expectInt32, `framerateNumerator`], + InterlaceMode: [, __expectString, `interlaceMode`], + ScanTypeConversionMode: [, __expectString, `scanTypeConversionMode`], + SlowPal: [, __expectString, `slowPal`], + Telecine: [, __expectString, `telecine`], + }) as any; +}; + /** * deserializeAws_restJson1Vc3Settings */ @@ -8250,6 +8358,7 @@ const de_VideoCodecSettings = (output: any, context: __SerdeContext): VideoCodec H265Settings: [, (_: any) => de_H265Settings(_, context), `h265Settings`], Mpeg2Settings: [, (_: any) => de_Mpeg2Settings(_, context), `mpeg2Settings`], ProresSettings: [, (_: any) => de_ProresSettings(_, context), `proresSettings`], + UncompressedSettings: [, (_: any) => de_UncompressedSettings(_, context), `uncompressedSettings`], Vc3Settings: [, (_: any) => de_Vc3Settings(_, context), `vc3Settings`], Vp8Settings: [, (_: any) => de_Vp8Settings(_, context), `vp8Settings`], Vp9Settings: [, (_: any) => de_Vp9Settings(_, context), `vp9Settings`], @@ -8349,6 +8458,7 @@ const de_VideoSelector = (output: any, context: __SerdeContext): VideoSelector = ColorSpaceUsage: [, __expectString, `colorSpaceUsage`], EmbeddedTimecodeOverride: [, __expectString, `embeddedTimecodeOverride`], Hdr10Metadata: [, (_: any) => de_Hdr10Metadata(_, context), `hdr10Metadata`], + MaxLuminance: [, __expectInt32, `maxLuminance`], PadVideo: [, __expectString, `padVideo`], Pid: [, __expectInt32, `pid`], ProgramNumber: [, __expectInt32, `programNumber`], diff --git a/codegen/sdk-codegen/aws-models/mediaconvert.json b/codegen/sdk-codegen/aws-models/mediaconvert.json index 03aeb7e47245..ad5aa07cc982 100644 --- a/codegen/sdk-codegen/aws-models/mediaconvert.json +++ b/codegen/sdk-codegen/aws-models/mediaconvert.json @@ -72,7 +72,7 @@ } }, "traits": { - "smithy.api#documentation": "AAC Profile." + "smithy.api#documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates." } }, "com.amazonaws.mediaconvert#AacCodingMode": { @@ -130,7 +130,7 @@ } }, "traits": { - "smithy.api#documentation": "Rate Control Mode." + "smithy.api#documentation": "Specify the AAC rate control mode. For a constant bitrate: Choose CBR. Your AAC output bitrate will be equal to the value that you choose for Bitrate. For a variable bitrate: Choose VBR. Your AAC output bitrate will vary according to your audio content and the value that you choose for Bitrate quality." } }, "com.amazonaws.mediaconvert#AacRawFormat": { @@ -173,7 +173,7 @@ "CodecProfile": { "target": "com.amazonaws.mediaconvert#AacCodecProfile", "traits": { - "smithy.api#documentation": "AAC Profile.", + "smithy.api#documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates.", "smithy.api#jsonName": "codecProfile" } }, @@ -187,7 +187,7 @@ "RateControlMode": { "target": "com.amazonaws.mediaconvert#AacRateControlMode", "traits": { - "smithy.api#documentation": "Rate Control Mode.", + "smithy.api#documentation": "Specify the AAC rate control mode. For a constant bitrate: Choose CBR. Your AAC output bitrate will be equal to the value that you choose for Bitrate. For a variable bitrate: Choose VBR. Your AAC output bitrate will vary according to your audio content and the value that you choose for Bitrate quality.", "smithy.api#jsonName": "rateControlMode" } }, @@ -201,7 +201,7 @@ "SampleRate": { "target": "com.amazonaws.mediaconvert#__integerMin8000Max96000", "traits": { - "smithy.api#documentation": "Specify the Sample rate in Hz. Valid sample rates depend on the Profile and Coding mode that you select. The following list shows valid sample rates for each Profile and Coding mode. * LC Profile, Coding mode 1.0, 2.0, and Receiver Mix: 8000, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000. * LC Profile, Coding mode 5.1: 32000, 44100, 48000, 96000. * HEV1 Profile, Coding mode 1.0 and Receiver Mix: 22050, 24000, 32000, 44100, 48000. * HEV1 Profile, Coding mode 2.0 and 5.1: 32000, 44100, 48000, 96000. * HEV2 Profile, Coding mode 2.0: 22050, 24000, 32000, 44100, 48000.", + "smithy.api#documentation": "Specify the AAC sample rate in samples per second (Hz). Valid sample rates depend on the AAC profile and Coding mode that you select. For a list of supported sample rates, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/aac-support.html", "smithy.api#jsonName": "sampleRate" } }, @@ -215,7 +215,7 @@ "VbrQuality": { "target": "com.amazonaws.mediaconvert#AacVbrQuality", "traits": { - "smithy.api#documentation": "VBR Quality Level - Only used if rate_control_mode is VBR.", + "smithy.api#documentation": "Specify the quality of your variable bitrate (VBR) AAC audio. For a list of approximate VBR bitrates, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/aac-support.html#aac_vbr", "smithy.api#jsonName": "vbrQuality" } } @@ -273,7 +273,7 @@ } }, "traits": { - "smithy.api#documentation": "VBR Quality Level - Only used if rate_control_mode is VBR." + "smithy.api#documentation": "Specify the quality of your variable bitrate (VBR) AAC audio. For a list of approximate VBR bitrates, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/aac-support.html#aac_vbr" } }, "com.amazonaws.mediaconvert#Ac3BitstreamMode": { @@ -4751,6 +4751,58 @@ "smithy.api#documentation": "Specify the event message box (eMSG) version for ID3 timed metadata in your output.\nFor more information, see ISO/IEC 23009-1:2022 section 5.10.3.3.3 Syntax.\nLeave blank to use the default value Version 0.\nWhen you specify Version 1, you must also set ID3 metadata to Passthrough." } }, + "com.amazonaws.mediaconvert#ColorConversion3DLUTSetting": { + "type": "structure", + "members": { + "FileInput": { + "target": "com.amazonaws.mediaconvert#__stringMin14PatternS3CubeCUBEHttpsCubeCUBE", + "traits": { + "smithy.api#documentation": "Specify the input file S3, HTTP, or HTTPS URL for your 3D LUT .cube file. Note that MediaConvert accepts 3D LUT files up to 8MB in size.", + "smithy.api#jsonName": "fileInput" + } + }, + "InputColorSpace": { + "target": "com.amazonaws.mediaconvert#ColorSpace", + "traits": { + "smithy.api#documentation": "Specify which inputs use this 3D LUT, according to their color space.", + "smithy.api#jsonName": "inputColorSpace" + } + }, + "InputMasteringLuminance": { + "target": "com.amazonaws.mediaconvert#__integerMin0Max2147483647", + "traits": { + "smithy.api#documentation": "Specify which inputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) inputs with a specific mastering luminance: Enter an integer from 0 to 2147483647, corresponding to the input's Maximum luminance value. To apply this 3D LUT to any input regardless of its luminance: Leave blank, or enter 0.", + "smithy.api#jsonName": "inputMasteringLuminance" + } + }, + "OutputColorSpace": { + "target": "com.amazonaws.mediaconvert#ColorSpace", + "traits": { + "smithy.api#documentation": "Specify which outputs use this 3D LUT, according to their color space.", + "smithy.api#jsonName": "outputColorSpace" + } + }, + "OutputMasteringLuminance": { + "target": "com.amazonaws.mediaconvert#__integerMin0Max2147483647", + "traits": { + "smithy.api#documentation": "Specify which outputs use this 3D LUT, according to their luminance. To apply this 3D LUT to HDR10 or P3D65 (HDR) outputs with a specific luminance: Enter an integer from 0 to 2147483647, corresponding to the output's luminance. To apply this 3D LUT to any output regardless of its luminance: Leave blank, or enter 0.", + "smithy.api#jsonName": "outputMasteringLuminance" + } + } + }, + "traits": { + "smithy.api#documentation": "Custom 3D lut settings" + } + }, + "com.amazonaws.mediaconvert#ColorConversion3DLUTSettings": { + "type": "list", + "member": { + "target": "com.amazonaws.mediaconvert#ColorConversion3DLUTSetting" + }, + "traits": { + "smithy.api#documentation": "Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs." + } + }, "com.amazonaws.mediaconvert#ColorCorrector": { "type": "structure", "members": { @@ -4803,6 +4855,13 @@ "smithy.api#jsonName": "hue" } }, + "MaxLuminance": { + "target": "com.amazonaws.mediaconvert#__integerMin0Max2147483647", + "traits": { + "smithy.api#documentation": "Specify the maximum mastering display luminance. Enter an integer from 0 to 2147483647, in units of 0.0001 nits. For example, enter 10000000 for 1000 nits.", + "smithy.api#jsonName": "maxLuminance" + } + }, "SampleRangeConversion": { "target": "com.amazonaws.mediaconvert#SampleRangeConversion", "traits": { @@ -5150,6 +5209,12 @@ "traits": { "smithy.api#enumValue": "RAW" } + }, + "Y4M": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "Y4M" + } } }, "traits": { @@ -13727,6 +13792,13 @@ "smithy.api#jsonName": "availBlanking" } }, + "ColorConversion3DLUTSettings": { + "target": "com.amazonaws.mediaconvert#ColorConversion3DLUTSettings", + "traits": { + "smithy.api#documentation": "Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs.", + "smithy.api#jsonName": "colorConversion3DLUTSettings" + } + }, "Esam": { "target": "com.amazonaws.mediaconvert#EsamSettings", "traits": { @@ -13993,6 +14065,13 @@ "smithy.api#jsonName": "availBlanking" } }, + "ColorConversion3DLUTSettings": { + "target": "com.amazonaws.mediaconvert#ColorConversion3DLUTSettings", + "traits": { + "smithy.api#documentation": "Use 3D LUTs to specify custom color mapping behavior when you convert from one color space into another. You can include up to 8 different 3D LUTs.", + "smithy.api#jsonName": "colorConversion3DLUTSettings" + } + }, "Esam": { "target": "com.amazonaws.mediaconvert#EsamSettings", "traits": { @@ -22441,6 +22520,229 @@ } } }, + "com.amazonaws.mediaconvert#UncompressedFourcc": { + "type": "enum", + "members": { + "I420": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "I420" + } + }, + "I422": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "I422" + } + }, + "I444": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "I444" + } + } + }, + "traits": { + "smithy.api#documentation": "The four character code for the uncompressed video." + } + }, + "com.amazonaws.mediaconvert#UncompressedFramerateControl": { + "type": "enum", + "members": { + "INITIALIZE_FROM_SOURCE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INITIALIZE_FROM_SOURCE" + } + }, + "SPECIFIED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SPECIFIED" + } + } + }, + "traits": { + "smithy.api#documentation": "Use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction." + } + }, + "com.amazonaws.mediaconvert#UncompressedFramerateConversionAlgorithm": { + "type": "enum", + "members": { + "DUPLICATE_DROP": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DUPLICATE_DROP" + } + }, + "INTERPOLATE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INTERPOLATE" + } + }, + "FRAMEFORMER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FRAMEFORMER" + } + } + }, + "traits": { + "smithy.api#documentation": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96." + } + }, + "com.amazonaws.mediaconvert#UncompressedInterlaceMode": { + "type": "enum", + "members": { + "INTERLACED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INTERLACED" + } + }, + "PROGRESSIVE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PROGRESSIVE" + } + } + }, + "traits": { + "smithy.api#documentation": "Optional. Choose the scan line type for this output. If you don't specify a value, MediaConvert will create a progressive output." + } + }, + "com.amazonaws.mediaconvert#UncompressedScanTypeConversionMode": { + "type": "enum", + "members": { + "INTERLACED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INTERLACED" + } + }, + "INTERLACED_OPTIMIZE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "INTERLACED_OPTIMIZE" + } + } + }, + "traits": { + "smithy.api#documentation": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing, for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine to None or Soft. You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode to a value other than Progressive." + } + }, + "com.amazonaws.mediaconvert#UncompressedSettings": { + "type": "structure", + "members": { + "Fourcc": { + "target": "com.amazonaws.mediaconvert#UncompressedFourcc", + "traits": { + "smithy.api#documentation": "The four character code for the uncompressed video.", + "smithy.api#jsonName": "fourcc" + } + }, + "FramerateControl": { + "target": "com.amazonaws.mediaconvert#UncompressedFramerateControl", + "traits": { + "smithy.api#documentation": "Use the Framerate setting to specify the frame rate for this output. If you want to keep the same frame rate as the input video, choose Follow source. If you want to do frame rate conversion, choose a frame rate from the dropdown list or choose Custom. The framerates shown in the dropdown list are decimal approximations of fractions. If you choose Custom, specify your frame rate as a fraction.", + "smithy.api#jsonName": "framerateControl" + } + }, + "FramerateConversionAlgorithm": { + "target": "com.amazonaws.mediaconvert#UncompressedFramerateConversionAlgorithm", + "traits": { + "smithy.api#documentation": "Choose the method that you want MediaConvert to use when increasing or decreasing the frame rate. For numerically simple conversions, such as 60 fps to 30 fps: We recommend that you keep the default value, Drop duplicate. For numerically complex conversions, to avoid stutter: Choose Interpolate. This results in a smooth picture, but might introduce undesirable video artifacts. For complex frame rate conversions, especially if your source video has already been converted from its original cadence: Choose FrameFormer to do motion-compensated interpolation. FrameFormer uses the best conversion method frame by frame. Note that using FrameFormer increases the transcoding time and incurs a significant add-on cost. When you choose FrameFormer, your input video resolution must be at least 128x96.", + "smithy.api#jsonName": "framerateConversionAlgorithm" + } + }, + "FramerateDenominator": { + "target": "com.amazonaws.mediaconvert#__integerMin1Max2147483647", + "traits": { + "smithy.api#documentation": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateDenominator to specify the denominator of this fraction. In this example, use 1001 for the value of FramerateDenominator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", + "smithy.api#jsonName": "framerateDenominator" + } + }, + "FramerateNumerator": { + "target": "com.amazonaws.mediaconvert#__integerMin1Max2147483647", + "traits": { + "smithy.api#documentation": "When you use the API for transcode jobs that use frame rate conversion, specify the frame rate as a fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this example, use 24000 for the value of FramerateNumerator. When you use the console for transcode jobs that use frame rate conversion, provide the value as a decimal number for Framerate. In this example, specify 23.976.", + "smithy.api#jsonName": "framerateNumerator" + } + }, + "InterlaceMode": { + "target": "com.amazonaws.mediaconvert#UncompressedInterlaceMode", + "traits": { + "smithy.api#documentation": "Optional. Choose the scan line type for this output. If you don't specify a value, MediaConvert will create a progressive output.", + "smithy.api#jsonName": "interlaceMode" + } + }, + "ScanTypeConversionMode": { + "target": "com.amazonaws.mediaconvert#UncompressedScanTypeConversionMode", + "traits": { + "smithy.api#documentation": "Use this setting for interlaced outputs, when your output frame rate is half of your input frame rate. In this situation, choose Optimized interlacing to create a better quality interlaced output. In this case, each progressive frame from the input corresponds to an interlaced field in the output. Keep the default value, Basic interlacing, for all other output frame rates. With basic interlacing, MediaConvert performs any frame rate conversion first and then interlaces the frames. When you choose Optimized interlacing and you set your output frame rate to a value that isn't suitable for optimized interlacing, MediaConvert automatically falls back to basic interlacing. Required settings: To use optimized interlacing, you must set Telecine to None or Soft. You can't use optimized interlacing for hard telecine outputs. You must also set Interlace mode to a value other than Progressive.", + "smithy.api#jsonName": "scanTypeConversionMode" + } + }, + "SlowPal": { + "target": "com.amazonaws.mediaconvert#UncompressedSlowPal", + "traits": { + "smithy.api#documentation": "Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output by relabeling the video frames and resampling your audio. Note that enabling this setting will slightly reduce the duration of your video. Related settings: You must also set Framerate to 25.", + "smithy.api#jsonName": "slowPal" + } + }, + "Telecine": { + "target": "com.amazonaws.mediaconvert#UncompressedTelecine", + "traits": { + "smithy.api#documentation": "When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard telecine to create a smoother picture. When you keep the default value, None, MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture.", + "smithy.api#jsonName": "telecine" + } + } + }, + "traits": { + "smithy.api#documentation": "Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED." + } + }, + "com.amazonaws.mediaconvert#UncompressedSlowPal": { + "type": "enum", + "members": { + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + }, + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } + } + }, + "traits": { + "smithy.api#documentation": "Ignore this setting unless your input frame rate is 23.976 or 24 frames per second (fps). Enable slow PAL to create a 25 fps output by relabeling the video frames and resampling your audio. Note that enabling this setting will slightly reduce the duration of your video. Related settings: You must also set Framerate to 25." + } + }, + "com.amazonaws.mediaconvert#UncompressedTelecine": { + "type": "enum", + "members": { + "NONE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NONE" + } + }, + "HARD": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HARD" + } + } + }, + "traits": { + "smithy.api#documentation": "When you do frame rate conversion from 23.976 frames per second (fps) to 29.97 fps, and your output scan type is interlaced, you can optionally enable hard telecine to create a smoother picture. When you keep the default value, None, MediaConvert does a standard frame rate conversion to 29.97 without doing anything with the field polarity to create a smoother picture." + } + }, "com.amazonaws.mediaconvert#UntagResource": { "type": "operation", "input": { @@ -23104,6 +23406,12 @@ "smithy.api#enumValue": "PRORES" } }, + "UNCOMPRESSED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "UNCOMPRESSED" + } + }, "VC3": { "target": "smithy.api#Unit", "traits": { @@ -23192,6 +23500,13 @@ "smithy.api#jsonName": "proresSettings" } }, + "UncompressedSettings": { + "target": "com.amazonaws.mediaconvert#UncompressedSettings", + "traits": { + "smithy.api#documentation": "Required when you set Codec, under VideoDescription>CodecSettings to the value UNCOMPRESSED.", + "smithy.api#jsonName": "uncompressedSettings" + } + }, "Vc3Settings": { "target": "com.amazonaws.mediaconvert#Vc3Settings", "traits": { @@ -23222,7 +23537,7 @@ } }, "traits": { - "smithy.api#documentation": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings" + "smithy.api#documentation": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings" } }, "com.amazonaws.mediaconvert#VideoDescription": { @@ -23245,7 +23560,7 @@ "CodecSettings": { "target": "com.amazonaws.mediaconvert#VideoCodecSettings", "traits": { - "smithy.api#documentation": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings", + "smithy.api#documentation": "Video codec settings contains the group of settings related to video encoding. The settings in this group vary depending on the value that you choose for Video codec. For each codec enum that you choose, define the corresponding settings object. The following lists the codec enum, settings object pairs. * AV1, Av1Settings * AVC_INTRA, AvcIntraSettings * FRAME_CAPTURE, FrameCaptureSettings * H_264, H264Settings * H_265, H265Settings * MPEG2, Mpeg2Settings * PRORES, ProresSettings * UNCOMPRESSED, UncompressedSettings * VC3, Vc3Settings * VP8, Vp8Settings * VP9, Vp9Settings * XAVC, XavcSettings", "smithy.api#jsonName": "codecSettings" } }, @@ -23549,6 +23864,13 @@ "smithy.api#jsonName": "hdr10Metadata" } }, + "MaxLuminance": { + "target": "com.amazonaws.mediaconvert#__integerMin0Max2147483647", + "traits": { + "smithy.api#documentation": "Specify the maximum mastering display luminance. Enter an integer from 0 to 2147483647, in units of 0.0001 nits. For example, enter 10000000 for 1000 nits.", + "smithy.api#jsonName": "maxLuminance" + } + }, "PadVideo": { "target": "com.amazonaws.mediaconvert#PadVideo", "traits": { @@ -26353,6 +26675,15 @@ "smithy.api#pattern": "^((s3://(.*?)\\.(bmp|BMP|png|PNG|tga|TGA))|(https?://(.*?)\\.(bmp|BMP|png|PNG|tga|TGA)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$" } }, + "com.amazonaws.mediaconvert#__stringMin14PatternS3CubeCUBEHttpsCubeCUBE": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 14 + }, + "smithy.api#pattern": "^((s3://(.*?)\\.(cube|CUBE))|(https?://(.*?)\\.(cube|CUBE)(\\?([^&=]+=[^&]+&)*[^&=]+=[^&]+)?))$" + } + }, "com.amazonaws.mediaconvert#__stringMin14PatternS3Mov09PngHttpsMov09Png": { "type": "string", "traits": {