diff --git a/clients/client-mediaconnect/src/commands/AddBridgeSourcesCommand.ts b/clients/client-mediaconnect/src/commands/AddBridgeSourcesCommand.ts index ae69de06ced76..2b6c185a34029 100644 --- a/clients/client-mediaconnect/src/commands/AddBridgeSourcesCommand.ts +++ b/clients/client-mediaconnect/src/commands/AddBridgeSourcesCommand.ts @@ -48,6 +48,9 @@ export interface AddBridgeSourcesCommandOutput extends AddBridgeSourcesResponse, * }, * NetworkSource: { // AddBridgeNetworkSourceRequest * MulticastIp: "STRING_VALUE", // required + * MulticastSourceSettings: { // MulticastSourceSettings + * MulticastSourceIp: "STRING_VALUE", + * }, * Name: "STRING_VALUE", // required * NetworkName: "STRING_VALUE", // required * Port: Number("int"), // required @@ -72,6 +75,9 @@ export interface AddBridgeSourcesCommandOutput extends AddBridgeSourcesResponse, * // }, * // NetworkSource: { // BridgeNetworkSource * // MulticastIp: "STRING_VALUE", // required + * // MulticastSourceSettings: { // MulticastSourceSettings + * // MulticastSourceIp: "STRING_VALUE", + * // }, * // Name: "STRING_VALUE", // required * // NetworkName: "STRING_VALUE", // required * // Port: Number("int"), // required diff --git a/clients/client-mediaconnect/src/commands/CreateBridgeCommand.ts b/clients/client-mediaconnect/src/commands/CreateBridgeCommand.ts index d20eaa876088e..7ca1a3c604226 100644 --- a/clients/client-mediaconnect/src/commands/CreateBridgeCommand.ts +++ b/clients/client-mediaconnect/src/commands/CreateBridgeCommand.ts @@ -76,6 +76,9 @@ export interface CreateBridgeCommandOutput extends CreateBridgeResponse, __Metad * }, * NetworkSource: { // AddBridgeNetworkSourceRequest * MulticastIp: "STRING_VALUE", // required + * MulticastSourceSettings: { // MulticastSourceSettings + * MulticastSourceIp: "STRING_VALUE", + * }, * Name: "STRING_VALUE", // required * NetworkName: "STRING_VALUE", // required * Port: Number("int"), // required @@ -145,6 +148,9 @@ export interface CreateBridgeCommandOutput extends CreateBridgeResponse, __Metad * // }, * // NetworkSource: { // BridgeNetworkSource * // MulticastIp: "STRING_VALUE", // required + * // MulticastSourceSettings: { // MulticastSourceSettings + * // MulticastSourceIp: "STRING_VALUE", + * // }, * // Name: "STRING_VALUE", // required * // NetworkName: "STRING_VALUE", // required * // Port: Number("int"), // required diff --git a/clients/client-mediaconnect/src/commands/DescribeBridgeCommand.ts b/clients/client-mediaconnect/src/commands/DescribeBridgeCommand.ts index aa85465dae681..e8578102d44bf 100644 --- a/clients/client-mediaconnect/src/commands/DescribeBridgeCommand.ts +++ b/clients/client-mediaconnect/src/commands/DescribeBridgeCommand.ts @@ -99,6 +99,9 @@ export interface DescribeBridgeCommandOutput extends DescribeBridgeResponse, __M * // }, * // NetworkSource: { // BridgeNetworkSource * // MulticastIp: "STRING_VALUE", // required + * // MulticastSourceSettings: { // MulticastSourceSettings + * // MulticastSourceIp: "STRING_VALUE", + * // }, * // Name: "STRING_VALUE", // required * // NetworkName: "STRING_VALUE", // required * // Port: Number("int"), // required diff --git a/clients/client-mediaconnect/src/commands/UpdateBridgeCommand.ts b/clients/client-mediaconnect/src/commands/UpdateBridgeCommand.ts index 72e92ba740001..77bb9dccf4227 100644 --- a/clients/client-mediaconnect/src/commands/UpdateBridgeCommand.ts +++ b/clients/client-mediaconnect/src/commands/UpdateBridgeCommand.ts @@ -114,6 +114,9 @@ export interface UpdateBridgeCommandOutput extends UpdateBridgeResponse, __Metad * // }, * // NetworkSource: { // BridgeNetworkSource * // MulticastIp: "STRING_VALUE", // required + * // MulticastSourceSettings: { // MulticastSourceSettings + * // MulticastSourceIp: "STRING_VALUE", + * // }, * // Name: "STRING_VALUE", // required * // NetworkName: "STRING_VALUE", // required * // Port: Number("int"), // required diff --git a/clients/client-mediaconnect/src/commands/UpdateBridgeSourceCommand.ts b/clients/client-mediaconnect/src/commands/UpdateBridgeSourceCommand.ts index eb9e0498a8750..367c9d2ffd045 100644 --- a/clients/client-mediaconnect/src/commands/UpdateBridgeSourceCommand.ts +++ b/clients/client-mediaconnect/src/commands/UpdateBridgeSourceCommand.ts @@ -45,6 +45,9 @@ export interface UpdateBridgeSourceCommandOutput extends UpdateBridgeSourceRespo * }, * NetworkSource: { // UpdateBridgeNetworkSourceRequest * MulticastIp: "STRING_VALUE", + * MulticastSourceSettings: { // MulticastSourceSettings + * MulticastSourceIp: "STRING_VALUE", + * }, * NetworkName: "STRING_VALUE", * Port: Number("int"), * 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 * // }, * // NetworkSource: { // BridgeNetworkSource * // MulticastIp: "STRING_VALUE", // required + * // MulticastSourceSettings: { // MulticastSourceSettings + * // MulticastSourceIp: "STRING_VALUE", + * // }, * // Name: "STRING_VALUE", // required * // NetworkName: "STRING_VALUE", // required * // Port: Number("int"), // required diff --git a/clients/client-mediaconnect/src/models/models_0.ts b/clients/client-mediaconnect/src/models/models_0.ts index 090b525516fe3..81424da6f4231 100644 --- a/clients/client-mediaconnect/src/models/models_0.ts +++ b/clients/client-mediaconnect/src/models/models_0.ts @@ -116,6 +116,18 @@ export interface AddBridgeFlowSourceRequest { Name: string | undefined; } +/** + * The settings related to the multicast source. + * @public + */ +export interface MulticastSourceSettings { + /** + * The IP address of the source for source-specific multicast (SSM). + * @public + */ + MulticastSourceIp?: string | undefined; +} + /** * Add a network source to an existing bridge. * @public @@ -127,6 +139,12 @@ export interface AddBridgeNetworkSourceRequest { */ MulticastIp: string | undefined; + /** + * The settings related to the multicast source. + * @public + */ + MulticastSourceSettings?: MulticastSourceSettings | undefined; + /** * The name of the network source. This name is used to reference the source and must be unique among sources in this bridge. * @public @@ -814,6 +832,12 @@ export interface BridgeNetworkSource { */ MulticastIp: string | undefined; + /** + * The settings related to the multicast source. + * @public + */ + MulticastSourceSettings?: MulticastSourceSettings | undefined; + /** * The name of the network source. * @public @@ -4799,6 +4823,12 @@ export interface UpdateBridgeNetworkSourceRequest { */ MulticastIp?: string | undefined; + /** + * The settings related to the multicast source. + * @public + */ + MulticastSourceSettings?: MulticastSourceSettings | undefined; + /** * The network source's gateway network name. * @public diff --git a/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts b/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts index 5d3b3ff682afc..a28406aa58bae 100644 --- a/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconnect/src/protocols/Aws_restJson1.ts @@ -191,6 +191,7 @@ import { MessageDetail, Messages, MonitoringConfig, + MulticastSourceSettings, NotFoundException, Offering, Output, @@ -2900,6 +2901,7 @@ const se_AddBridgeNetworkOutputRequest = (input: AddBridgeNetworkOutputRequest, const se_AddBridgeNetworkSourceRequest = (input: AddBridgeNetworkSourceRequest, context: __SerdeContext): any => { return take(input, { multicastIp: [, , `MulticastIp`], + multicastSourceSettings: [, (_) => se_MulticastSourceSettings(_, context), `MulticastSourceSettings`], name: [, , `Name`], networkName: [, , `NetworkName`], port: [, , `Port`], @@ -3158,6 +3160,15 @@ const se_MonitoringConfig = (input: MonitoringConfig, context: __SerdeContext): }); }; +/** + * serializeAws_restJson1MulticastSourceSettings + */ +const se_MulticastSourceSettings = (input: MulticastSourceSettings, context: __SerdeContext): any => { + return take(input, { + multicastSourceIp: [, , `MulticastSourceIp`], + }); +}; + /** * serializeAws_restJson1SetGatewayBridgeSourceRequest */ @@ -3237,6 +3248,7 @@ const se_UpdateBridgeNetworkOutputRequest = (input: UpdateBridgeNetworkOutputReq const se_UpdateBridgeNetworkSourceRequest = (input: UpdateBridgeNetworkSourceRequest, context: __SerdeContext): any => { return take(input, { multicastIp: [, , `MulticastIp`], + multicastSourceSettings: [, (_) => se_MulticastSourceSettings(_, context), `MulticastSourceSettings`], networkName: [, , `NetworkName`], port: [, , `Port`], protocol: [, , `Protocol`], @@ -3674,6 +3686,7 @@ const de_BridgeNetworkOutput = (output: any, context: __SerdeContext): BridgeNet const de_BridgeNetworkSource = (output: any, context: __SerdeContext): BridgeNetworkSource => { return take(output, { MulticastIp: [, __expectString, `multicastIp`], + MulticastSourceSettings: [, (_: any) => de_MulticastSourceSettings(_, context), `multicastSourceSettings`], Name: [, __expectString, `name`], NetworkName: [, __expectString, `networkName`], Port: [, __expectInt32, `port`], @@ -4062,6 +4075,15 @@ const de_MonitoringConfig = (output: any, context: __SerdeContext): MonitoringCo }) as any; }; +/** + * deserializeAws_restJson1MulticastSourceSettings + */ +const de_MulticastSourceSettings = (output: any, context: __SerdeContext): MulticastSourceSettings => { + return take(output, { + MulticastSourceIp: [, __expectString, `multicastSourceIp`], + }) as any; +}; + /** * deserializeAws_restJson1Offering */ diff --git a/codegen/sdk-codegen/aws-models/mediaconnect.json b/codegen/sdk-codegen/aws-models/mediaconnect.json index b936fdce4cdf2..e429fcab6ff1e 100644 --- a/codegen/sdk-codegen/aws-models/mediaconnect.json +++ b/codegen/sdk-codegen/aws-models/mediaconnect.json @@ -137,6 +137,12 @@ "smithy.api#required": {} } }, + "MulticastSourceSettings": { + "target": "com.amazonaws.mediaconnect#MulticastSourceSettings", + "traits": { + "smithy.api#jsonName": "multicastSourceSettings" + } + }, "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { @@ -1276,6 +1282,12 @@ "smithy.api#required": {} } }, + "MulticastSourceSettings": { + "target": "com.amazonaws.mediaconnect#MulticastSourceSettings", + "traits": { + "smithy.api#jsonName": "multicastSourceSettings" + } + }, "Name": { "target": "com.amazonaws.mediaconnect#__string", "traits": { @@ -6592,6 +6604,21 @@ "smithy.api#documentation": "The settings for source monitoring." } }, + "com.amazonaws.mediaconnect#MulticastSourceSettings": { + "type": "structure", + "members": { + "MulticastSourceIp": { + "target": "com.amazonaws.mediaconnect#__string", + "traits": { + "smithy.api#documentation": "The IP address of the source for source-specific multicast (SSM).", + "smithy.api#jsonName": "multicastSourceIp" + } + } + }, + "traits": { + "smithy.api#documentation": "The settings related to the multicast source." + } + }, "com.amazonaws.mediaconnect#NetworkInterfaceType": { "type": "enum", "members": { @@ -9004,6 +9031,12 @@ "smithy.api#jsonName": "multicastIp" } }, + "MulticastSourceSettings": { + "target": "com.amazonaws.mediaconnect#MulticastSourceSettings", + "traits": { + "smithy.api#jsonName": "multicastSourceSettings" + } + }, "NetworkName": { "target": "com.amazonaws.mediaconnect#__string", "traits": {