Skip to content

Commit 599e6af

Browse files
author
awstools
committed
Updates SDK to v2.618.0
1 parent 3bb160e commit 599e6af

12 files changed

+105
-22
lines changed

.changes/2.618.0.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{
3+
"type": "feature",
4+
"category": "MediaPackageVod",
5+
"description": "Adds support for DASH with multiple media presentation description periods triggered by presence of SCTE-35 ad markers in the manifest.Also adds optional configuration for DASH SegmentTemplateFormat to refer to segments by Number with Duration, Number with Timeline or Time with Timeline and compact the manifest by combining duplicate SegmentTemplate tags."
6+
}
7+
]

CHANGELOG.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
# Changelog for AWS SDK for JavaScript
2-
<!--LATEST=2.617.0-->
2+
<!--LATEST=2.618.0-->
33
<!--ENTRYINSERT-->
44

5+
## 2.618.0
6+
* feature: MediaPackageVod: Adds support for DASH with multiple media presentation description periods triggered by presence of SCTE-35 ad markers in the manifest.Also adds optional configuration for DASH SegmentTemplateFormat to refer to segments by Number with Duration, Number with Timeline or Time with Timeline and compact the manifest by combining duplicate SegmentTemplate tags.
7+
58
## 2.617.0
69
* feature: DirectoryService: Release to add the ExpirationDateTime as an output to ListCertificates so as to ease customers to look into their certificate lifetime and make timely decisions about renewing them.
710
* feature: EC2: This release adds support for tagging public IPv4 pools.

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ version.
2525
To use the SDK in the browser, simply add the following script tag to your
2626
HTML pages:
2727

28-
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.617.0.min.js"></script>
28+
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.618.0.min.js"></script>
2929

3030
You can also build a custom browser SDK with your specified set of AWS services.
3131
This can allow you to reduce the SDK's size, specify different API versions of

apis/mediapackage-vod-2018-11-07.min.json

+21-10
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@
9191
},
9292
"HlsPackage": {
9393
"locationName": "hlsPackage",
94-
"shape": "Sn"
94+
"shape": "Sr"
9595
},
9696
"Id": {
9797
"locationName": "id"
9898
},
9999
"MssPackage": {
100100
"locationName": "mssPackage",
101-
"shape": "Sq"
101+
"shape": "Su"
102102
},
103103
"PackagingGroupId": {
104104
"locationName": "packagingGroupId"
@@ -125,14 +125,14 @@
125125
},
126126
"HlsPackage": {
127127
"locationName": "hlsPackage",
128-
"shape": "Sn"
128+
"shape": "Sr"
129129
},
130130
"Id": {
131131
"locationName": "id"
132132
},
133133
"MssPackage": {
134134
"locationName": "mssPackage",
135-
"shape": "Sq"
135+
"shape": "Su"
136136
},
137137
"PackagingGroupId": {
138138
"locationName": "packagingGroupId"
@@ -323,14 +323,14 @@
323323
},
324324
"HlsPackage": {
325325
"locationName": "hlsPackage",
326-
"shape": "Sn"
326+
"shape": "Sr"
327327
},
328328
"Id": {
329329
"locationName": "id"
330330
},
331331
"MssPackage": {
332332
"locationName": "mssPackage",
333-
"shape": "Sq"
333+
"shape": "Su"
334334
},
335335
"PackagingGroupId": {
336336
"locationName": "packagingGroupId"
@@ -481,14 +481,14 @@
481481
},
482482
"HlsPackage": {
483483
"locationName": "hlsPackage",
484-
"shape": "Sn"
484+
"shape": "Sr"
485485
},
486486
"Id": {
487487
"locationName": "id"
488488
},
489489
"MssPackage": {
490490
"locationName": "mssPackage",
491-
"shape": "Sq"
491+
"shape": "Su"
492492
},
493493
"PackagingGroupId": {
494494
"locationName": "packagingGroupId"
@@ -667,6 +667,9 @@
667667
"locationName": "dashManifests",
668668
"member": {
669669
"members": {
670+
"ManifestLayout": {
671+
"locationName": "manifestLayout"
672+
},
670673
"ManifestName": {
671674
"locationName": "manifestName"
672675
},
@@ -699,17 +702,25 @@
699702
],
700703
"type": "structure"
701704
},
705+
"PeriodTriggers": {
706+
"locationName": "periodTriggers",
707+
"member": {},
708+
"type": "list"
709+
},
702710
"SegmentDurationSeconds": {
703711
"locationName": "segmentDurationSeconds",
704712
"type": "integer"
713+
},
714+
"SegmentTemplateFormat": {
715+
"locationName": "segmentTemplateFormat"
705716
}
706717
},
707718
"required": [
708719
"DashManifests"
709720
],
710721
"type": "structure"
711722
},
712-
"Sn": {
723+
"Sr": {
713724
"members": {
714725
"Encryption": {
715726
"locationName": "encryption",
@@ -748,7 +759,7 @@
748759
],
749760
"type": "structure"
750761
},
751-
"Sq": {
762+
"Su": {
752763
"members": {
753764
"Encryption": {
754765
"locationName": "encryption",

apis/mediapackage-vod-2018-11-07.normal.json

+42
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,11 @@
736736
"DashManifest": {
737737
"documentation": "A DASH manifest configuration.",
738738
"members": {
739+
"ManifestLayout": {
740+
"documentation": "Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.",
741+
"locationName": "manifestLayout",
742+
"shape": "ManifestLayout"
743+
},
739744
"ManifestName": {
740745
"documentation": "An optional string to include in the name of the manifest.",
741746
"locationName": "manifestName",
@@ -770,10 +775,20 @@
770775
"locationName": "encryption",
771776
"shape": "DashEncryption"
772777
},
778+
"PeriodTriggers": {
779+
"documentation": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH)\nMedia Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not\nbe partitioned into more than one period. If the list contains \"ADS\", new periods will be created where\nthe Asset contains SCTE-35 ad markers.\n",
780+
"locationName": "periodTriggers",
781+
"shape": "__listOf__PeriodTriggersElement"
782+
},
773783
"SegmentDurationSeconds": {
774784
"documentation": "Duration (in seconds) of each segment. Actual segments will be\nrounded to the nearest multiple of the source segment duration.\n",
775785
"locationName": "segmentDurationSeconds",
776786
"shape": "__integer"
787+
},
788+
"SegmentTemplateFormat": {
789+
"documentation": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.",
790+
"locationName": "segmentTemplateFormat",
791+
"shape": "SegmentTemplateFormat"
777792
}
778793
},
779794
"required": [
@@ -1195,6 +1210,13 @@
11951210
},
11961211
"type": "structure"
11971212
},
1213+
"ManifestLayout": {
1214+
"enum": [
1215+
"FULL",
1216+
"COMPACT"
1217+
],
1218+
"type": "string"
1219+
},
11981220
"MaxResults": {
11991221
"max": 1000,
12001222
"min": 1,
@@ -1316,6 +1338,14 @@
13161338
],
13171339
"type": "string"
13181340
},
1341+
"SegmentTemplateFormat": {
1342+
"enum": [
1343+
"NUMBER_WITH_TIMELINE",
1344+
"TIME_WITH_TIMELINE",
1345+
"NUMBER_WITH_DURATION"
1346+
],
1347+
"type": "string"
1348+
},
13191349
"SpekeKeyProvider": {
13201350
"documentation": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.",
13211351
"members": {
@@ -1371,6 +1401,12 @@
13711401
},
13721402
"type": "structure"
13731403
},
1404+
"__PeriodTriggersElement": {
1405+
"enum": [
1406+
"ADS"
1407+
],
1408+
"type": "string"
1409+
},
13741410
"__boolean": {
13751411
"type": "boolean"
13761412
},
@@ -1419,6 +1455,12 @@
14191455
},
14201456
"type": "list"
14211457
},
1458+
"__listOf__PeriodTriggersElement": {
1459+
"member": {
1460+
"shape": "__PeriodTriggersElement"
1461+
},
1462+
"type": "list"
1463+
},
14221464
"__listOf__string": {
14231465
"member": {
14241466
"shape": "__string"

clients/mediapackagevod.d.ts

+20
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,10 @@ rounded to the nearest multiple of the source fragment duration.
268268
SpekeKeyProvider: SpekeKeyProvider;
269269
}
270270
export interface DashManifest {
271+
/**
272+
* Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.
273+
*/
274+
ManifestLayout?: ManifestLayout;
271275
/**
272276
* An optional string to include in the name of the manifest.
273277
*/
@@ -288,12 +292,24 @@ rounded to the nearest multiple of the source fragment duration.
288292
*/
289293
DashManifests: __listOfDashManifest;
290294
Encryption?: DashEncryption;
295+
/**
296+
* A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH)
297+
Media Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not
298+
be partitioned into more than one period. If the list contains "ADS", new periods will be created where
299+
the Asset contains SCTE-35 ad markers.
300+
301+
*/
302+
PeriodTriggers?: __listOf__PeriodTriggersElement;
291303
/**
292304
* Duration (in seconds) of each segment. Actual segments will be
293305
rounded to the nearest multiple of the source segment duration.
294306
295307
*/
296308
SegmentDurationSeconds?: __integer;
309+
/**
310+
* Determines the type of SegmentTemplate included in the Media Presentation Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included in each SegmentTemplate, with $Number$ media URLs.
311+
*/
312+
SegmentTemplateFormat?: SegmentTemplateFormat;
297313
}
298314
export interface DeleteAssetRequest {
299315
/**
@@ -550,6 +566,7 @@ rounded to the nearest multiple of the source fragment duration.
550566
*/
551567
PackagingGroups?: __listOfPackagingGroup;
552568
}
569+
export type ManifestLayout = "FULL"|"COMPACT"|string;
553570
export type MaxResults = number;
554571
export interface MssEncryption {
555572
SpekeKeyProvider: SpekeKeyProvider;
@@ -605,6 +622,7 @@ rounded to the nearest multiple of the source fragment duration.
605622
Id?: __string;
606623
}
607624
export type Profile = "NONE"|"HBBTV_1_5"|string;
625+
export type SegmentTemplateFormat = "NUMBER_WITH_TIMELINE"|"TIME_WITH_TIMELINE"|"NUMBER_WITH_DURATION"|string;
608626
export interface SpekeKeyProvider {
609627
/**
610628
* An Amazon Resource Name (ARN) of an IAM role that AWS Elemental
@@ -636,6 +654,7 @@ MediaPackage will assume when accessing the key provider service.
636654
*/
637655
StreamOrder?: StreamOrder;
638656
}
657+
export type __PeriodTriggersElement = "ADS"|string;
639658
export type __boolean = boolean;
640659
export type __integer = number;
641660
export type __listOfAssetShallow = AssetShallow[];
@@ -645,6 +664,7 @@ MediaPackage will assume when accessing the key provider service.
645664
export type __listOfMssManifest = MssManifest[];
646665
export type __listOfPackagingConfiguration = PackagingConfiguration[];
647666
export type __listOfPackagingGroup = PackagingGroup[];
667+
export type __listOf__PeriodTriggersElement = __PeriodTriggersElement[];
648668
export type __listOf__string = __string[];
649669
export type __string = string;
650670
/**

dist/aws-sdk-core-react-native.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ return /******/ (function(modules) { // webpackBootstrap
8383
/**
8484
* @constant
8585
*/
86-
VERSION: '2.617.0',
86+
VERSION: '2.618.0',
8787

8888
/**
8989
* @api private

0 commit comments

Comments
 (0)