Skip to content

Commit 4f1db8e

Browse files
author
awstools
committed
feat(client-medialive): AWS Elemental MediaLive now supports now supports editing the PID values for a Multiplex.
1 parent 032e287 commit 4f1db8e

File tree

9 files changed

+178
-0
lines changed

9 files changed

+178
-0
lines changed

clients/client-medialive/src/commands/CreateMultiplexProgramCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@ export interface CreateMultiplexProgramCommandOutput extends CreateMultiplexProg
9999
* // Scte35Pid: Number("int"),
100100
* // TimedMetadataPid: Number("int"),
101101
* // VideoPid: Number("int"),
102+
* // AribCaptionsPid: Number("int"),
103+
* // DvbTeletextPids: [
104+
* // Number("int"),
105+
* // ],
106+
* // EcmPid: Number("int"),
107+
* // Smpte2038Pid: Number("int"),
102108
* // },
103109
* // PipelineDetails: [ // __listOfMultiplexProgramPipelineDetail
104110
* // { // MultiplexProgramPipelineDetail

clients/client-medialive/src/commands/DeleteMultiplexProgramCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ export interface DeleteMultiplexProgramCommandOutput extends DeleteMultiplexProg
8181
* // Scte35Pid: Number("int"),
8282
* // TimedMetadataPid: Number("int"),
8383
* // VideoPid: Number("int"),
84+
* // AribCaptionsPid: Number("int"),
85+
* // DvbTeletextPids: [
86+
* // Number("int"),
87+
* // ],
88+
* // EcmPid: Number("int"),
89+
* // Smpte2038Pid: Number("int"),
8490
* // },
8591
* // PipelineDetails: [ // __listOfMultiplexProgramPipelineDetail
8692
* // { // MultiplexProgramPipelineDetail

clients/client-medialive/src/commands/DescribeMultiplexProgramCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ export interface DescribeMultiplexProgramCommandOutput extends DescribeMultiplex
8181
* // Scte35Pid: Number("int"),
8282
* // TimedMetadataPid: Number("int"),
8383
* // VideoPid: Number("int"),
84+
* // AribCaptionsPid: Number("int"),
85+
* // DvbTeletextPids: [
86+
* // Number("int"),
87+
* // ],
88+
* // EcmPid: Number("int"),
89+
* // Smpte2038Pid: Number("int"),
8490
* // },
8591
* // PipelineDetails: [ // __listOfMultiplexProgramPipelineDetail
8692
* // { // MultiplexProgramPipelineDetail

clients/client-medialive/src/commands/UpdateMultiplexCommand.ts

+31
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,37 @@ export interface UpdateMultiplexCommandOutput extends UpdateMultiplexResponse, _
4444
* TransportStreamReservedBitrate: Number("int"),
4545
* },
4646
* Name: "STRING_VALUE",
47+
* PacketIdentifiersMapping: { // MultiplexPacketIdentifiersMapping
48+
* "<keys>": { // MultiplexProgramPacketIdentifiersMap
49+
* AudioPids: [ // __listOf__integer
50+
* Number("int"),
51+
* ],
52+
* DvbSubPids: [
53+
* Number("int"),
54+
* ],
55+
* DvbTeletextPid: Number("int"),
56+
* EtvPlatformPid: Number("int"),
57+
* EtvSignalPid: Number("int"),
58+
* KlvDataPids: [
59+
* Number("int"),
60+
* ],
61+
* PcrPid: Number("int"),
62+
* PmtPid: Number("int"),
63+
* PrivateMetadataPid: Number("int"),
64+
* Scte27Pids: [
65+
* Number("int"),
66+
* ],
67+
* Scte35Pid: Number("int"),
68+
* TimedMetadataPid: Number("int"),
69+
* VideoPid: Number("int"),
70+
* AribCaptionsPid: Number("int"),
71+
* DvbTeletextPids: [
72+
* Number("int"),
73+
* ],
74+
* EcmPid: Number("int"),
75+
* Smpte2038Pid: Number("int"),
76+
* },
77+
* },
4778
* };
4879
* const command = new UpdateMultiplexCommand(input);
4980
* const response = await client.send(command);

clients/client-medialive/src/commands/UpdateMultiplexProgramCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ export interface UpdateMultiplexProgramCommandOutput extends UpdateMultiplexProg
9898
* // Scte35Pid: Number("int"),
9999
* // TimedMetadataPid: Number("int"),
100100
* // VideoPid: Number("int"),
101+
* // AribCaptionsPid: Number("int"),
102+
* // DvbTeletextPids: [
103+
* // Number("int"),
104+
* // ],
105+
* // EcmPid: Number("int"),
106+
* // Smpte2038Pid: Number("int"),
101107
* // },
102108
* // PipelineDetails: [ // __listOfMultiplexProgramPipelineDetail
103109
* // { // MultiplexProgramPipelineDetail

clients/client-medialive/src/models/models_1.ts

+24
Original file line numberDiff line numberDiff line change
@@ -7445,6 +7445,30 @@ export interface MultiplexProgramPacketIdentifiersMap {
74457445
* @public
74467446
*/
74477447
VideoPid?: number;
7448+
7449+
/**
7450+
* Placeholder documentation for __integer
7451+
* @public
7452+
*/
7453+
AribCaptionsPid?: number;
7454+
7455+
/**
7456+
* Placeholder documentation for __listOf__integer
7457+
* @public
7458+
*/
7459+
DvbTeletextPids?: number[];
7460+
7461+
/**
7462+
* Placeholder documentation for __integer
7463+
* @public
7464+
*/
7465+
EcmPid?: number;
7466+
7467+
/**
7468+
* Placeholder documentation for __integer
7469+
* @public
7470+
*/
7471+
Smpte2038Pid?: number;
74487472
}
74497473

74507474
/**

clients/client-medialive/src/models/models_2.ts

+6
Original file line numberDiff line numberDiff line change
@@ -5039,6 +5039,12 @@ export interface UpdateMultiplexRequest {
50395039
* @public
50405040
*/
50415041
Name?: string;
5042+
5043+
/**
5044+
* Placeholder documentation for MultiplexPacketIdentifiersMapping
5045+
* @public
5046+
*/
5047+
PacketIdentifiersMapping?: Record<string, MultiplexProgramPacketIdentifiersMap>;
50425048
}
50435049

50445050
/**

clients/client-medialive/src/protocols/Aws_restJson1.ts

+51
Original file line numberDiff line numberDiff line change
@@ -2413,6 +2413,7 @@ export const se_UpdateMultiplexCommand = async (
24132413
take(input, {
24142414
multiplexSettings: [, (_) => se_MultiplexSettings(_, context), `MultiplexSettings`],
24152415
name: [, , `Name`],
2416+
packetIdentifiersMapping: [, (_) => se_MultiplexPacketIdentifiersMapping(_, context), `PacketIdentifiersMapping`],
24162417
})
24172418
);
24182419
b.m("PUT").h(headers).b(body);
@@ -5017,6 +5018,8 @@ const de_UnprocessableEntityExceptionRes = async (
50175018
return __decorateServiceException(exception, parsedOutput.body);
50185019
};
50195020

5021+
// se___listOf__integer omitted.
5022+
50205023
// se___listOf__string omitted.
50215024

50225025
// se___listOf__stringPatternS omitted.
@@ -7050,6 +7053,22 @@ const se_MultiplexOutputSettings = (input: MultiplexOutputSettings, context: __S
70507053
});
70517054
};
70527055

7056+
/**
7057+
* serializeAws_restJson1MultiplexPacketIdentifiersMapping
7058+
*/
7059+
const se_MultiplexPacketIdentifiersMapping = (
7060+
input: Record<string, MultiplexProgramPacketIdentifiersMap>,
7061+
context: __SerdeContext
7062+
): any => {
7063+
return Object.entries(input).reduce((acc: Record<string, any>, [key, value]: [string, any]) => {
7064+
if (value === null) {
7065+
return acc;
7066+
}
7067+
acc[key] = se_MultiplexProgramPacketIdentifiersMap(value, context);
7068+
return acc;
7069+
}, {});
7070+
};
7071+
70537072
/**
70547073
* serializeAws_restJson1MultiplexProgramChannelDestinationSettings
70557074
*/
@@ -7063,6 +7082,34 @@ const se_MultiplexProgramChannelDestinationSettings = (
70637082
});
70647083
};
70657084

7085+
/**
7086+
* serializeAws_restJson1MultiplexProgramPacketIdentifiersMap
7087+
*/
7088+
const se_MultiplexProgramPacketIdentifiersMap = (
7089+
input: MultiplexProgramPacketIdentifiersMap,
7090+
context: __SerdeContext
7091+
): any => {
7092+
return take(input, {
7093+
aribCaptionsPid: [, , `AribCaptionsPid`],
7094+
audioPids: [, _json, `AudioPids`],
7095+
dvbSubPids: [, _json, `DvbSubPids`],
7096+
dvbTeletextPid: [, , `DvbTeletextPid`],
7097+
dvbTeletextPids: [, _json, `DvbTeletextPids`],
7098+
ecmPid: [, , `EcmPid`],
7099+
etvPlatformPid: [, , `EtvPlatformPid`],
7100+
etvSignalPid: [, , `EtvSignalPid`],
7101+
klvDataPids: [, _json, `KlvDataPids`],
7102+
pcrPid: [, , `PcrPid`],
7103+
pmtPid: [, , `PmtPid`],
7104+
privateMetadataPid: [, , `PrivateMetadataPid`],
7105+
scte27Pids: [, _json, `Scte27Pids`],
7106+
scte35Pid: [, , `Scte35Pid`],
7107+
smpte2038Pid: [, , `Smpte2038Pid`],
7108+
timedMetadataPid: [, , `TimedMetadataPid`],
7109+
videoPid: [, , `VideoPid`],
7110+
});
7111+
};
7112+
70667113
/**
70677114
* serializeAws_restJson1MultiplexProgramServiceDescriptor
70687115
*/
@@ -10692,9 +10739,12 @@ const de_MultiplexProgramPacketIdentifiersMap = (
1069210739
context: __SerdeContext
1069310740
): MultiplexProgramPacketIdentifiersMap => {
1069410741
return take(output, {
10742+
AribCaptionsPid: [, __expectInt32, `aribCaptionsPid`],
1069510743
AudioPids: [, _json, `audioPids`],
1069610744
DvbSubPids: [, _json, `dvbSubPids`],
1069710745
DvbTeletextPid: [, __expectInt32, `dvbTeletextPid`],
10746+
DvbTeletextPids: [, _json, `dvbTeletextPids`],
10747+
EcmPid: [, __expectInt32, `ecmPid`],
1069810748
EtvPlatformPid: [, __expectInt32, `etvPlatformPid`],
1069910749
EtvSignalPid: [, __expectInt32, `etvSignalPid`],
1070010750
KlvDataPids: [, _json, `klvDataPids`],
@@ -10703,6 +10753,7 @@ const de_MultiplexProgramPacketIdentifiersMap = (
1070310753
PrivateMetadataPid: [, __expectInt32, `privateMetadataPid`],
1070410754
Scte27Pids: [, _json, `scte27Pids`],
1070510755
Scte35Pid: [, __expectInt32, `scte35Pid`],
10756+
Smpte2038Pid: [, __expectInt32, `smpte2038Pid`],
1070610757
TimedMetadataPid: [, __expectInt32, `timedMetadataPid`],
1070710758
VideoPid: [, __expectInt32, `videoPid`],
1070810759
}) as any;

codegen/sdk-codegen/aws-models/medialive.json

+42
Original file line numberDiff line numberDiff line change
@@ -22355,6 +22355,18 @@
2235522355
"smithy.api#documentation": "Multiplex Output Settings"
2235622356
}
2235722357
},
22358+
"com.amazonaws.medialive#MultiplexPacketIdentifiersMapping": {
22359+
"type": "map",
22360+
"key": {
22361+
"target": "com.amazonaws.medialive#__string"
22362+
},
22363+
"value": {
22364+
"target": "com.amazonaws.medialive#MultiplexProgramPacketIdentifiersMap"
22365+
},
22366+
"traits": {
22367+
"smithy.api#documentation": "Placeholder documentation for MultiplexPacketIdentifiersMapping"
22368+
}
22369+
},
2235822370
"com.amazonaws.medialive#MultiplexProgram": {
2235922371
"type": "structure",
2236022372
"members": {
@@ -22500,6 +22512,30 @@
2250022512
"traits": {
2250122513
"smithy.api#jsonName": "videoPid"
2250222514
}
22515+
},
22516+
"AribCaptionsPid": {
22517+
"target": "com.amazonaws.medialive#__integer",
22518+
"traits": {
22519+
"smithy.api#jsonName": "aribCaptionsPid"
22520+
}
22521+
},
22522+
"DvbTeletextPids": {
22523+
"target": "com.amazonaws.medialive#__listOf__integer",
22524+
"traits": {
22525+
"smithy.api#jsonName": "dvbTeletextPids"
22526+
}
22527+
},
22528+
"EcmPid": {
22529+
"target": "com.amazonaws.medialive#__integer",
22530+
"traits": {
22531+
"smithy.api#jsonName": "ecmPid"
22532+
}
22533+
},
22534+
"Smpte2038Pid": {
22535+
"target": "com.amazonaws.medialive#__integer",
22536+
"traits": {
22537+
"smithy.api#jsonName": "smpte2038Pid"
22538+
}
2250322539
}
2250422540
},
2250522541
"traits": {
@@ -30510,6 +30546,12 @@
3051030546
"smithy.api#documentation": "Name of the multiplex.",
3051130547
"smithy.api#jsonName": "name"
3051230548
}
30549+
},
30550+
"PacketIdentifiersMapping": {
30551+
"target": "com.amazonaws.medialive#MultiplexPacketIdentifiersMapping",
30552+
"traits": {
30553+
"smithy.api#jsonName": "packetIdentifiersMapping"
30554+
}
3051330555
}
3051430556
},
3051530557
"traits": {

0 commit comments

Comments
 (0)