Skip to content

Commit 5a2262a

Browse files
This release adds the ResetChannelState and ResetOriginEndpointState operation to reset MediaPackage V2 channel and origin endpoint. This release also adds a new field, UrlEncodeChildManifest, for HLS/LL-HLS to allow URL-encoding child manifest query string based on the requirements of AWS SigV4.
1 parent 991584d commit 5a2262a

34 files changed

+2527
-28
lines changed

docgenerator/AWSSDKDocSamples/MediaPackageV2.GeneratedSamples.extra.xml

+38
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,44 @@
532532
</example>
533533
</value>
534534
</doc>
535+
<doc>
536+
<members>
537+
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.ResetChannelState(Amazon.MediaPackageV2.Model.ResetChannelStateRequest)" />
538+
<member name="M:Amazon.MediaPackageV2.AmazonMediaPackageV2Client.ResetChannelState(Amazon.MediaPackageV2.Model.ResetChannelStateRequest)" />
539+
<member name="T:Amazon.MediaPackageV2.Model.ResetChannelStateRequest" />
540+
<member name="T:Amazon.MediaPackageV2.Model.ResetChannelStateResponse" />
541+
</members>
542+
<value>
543+
<example>
544+
<para>
545+
546+
</para>
547+
<code
548+
title="Reset a Channel"
549+
source=".\AWSSDKDocSamples\MediaPackageV2\MediaPackageV2.GeneratedSamples.cs"
550+
region="example-1" />
551+
</example>
552+
</value>
553+
</doc>
554+
<doc>
555+
<members>
556+
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.ResetOriginEndpointState(Amazon.MediaPackageV2.Model.ResetOriginEndpointStateRequest)" />
557+
<member name="M:Amazon.MediaPackageV2.AmazonMediaPackageV2Client.ResetOriginEndpointState(Amazon.MediaPackageV2.Model.ResetOriginEndpointStateRequest)" />
558+
<member name="T:Amazon.MediaPackageV2.Model.ResetOriginEndpointStateRequest" />
559+
<member name="T:Amazon.MediaPackageV2.Model.ResetOriginEndpointStateResponse" />
560+
</members>
561+
<value>
562+
<example>
563+
<para>
564+
565+
</para>
566+
<code
567+
title="Reset an OriginEndpoint"
568+
source=".\AWSSDKDocSamples\MediaPackageV2\MediaPackageV2.GeneratedSamples.cs"
569+
region="example-1" />
570+
</example>
571+
</value>
572+
</doc>
535573
<doc>
536574
<members>
537575
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.TagResource(Amazon.MediaPackageV2.Model.TagResourceRequest)" />

docgenerator/AWSSDKDocSamples/MediaPackageV2/MediaPackageV2.GeneratedSamples.cs

+40
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,46 @@ public void MediaPackageV2PutOriginEndpointPolicy()
775775
#endregion
776776
}
777777

778+
public void MediaPackageV2ResetChannelState()
779+
{
780+
#region example-1
781+
782+
var client = new AmazonMediaPackageV2Client();
783+
var response = client.ResetChannelState(new ResetChannelStateRequest
784+
{
785+
ChannelGroupName = "exampleChannelGroup",
786+
ChannelName = "exampleChannel"
787+
});
788+
789+
string arn = response.Arn;
790+
string channelGroupName = response.ChannelGroupName;
791+
string channelName = response.ChannelName;
792+
DateTime resetAt = response.ResetAt;
793+
794+
#endregion
795+
}
796+
797+
public void MediaPackageV2ResetOriginEndpointState()
798+
{
799+
#region example-1
800+
801+
var client = new AmazonMediaPackageV2Client();
802+
var response = client.ResetOriginEndpointState(new ResetOriginEndpointStateRequest
803+
{
804+
ChannelGroupName = "exampleChannelGroup",
805+
ChannelName = "exampleChannel",
806+
OriginEndpointName = "exampleOriginEndpoint"
807+
});
808+
809+
string arn = response.Arn;
810+
string channelGroupName = response.ChannelGroupName;
811+
string channelName = response.ChannelName;
812+
string originEndpointName = response.OriginEndpointName;
813+
DateTime resetAt = response.ResetAt;
814+
815+
#endregion
816+
}
817+
778818
public void MediaPackageV2TagResource()
779819
{
780820
#region example-1

generator/ServiceModels/mediapackagev2/mediapackagev2-2022-12-25.api.json

+124-4
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,44 @@
422422
],
423423
"idempotent":true
424424
},
425+
"ResetChannelState":{
426+
"name":"ResetChannelState",
427+
"http":{
428+
"method":"POST",
429+
"requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/reset",
430+
"responseCode":200
431+
},
432+
"input":{"shape":"ResetChannelStateRequest"},
433+
"output":{"shape":"ResetChannelStateResponse"},
434+
"errors":[
435+
{"shape":"ThrottlingException"},
436+
{"shape":"ConflictException"},
437+
{"shape":"InternalServerException"},
438+
{"shape":"AccessDeniedException"},
439+
{"shape":"ValidationException"},
440+
{"shape":"ResourceNotFoundException"}
441+
],
442+
"idempotent":true
443+
},
444+
"ResetOriginEndpointState":{
445+
"name":"ResetOriginEndpointState",
446+
"http":{
447+
"method":"POST",
448+
"requestUri":"/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/reset",
449+
"responseCode":200
450+
},
451+
"input":{"shape":"ResetOriginEndpointStateRequest"},
452+
"output":{"shape":"ResetOriginEndpointStateResponse"},
453+
"errors":[
454+
{"shape":"ThrottlingException"},
455+
{"shape":"ConflictException"},
456+
{"shape":"InternalServerException"},
457+
{"shape":"AccessDeniedException"},
458+
{"shape":"ValidationException"},
459+
{"shape":"ResourceNotFoundException"}
460+
],
461+
"idempotent":true
462+
},
425463
"TagResource":{
426464
"name":"TagResource",
427465
"http":{
@@ -870,7 +908,8 @@
870908
"StartTag":{"shape":"StartTag"},
871909
"ManifestWindowSeconds":{"shape":"CreateHlsManifestConfigurationManifestWindowSecondsInteger"},
872910
"ProgramDateTimeIntervalSeconds":{"shape":"CreateHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger"},
873-
"FilterConfiguration":{"shape":"FilterConfiguration"}
911+
"FilterConfiguration":{"shape":"FilterConfiguration"},
912+
"UrlEncodeChildManifest":{"shape":"Boolean"}
874913
}
875914
},
876915
"CreateHlsManifestConfigurationManifestWindowSecondsInteger":{
@@ -898,7 +937,8 @@
898937
"StartTag":{"shape":"StartTag"},
899938
"ManifestWindowSeconds":{"shape":"CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger"},
900939
"ProgramDateTimeIntervalSeconds":{"shape":"CreateLowLatencyHlsManifestConfigurationProgramDateTimeIntervalSecondsInteger"},
901-
"FilterConfiguration":{"shape":"FilterConfiguration"}
940+
"FilterConfiguration":{"shape":"FilterConfiguration"},
941+
"UrlEncodeChildManifest":{"shape":"Boolean"}
902942
}
903943
},
904944
"CreateLowLatencyHlsManifestConfigurationManifestWindowSecondsInteger":{
@@ -1372,6 +1412,7 @@
13721412
"ChannelGroupName":{"shape":"String"},
13731413
"CreatedAt":{"shape":"Timestamp"},
13741414
"ModifiedAt":{"shape":"Timestamp"},
1415+
"ResetAt":{"shape":"Timestamp"},
13751416
"Description":{"shape":"ResourceDescription"},
13761417
"IngestEndpoints":{"shape":"IngestEndpointList"},
13771418
"InputType":{"shape":"InputType"},
@@ -1484,7 +1525,8 @@
14841525
"ProgramDateTimeIntervalSeconds":{"shape":"Integer"},
14851526
"ScteHls":{"shape":"ScteHls"},
14861527
"FilterConfiguration":{"shape":"FilterConfiguration"},
1487-
"StartTag":{"shape":"StartTag"}
1528+
"StartTag":{"shape":"StartTag"},
1529+
"UrlEncodeChildManifest":{"shape":"Boolean"}
14881530
}
14891531
},
14901532
"GetHlsManifests":{
@@ -1505,7 +1547,8 @@
15051547
"ProgramDateTimeIntervalSeconds":{"shape":"Integer"},
15061548
"ScteHls":{"shape":"ScteHls"},
15071549
"FilterConfiguration":{"shape":"FilterConfiguration"},
1508-
"StartTag":{"shape":"StartTag"}
1550+
"StartTag":{"shape":"StartTag"},
1551+
"UrlEncodeChildManifest":{"shape":"Boolean"}
15091552
}
15101553
},
15111554
"GetLowLatencyHlsManifests":{
@@ -1598,6 +1641,7 @@
15981641
"Segment":{"shape":"Segment"},
15991642
"CreatedAt":{"shape":"Timestamp"},
16001643
"ModifiedAt":{"shape":"Timestamp"},
1644+
"ResetAt":{"shape":"Timestamp"},
16011645
"Description":{"shape":"ResourceDescription"},
16021646
"StartoverWindowSeconds":{"shape":"Integer"},
16031647
"HlsManifests":{"shape":"GetHlsManifests"},
@@ -2088,6 +2132,82 @@
20882132
"members":{
20892133
}
20902134
},
2135+
"ResetChannelStateRequest":{
2136+
"type":"structure",
2137+
"required":[
2138+
"ChannelGroupName",
2139+
"ChannelName"
2140+
],
2141+
"members":{
2142+
"ChannelGroupName":{
2143+
"shape":"ResourceName",
2144+
"location":"uri",
2145+
"locationName":"ChannelGroupName"
2146+
},
2147+
"ChannelName":{
2148+
"shape":"ResourceName",
2149+
"location":"uri",
2150+
"locationName":"ChannelName"
2151+
}
2152+
}
2153+
},
2154+
"ResetChannelStateResponse":{
2155+
"type":"structure",
2156+
"required":[
2157+
"ChannelGroupName",
2158+
"ChannelName",
2159+
"Arn",
2160+
"ResetAt"
2161+
],
2162+
"members":{
2163+
"ChannelGroupName":{"shape":"String"},
2164+
"ChannelName":{"shape":"String"},
2165+
"Arn":{"shape":"String"},
2166+
"ResetAt":{"shape":"Timestamp"}
2167+
}
2168+
},
2169+
"ResetOriginEndpointStateRequest":{
2170+
"type":"structure",
2171+
"required":[
2172+
"ChannelGroupName",
2173+
"ChannelName",
2174+
"OriginEndpointName"
2175+
],
2176+
"members":{
2177+
"ChannelGroupName":{
2178+
"shape":"ResourceName",
2179+
"location":"uri",
2180+
"locationName":"ChannelGroupName"
2181+
},
2182+
"ChannelName":{
2183+
"shape":"ResourceName",
2184+
"location":"uri",
2185+
"locationName":"ChannelName"
2186+
},
2187+
"OriginEndpointName":{
2188+
"shape":"ResourceName",
2189+
"location":"uri",
2190+
"locationName":"OriginEndpointName"
2191+
}
2192+
}
2193+
},
2194+
"ResetOriginEndpointStateResponse":{
2195+
"type":"structure",
2196+
"required":[
2197+
"ChannelGroupName",
2198+
"ChannelName",
2199+
"OriginEndpointName",
2200+
"Arn",
2201+
"ResetAt"
2202+
],
2203+
"members":{
2204+
"ChannelGroupName":{"shape":"ResourceName"},
2205+
"ChannelName":{"shape":"ResourceName"},
2206+
"OriginEndpointName":{"shape":"ResourceName"},
2207+
"Arn":{"shape":"String"},
2208+
"ResetAt":{"shape":"Timestamp"}
2209+
}
2210+
},
20912211
"ResourceDescription":{
20922212
"type":"string",
20932213
"max":1024,

0 commit comments

Comments
 (0)