Skip to content

Commit 224ce72

Browse files
author
awstools
committed
feat(client-mediatailor): Added support for Recurring Prefetch and Traffic Shaping on both Single and Recurring Prefetch. ListPrefetchSchedules now return single prefetchs by default and can be provided scheduleType of SINGLE, RECURRING, AND ALL.
1 parent 4f906b2 commit 224ce72

File tree

6 files changed

+606
-22
lines changed

6 files changed

+606
-22
lines changed

clients/client-mediatailor/src/commands/CreatePrefetchScheduleCommand.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,35 @@ export interface CreatePrefetchScheduleCommandOutput extends CreatePrefetchSched
5454
* },
5555
* EndTime: new Date("TIMESTAMP"), // required
5656
* StartTime: new Date("TIMESTAMP"),
57+
* TrafficShapingType: "RETRIEVAL_WINDOW",
58+
* TrafficShapingRetrievalWindow: { // TrafficShapingRetrievalWindow
59+
* RetrievalWindowDurationSeconds: Number("int"),
60+
* },
61+
* },
62+
* RecurringPrefetchConfiguration: { // RecurringPrefetchConfiguration
63+
* StartTime: new Date("TIMESTAMP"),
64+
* EndTime: new Date("TIMESTAMP"), // required
65+
* RecurringConsumption: { // RecurringConsumption
66+
* RetrievedAdExpirationSeconds: Number("int"),
67+
* AvailMatchingCriteria: [
68+
* {
69+
* DynamicVariable: "STRING_VALUE", // required
70+
* Operator: "EQUALS", // required
71+
* },
72+
* ],
73+
* },
74+
* RecurringRetrieval: { // RecurringRetrieval
75+
* DynamicVariables: {
76+
* "<keys>": "STRING_VALUE",
77+
* },
78+
* DelayAfterAvailEndSeconds: Number("int"),
79+
* TrafficShapingType: "RETRIEVAL_WINDOW",
80+
* TrafficShapingRetrievalWindow: {
81+
* RetrievalWindowDurationSeconds: Number("int"),
82+
* },
83+
* },
5784
* },
85+
* ScheduleType: "SINGLE" || "RECURRING",
5886
* StreamId: "STRING_VALUE",
5987
* };
6088
* const command = new CreatePrefetchScheduleCommand(input);
@@ -79,7 +107,35 @@ export interface CreatePrefetchScheduleCommandOutput extends CreatePrefetchSched
79107
* // },
80108
* // EndTime: new Date("TIMESTAMP"), // required
81109
* // StartTime: new Date("TIMESTAMP"),
110+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
111+
* // TrafficShapingRetrievalWindow: { // TrafficShapingRetrievalWindow
112+
* // RetrievalWindowDurationSeconds: Number("int"),
113+
* // },
114+
* // },
115+
* // RecurringPrefetchConfiguration: { // RecurringPrefetchConfiguration
116+
* // StartTime: new Date("TIMESTAMP"),
117+
* // EndTime: new Date("TIMESTAMP"), // required
118+
* // RecurringConsumption: { // RecurringConsumption
119+
* // RetrievedAdExpirationSeconds: Number("int"),
120+
* // AvailMatchingCriteria: [
121+
* // {
122+
* // DynamicVariable: "STRING_VALUE", // required
123+
* // Operator: "EQUALS", // required
124+
* // },
125+
* // ],
126+
* // },
127+
* // RecurringRetrieval: { // RecurringRetrieval
128+
* // DynamicVariables: {
129+
* // "<keys>": "STRING_VALUE",
130+
* // },
131+
* // DelayAfterAvailEndSeconds: Number("int"),
132+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
133+
* // TrafficShapingRetrievalWindow: {
134+
* // RetrievalWindowDurationSeconds: Number("int"),
135+
* // },
136+
* // },
82137
* // },
138+
* // ScheduleType: "SINGLE" || "RECURRING",
83139
* // StreamId: "STRING_VALUE",
84140
* // };
85141
*

clients/client-mediatailor/src/commands/GetPrefetchScheduleCommand.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,34 @@ export interface GetPrefetchScheduleCommandOutput extends GetPrefetchScheduleRes
6161
* // },
6262
* // EndTime: new Date("TIMESTAMP"), // required
6363
* // StartTime: new Date("TIMESTAMP"),
64+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
65+
* // TrafficShapingRetrievalWindow: { // TrafficShapingRetrievalWindow
66+
* // RetrievalWindowDurationSeconds: Number("int"),
67+
* // },
68+
* // },
69+
* // ScheduleType: "SINGLE" || "RECURRING",
70+
* // RecurringPrefetchConfiguration: { // RecurringPrefetchConfiguration
71+
* // StartTime: new Date("TIMESTAMP"),
72+
* // EndTime: new Date("TIMESTAMP"), // required
73+
* // RecurringConsumption: { // RecurringConsumption
74+
* // RetrievedAdExpirationSeconds: Number("int"),
75+
* // AvailMatchingCriteria: [
76+
* // {
77+
* // DynamicVariable: "STRING_VALUE", // required
78+
* // Operator: "EQUALS", // required
79+
* // },
80+
* // ],
81+
* // },
82+
* // RecurringRetrieval: { // RecurringRetrieval
83+
* // DynamicVariables: {
84+
* // "<keys>": "STRING_VALUE",
85+
* // },
86+
* // DelayAfterAvailEndSeconds: Number("int"),
87+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
88+
* // TrafficShapingRetrievalWindow: {
89+
* // RetrievalWindowDurationSeconds: Number("int"),
90+
* // },
91+
* // },
6492
* // },
6593
* // StreamId: "STRING_VALUE",
6694
* // };

clients/client-mediatailor/src/commands/ListPrefetchSchedulesCommand.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export interface ListPrefetchSchedulesCommandOutput extends ListPrefetchSchedule
3939
* MaxResults: Number("int"),
4040
* NextToken: "STRING_VALUE",
4141
* PlaybackConfigurationName: "STRING_VALUE", // required
42+
* ScheduleType: "SINGLE" || "RECURRING" || "ALL",
4243
* StreamId: "STRING_VALUE",
4344
* };
4445
* const command = new ListPrefetchSchedulesCommand(input);
@@ -65,6 +66,34 @@ export interface ListPrefetchSchedulesCommandOutput extends ListPrefetchSchedule
6566
* // },
6667
* // EndTime: new Date("TIMESTAMP"), // required
6768
* // StartTime: new Date("TIMESTAMP"),
69+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
70+
* // TrafficShapingRetrievalWindow: { // TrafficShapingRetrievalWindow
71+
* // RetrievalWindowDurationSeconds: Number("int"),
72+
* // },
73+
* // },
74+
* // ScheduleType: "SINGLE" || "RECURRING",
75+
* // RecurringPrefetchConfiguration: { // RecurringPrefetchConfiguration
76+
* // StartTime: new Date("TIMESTAMP"),
77+
* // EndTime: new Date("TIMESTAMP"), // required
78+
* // RecurringConsumption: { // RecurringConsumption
79+
* // RetrievedAdExpirationSeconds: Number("int"),
80+
* // AvailMatchingCriteria: [
81+
* // {
82+
* // DynamicVariable: "STRING_VALUE", // required
83+
* // Operator: "EQUALS", // required
84+
* // },
85+
* // ],
86+
* // },
87+
* // RecurringRetrieval: { // RecurringRetrieval
88+
* // DynamicVariables: {
89+
* // "<keys>": "STRING_VALUE",
90+
* // },
91+
* // DelayAfterAvailEndSeconds: Number("int"),
92+
* // TrafficShapingType: "RETRIEVAL_WINDOW",
93+
* // TrafficShapingRetrievalWindow: {
94+
* // RetrievalWindowDurationSeconds: Number("int"),
95+
* // },
96+
* // },
6897
* // },
6998
* // StreamId: "STRING_VALUE",
7099
* // },

0 commit comments

Comments
 (0)