Skip to content

Commit 70189f7

Browse files
author
AWS
committed
AWS Elemental MediaPackage VOD Update: This release adds SPEKE v2 support for MediaPackage VOD. 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 a553188 commit 70189f7

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-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 VOD",
4+
"contributor": "",
5+
"description": "This release adds SPEKE v2 support for MediaPackage VOD. 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/mediapackagevod/src/main/resources/codegen-resources/service-2.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1412,6 +1412,26 @@
14121412
},
14131413
"type": "structure"
14141414
},
1415+
"EncryptionContractConfiguration": {
1416+
"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",
1417+
"members": {
1418+
"PresetSpeke20Audio": {
1419+
"documentation": "A collection of audio encryption presets.",
1420+
"locationName": "presetSpeke20Audio",
1421+
"shape": "PresetSpeke20Audio"
1422+
},
1423+
"PresetSpeke20Video": {
1424+
"documentation": "A collection of video encryption presets.",
1425+
"locationName": "presetSpeke20Video",
1426+
"shape": "PresetSpeke20Video"
1427+
}
1428+
},
1429+
"required": [
1430+
"PresetSpeke20Audio",
1431+
"PresetSpeke20Video"
1432+
],
1433+
"type": "structure"
1434+
},
14151435
"EncryptionMethod": {
14161436
"enum": [
14171437
"AES_128",
@@ -1929,6 +1949,31 @@
19291949
},
19301950
"type": "structure"
19311951
},
1952+
"PresetSpeke20Audio": {
1953+
"enum": [
1954+
"PRESET-AUDIO-1",
1955+
"PRESET-AUDIO-2",
1956+
"PRESET-AUDIO-3",
1957+
"SHARED",
1958+
"UNENCRYPTED"
1959+
],
1960+
"type": "string"
1961+
},
1962+
"PresetSpeke20Video": {
1963+
"enum": [
1964+
"PRESET-VIDEO-1",
1965+
"PRESET-VIDEO-2",
1966+
"PRESET-VIDEO-3",
1967+
"PRESET-VIDEO-4",
1968+
"PRESET-VIDEO-5",
1969+
"PRESET-VIDEO-6",
1970+
"PRESET-VIDEO-7",
1971+
"PRESET-VIDEO-8",
1972+
"SHARED",
1973+
"UNENCRYPTED"
1974+
],
1975+
"type": "string"
1976+
},
19321977
"Profile": {
19331978
"enum": [
19341979
"NONE",
@@ -1968,6 +2013,10 @@
19682013
"SpekeKeyProvider": {
19692014
"documentation": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.",
19702015
"members": {
2016+
"EncryptionContractConfiguration": {
2017+
"locationName": "encryptionContractConfiguration",
2018+
"shape": "EncryptionContractConfiguration"
2019+
},
19712020
"RoleArn": {
19722021
"documentation": "An Amazon Resource Name (ARN) of an IAM role that AWS Elemental\nMediaPackage will assume when accessing the key provider service.\n",
19732022
"locationName": "roleArn",

0 commit comments

Comments
 (0)