Skip to content

Commit 1cd0add

Browse files
author
AWS
committed
AWS Elemental MediaLive Update: AWS Elemental MediaLive now supports SRT listener mode for inputs and outputs, in addition to the existing SRT caller mode.
1 parent 1896519 commit 1cd0add

File tree

2 files changed

+194
-3
lines changed

2 files changed

+194
-3
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaLive",
4+
"contributor": "",
5+
"description": "AWS Elemental MediaLive now supports SRT listener mode for inputs and outputs, in addition to the existing SRT caller mode."
6+
}

services/medialive/src/main/resources/codegen-resources/service-2.json

Lines changed: 188 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7449,6 +7449,11 @@
74497449
"shape": "DescribeLinkedChannelSettings",
74507450
"locationName": "linkedChannelSettings",
74517451
"documentation": "Linked Channel Settings for this channel."
7452+
},
7453+
"ChannelSecurityGroups": {
7454+
"shape": "__listOf__string",
7455+
"locationName": "channelSecurityGroups",
7456+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
74527457
}
74537458
},
74547459
"documentation": "Placeholder documentation for Channel"
@@ -7605,6 +7610,11 @@
76057610
"shape": "DescribeLinkedChannelSettings",
76067611
"locationName": "linkedChannelSettings",
76077612
"documentation": "Linked Channel Settings for this channel."
7613+
},
7614+
"ChannelSecurityGroups": {
7615+
"shape": "__listOf__string",
7616+
"locationName": "channelSecurityGroups",
7617+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
76087618
}
76097619
},
76107620
"documentation": "Placeholder documentation for ChannelSummary"
@@ -7785,6 +7795,11 @@
77857795
"shape": "LinkedChannelSettings",
77867796
"locationName": "linkedChannelSettings",
77877797
"documentation": "The linked channel settings for the channel."
7798+
},
7799+
"ChannelSecurityGroups": {
7800+
"shape": "__listOf__string",
7801+
"locationName": "channelSecurityGroups",
7802+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
77887803
}
77897804
},
77907805
"documentation": "Placeholder documentation for CreateChannel"
@@ -7880,6 +7895,11 @@
78807895
"shape": "LinkedChannelSettings",
78817896
"locationName": "linkedChannelSettings",
78827897
"documentation": "The linked channel settings for the channel."
7898+
},
7899+
"ChannelSecurityGroups": {
7900+
"shape": "__listOf__string",
7901+
"locationName": "channelSecurityGroups",
7902+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
78837903
}
78847904
},
78857905
"documentation": "A request to create a channel"
@@ -8518,6 +8538,11 @@
85188538
"shape": "DescribeLinkedChannelSettings",
85198539
"locationName": "linkedChannelSettings",
85208540
"documentation": "Linked Channel Settings for this channel."
8541+
},
8542+
"ChannelSecurityGroups": {
8543+
"shape": "__listOf__string",
8544+
"locationName": "channelSecurityGroups",
8545+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
85218546
}
85228547
},
85238548
"documentation": "Placeholder documentation for DeleteChannelResponse"
@@ -8988,6 +9013,11 @@
89889013
"shape": "DescribeLinkedChannelSettings",
89899014
"locationName": "linkedChannelSettings",
89909015
"documentation": "Linked Channel Settings for this channel."
9016+
},
9017+
"ChannelSecurityGroups": {
9018+
"shape": "__listOf__string",
9019+
"locationName": "channelSecurityGroups",
9020+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
89919021
}
89929022
},
89939023
"documentation": "Placeholder documentation for DescribeChannelResponse"
@@ -9326,6 +9356,11 @@
93269356
"shape": "__listOfInputWhitelistRule",
93279357
"locationName": "whitelistRules",
93289358
"documentation": "Whitelist rules and their sync status"
9359+
},
9360+
"Channels": {
9361+
"shape": "__listOf__string",
9362+
"locationName": "channels",
9363+
"documentation": "The list of channels currently using this Input Security Group as their channel security group."
93299364
}
93309365
},
93319366
"documentation": "Placeholder documentation for DescribeInputSecurityGroupResponse"
@@ -13607,6 +13642,11 @@
1360713642
"shape": "__listOfInputWhitelistRule",
1360813643
"locationName": "whitelistRules",
1360913644
"documentation": "Whitelist rules and their sync status"
13645+
},
13646+
"Channels": {
13647+
"shape": "__listOf__string",
13648+
"locationName": "channels",
13649+
"documentation": "The list of channels currently using this Input Security Group as their channel security group."
1361013650
}
1361113651
},
1361213652
"documentation": "An Input Security Group"
@@ -13838,7 +13878,8 @@
1383813878
"MULTICAST",
1383913879
"SMPTE_2110_RECEIVER_GROUP",
1384013880
"SDI",
13841-
"MEDIACONNECT_ROUTER"
13881+
"MEDIACONNECT_ROUTER",
13882+
"SRT_LISTENER"
1384213883
]
1384313884
},
1384413885
"InputVpcRequest": {
@@ -18037,6 +18078,11 @@
1803718078
"shape": "DescribeLinkedChannelSettings",
1803818079
"locationName": "linkedChannelSettings",
1803918080
"documentation": "Linked Channel Settings for this channel."
18081+
},
18082+
"ChannelSecurityGroups": {
18083+
"shape": "__listOf__string",
18084+
"locationName": "channelSecurityGroups",
18085+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
1804018086
}
1804118087
},
1804218088
"documentation": "Placeholder documentation for StartChannelResponse"
@@ -18466,6 +18512,11 @@
1846618512
"shape": "DescribeLinkedChannelSettings",
1846718513
"locationName": "linkedChannelSettings",
1846818514
"documentation": "Linked Channel Settings for this channel."
18515+
},
18516+
"ChannelSecurityGroups": {
18517+
"shape": "__listOf__string",
18518+
"locationName": "channelSecurityGroups",
18519+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
1846918520
}
1847018521
},
1847118522
"documentation": "Placeholder documentation for StopChannelResponse"
@@ -19141,6 +19192,11 @@
1914119192
"shape": "LinkedChannelSettings",
1914219193
"locationName": "linkedChannelSettings",
1914319194
"documentation": "The linked channel settings for the channel."
19195+
},
19196+
"ChannelSecurityGroups": {
19197+
"shape": "__listOf__string",
19198+
"locationName": "channelSecurityGroups",
19199+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
1914419200
}
1914519201
},
1914619202
"documentation": "Placeholder documentation for UpdateChannel"
@@ -19271,6 +19327,11 @@
1927119327
"shape": "LinkedChannelSettings",
1927219328
"locationName": "linkedChannelSettings",
1927319329
"documentation": "The linked channel settings for the channel."
19330+
},
19331+
"ChannelSecurityGroups": {
19332+
"shape": "__listOf__string",
19333+
"locationName": "channelSecurityGroups",
19334+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
1927419335
}
1927519336
},
1927619337
"documentation": "A request to update a channel.",
@@ -21111,6 +21172,11 @@
2111121172
"shape": "DescribeLinkedChannelSettings",
2111221173
"locationName": "linkedChannelSettings",
2111321174
"documentation": "Linked Channel Settings for this channel."
21175+
},
21176+
"ChannelSecurityGroups": {
21177+
"shape": "__listOf__string",
21178+
"locationName": "channelSecurityGroups",
21179+
"documentation": "A list of IDs for all the Input Security Groups attached to the channel."
2111421180
}
2111521181
},
2111621182
"documentation": "Placeholder documentation for RestartChannelPipelinesResponse"
@@ -25753,19 +25819,27 @@
2575325819
"SrtCallerSources": {
2575425820
"shape": "__listOfSrtCallerSource",
2575525821
"locationName": "srtCallerSources"
25822+
},
25823+
"SrtListenerSettings": {
25824+
"shape": "SrtListenerSettings",
25825+
"locationName": "srtListenerSettings"
2575625826
}
2575725827
},
25758-
"documentation": "The configured sources for this SRT input."
25828+
"documentation": "The configured settings for SRT inputs (caller and listener)."
2575925829
},
2576025830
"SrtSettingsRequest": {
2576125831
"type": "structure",
2576225832
"members": {
2576325833
"SrtCallerSources": {
2576425834
"shape": "__listOfSrtCallerSourceRequest",
2576525835
"locationName": "srtCallerSources"
25836+
},
25837+
"SrtListenerSettings": {
25838+
"shape": "SrtListenerSettingsRequest",
25839+
"locationName": "srtListenerSettings"
2576625840
}
2576725841
},
25768-
"documentation": "Configures the sources for this SRT input. For a single-pipeline input, include one srtCallerSource in the array. For a standard-pipeline input, include two srtCallerSource."
25842+
"documentation": "Configures the settings for SRT inputs. Provide either srtCallerSources (for SRT_CALLER type) OR srtListenerSettings (for SRT_LISTENER type), not both."
2576925843
},
2577025844
"__listOfSrtCallerSource": {
2577125845
"type": "list",
@@ -27898,6 +27972,11 @@
2789827972
"shape": "__string",
2789927973
"locationName": "physicalInterfaceName",
2790027974
"documentation": "The name of the physical interface on the hardware that will be running Elemental anywhere."
27975+
},
27976+
"PhysicalInterfaceIpAddresses": {
27977+
"shape": "__listOf__string",
27978+
"locationName": "physicalInterfaceIpAddresses",
27979+
"documentation": "The IP addresses associated with the physical interface on the node hardware."
2790127980
}
2790227981
},
2790327982
"documentation": "A mapping that's used to pair a logical network interface name on a Node with the physical interface name exposed in the operating system."
@@ -28034,6 +28113,16 @@
2803428113
"shape": "__string",
2803528114
"locationName": "url",
2803628115
"documentation": "A URL specifying a destination"
28116+
},
28117+
"ConnectionMode": {
28118+
"shape": "ConnectionMode",
28119+
"locationName": "connectionMode",
28120+
"documentation": "Specifies the mode the output should use for connection establishment. CALLER mode requires URL, LISTENER mode requires port."
28121+
},
28122+
"ListenerPort": {
28123+
"shape": "__integerMin1Max65535",
28124+
"locationName": "listenerPort",
28125+
"documentation": "Port number for listener mode connections (required when connectionMode is LISTENER, must not be provided when connectionMode is CALLER)."
2803728126
}
2803828127
},
2803928128
"documentation": "Placeholder documentation for SrtOutputDestinationSettings"
@@ -30230,6 +30319,102 @@
3023030319
}
3023130320
},
3023230321
"documentation": "Disabled Locking Settings"
30322+
},
30323+
"ConnectionMode": {
30324+
"type": "string",
30325+
"enum": [
30326+
"CALLER",
30327+
"LISTENER"
30328+
],
30329+
"documentation": "Placeholder documentation for ConnectionMode"
30330+
},
30331+
"SrtListenerDecryption": {
30332+
"type": "structure",
30333+
"members": {
30334+
"Algorithm": {
30335+
"shape": "Algorithm",
30336+
"locationName": "algorithm",
30337+
"documentation": "The algorithm used to decrypt content."
30338+
},
30339+
"PassphraseSecretArn": {
30340+
"shape": "__string",
30341+
"locationName": "passphraseSecretArn",
30342+
"documentation": "The ARN for the secret in Secrets Manager that holds the passphrase for decryption."
30343+
}
30344+
},
30345+
"documentation": "Decryption settings for SRT listener. If present, both algorithm and passphraseSecretArn are required.",
30346+
"required": [
30347+
"PassphraseSecretArn",
30348+
"Algorithm"
30349+
]
30350+
},
30351+
"SrtListenerDecryptionRequest": {
30352+
"type": "structure",
30353+
"members": {
30354+
"Algorithm": {
30355+
"shape": "Algorithm",
30356+
"locationName": "algorithm",
30357+
"documentation": "Required. The decryption algorithm."
30358+
},
30359+
"PassphraseSecretArn": {
30360+
"shape": "__string",
30361+
"locationName": "passphraseSecretArn",
30362+
"documentation": "Required. The ARN for the secret in Secrets Manager that holds the passphrase."
30363+
}
30364+
},
30365+
"documentation": "Decryption settings. If specified, both algorithm and passphraseSecretArn are required.",
30366+
"required": [
30367+
"PassphraseSecretArn",
30368+
"Algorithm"
30369+
]
30370+
},
30371+
"SrtListenerSettings": {
30372+
"type": "structure",
30373+
"members": {
30374+
"Decryption": {
30375+
"shape": "SrtListenerDecryption",
30376+
"locationName": "decryption"
30377+
},
30378+
"MinimumLatency": {
30379+
"shape": "__integer",
30380+
"locationName": "minimumLatency",
30381+
"documentation": "The preferred latency (in milliseconds) for implementing packet loss and recovery. Range 120-15000."
30382+
},
30383+
"StreamId": {
30384+
"shape": "__string",
30385+
"locationName": "streamId",
30386+
"documentation": "The stream ID, if the upstream system uses this identifier."
30387+
}
30388+
},
30389+
"documentation": "Settings for SRT Listener input."
30390+
},
30391+
"SrtListenerSettingsRequest": {
30392+
"type": "structure",
30393+
"members": {
30394+
"Decryption": {
30395+
"shape": "SrtListenerDecryptionRequest",
30396+
"locationName": "decryption"
30397+
},
30398+
"MinimumLatency": {
30399+
"shape": "__integer",
30400+
"locationName": "minimumLatency",
30401+
"documentation": "Required. The preferred latency in milliseconds for packet loss and recovery. Range 120-15000."
30402+
},
30403+
"StreamId": {
30404+
"shape": "__string",
30405+
"locationName": "streamId",
30406+
"documentation": "Optional. The stream ID if the upstream system uses this identifier."
30407+
}
30408+
},
30409+
"documentation": "Configuration for SRT Listener input. Encryption is REQUIRED for all SRT Listener inputs for security reasons. You must provide decryption settings including algorithm and passphrase secret ARN.",
30410+
"required": [
30411+
"MinimumLatency",
30412+
"Decryption"
30413+
]
30414+
},
30415+
"__integerMin1Max65535": {
30416+
"type": "integer",
30417+
"documentation": "Placeholder documentation for __integerMin1Max65535"
3023330418
}
3023430419
},
3023530420
"documentation": "API for AWS Elemental MediaLive"

0 commit comments

Comments
 (0)