diff --git a/clients/client-medialive/src/commands/CreateChannelCommand.ts b/clients/client-medialive/src/commands/CreateChannelCommand.ts index 9daa2a5e7f8f..a12951725277 100644 --- a/clients/client-medialive/src/commands/CreateChannelCommand.ts +++ b/clients/client-medialive/src/commands/CreateChannelCommand.ts @@ -46,6 +46,8 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * { // MediaPackageOutputDestinationSettings * ChannelId: "STRING_VALUE", + * ChannelGroup: "STRING_VALUE", + * ChannelName: "STRING_VALUE", * }, * ], * MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -518,6 +520,10 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * SegmentLength: Number("int"), * SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * SendDelayMs: Number("int"), + * KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * KlvNameModifier: "STRING_VALUE", + * NielsenId3NameModifier: "STRING_VALUE", + * Scte35NameModifier: "STRING_VALUE", * }, * SrtGroupSettings: { // SrtGroupSettings * InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", @@ -1230,6 +1236,8 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -1707,6 +1715,10 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/DeleteChannelCommand.ts b/clients/client-medialive/src/commands/DeleteChannelCommand.ts index bd937d2b249b..8fff904dec51 100644 --- a/clients/client-medialive/src/commands/DeleteChannelCommand.ts +++ b/clients/client-medialive/src/commands/DeleteChannelCommand.ts @@ -52,6 +52,8 @@ export interface DeleteChannelCommandOutput extends DeleteChannelResponse, __Met * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -529,6 +531,10 @@ export interface DeleteChannelCommandOutput extends DeleteChannelResponse, __Met * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/DescribeChannelCommand.ts b/clients/client-medialive/src/commands/DescribeChannelCommand.ts index d6d7d60d340f..9f9346e6d5ba 100644 --- a/clients/client-medialive/src/commands/DescribeChannelCommand.ts +++ b/clients/client-medialive/src/commands/DescribeChannelCommand.ts @@ -52,6 +52,8 @@ export interface DescribeChannelCommandOutput extends DescribeChannelResponse, _ * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -529,6 +531,10 @@ export interface DescribeChannelCommandOutput extends DescribeChannelResponse, _ * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/ListChannelsCommand.ts b/clients/client-medialive/src/commands/ListChannelsCommand.ts index de99d13e0ffb..23d07134d4e5 100644 --- a/clients/client-medialive/src/commands/ListChannelsCommand.ts +++ b/clients/client-medialive/src/commands/ListChannelsCommand.ts @@ -55,6 +55,8 @@ export interface ListChannelsCommandOutput extends ListChannelsResponse, __Metad * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings diff --git a/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts b/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts index e166c643812a..910a70c1b14c 100644 --- a/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts +++ b/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts @@ -55,6 +55,8 @@ export interface RestartChannelPipelinesCommandOutput extends RestartChannelPipe * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -532,6 +534,10 @@ export interface RestartChannelPipelinesCommandOutput extends RestartChannelPipe * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/StartChannelCommand.ts b/clients/client-medialive/src/commands/StartChannelCommand.ts index 34ee5e4b3651..6be9c96ce528 100644 --- a/clients/client-medialive/src/commands/StartChannelCommand.ts +++ b/clients/client-medialive/src/commands/StartChannelCommand.ts @@ -52,6 +52,8 @@ export interface StartChannelCommandOutput extends StartChannelResponse, __Metad * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -529,6 +531,10 @@ export interface StartChannelCommandOutput extends StartChannelResponse, __Metad * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/StopChannelCommand.ts b/clients/client-medialive/src/commands/StopChannelCommand.ts index 90bd2c7f9c00..5d326cc0685a 100644 --- a/clients/client-medialive/src/commands/StopChannelCommand.ts +++ b/clients/client-medialive/src/commands/StopChannelCommand.ts @@ -52,6 +52,8 @@ export interface StopChannelCommandOutput extends StopChannelResponse, __Metadat * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -529,6 +531,10 @@ export interface StopChannelCommandOutput extends StopChannelResponse, __Metadat * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts b/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts index 801124d7870e..ce744e1b466a 100644 --- a/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts +++ b/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts @@ -44,6 +44,8 @@ export interface UpdateChannelClassCommandOutput extends UpdateChannelClassRespo * MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * { // MediaPackageOutputDestinationSettings * ChannelId: "STRING_VALUE", + * ChannelGroup: "STRING_VALUE", + * ChannelName: "STRING_VALUE", * }, * ], * MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -83,6 +85,8 @@ export interface UpdateChannelClassCommandOutput extends UpdateChannelClassRespo * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -560,6 +564,10 @@ export interface UpdateChannelClassCommandOutput extends UpdateChannelClassRespo * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/commands/UpdateChannelCommand.ts b/clients/client-medialive/src/commands/UpdateChannelCommand.ts index 298cb85f276f..93e43bda9efa 100644 --- a/clients/client-medialive/src/commands/UpdateChannelCommand.ts +++ b/clients/client-medialive/src/commands/UpdateChannelCommand.ts @@ -46,6 +46,8 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * { // MediaPackageOutputDestinationSettings * ChannelId: "STRING_VALUE", + * ChannelGroup: "STRING_VALUE", + * ChannelName: "STRING_VALUE", * }, * ], * MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -518,6 +520,10 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * SegmentLength: Number("int"), * SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * SendDelayMs: Number("int"), + * KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * KlvNameModifier: "STRING_VALUE", + * NielsenId3NameModifier: "STRING_VALUE", + * Scte35NameModifier: "STRING_VALUE", * }, * SrtGroupSettings: { // SrtGroupSettings * InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", @@ -1217,6 +1223,8 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * // MediaPackageSettings: [ // __listOfMediaPackageOutputDestinationSettings * // { // MediaPackageOutputDestinationSettings * // ChannelId: "STRING_VALUE", + * // ChannelGroup: "STRING_VALUE", + * // ChannelName: "STRING_VALUE", * // }, * // ], * // MultiplexSettings: { // MultiplexProgramChannelDestinationSettings @@ -1694,6 +1702,10 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * // SegmentLength: Number("int"), * // SegmentLengthUnits: "MILLISECONDS" || "SECONDS", * // SendDelayMs: Number("int"), + * // KlvBehavior: "NO_PASSTHROUGH" || "PASSTHROUGH", + * // KlvNameModifier: "STRING_VALUE", + * // NielsenId3NameModifier: "STRING_VALUE", + * // Scte35NameModifier: "STRING_VALUE", * // }, * // SrtGroupSettings: { // SrtGroupSettings * // InputLossAction: "DROP_PROGRAM" || "DROP_TS" || "EMIT_PROGRAM", diff --git a/clients/client-medialive/src/models/models_0.ts b/clients/client-medialive/src/models/models_0.ts index f07513c6d210..33144db70eab 100644 --- a/clients/client-medialive/src/models/models_0.ts +++ b/clients/client-medialive/src/models/models_0.ts @@ -2752,6 +2752,18 @@ export interface MediaPackageOutputDestinationSettings { * @public */ ChannelId?: string | undefined; + + /** + * Name of the channel group in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2. + * @public + */ + ChannelGroup?: string | undefined; + + /** + * Name of the channel in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2. + * @public + */ + ChannelName?: string | undefined; } /** diff --git a/clients/client-medialive/src/models/models_1.ts b/clients/client-medialive/src/models/models_1.ts index 41aa180c98a9..9425b9807ece 100644 --- a/clients/client-medialive/src/models/models_1.ts +++ b/clients/client-medialive/src/models/models_1.ts @@ -177,7 +177,7 @@ export interface Fmp4HlsSettings { NielsenId3Behavior?: Fmp4NielsenId3Behavior | undefined; /** - * When set to passthrough, timed metadata is passed through from input to output. + * Set to PASSTHROUGH to enable ID3 metadata insertion. To include metadata, you configure other parameters in the output group or individual outputs, or you add an ID3 action to the channel schedule. * @public */ TimedMetadataBehavior?: Fmp4TimedMetadataBehavior | undefined; @@ -343,7 +343,7 @@ export interface M3u8Settings { Scte35Pid?: string | undefined; /** - * When set to passthrough, timed metadata is passed through from input to output. + * Set to PASSTHROUGH to enable ID3 metadata insertion. To include metadata, you configure other parameters in the output group or individual outputs, or you add an ID3 action to the channel schedule. * @public */ TimedMetadataBehavior?: M3u8TimedMetadataBehavior | undefined; @@ -970,6 +970,20 @@ export interface ArchiveGroupSettings { RolloverInterval?: number | undefined; } +/** + * @public + * @enum + */ +export const CmafKLVBehavior = { + NO_PASSTHROUGH: "NO_PASSTHROUGH", + PASSTHROUGH: "PASSTHROUGH", +} as const; + +/** + * @public + */ +export type CmafKLVBehavior = (typeof CmafKLVBehavior)[keyof typeof CmafKLVBehavior]; + /** * @public * @enum @@ -1053,6 +1067,30 @@ export interface CmafIngestGroupSettings { * @public */ SendDelayMs?: number | undefined; + + /** + * If set to passthrough, passes any KLV data from the input source to this output. + * @public + */ + KlvBehavior?: CmafKLVBehavior | undefined; + + /** + * Change the modifier that MediaLive automatically adds to the Streams() name that identifies a KLV track. The default is "klv", which means the default name will be Streams(klv.cmfm). Any string you enter here will replace the "klv" string.\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters. + * @public + */ + KlvNameModifier?: string | undefined; + + /** + * Change the modifier that MediaLive automatically adds to the Streams() name that identifies a Nielsen ID3 track. The default is "nid3", which means the default name will be Streams(nid3.cmfm). Any string you enter here will replace the "nid3" string.\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters. + * @public + */ + NielsenId3NameModifier?: string | undefined; + + /** + * Change the modifier that MediaLive automatically adds to the Streams() name for a SCTE 35 track. The default is "scte", which means the default name will be Streams(scte.cmfm). Any string you enter here will replace the "scte" string.\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters. + * @public + */ + Scte35NameModifier?: string | undefined; } /** @@ -2842,30 +2880,30 @@ export interface RouteUpdateRequest { } /** - * Settings for the action to insert a user-defined ID3 tag in each HLS segment + * Settings for the action to insert ID3 metadata in every segment, in HLS output groups. * @public */ export interface HlsId3SegmentTaggingScheduleActionSettings { /** - * ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html + * Complete this parameter if you want to specify only the metadata, not the entire frame. MediaLive will insert the metadata in a TXXX frame. Enter the value as plain text. You can include standard MediaLive variable data such as the current segment number. * @public */ Tag?: string | undefined; /** - * Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure + * Complete this parameter if you want to specify the entire ID3 metadata. Enter a base64 string that contains one or more fully formed ID3 tags, according to the ID3 specification: http://id3.org/id3v2.4.0-structure * @public */ Id3?: string | undefined; } /** - * Settings for the action to emit HLS metadata + * Settings for the action to insert ID3 metadata (as a one-time action) in HLS output groups. * @public */ export interface HlsTimedMetadataScheduleActionSettings { /** - * Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure + * Enter a base64 string that contains one or more fully formed ID3 tags.See the ID3 specification: http://id3.org/id3v2.4.0-structure * @public */ Id3: string | undefined; @@ -3510,13 +3548,13 @@ export interface StaticImageOutputDeactivateScheduleActionSettings { */ export interface ScheduleActionSettings { /** - * Action to insert HLS ID3 segment tagging + * Action to insert ID3 metadata in every segment, in HLS output groups * @public */ HlsId3SegmentTaggingSettings?: HlsId3SegmentTaggingScheduleActionSettings | undefined; /** - * Action to insert HLS metadata + * Action to insert ID3 metadata once, in HLS output groups * @public */ HlsTimedMetadataSettings?: HlsTimedMetadataScheduleActionSettings | undefined; @@ -7138,18 +7176,3 @@ export interface OutputLockingSettings { */ PipelineLockingSettings?: PipelineLockingSettings | undefined; } - -/** - * @public - * @enum - */ -export const GlobalConfigurationOutputTimingSource = { - INPUT_CLOCK: "INPUT_CLOCK", - SYSTEM_CLOCK: "SYSTEM_CLOCK", -} as const; - -/** - * @public - */ -export type GlobalConfigurationOutputTimingSource = - (typeof GlobalConfigurationOutputTimingSource)[keyof typeof GlobalConfigurationOutputTimingSource]; diff --git a/clients/client-medialive/src/models/models_2.ts b/clients/client-medialive/src/models/models_2.ts index 54f2b67f91d4..3eab203dc4a9 100644 --- a/clients/client-medialive/src/models/models_2.ts +++ b/clients/client-medialive/src/models/models_2.ts @@ -105,7 +105,6 @@ import { FeatureActivations, GlobalConfigurationInputEndAction, GlobalConfigurationOutputLockingMode, - GlobalConfigurationOutputTimingSource, InputLossBehavior, OutputGroup, OutputLockingSettings, @@ -125,6 +124,21 @@ import { VideoDescription, } from "./models_1"; +/** + * @public + * @enum + */ +export const GlobalConfigurationOutputTimingSource = { + INPUT_CLOCK: "INPUT_CLOCK", + SYSTEM_CLOCK: "SYSTEM_CLOCK", +} as const; + +/** + * @public + */ +export type GlobalConfigurationOutputTimingSource = + (typeof GlobalConfigurationOutputTimingSource)[keyof typeof GlobalConfigurationOutputTimingSource]; + /** * @public * @enum diff --git a/clients/client-medialive/src/protocols/Aws_restJson1.ts b/clients/client-medialive/src/protocols/Aws_restJson1.ts index c80f52b9a8c6..3dae114342f3 100644 --- a/clients/client-medialive/src/protocols/Aws_restJson1.ts +++ b/clients/client-medialive/src/protocols/Aws_restJson1.ts @@ -7216,7 +7216,11 @@ const se_ClusterNetworkSettingsUpdateRequest = ( const se_CmafIngestGroupSettings = (input: CmafIngestGroupSettings, context: __SerdeContext): any => { return take(input, { destination: [, (_) => se_OutputLocationRef(_, context), `Destination`], + klvBehavior: [, , `KlvBehavior`], + klvNameModifier: [, , `KlvNameModifier`], nielsenId3Behavior: [, , `NielsenId3Behavior`], + nielsenId3NameModifier: [, , `NielsenId3NameModifier`], + scte35NameModifier: [, , `Scte35NameModifier`], scte35Type: [, , `Scte35Type`], segmentLength: [, , `SegmentLength`], segmentLengthUnits: [, , `SegmentLengthUnits`], @@ -8365,7 +8369,9 @@ const se_MediaPackageOutputDestinationSettings = ( context: __SerdeContext ): any => { return take(input, { + channelGroup: [, , `ChannelGroup`], channelId: [, , `ChannelId`], + channelName: [, , `ChannelName`], }); }; @@ -11076,7 +11082,11 @@ const de_ClusterNetworkSettings = (output: any, context: __SerdeContext): Cluste const de_CmafIngestGroupSettings = (output: any, context: __SerdeContext): CmafIngestGroupSettings => { return take(output, { Destination: [, (_: any) => de_OutputLocationRef(_, context), `destination`], + KlvBehavior: [, __expectString, `klvBehavior`], + KlvNameModifier: [, __expectString, `klvNameModifier`], NielsenId3Behavior: [, __expectString, `nielsenId3Behavior`], + NielsenId3NameModifier: [, __expectString, `nielsenId3NameModifier`], + Scte35NameModifier: [, __expectString, `scte35NameModifier`], Scte35Type: [, __expectString, `scte35Type`], SegmentLength: [, __expectInt32, `segmentLength`], SegmentLengthUnits: [, __expectString, `segmentLengthUnits`], @@ -12416,7 +12426,9 @@ const de_MediaPackageOutputDestinationSettings = ( context: __SerdeContext ): MediaPackageOutputDestinationSettings => { return take(output, { + ChannelGroup: [, __expectString, `channelGroup`], ChannelId: [, __expectString, `channelId`], + ChannelName: [, __expectString, `channelName`], }) as any; }; diff --git a/codegen/sdk-codegen/aws-models/medialive.json b/codegen/sdk-codegen/aws-models/medialive.json index e7f5ea7f8f7c..b7330d976490 100644 --- a/codegen/sdk-codegen/aws-models/medialive.json +++ b/codegen/sdk-codegen/aws-models/medialive.json @@ -4478,6 +4478,34 @@ "smithy.api#documentation": "Number of milliseconds to delay the output from the second pipeline.", "smithy.api#jsonName": "sendDelayMs" } + }, + "KlvBehavior": { + "target": "com.amazonaws.medialive#CmafKLVBehavior", + "traits": { + "smithy.api#documentation": "If set to passthrough, passes any KLV data from the input source to this output.", + "smithy.api#jsonName": "klvBehavior" + } + }, + "KlvNameModifier": { + "target": "com.amazonaws.medialive#__stringMax100", + "traits": { + "smithy.api#documentation": "Change the modifier that MediaLive automatically adds to the Streams() name that identifies a KLV track. The default is \"klv\", which means the default name will be Streams(klv.cmfm). Any string you enter here will replace the \"klv\" string.\\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters.", + "smithy.api#jsonName": "klvNameModifier" + } + }, + "NielsenId3NameModifier": { + "target": "com.amazonaws.medialive#__stringMax100", + "traits": { + "smithy.api#documentation": "Change the modifier that MediaLive automatically adds to the Streams() name that identifies a Nielsen ID3 track. The default is \"nid3\", which means the default name will be Streams(nid3.cmfm). Any string you enter here will replace the \"nid3\" string.\\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters.", + "smithy.api#jsonName": "nielsenId3NameModifier" + } + }, + "Scte35NameModifier": { + "target": "com.amazonaws.medialive#__stringMax100", + "traits": { + "smithy.api#documentation": "Change the modifier that MediaLive automatically adds to the Streams() name for a SCTE 35 track. The default is \"scte\", which means the default name will be Streams(scte.cmfm). Any string you enter here will replace the \"scte\" string.\\nThe modifier can only contain: numbers, letters, plus (+), minus (-), underscore (_) and period (.) and has a maximum length of 100 characters.", + "smithy.api#jsonName": "scte35NameModifier" + } } }, "traits": { @@ -4519,6 +4547,26 @@ "smithy.api#documentation": "Cmaf Ingest Segment Length Units" } }, + "com.amazonaws.medialive#CmafKLVBehavior": { + "type": "enum", + "members": { + "NO_PASSTHROUGH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "NO_PASSTHROUGH" + } + }, + "PASSTHROUGH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PASSTHROUGH" + } + } + }, + "traits": { + "smithy.api#documentation": "Cmaf KLVBehavior" + } + }, "com.amazonaws.medialive#CmafNielsenId3Behavior": { "type": "enum", "members": { @@ -14195,7 +14243,7 @@ "TimedMetadataBehavior": { "target": "com.amazonaws.medialive#Fmp4TimedMetadataBehavior", "traits": { - "smithy.api#documentation": "When set to passthrough, timed metadata is passed through from input to output.", + "smithy.api#documentation": "Set to PASSTHROUGH to enable ID3 metadata insertion. To include metadata, you configure other parameters in the output group or individual outputs, or you add an ID3 action to the channel schedule.", "smithy.api#jsonName": "timedMetadataBehavior" } } @@ -17862,20 +17910,20 @@ "Tag": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html", + "smithy.api#documentation": "Complete this parameter if you want to specify only the metadata, not the entire frame. MediaLive will insert the metadata in a TXXX frame. Enter the value as plain text. You can include standard MediaLive variable data such as the current segment number.", "smithy.api#jsonName": "tag" } }, "Id3": { "target": "com.amazonaws.medialive#__string", "traits": { - "smithy.api#documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure", + "smithy.api#documentation": "Complete this parameter if you want to specify the entire ID3 metadata. Enter a base64 string that contains one or more fully formed ID3 tags, according to the ID3 specification: http://id3.org/id3v2.4.0-structure", "smithy.api#jsonName": "id3" } } }, "traits": { - "smithy.api#documentation": "Settings for the action to insert a user-defined ID3 tag in each HLS segment" + "smithy.api#documentation": "Settings for the action to insert ID3 metadata in every segment, in HLS output groups." } }, "com.amazonaws.medialive#HlsId3SegmentTaggingState": { @@ -18382,14 +18430,14 @@ "target": "com.amazonaws.medialive#__string", "traits": { "smithy.api#clientOptional": {}, - "smithy.api#documentation": "Base64 string formatted according to the ID3 specification: http://id3.org/id3v2.4.0-structure", + "smithy.api#documentation": "Enter a base64 string that contains one or more fully formed ID3 tags.See the ID3 specification: http://id3.org/id3v2.4.0-structure", "smithy.api#jsonName": "id3", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "Settings for the action to emit HLS metadata" + "smithy.api#documentation": "Settings for the action to insert ID3 metadata (as a one-time action) in HLS output groups." } }, "com.amazonaws.medialive#HlsTsFileMode": { @@ -23701,7 +23749,7 @@ "TimedMetadataBehavior": { "target": "com.amazonaws.medialive#M3u8TimedMetadataBehavior", "traits": { - "smithy.api#documentation": "When set to passthrough, timed metadata is passed through from input to output.", + "smithy.api#documentation": "Set to PASSTHROUGH to enable ID3 metadata insertion. To include metadata, you configure other parameters in the output group or individual outputs, or you add an ID3 action to the channel schedule.", "smithy.api#jsonName": "timedMetadataBehavior" } }, @@ -25155,6 +25203,20 @@ "smithy.api#documentation": "ID of the channel in MediaPackage that is the destination for this output group. You do not need to specify the individual inputs in MediaPackage; MediaLive will handle the connection of the two MediaLive pipelines to the two MediaPackage inputs. The MediaPackage channel and MediaLive channel must be in the same region.", "smithy.api#jsonName": "channelId" } + }, + "ChannelGroup": { + "target": "com.amazonaws.medialive#__stringMin1", + "traits": { + "smithy.api#documentation": "Name of the channel group in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2.", + "smithy.api#jsonName": "channelGroup" + } + }, + "ChannelName": { + "target": "com.amazonaws.medialive#__stringMin1", + "traits": { + "smithy.api#documentation": "Name of the channel in MediaPackageV2. Only use if you are sending CMAF Ingest output to a CMAF ingest endpoint on a MediaPackage channel that uses MediaPackage v2.", + "smithy.api#jsonName": "channelName" + } } }, "traits": { @@ -29360,14 +29422,14 @@ "HlsId3SegmentTaggingSettings": { "target": "com.amazonaws.medialive#HlsId3SegmentTaggingScheduleActionSettings", "traits": { - "smithy.api#documentation": "Action to insert HLS ID3 segment tagging", + "smithy.api#documentation": "Action to insert ID3 metadata in every segment, in HLS output groups", "smithy.api#jsonName": "hlsId3SegmentTaggingSettings" } }, "HlsTimedMetadataSettings": { "target": "com.amazonaws.medialive#HlsTimedMetadataScheduleActionSettings", "traits": { - "smithy.api#documentation": "Action to insert HLS metadata", + "smithy.api#documentation": "Action to insert ID3 metadata once, in HLS output groups", "smithy.api#jsonName": "hlsTimedMetadataSettings" } }, @@ -37868,6 +37930,16 @@ "smithy.api#documentation": "Placeholder documentation for __string" } }, + "com.amazonaws.medialive#__stringMax100": { + "type": "string", + "traits": { + "smithy.api#documentation": "Placeholder documentation for __stringMax100", + "smithy.api#length": { + "min": 0, + "max": 100 + } + } + }, "com.amazonaws.medialive#__stringMax1000": { "type": "string", "traits": {