Skip to content

Commit b525bd5

Browse files
author
awstools
committedDec 13, 2024
feat(client-mediaconnect): AWS Elemental MediaConnect Gateway now supports Source Specific Multicast (SSM) for ingress bridges. This enables you to specify a source IP address in addition to a multicast IP when creating or updating an ingress bridge source.
1 parent ce39697 commit b525bd5

File tree

8 files changed

+109
-0
lines changed

8 files changed

+109
-0
lines changed
 

‎clients/client-mediaconnect/src/commands/AddBridgeSourcesCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ export interface AddBridgeSourcesCommandOutput extends AddBridgeSourcesResponse,
4848
* },
4949
* NetworkSource: { // AddBridgeNetworkSourceRequest
5050
* MulticastIp: "STRING_VALUE", // required
51+
* MulticastSourceSettings: { // MulticastSourceSettings
52+
* MulticastSourceIp: "STRING_VALUE",
53+
* },
5154
* Name: "STRING_VALUE", // required
5255
* NetworkName: "STRING_VALUE", // required
5356
* Port: Number("int"), // required
@@ -72,6 +75,9 @@ export interface AddBridgeSourcesCommandOutput extends AddBridgeSourcesResponse,
7275
* // },
7376
* // NetworkSource: { // BridgeNetworkSource
7477
* // MulticastIp: "STRING_VALUE", // required
78+
* // MulticastSourceSettings: { // MulticastSourceSettings
79+
* // MulticastSourceIp: "STRING_VALUE",
80+
* // },
7581
* // Name: "STRING_VALUE", // required
7682
* // NetworkName: "STRING_VALUE", // required
7783
* // Port: Number("int"), // required

‎clients/client-mediaconnect/src/commands/CreateBridgeCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ export interface CreateBridgeCommandOutput extends CreateBridgeResponse, __Metad
7676
* },
7777
* NetworkSource: { // AddBridgeNetworkSourceRequest
7878
* MulticastIp: "STRING_VALUE", // required
79+
* MulticastSourceSettings: { // MulticastSourceSettings
80+
* MulticastSourceIp: "STRING_VALUE",
81+
* },
7982
* Name: "STRING_VALUE", // required
8083
* NetworkName: "STRING_VALUE", // required
8184
* Port: Number("int"), // required
@@ -145,6 +148,9 @@ export interface CreateBridgeCommandOutput extends CreateBridgeResponse, __Metad
145148
* // },
146149
* // NetworkSource: { // BridgeNetworkSource
147150
* // MulticastIp: "STRING_VALUE", // required
151+
* // MulticastSourceSettings: { // MulticastSourceSettings
152+
* // MulticastSourceIp: "STRING_VALUE",
153+
* // },
148154
* // Name: "STRING_VALUE", // required
149155
* // NetworkName: "STRING_VALUE", // required
150156
* // Port: Number("int"), // required

‎clients/client-mediaconnect/src/commands/DescribeBridgeCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ export interface DescribeBridgeCommandOutput extends DescribeBridgeResponse, __M
9999
* // },
100100
* // NetworkSource: { // BridgeNetworkSource
101101
* // MulticastIp: "STRING_VALUE", // required
102+
* // MulticastSourceSettings: { // MulticastSourceSettings
103+
* // MulticastSourceIp: "STRING_VALUE",
104+
* // },
102105
* // Name: "STRING_VALUE", // required
103106
* // NetworkName: "STRING_VALUE", // required
104107
* // Port: Number("int"), // required

‎clients/client-mediaconnect/src/commands/UpdateBridgeCommand.ts

+3
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ export interface UpdateBridgeCommandOutput extends UpdateBridgeResponse, __Metad
114114
* // },
115115
* // NetworkSource: { // BridgeNetworkSource
116116
* // MulticastIp: "STRING_VALUE", // required
117+
* // MulticastSourceSettings: { // MulticastSourceSettings
118+
* // MulticastSourceIp: "STRING_VALUE",
119+
* // },
117120
* // Name: "STRING_VALUE", // required
118121
* // NetworkName: "STRING_VALUE", // required
119122
* // Port: Number("int"), // required

‎clients/client-mediaconnect/src/commands/UpdateBridgeSourceCommand.ts

+6
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ export interface UpdateBridgeSourceCommandOutput extends UpdateBridgeSourceRespo
4545
* },
4646
* NetworkSource: { // UpdateBridgeNetworkSourceRequest
4747
* MulticastIp: "STRING_VALUE",
48+
* MulticastSourceSettings: { // MulticastSourceSettings
49+
* MulticastSourceIp: "STRING_VALUE",
50+
* },
4851
* NetworkName: "STRING_VALUE",
4952
* Port: Number("int"),
5053
* Protocol: "zixi-push" || "rtp-fec" || "rtp" || "zixi-pull" || "rist" || "st2110-jpegxs" || "cdi" || "srt-listener" || "srt-caller" || "fujitsu-qos" || "udp",
@@ -66,6 +69,9 @@ export interface UpdateBridgeSourceCommandOutput extends UpdateBridgeSourceRespo
6669
* // },
6770
* // NetworkSource: { // BridgeNetworkSource
6871
* // MulticastIp: "STRING_VALUE", // required
72+
* // MulticastSourceSettings: { // MulticastSourceSettings
73+
* // MulticastSourceIp: "STRING_VALUE",
74+
* // },
6975
* // Name: "STRING_VALUE", // required
7076
* // NetworkName: "STRING_VALUE", // required
7177
* // Port: Number("int"), // required

‎clients/client-mediaconnect/src/models/models_0.ts

+30
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,18 @@ export interface AddBridgeFlowSourceRequest {
116116
Name: string | undefined;
117117
}
118118

119+
/**
120+
* The settings related to the multicast source.
121+
* @public
122+
*/
123+
export interface MulticastSourceSettings {
124+
/**
125+
* The IP address of the source for source-specific multicast (SSM).
126+
* @public
127+
*/
128+
MulticastSourceIp?: string | undefined;
129+
}
130+
119131
/**
120132
* Add a network source to an existing bridge.
121133
* @public
@@ -127,6 +139,12 @@ export interface AddBridgeNetworkSourceRequest {
127139
*/
128140
MulticastIp: string | undefined;
129141

142+
/**
143+
* The settings related to the multicast source.
144+
* @public
145+
*/
146+
MulticastSourceSettings?: MulticastSourceSettings | undefined;
147+
130148
/**
131149
* The name of the network source. This name is used to reference the source and must be unique among sources in this bridge.
132150
* @public
@@ -814,6 +832,12 @@ export interface BridgeNetworkSource {
814832
*/
815833
MulticastIp: string | undefined;
816834

835+
/**
836+
* The settings related to the multicast source.
837+
* @public
838+
*/
839+
MulticastSourceSettings?: MulticastSourceSettings | undefined;
840+
817841
/**
818842
* The name of the network source.
819843
* @public
@@ -4799,6 +4823,12 @@ export interface UpdateBridgeNetworkSourceRequest {
47994823
*/
48004824
MulticastIp?: string | undefined;
48014825

4826+
/**
4827+
* The settings related to the multicast source.
4828+
* @public
4829+
*/
4830+
MulticastSourceSettings?: MulticastSourceSettings | undefined;
4831+
48024832
/**
48034833
* The network source's gateway network name.
48044834
* @public

‎clients/client-mediaconnect/src/protocols/Aws_restJson1.ts

+22
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ import {
191191
MessageDetail,
192192
Messages,
193193
MonitoringConfig,
194+
MulticastSourceSettings,
194195
NotFoundException,
195196
Offering,
196197
Output,
@@ -2900,6 +2901,7 @@ const se_AddBridgeNetworkOutputRequest = (input: AddBridgeNetworkOutputRequest,
29002901
const se_AddBridgeNetworkSourceRequest = (input: AddBridgeNetworkSourceRequest, context: __SerdeContext): any => {
29012902
return take(input, {
29022903
multicastIp: [, , `MulticastIp`],
2904+
multicastSourceSettings: [, (_) => se_MulticastSourceSettings(_, context), `MulticastSourceSettings`],
29032905
name: [, , `Name`],
29042906
networkName: [, , `NetworkName`],
29052907
port: [, , `Port`],
@@ -3158,6 +3160,15 @@ const se_MonitoringConfig = (input: MonitoringConfig, context: __SerdeContext):
31583160
});
31593161
};
31603162

3163+
/**
3164+
* serializeAws_restJson1MulticastSourceSettings
3165+
*/
3166+
const se_MulticastSourceSettings = (input: MulticastSourceSettings, context: __SerdeContext): any => {
3167+
return take(input, {
3168+
multicastSourceIp: [, , `MulticastSourceIp`],
3169+
});
3170+
};
3171+
31613172
/**
31623173
* serializeAws_restJson1SetGatewayBridgeSourceRequest
31633174
*/
@@ -3237,6 +3248,7 @@ const se_UpdateBridgeNetworkOutputRequest = (input: UpdateBridgeNetworkOutputReq
32373248
const se_UpdateBridgeNetworkSourceRequest = (input: UpdateBridgeNetworkSourceRequest, context: __SerdeContext): any => {
32383249
return take(input, {
32393250
multicastIp: [, , `MulticastIp`],
3251+
multicastSourceSettings: [, (_) => se_MulticastSourceSettings(_, context), `MulticastSourceSettings`],
32403252
networkName: [, , `NetworkName`],
32413253
port: [, , `Port`],
32423254
protocol: [, , `Protocol`],
@@ -3674,6 +3686,7 @@ const de_BridgeNetworkOutput = (output: any, context: __SerdeContext): BridgeNet
36743686
const de_BridgeNetworkSource = (output: any, context: __SerdeContext): BridgeNetworkSource => {
36753687
return take(output, {
36763688
MulticastIp: [, __expectString, `multicastIp`],
3689+
MulticastSourceSettings: [, (_: any) => de_MulticastSourceSettings(_, context), `multicastSourceSettings`],
36773690
Name: [, __expectString, `name`],
36783691
NetworkName: [, __expectString, `networkName`],
36793692
Port: [, __expectInt32, `port`],
@@ -4062,6 +4075,15 @@ const de_MonitoringConfig = (output: any, context: __SerdeContext): MonitoringCo
40624075
}) as any;
40634076
};
40644077

4078+
/**
4079+
* deserializeAws_restJson1MulticastSourceSettings
4080+
*/
4081+
const de_MulticastSourceSettings = (output: any, context: __SerdeContext): MulticastSourceSettings => {
4082+
return take(output, {
4083+
MulticastSourceIp: [, __expectString, `multicastSourceIp`],
4084+
}) as any;
4085+
};
4086+
40654087
/**
40664088
* deserializeAws_restJson1Offering
40674089
*/

‎codegen/sdk-codegen/aws-models/mediaconnect.json

+33
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,12 @@
137137
"smithy.api#required": {}
138138
}
139139
},
140+
"MulticastSourceSettings": {
141+
"target": "com.amazonaws.mediaconnect#MulticastSourceSettings",
142+
"traits": {
143+
"smithy.api#jsonName": "multicastSourceSettings"
144+
}
145+
},
140146
"Name": {
141147
"target": "com.amazonaws.mediaconnect#__string",
142148
"traits": {
@@ -1276,6 +1282,12 @@
12761282
"smithy.api#required": {}
12771283
}
12781284
},
1285+
"MulticastSourceSettings": {
1286+
"target": "com.amazonaws.mediaconnect#MulticastSourceSettings",
1287+
"traits": {
1288+
"smithy.api#jsonName": "multicastSourceSettings"
1289+
}
1290+
},
12791291
"Name": {
12801292
"target": "com.amazonaws.mediaconnect#__string",
12811293
"traits": {
@@ -6592,6 +6604,21 @@
65926604
"smithy.api#documentation": "The settings for source monitoring."
65936605
}
65946606
},
6607+
"com.amazonaws.mediaconnect#MulticastSourceSettings": {
6608+
"type": "structure",
6609+
"members": {
6610+
"MulticastSourceIp": {
6611+
"target": "com.amazonaws.mediaconnect#__string",
6612+
"traits": {
6613+
"smithy.api#documentation": "The IP address of the source for source-specific multicast (SSM).",
6614+
"smithy.api#jsonName": "multicastSourceIp"
6615+
}
6616+
}
6617+
},
6618+
"traits": {
6619+
"smithy.api#documentation": "The settings related to the multicast source."
6620+
}
6621+
},
65956622
"com.amazonaws.mediaconnect#NetworkInterfaceType": {
65966623
"type": "enum",
65976624
"members": {
@@ -9004,6 +9031,12 @@
90049031
"smithy.api#jsonName": "multicastIp"
90059032
}
90069033
},
9034+
"MulticastSourceSettings": {
9035+
"target": "com.amazonaws.mediaconnect#MulticastSourceSettings",
9036+
"traits": {
9037+
"smithy.api#jsonName": "multicastSourceSettings"
9038+
}
9039+
},
90079040
"NetworkName": {
90089041
"target": "com.amazonaws.mediaconnect#__string",
90099042
"traits": {

0 commit comments

Comments
 (0)
Please sign in to comment.