Skip to content

Commit 9cde578

Browse files
author
AWS
committed
AWS Elemental MediaPackage Update: SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer.
1 parent d12d4e4 commit 9cde578

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
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 MediaPackage",
4+
"contributor": "",
5+
"description": "SPEKE v2 is an upgrade to the existing SPEKE API to support multiple encryption keys, based on an encryption contract selected by the customer."
6+
}

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

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1561,6 +1561,26 @@
15611561
},
15621562
"type": "structure"
15631563
},
1564+
"EncryptionContractConfiguration": {
1565+
"documentation": "Use encryptionContractConfiguration to configure one or more content encryption keys for your endpoints that use SPEKE 2.0. \nThe encryption contract defines which content keys are used to encrypt the audio and video tracks in your stream. \nTo configure the encryption contract, specify which audio and video encryption presets to use.\nNote the following considerations when using encryptionContractConfiguration:\nencryptionContractConfiguration can be used for DASH endpoints that use SPEKE 2.0. SPEKE 2.0 relies on the CPIX 2.3 specification.\nYou must disable key rotation for this endpoint by setting keyRotationIntervalSeconds to 0.\n",
1566+
"members": {
1567+
"PresetSpeke20Audio": {
1568+
"documentation": "A collection of audio encryption presets.",
1569+
"locationName": "presetSpeke20Audio",
1570+
"shape": "PresetSpeke20Audio"
1571+
},
1572+
"PresetSpeke20Video": {
1573+
"documentation": "A collection of video encryption presets.",
1574+
"locationName": "presetSpeke20Video",
1575+
"shape": "PresetSpeke20Video"
1576+
}
1577+
},
1578+
"required": [
1579+
"PresetSpeke20Audio",
1580+
"PresetSpeke20Video"
1581+
],
1582+
"type": "structure"
1583+
},
15641584
"EncryptionMethod": {
15651585
"enum": [
15661586
"AES_128",
@@ -2378,6 +2398,18 @@
23782398
],
23792399
"type": "string"
23802400
},
2401+
"PresetSpeke20Audio": {
2402+
"enum": [
2403+
"PRESET-AUDIO-1"
2404+
],
2405+
"type": "string"
2406+
},
2407+
"PresetSpeke20Video": {
2408+
"enum": [
2409+
"PRESET-VIDEO-1"
2410+
],
2411+
"type": "string"
2412+
},
23812413
"Profile": {
23822414
"enum": [
23832415
"NONE",
@@ -2550,6 +2582,10 @@
25502582
"locationName": "certificateArn",
25512583
"shape": "__string"
25522584
},
2585+
"EncryptionContractConfiguration": {
2586+
"locationName": "encryptionContractConfiguration",
2587+
"shape": "EncryptionContractConfiguration"
2588+
},
25532589
"ResourceId": {
25542590
"documentation": "The resource ID to include in key requests.",
25552591
"locationName": "resourceId",

0 commit comments

Comments
 (0)